:root{--navy:#173f5f;--blue:#2878b5;--teal:#22a7a0;--gold:#f2b134;--bg:#f5f8fa;--ink:#17324a;--muted:#617487;--line:#dce6ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border:0;border-radius:11px;color:#fff;background:var(--blue);font:800 14px inherit;cursor:pointer}.secondary{color:var(--navy)!important;border:1px solid var(--line)!important;background:#fff!important}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:900;letter-spacing:.06em}.brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--blue)}nav{display:flex;gap:18px}.container{width:min(1240px,calc(100% - 40px));margin:auto;padding:42px 0 80px}.narrow{width:min(720px,calc(100% - 32px))}h1,h2,h3{line-height:1.15;color:var(--navy)}h1{margin:.25em 0;font-size:clamp(38px,5vw,68px);letter-spacing:-.055em}h2{font-size:26px}.eyebrow{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-head,.section-title,.section-title>div{margin-bottom:26px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-head p{color:var(--muted)}.panel{margin-bottom:24px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #173f5f0d}.login-layout{min-height:calc(100vh - 200px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.login-card{max-width:460px}.login-layout>div>p{max-width:620px;color:var(--muted);font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:750}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cad9e3;border-radius:10px;color:var(--ink);background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #2878b533;border-color:var(--blue)}textarea{resize:vertical}.alert{padding:12px;border-radius:10px}.error{color:#8a2532;background:#fdecef}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stats article{display:grid;gap:3px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}.stats strong{color:var(--blue);font-size:32px}.stats span{color:var(--muted)}.tabs{display:flex;gap:7px;margin-bottom:22px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff}.tabs a{padding:9px 15px;border-radius:9px;color:var(--muted);font-weight:750}.tabs a:hover{color:var(--navy);background:#e9f3fa}.table{margin-top:20px;overflow:auto}.tr{min-width:760px;display:grid;grid-template-columns:.5fr 1.6fr 1fr .45fr .6fr;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #edf2f5}.users .tr{grid-template-columns:1fr 1.4fr .6fr .8fr .6fr}.th{color:var(--muted);background:#f7fafc;font-size:11px;font-weight:900;text-transform:uppercase}.badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;color:#167e79;background:#e5f6f4;font-size:11px;font-weight:850}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #173f5f0d}.course-cover{height:130px;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;color:#fff}.course-cover span{font:800 13px ui-monospace,monospace}.course-cover strong{font-size:11px;letter-spacing:.1em}.course-body{padding:20px}.course-body h3{min-height:48px;font-size:19px}.progress{height:6px;margin:18px 0;overflow:hidden;border-radius:99px;background:#edf2f3}.progress i{display:block;height:100%;background:var(--teal)}.announcement,.project-row{padding:16px 0;border-bottom:1px solid var(--line)}.announcement p{margin:5px 0;color:var(--muted)}.project-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-row div{display:grid}.project-row div span{color:var(--muted);font-size:12px}.project-row p{flex-basis:100%}.review-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.lesson-list{display:grid;gap:18px}.lesson{display:grid;grid-template-columns:1fr auto;gap:24px}.lesson-content{margin:18px 0;color:#385269;line-height:1.8}.empty{padding:30px;color:var(--muted);text-align:center}footer{padding:30px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#fff}@media(max-width:800px){.login-layout,.review-card{grid-template-columns:1fr}.stats,.course-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.compact{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.tabs{overflow:auto}.lesson{grid-template-columns:1fr}}@media(max-width:540px){.container{width:min(100% - 28px,1240px);padding-top:28px}.topbar{padding:0 16px}.topbar nav a:first-child{display:none}.stats,.course-grid{grid-template-columns:1fr}.panel{padding:19px}.login-layout{gap:25px}.login-layout h1{font-size:44px}}
