*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f8fc;color:#172033}.student-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.student-sidebar{background:linear-gradient(180deg,#140724,#090512);color:#fff;padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.student-brand{display:flex;align-items:center;gap:12px}.student-logo{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#6d3df5,#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:900}.student-logo.big{width:58px;height:58px;margin:0 auto 12px;font-size:24px}.student-brand b{display:block}.student-brand small{display:block;color:#b9a8ff}.student-sidebar nav{display:grid;gap:8px}.student-sidebar nav a,.student-sidebar-bottom a{color:#fff;text-decoration:none;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);font-weight:800}.student-sidebar nav a:hover{background:#6d3df5}.student-sidebar-bottom{margin-top:auto}.student-main{padding:28px}.student-hero,.student-panel,.student-kpi,.lesson-card,.login-card{background:#fff;border:1px solid #e7eaf1;border-radius:24px;box-shadow:0 14px 40px rgba(16,24,40,.08)}.student-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;background:radial-gradient(circle at 100% 0%,rgba(109,61,245,.14),transparent 36%),#fff}.student-hero small{color:#6d3df5;font-weight:900;text-transform:uppercase}.student-hero h1,.student-page-head h1{margin:4px 0;font-size:34px;letter-spacing:-.04em}.student-hero p,.student-page-head p,.muted{color:#667085}.student-btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:12px;border:0;background:#6d3df5;color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.student-btn.secondary{background:#f1ebff;color:#6d3df5}.student-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.student-kpi{padding:20px}.student-kpi span{font-size:24px}.student-kpi small{display:block;color:#667085;font-weight:900;margin-top:8px}.student-kpi b{display:block;font-size:20px;margin-top:4px}.student-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.student-panel{padding:22px}.student-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.student-panel-head h3{margin:0}.student-panel-head a{color:#6d3df5;font-weight:900;text-decoration:none}.student-module-list{display:grid;gap:12px}.student-module-card{padding:16px;border:1px solid #e7eaf1;border-radius:16px;text-decoration:none;color:#172033;background:#fbfcff}.student-module-card p,.student-task p{margin:6px 0 0;color:#667085}.student-task{padding:14px;border-bottom:1px solid #eef1f6}.student-page-head{margin-bottom:18px}.student-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.student-tabs a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e7eaf1;text-decoration:none;color:#667085;font-weight:900}.student-tabs a.active{background:#6d3df5;color:#fff}.lesson-list{display:grid;gap:14px}.lesson-card{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lesson-card small{color:#6d3df5;font-weight:900}.lesson-card h3{margin:6px 0}.lesson-card p{color:#667085}.lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.lesson-card button.done{background:#22c55e}.profile-panel{display:flex;gap:20px;align-items:center}.profile-avatar{width:72px;height:72px;border-radius:22px;background:#f1ebff;color:#6d3df5;display:grid;place-items:center;font-size:32px;font-weight:900}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(109,61,245,.22),transparent 34%),#f6f8fc}.login-card{width:min(420px,92vw);padding:28px;text-align:center}.login-card h1{margin:0}.login-card p{color:#667085}.login-card form{display:grid;gap:10px;text-align:left;margin-top:18px}.login-card input{height:46px;border-radius:12px;border:1px solid #d8deea;padding:0 12px}.student-alert{background:#fee4e2;color:#b42318;border-radius:12px;padding:12px;margin-top:12px;font-weight:800}@media(max-width:900px){.student-app{display:block}.student-sidebar{position:relative;height:auto}.student-main{padding:18px}.student-kpis,.student-grid{grid-template-columns:1fr}.student-hero,.lesson-card{flex-direction:column}.student-tabs{overflow:auto}}