body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--text:#cdd6f4;--overlay:#6c7086;--blue:#89b4fa;--green:#a6e3a1;--lavender:#b4befe;--red:#f38ba8;--maroon:#a9757e;--yellow:#f9e2af;--hover-green:#8ccf8a;--hover-blue:#6a93e6;--hover-maroon:#d6767f;--shadow-black-30:#0000004d;--shadow-green-50:#a6e3a180;--shadow-green-hover:#8ccf8ab3;--shadow-blue-50:#89b4fa80;--shadow-blue-hover:#6a93e6b3;--shadow-maroon-50:#eba0ac80;--shadow-maroon-hover:#d6767fb3}body{background-color:#1e1e2e;background-color:var(--base);color:#cdd6f4;color:var(--text);font-family:Segoe UI,sans-serif;margin:0}.app{min-height:100vh;padding:20px}.title{color:#b4befe;color:var(--lavender);font-size:2rem}.main-title,.title{margin-bottom:20px;text-align:center}.main-title{color:#f9e2af;color:var(--yellow);font-size:2.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.summer-semester{grid-column:span 2}.card{background:#181825;background:var(--mantle);box-shadow:0 4px 8px #0000004d;box-shadow:0 4px 8px var(--shadow-black-30)}.card,.completed-card{border-radius:12px;padding:15px}.completed-card{background:#a6e3a1;background:var(--green);color:#11111b;color:var(--crust);font-weight:700}.subtitle{color:#89b4fa;color:var(--blue);font-size:1.2rem;margin-bottom:10px}.completed-course,.course{align-items:center;background:#11111b;background:var(--crust);border-radius:8px;color:#cdd6f4;color:var(--text);display:flex;gap:10px;margin:6px 0;padding:8px}.course:hover{background:#6c7086;background:var(--overlay)}.credits{color:#f9e2af;color:var(--yellow);font-weight:700;margin-top:10px}.course.completed{background:#6c7086;background:var(--overlay);text-decoration:line-through}.credits-container{display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:20px;margin-top:20px}.course input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#181825;background-color:var(--mantle);border:2px solid #6c7086;border:2px solid var(--overlay);border-radius:4px;cursor:pointer;flex-shrink:0;height:19px;position:relative;transition:all .3s ease;width:19px}.course input[type=checkbox]:not(:checked){background-color:#181825;background-color:var(--mantle);border-color:#6c7086;border-color:var(--overlay)}.course input[type=checkbox]:checked{background-color:#f9e2af;background-color:var(--yellow);border-color:#f9e2af;border-color:var(--yellow);box-shadow:0 0 5px #f9e2af;box-shadow:0 0 5px var(--yellow)}.course input[type=checkbox]:checked:before{background-color:#11111b;background-color:var(--crust);border-radius:2px;content:"";height:12px;left:2px;position:absolute;top:2px;transform:scale(1.2);transition:all .3s ease;width:12px}.course input[type=checkbox]:hover{background-color:#6c7086;background-color:var(--overlay)}.course input[type=checkbox]:focus{outline:2px solid #89b4fa;outline:2px solid var(--blue);outline-offset:2px}.course span{word-wrap:break-word;overflow-wrap:break-word}.semester-credits{color:#89b4fa;color:var(--blue);font-size:1.1rem;font-weight:700;margin-top:15px;text-align:right}.major-selection{padding:20px;text-align:center}.major-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,auto);justify-content:center;margin-top:20px}.major-button{background-color:#a6e3a1;background-color:var(--green);border:none;border-radius:6px;box-shadow:0 2px 6px #a6e3a180;box-shadow:0 2px 6px var(--shadow-green-50);color:#11111b;color:var(--crust);cursor:pointer;font-size:18px;font-weight:700;margin:10px;padding:15px 20px;transition:background-color .3s ease,box-shadow .3s ease}.major-button:hover{background-color:#8ccf8a;background-color:var(--hover-green);box-shadow:0 4px 12px #8ccf8ab3;box-shadow:0 4px 12px var(--shadow-green-hover)}.major-button:focus{outline:2px solid #89b4fa;outline:2px solid var(--blue);outline-offset:2px}.back-button{background-color:#89b4fa;background-color:var(--blue);border:none;border-radius:6px;box-shadow:0 2px 6px #89b4fa80;box-shadow:0 2px 6px var(--shadow-blue-50);color:#11111b;color:var(--crust);cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .3s ease,box-shadow .3s ease}.back-button:hover{background-color:#6a93e6;background-color:var(--hover-blue);box-shadow:0 4px 12px #6a93e6b3;box-shadow:0 4px 12px var(--shadow-blue-hover)}.back-button:focus{outline:2px solid #a6e3a1;outline:2px solid var(--green);outline-offset:2px}.reset-button{background-color:#a9757e;background-color:var(--maroon);border:none;border-radius:6px;box-shadow:0 2px 6px #eba0ac80;box-shadow:0 2px 6px var(--shadow-maroon-50);color:#11111b;color:var(--crust);cursor:pointer;font-weight:700;padding:10px 16px;position:absolute;right:20px;top:20px;transition:background-color .3s ease,box-shadow .3s ease;z-index:100}.reset-button:hover{background-color:#d6767f;background-color:var(--hover-maroon);box-shadow:0 4px 12px #d6767fb3;box-shadow:0 4px 12px var(--shadow-maroon-hover)}.reset-button:focus{outline:2px solid #89b4fa;outline:2px solid var(--blue);outline-offset:2px}footer{background-color:#1e1e2e;background-color:var(--base);border-top:1px solid var(--surface1);color:#6c7086;color:var(--overlay);font-size:.875rem;margin-top:40px;padding:24px 16px;text-align:center;width:100%}footer p{margin:0;white-space:nowrap}footer a{color:#89b4fa;color:var(--blue);font-weight:500;margin-left:4px;text-decoration:none;transition:color .3s ease}footer a:hover{color:var(--sapphire);text-decoration:underline}
/*# sourceMappingURL=main.787718a1.css.map*/