@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-main:#000;--bg-panel:#0a0a0a;--bg-glass:#0a0a0a99;--glass-border:#ffffff14;--primary:#fff;--primary-glow:#ffffff1a;--secondary:#a3a3a3;--accent:#3b82f6;--text-main:#fafafa;--text-muted:#a3a3a3;--text-dark:#fff;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--nav-width:280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 50% -20%,#1a1a1a 0%,#000 70%);background-attachment:fixed;font-family:Inter,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}.glass-panel{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 24px 48px -12px #00000080}.glass-card{border:1px solid var(--glass-border);background:#0d0d0d;border-radius:12px;padding:24px;transition:all .3s}.glass-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 24px #0006}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;color:var(--text-main);font-weight:600}.text-gradient{background:linear-gradient(#fff 0%,#a3a3a3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--nav-width);background:var(--bg-main);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:fixed}.main-content{margin-left:var(--nav-width);flex:1;min-height:100vh;padding:32px 48px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}.btn{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#000;background:#fff;box-shadow:0 0 15px #ffffff1a}.btn-primary:hover{background:#e5e5e5;transform:translateY(-1px)}.btn-outline{color:var(--text-main);border:1px solid var(--glass-border);background:0 0}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d}input,select,textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#0a0a0a;border-radius:6px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:#fff;outline:none;box-shadow:0 0 0 1px #fff}.form-group{margin-bottom:24px}.form-group label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.table-container{border:1px solid var(--glass-border);background:#0a0a0a;border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--glass-border);padding:16px 24px;font-size:14px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#050505;font-size:12px;font-weight:500}tr:last-child td{border-bottom:none}tr:hover td{background:#111}.badge{letter-spacing:.02em;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.badge-success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.badge-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.badge-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}.badge-primary{color:var(--text-main);background:#ffffff1a;border:1px solid #fff3}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:var(--glass-border);width:2px;position:absolute;top:0;bottom:0;left:3px}.timeline-item{margin-bottom:32px;position:relative}.timeline-item:before{content:"";background:var(--bg-main);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-26px}@media (width<=768px){.app-container{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);white-space:nowrap;z-index:1000;flex-direction:row;align-items:center;gap:16px;width:100%;height:auto;padding:16px;position:relative;overflow-x:auto}.sidebar div,.sidebar span{font-size:12px!important}.sidebar button{justify-content:center;min-width:max-content;padding:8px 12px!important}h1{font-size:24px!important}.glass-card,.glass-panel{padding:16px!important}input,select,textarea{font-size:16px!important}[style*=grid-template-columns],[style*=gridTemplateColumns]{grid-template-columns:1fr!important}form[style*="display: flex"],.form-row{flex-direction:column!important;align-items:stretch!important;gap:16px!important}nav,section,.table-container,[style*="padding: 48px"],[style*="padding: 120px"],[style*="padding: 80px"]{padding-left:16px!important;padding-right:16px!important}header,footer{white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important;overflow-x:auto!important}h1{font-size:26px!important;line-height:1.2!important}h2{font-size:20px!important}.site-title{display:none!important}.nav-actions button{padding:6px 12px!important;font-size:12px!important}.hero-buttons{flex-direction:column!important;width:100%!important}.hero-buttons button{margin-bottom:8px;width:100%!important}.mobile-menu-btn{z-index:1001;cursor:pointer;color:#fff;background:#111;border:1px solid #222;border-radius:6px;padding:8px;position:fixed;top:16px;left:16px;display:flex!important}.mobile-close-btn{z-index:1002;cursor:pointer;color:#fff;background:0 0;border:none;position:absolute;top:16px;right:16px;display:flex!important}.sidebar{transition:transform .3s cubic-bezier(.16,1,.3,1);top:0;bottom:0;left:0;transform:translate(-100%);white-space:normal!important;z-index:1005!important;background:#000!important;flex-direction:column!important;width:280px!important;height:100vh!important;position:fixed!important}.sidebar.open{transform:translate(0)}.sidebar nav{flex-direction:column!important;align-items:stretch!important}.main-content{width:100%;margin-left:0!important;padding:80px 16px 16px!important}.teacher-desktop-nav{display:none!important}[style*="gridTemplateColumns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}[style*="gridTemplateColumns: 3fr 2fr"]{grid-template-columns:1fr!important}}.mobile-menu-btn,.mobile-close-btn{display:none}
