:root{--stanford-red:#8c1515;--bg-color:#f4f4f4;--text-color:#2e2d29;--border-color:#2e2d29;--terminal-bg:#fff;--input-bg:#fff}[data-theme=dark]{--bg-color:#0c0c0c;--text-color:#eee;--border-color:#8c1515;--terminal-bg:#1a1a1a;--input-bg:#000}*{box-sizing:border-box}body{background-color:#f4f4f4;background-color:var(--bg-color);color:#2e2d29;color:var(--text-color);font-family:Courier New,Courier,monospace;margin:0;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.stanford-bg{background-color:#8c1515;color:#fff}.App{display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;min-height:100vh;text-align:left}.App-header{align-items:center;background-color:var(--stanford-red);border-bottom:2px solid var(--border-color);color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.App-header h1{font-size:1.5em;font-weight:700;margin:0}.theme-toggle{background-color:initial;border:2px solid #fff;color:#fff;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:700;padding:10px 20px;text-transform:uppercase}.theme-toggle:hover{background-color:#fff;color:var(--stanford-red)}.nav-bar{background-color:var(--terminal-bg);border-bottom:2px solid var(--border-color);display:flex;gap:10px;padding:0 40px}.nav-button{background:none;border:none;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:1em;font-weight:700;padding:15px 20px;position:relative;text-transform:uppercase}.nav-button.active,.nav-button:hover{color:var(--stanford-red)}.nav-button.active:after{animation:blink 1s step-end infinite;bottom:10px;content:"_";left:50%;position:absolute;transform:translateX(-50%)}@keyframes blink{50%{opacity:0}}.content-area{flex-grow:1;margin:0 auto;max-width:900px;padding:40px;width:100%}.blog-section,.leaderboard-section,.profile-section,.rules-section,.whitelist-section{background-color:var(--terminal-bg);border:2px solid var(--border-color);padding:30px;position:relative}.blog-section h2,.leaderboard-section h2,.profile-section h2,.rules-section h2,.whitelist-section h2{border-bottom:2px solid var(--border-color);color:var(--stanford-red);font-size:1.8em;margin-bottom:25px;margin-top:0;padding-bottom:15px;text-transform:uppercase}.blog-section h2:before,.leaderboard-section h2:before,.profile-section h2:before,.rules-section h2:before,.whitelist-section h2:before{content:"> "}.rules-content ol{margin:0;padding-left:20px}.rules-content li{margin-bottom:15px;padding-left:5px}.rules-content li::marker{color:var(--stanford-red);font-weight:700}.whitelist-form{display:flex;flex-direction:column;gap:20px}.whitelist-form p{font-size:1em;font-weight:700;margin:0}.whitelist-form input,.whitelist-form select,.whitelist-form textarea{background-color:var(--input-bg);border:2px solid var(--border-color);color:var(--text-color);font-family:inherit;font-size:1.1em;height:50px;outline:none;padding:0 15px;transition:border-color .2s;width:100%}.whitelist-form textarea{height:auto;min-height:100px;padding:15px;resize:vertical}.whitelist-form select{cursor:pointer;height:50px}.whitelist-form label{color:var(--stanford-red);display:block;font-size:.9em;font-weight:700;margin-bottom:5px}.whitelist-form input:focus,.whitelist-form select:focus,.whitelist-form textarea:focus{border-color:var(--stanford-red)}.whitelist-form button{background-color:var(--stanford-red);border:2px solid var(--border-color);color:#fff;cursor:pointer;font-family:inherit;font-size:1.1em;font-weight:700;padding:15px 25px;text-transform:uppercase}.whitelist-form button:hover:not(:disabled){background-color:var(--text-color);color:var(--bg-color)}.whitelist-form button:disabled{cursor:not-allowed;opacity:.5}.cancel-button,.logout-button{background-color:initial;border:2px solid var(--stanford-red);color:var(--stanford-red);cursor:pointer;font-family:inherit;font-size:1em;font-weight:700;margin-top:10px;padding:12px 24px;text-transform:uppercase}.apply-button,.cancel-button:hover,.logout-button:hover{background-color:var(--stanford-red);color:#fff}.apply-button{border:2px solid var(--border-color);cursor:pointer;font-family:inherit;font-size:1.1em;font-weight:700;margin-bottom:20px;padding:15px 25px;text-transform:uppercase}.apply-button:hover{background-color:var(--text-color);color:var(--bg-color)}.profile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.application-status-notice{background-color:var(--input-bg);border-left:4px solid var(--stanford-red);margin-bottom:20px;padding:15px 20px;width:100%}.application-status-notice p{font-weight:700;margin:5px 0}.course-selector-container{border:2px solid var(--border-color);margin-bottom:20px;padding:15px}.course-search-wrapper{margin-bottom:20px;position:relative}.course-search-input{background-color:var(--input-bg);border:2px solid var(--border-color);color:var(--text-color);font-family:inherit;font-size:1.1em;height:50px;outline:none;padding:0 15px;width:100%}.course-search-input:focus{border-color:var(--stanford-red)}.course-search-results{background-color:var(--terminal-bg);border:2px solid var(--border-color);left:-2px;max-height:250px;overflow-y:auto;position:absolute;right:-2px;top:calc(100% - 2px);z-index:100}.course-result-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:10px 15px}.course-result-item:last-child{border-bottom:none}.course-result-item:hover{background-color:var(--input-bg)}.course-result-item:hover .result-title{color:var(--stanford-red)}.result-info{display:flex;flex-direction:column}.result-title{font-size:.9em;font-weight:700;transition:color .2s}.result-code{font-size:.8em;opacity:.7}.add-result-button{background:none;border:1px solid var(--stanford-red);color:var(--stanford-red);cursor:pointer;font-family:inherit;font-size:.8em;font-weight:700;padding:5px 10px;text-transform:uppercase}.add-result-button:hover{background-color:var(--stanford-red);color:#fff}.course-result-empty{align-items:flex-start;color:#666;display:flex;flex-direction:column;font-size:.9em;font-style:italic;gap:10px;padding:15px}.course-result-empty p{margin:0}.add-custom-button{background-color:var(--stanford-red);border:1px solid var(--border-color);color:#fff;cursor:pointer;font-family:inherit;font-size:.8em;font-weight:700;padding:8px 12px;text-transform:uppercase}.add-custom-button:hover{background-color:var(--text-color);color:var(--bg-color)}.selected-courses-list{display:flex;flex-direction:column;gap:10px}.selected-course-item{align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);display:flex;gap:10px;padding:10px}.course-info{display:flex;flex:2 1;flex-direction:column}.course-time-selectors{display:flex;flex:3 1;gap:10px}.course-time-selectors select{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-color);flex:1 1;font-family:inherit;font-size:.85em;height:35px;padding:0 5px}.course-title{font-size:.9em;font-weight:700}.course-code{font-size:.8em;opacity:.7}.remove-course-button{background:none!important;border:none!important;color:var(--stanford-red)!important;font-size:1.5em!important;line-height:1!important;padding:0 5px!important}.remove-course-button:hover{background:none!important;color:var(--text-color)!important}
/*# sourceMappingURL=main.4ec50432.css.map*/