@font-face{font-family:Thmanyah;src:url('/fonts/thmanyah/thmanyahsans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Thmanyah;src:url('/fonts/thmanyah/thmanyahsans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url('/fonts/thmanyah/thmanyahserifdisplay-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:Thmanyah,Tahoma,sans-serif;color:#e8e0d4;background:#0f0f0f;color-scheme:dark;--navy:#1a1a1a;--teal:#c8a96e;--muted:#b5a99a;--line:#303030;--radius:12px}
body{background:#0f0f0f;color:#e8e0d4}h1,h2,h3{font-family:ThmanyahDisplay,Thmanyah,serif}h1{font-size:28px}button{border-radius:7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c8a96e;outline-offset:3px}
.primary{background:#c8a96e;color:#1a1a1a}.primary:hover{background:#d7ba83}.secondary{background:#1e1e1e;color:#e8e0d4;border-color:#3a3a3a}.secondary:hover{background:#2b2b2b}.text-button{color:#d9bd88}.eyebrow{color:#c8a96e;letter-spacing:0}.danger{background:#923d38;color:#fff}
input,select{background:#1e1e1e;color:#e8e0d4;border-color:#3a3a3a}input:focus,select:focus{outline:2px solid #c8a96e;border-color:#c8a96e}input::placeholder{color:#a39789}
.auth-layout{grid-template-columns:5fr 6fr}.auth-story{background:#1a1a1a;background-image:none;padding:48px;min-height:100vh}.auth-story h1{font-size:clamp(32px,3vw,46px);line-height:1.7}.auth-story p,.auth-story>small{color:#b5a99a}.auth-story .eyebrow{color:#c8a96e}.auth-panel{background:#0f0f0f}.auth-card h2{font-size:30px}.auth-card p{color:#b5a99a}.auth-card label{font-size:13px}.auth-card .fine{color:#a99d8e}
.app-layout{grid-template-columns:248px minmax(0,1fr)}aside{background:#1a1a1a;color:#ccc;border-inline-end:1px solid #2e2e2e;padding:0 12px 20px}aside .brand{min-height:70px;padding:12px 8px;border-bottom:1px solid #2e2e2e;font-size:15px;color:#f5f5f5}aside .brand img{width:34px;height:34px}aside .brand small{font-size:9px}.nav-caption{color:#a59b8e;margin:20px 12px 10px}nav{gap:2px}nav a{min-height:40px;padding:8px 12px;border-radius:6px;color:#c4bdb5;font-size:13px}nav a:hover{background:#2e2e2e;color:#fff}nav a.active{background:#c8a96e1a;color:#dec18a;box-shadow:inset -2px 0 #c8a96e}nav .nav-icon{color:#c8a96e;font-size:17px;opacity:1}.sidebar-footer{border-top:1px solid #2e2e2e;color:#b5a99a;padding:20px 10px 0;margin-top:20px}.sidebar-footer small{color:#a69a8b}.status-dot{background:#c8a96e}
.topbar{height:64px;background:#1a1a1a;border-color:#2e2e2e;padding:0 32px}.breadcrumb{color:#a99d8e}.breadcrumb span{color:#766c60}.breadcrumb b{color:#f0ebe3}.account{color:#e8e0d4}.workspace{background:#0f0f0f}main#main{padding:32px;max-width:1500px;width:100%;margin-inline:auto}.page-heading{margin-bottom:24px}.page-heading p{color:#b5a99a;font-size:13px}.workspace-footer{color:#a99d8e}
.panel,.stat{background:#161616;border-color:#2a2a2a}.hero{background:#1e1e1e;border-color:#303030;padding:24px 28px}.hero h2{font-size:22px}.hero p{color:#b5a99a}.hero .primary{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border-radius:7px;font-weight:700}.stats{gap:16px}.stat{padding:20px;position:relative;min-height:145px}.stat::before{content:'◈';display:grid;place-items:center;position:absolute;inset-inline-end:20px;top:20px;width:36px;height:36px;border-radius:8px;background:#c8a96e1f;color:#c8a96e;font-size:19px}.stat:nth-child(2)::before{content:'▥'}.stat:nth-child(3)::before{content:'♙'}.stat:nth-child(4)::before{content:'◫'}.stat .stat-label{display:block;padding-inline-end:44px;color:#b5a99a;font-size:13px}.stat strong{color:#f0ebe3;font-size:30px;margin:12px 0 6px}.stat .stat-foot{color:#b5a99a;font-size:11px}.section-head{border-color:#2a2a2a}.section-head span,.readiness p,.quick-link small{color:#b5a99a}.quick-link{background:#1e1e1e;border-color:#333}.quick-link:hover{background:#262626;border-color:#c8a96e}.readiness strong{color:#c8a96e}.readiness .warning{color:#e5b66c}
.table-meta{background:#1e1e1e;border-color:#303030;color:#b5a99a}th{background:#1e1e1e;color:#c2b6a8;border-color:#303030}td{border-color:#292929}tbody tr:hover{background:#202020}td button{background:#302b22;color:#e0c28b}td button.delete{background:#35201f;color:#f0aaa5}.badge{background:#24382c;color:#b6e6c6}.empty h3{color:#e8e0d4}.pagination{color:#b5a99a}.view-active{background:#c8a96e;color:#1a1a1a;border-color:#c8a96e}
dialog{background:#1a1a1a;color:#e8e0d4;box-shadow:0 24px 80px #0009}dialog::backdrop{background:#000a}.dialog-footer{border-color:#303030}.error{background:#3a2120;border-color:#78413e;color:#ffc0ba}#loading{background:#302b22;color:#e4c895}#toast{background:#c8a96e;color:#1a1a1a}#update-banner{background:#1a1a1a}.lesson{background:#24382c;border-color:#70b98a}.lesson.practical{background:#3b3020;border-color:#c8a96e}.lesson span{color:#c4b7a6}
.preferences-page .panel{background:#161616}.preferences-page .transfer-tabs a,.preferences-page .transfer-link{border-color:#3a3a3a}.preferences-page .transfer-tabs a[aria-current=page]{background:#c8a96e;color:#1a1a1a}.preferences-page .preference-0{background:#24382c}.preferences-page .preference-1{background:#222e3a}.preferences-page .preference-2{background:#3a2524}.preferences-page.transfer-page .table-scroll th{background:#1e1e1e}
.timetable{direction:rtl}.timetable th[scope=row]{vertical-align:top;text-align:center}.semester-label{display:block;margin-bottom:6px;color:#dec18a}.timetable-cell{max-height:164px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a18c67 #262626;scrollbar-width:thin}.timetable-empty{display:block;text-align:center;color:#b5a99a}.lesson{margin:0 0 6px}.lesson:last-child{margin-bottom:0}.lecture-lock input{min-height:0}.skip{color:#1a1a1a}
@media(max-width:1100px){.app-layout{grid-template-columns:215px minmax(0,1fr)}aside{padding:0 10px 20px}main#main{padding:25px}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-panel{min-height:100vh}.app-layout{grid-template-columns:minmax(0,1fr)}aside{width:min(280px,calc(100vw - 48px));padding:0 12px 20px;background:#1a1a1a;box-shadow:-20px 0 80px #0009}.topbar{padding:10px 15px;min-height:64px}.icon-button{color:#e8e0d4}main#main{padding:22px 16px}.hero{padding:22px}.stats{gap:10px}.stat{padding:16px;min-height:140px}.stat::before{inset-inline-end:14px;top:14px}.stat .stat-label{font-size:12px}.stat strong{font-size:27px}}
@media print{:root{color-scheme:light}body,.workspace{background:#fff;color:#000}.panel,.stat,.hero,th,td,.lesson,.lesson.practical{background:#fff;color:#000;border-color:#ccc}.stat strong,.hero p,.lesson span,.semester-label,.timetable-empty{color:#000}.timetable-cell{max-height:none;overflow:visible}}

