:root{--primary:#f97316;--primary-light:#fdba74;--secondary:#0ea5e9;--secondary-light:#7dd3fc;--accent:#84cc16;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#334155;--text-muted:#94a3b8;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow-sm:0 4px 6px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a;--shadow-float:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}body{color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#e0f2fe;background-image:radial-gradient(#bae6fd 2px,#0000 2px);background-size:30px 30px;margin:0;font-family:Nunito,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes bounce-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards popIn}input,textarea,select{font-family:inherit;font-size:1rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff80;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--secondary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.btn{border-radius:var(--radius-md);transition:var(--transition);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:800;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 6px #c2410c,0 10px 10px #0000001a}.btn-primary:hover{transform:translateY(2px);box-shadow:0 4px #c2410c,0 5px 5px #0000001a}.btn-primary:active{transform:translateY(6px);box-shadow:0 0 #c2410c}.btn-secondary{background-color:var(--secondary);color:#fff;box-shadow:0 6px #0369a1,0 10px 10px #0000001a}.btn-secondary:hover{transform:translateY(2px);box-shadow:0 4px #0369a1,0 5px 5px #0000001a}.btn-secondary:active{transform:translateY(6px);box-shadow:0 0 #0369a1}.card-student{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);background:#fff;border:4px solid #fff;padding:2rem}.student-auth-container{justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex}.auth-card{text-align:center;width:100%;max-width:450px;position:relative}.mascot{background-color:var(--secondary);width:120px;height:120px;box-shadow:var(--shadow-sm);border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:4rem;animation:3s ease-in-out infinite bounce-sm;display:flex;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.auth-card h2{color:var(--secondary);margin-top:40px;font-size:2rem;font-weight:900}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{color:var(--text-main);margin-bottom:.5rem;font-weight:800;display:block}.form-control{border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition);background:#f8fafc;border:3px solid #e2e8f0;padding:1rem;font-weight:600}.form-control:focus{border-color:var(--secondary);box-shadow:0 0 0 4px var(--secondary-light);background:#fff;outline:none}.btn-block{width:100%;margin-top:1rem}.student-layout{flex-direction:column;min-height:100vh;display:flex}.student-navbar{border-bottom:4px solid var(--secondary);height:80px;box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.brand{color:var(--primary);align-items:center;gap:10px;font-size:1.5rem;font-weight:900;display:flex}.student-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}
