@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
.student-auth-container{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden}.bg-shape{filter:blur(80px);z-index:0;opacity:.5;animation:10s ease-in-out infinite alternate float;position:absolute}.shape-1{background:#6366f1;border-radius:50%;width:400px;height:400px;top:-100px;left:-100px}.shape-2{background:#ec4899;border-radius:50%;width:500px;height:500px;animation-delay:-5s;bottom:-150px;right:-100px}.shape-3{background:#3b82f6;border-radius:50%;width:300px;height:300px;animation-duration:15s;top:40%;left:30%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(50px,30px)scale(1.1)}}.student-auth-card{-webkit-backdrop-filter:blur(20px);z-index:10;color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:440px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #00000080}.student-auth-header{text-align:center;margin-bottom:2.5rem}.icon-wrapper{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;transition:transform .3s;display:flex;transform:rotate(-5deg);box-shadow:0 10px 25px -5px #6366f166}.student-auth-card:hover .icon-wrapper{transform:rotate(0)scale(1.05)}.student-auth-header h2{letter-spacing:-.02em;color:#fff;margin:0 0 .5rem;font-size:2rem;font-weight:700}.student-auth-header p{color:#94a3b8;margin:0;font-size:1rem}.student-auth-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#e2e8f0;margin-left:.25rem;font-size:.875rem;font-weight:500}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;transition:color .3s;position:absolute;left:1rem}.input-with-icon input{color:#fff;background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:1rem 1rem 1rem 3rem;font-family:inherit;font-size:1rem;transition:all .3s}.input-with-icon input:focus{background:#0f172acc;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.input-with-icon input:focus+.input-icon{color:#6366f1}.student-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #6366f14d}.student-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.student-btn-primary:active{transform:translateY(0)}.student-auth-footer{text-align:center;flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.student-auth-footer p{color:#94a3b8;margin:0;font-size:.95rem}.register-link{color:#a855f7;font-weight:600;text-decoration:none;transition:color .3s}.register-link:hover{color:#c084fc;text-decoration:underline}.error-message{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.student-sidebar{color:#fff;z-index:50;background:linear-gradient(#1e1b4b 0%,#312e81 100%);flex-direction:column;width:250px;padding:1.5rem;transition:transform .3s ease-in-out;display:flex}@media (max-width:768px){.student-dashboard-layout{flex-direction:column!important}.student-mobile-header{display:flex!important}.student-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.student-sidebar.open{transform:translate(0)}.student-drawer-close{display:block!important}.student-dashboard-main{padding:1rem!important}.student-dashboard-main>div{padding:1.5rem!important}.student-dashboard-main h2{font-size:1.5rem!important}}
