@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Bebas+Neue&display=swap";body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{color:#111827}p,li{font-size:14px;line-height:1.6}header{flex-shrink:0}a{text-decoration:none!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card,[style*="backgroundColor: rgb(255, 255, 255)"],[style*="background-color: #ffffff"]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.card:hover,[style*="backgroundColor: rgb(255, 255, 255)"]:hover,[style*="background-color: #ffffff"]:hover{transform:translateY(-5px)!important;box-shadow:0 15px 35px #3b82f640!important}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 64px;--touch-target-min: 44px}@media(min-width:640px){:root{--sidebar-width: 260px}}@media(min-width:768px){:root{--sidebar-width: 280px;--header-height: 72px}}@media(min-width:1024px){:root{--sidebar-width: 300px}}@media(min-width:1280px){:root{--container-max-width: 1400px}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.text-responsive{font-size:var(--text-base)}.offline-indicator{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);background:var(--color-warning);color:var(--color-white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);font-size:var(--text-sm);font-weight:600;display:none}body.offline .offline-indicator{display:block}@media(max-width:767px){.responsive-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:600px}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--color-primary: #0056b3;--color-gray-500: #333333}}@media(prefers-color-scheme:dark){:root{--color-gray-50: #111827;--color-gray-100: #1f2937;--color-gray-200: #374151;--color-gray-800: #f3f4f6;--color-gray-900: #f9fafb}}.login-container{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:url(./bg1-OSkTLlof.png) no-repeat center center;background-size:cover}.login-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1f2f5666,#fff3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.header-container{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2.5rem;background:#1f2f56;box-shadow:0 4px 20px #0000004d;min-height:90px}.header-left{display:flex;align-items:center;gap:1.25rem;flex:0 0 auto}.header-logo{height:clamp(50px,7vh,75px);width:auto;border-radius:8px;background:#fff;padding:3px;box-shadow:0 2px 8px #0003;object-fit:contain}.college-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}.header-right{flex:0 0 auto;display:flex;justify-content:flex-end}.admin-login-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.25);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff1a;overflow:hidden}.admin-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.admin-login-button:hover:before{left:100%}.admin-login-button:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 6px 20px #00000040,0 0 25px #ffffff26,inset 0 1px #fff3;transform:translateY(-2px)}.admin-login-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.admin-button-text{position:relative;z-index:1;color:#fff;font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-family:Cabin,sans-serif;white-space:nowrap}.college-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:4px}.college-name{color:#f7f3f3;font-size:clamp(1.7rem,2vw,1.35rem);font-weight:700;text-align:center;margin:0;letter-spacing:.015em;line-height:1.3}.college-details{color:#fffe;font-size:clamp(.95rem,1.2vw,.85rem);font-weight:500;text-align:center;margin:0;line-height:1.3}.college-autonomous{color:#c2af22;font-size:clamp(.85rem,1.2vw,.85rem);font-weight:500;text-align:center;margin:0;line-height:1.3}.college-address{color:#fff;font-size:clamp(.85rem,1vw,.85rem);font-weight:400;text-align:center;margin:0;line-height:1.3}@media(max-width:1024px){.header-container{padding:.75rem 1.5rem;gap:1rem}.header-logo{height:55px}}@media(max-width:850px){.header-container{flex-direction:column;padding:1rem;height:auto;min-height:auto;gap:1rem;position:relative}.header-left{width:100%;justify-content:center}.college-info{padding:0}.header-right{width:100%;justify-content:center}.admin-login-button{width:100%;max-width:250px}.login-container{height:auto;padding-top:2rem}}.login-main{flex:1;width:100%;display:flex;flex-direction:row;margin-top:90px;margin-bottom:65px;box-sizing:border-box;position:relative;overflow:hidden}.login-slideshow{flex:0 0 50%;position:relative;height:100%;z-index:1;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)}.login-right-section{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;z-index:10}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.slide.active{opacity:1}.lab-name-container{position:absolute;top:30px;left:30px;z-index:5;pointer-events:none}.lab-name-overlay{background:#1f2f56cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffa91f;padding:12px 28px;border-radius:4px 16px 16px 4px;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;border-left:6px solid #FF5F1F;box-shadow:0 8px 32px #0006,0 0 15px #ff5f1f4d;text-shadow:0 0 10px rgba(255,95,31,.5);animation:labNameSlideIn .8s cubic-bezier(.23,1,.32,1) both;display:inline-block}@keyframes labNameSlideIn{0%{opacity:0;transform:translate(-30px);filter:blur(10px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@media(max-width:1023px){.login-slideshow{display:none}.login-main{flex-direction:column;justify-content:center;padding:2rem 0}.login-right-section{width:100%;padding:1rem}}.login-card{position:relative;z-index:10;background:#ffffff26;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:30px;box-shadow:0 8px 32px #1f26875e,inset 0 0 0 1px #ffffff1a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:95%;max-width:420px;max-height:calc(100vh - 120px);padding:1.5rem 2rem;overflow-y:auto;overflow-x:hidden}.login-card::-webkit-scrollbar{width:6px}.login-card::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.login-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.login-card:hover{transform:translateY(-5px);background:#fff3;box-shadow:0 12px 40px #1f268773,inset 0 0 0 1px #fff3}.login-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:2;margin-bottom:0!important}.login-subtitle{color:#ffffffd9}.login-header{border-bottom:none}@media(min-width:1024px){.login-card{padding:1.75rem 2rem;border-radius:28px}.login-content{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}.login-header{text-align:center;padding-right:0;border-right:none;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.login-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding-left:0;width:100%}}@media(min-width:640px)and (max-width:1023px){.login-card{width:min(85vw,600px);max-width:600px;padding:2rem 2.5rem;border-radius:24px}.login-content{display:flex;flex-direction:column;gap:1.5rem}.login-header{text-align:center;padding-bottom:1rem;border-bottom:1px solid rgba(31,47,86,.1)}.login-actions{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}}@media(max-width:639px){.login-card{width:90vw;max-width:400px;padding:1.5rem 1.25rem;border-radius:20px}.login-content{display:flex;flex-direction:column;gap:1.25rem}.login-header{text-align:center;padding-bottom:.75rem;border-bottom:1px solid rgba(31,47,86,.1)}.login-actions{display:flex;flex-direction:column;gap:1rem;padding-top:.75rem}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.title-label-wrapper{position:relative;display:inline-block;padding:.6rem 2rem;border-radius:20px;background:#1f2f56;border:1px solid rgba(255,255,255,.1);margin-bottom:1.25rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 10px 20px #00000026}.sparkle-line{position:absolute;inset:0;border-radius:20px;padding:1.5px;background:conic-gradient(from var(--angle),transparent 70%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.8) 95%,#FFFFFF 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:rotate-sparkle 3s linear infinite}.sparkle-line:after{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:conic-gradient(from var(--angle),transparent 70%,rgba(255,255,255,.4) 95%,#FFFFFF 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(4px);opacity:.8;animation:rotate-sparkle 3s linear infinite}@keyframes rotate-sparkle{to{--angle: 360deg}}.login-title{font-size:clamp(1.5rem,3.5vw,2rem);margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.2;font-family:Cabin,sans-serif}.login-subtitle{font-size:clamp(.875rem,2vw,1rem);margin:0;line-height:1.6;color:#ffffffd9}.jumping-text{display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:0}.jumping-letter{display:inline-block;opacity:0;transform:translate(15vw,-30vh) scale(0) rotate(45deg);animation:letter-jump 1.5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes letter-jump{0%{opacity:0;transform:translate(20vw,-40vh) scale(0) rotate(90deg);filter:blur(10px)}30%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.login-option{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:0;animation:button-fly-in .8s cubic-bezier(.34,1.56,.64,1) both}.login-option:nth-child(1){animation-delay:.5s}.login-option:nth-child(2){animation-delay:.8s}.login-option:nth-child(3){animation-delay:1.1s}.login-option:last-child{margin-bottom:0}.button-static-desc{color:#39ff1f;font-size:.95rem;margin:4px 0 0;text-align:center;font-family:Inter,sans-serif;max-width:90%;line-height:1.4;font-weight:500;text-shadow:0 0 10px rgba(255,169,31,.3);letter-spacing:.2px}.login-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#fd1d1d,#f56040);background-size:400% 400%;animation:gradientMove 8s ease infinite;cursor:pointer;border:none;outline:none;width:75%;height:54px;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0000004d}.login-button:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:rotate(25deg);animation:sweepShine 3s infinite;z-index:2}.login-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #405de680;filter:brightness(1.1)}@keyframes button-fly-in{0%{opacity:0;transform:translate(100px) skew(-15deg);filter:blur(10px)}to{opacity:1;transform:translate(0) skew(0);filter:blur(0)}}.login-button:active{transform:scale(.96)}.login-button .button-inner{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:#1f2f56d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px 15px;color:#fff;font-size:1.15rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:Cabin,sans-serif;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease}.login-button:hover .button-inner{background:#1f2f56f2;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.modal-content{position:relative;background:#1f2f56;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2.5rem;width:90%;max-width:450px;box-shadow:0 20px 40px #0006;animation:slideUp .4s cubic-bezier(.165,.84,.44,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#fff3}.modal-title{color:#fff;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .5rem;font-weight:700;font-family:Inter,system-ui,-apple-system,sans-serif}.modal-subtitle{color:#ffffffb3;font-size:.95rem;margin:0 0 2rem;line-height:1.5;font-family:Inter,system-ui,-apple-system,sans-serif}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#ffffffe6;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,system-ui,-apple-system,sans-serif}.form-input{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;color:#fff;font-size:1rem;font-family:Inter,system-ui,-apple-system,sans-serif;transition:all .3s ease;outline:none}.form-input:focus{border-color:#00b4d8;background:#ffffff14}.modal-submit-button{background:#00b4d8;border:none;border-radius:12px;padding:1rem;color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;font-family:Inter,system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 8px 16px #00b4d840}.modal-submit-button:hover{background:#0096b4;transform:translateY(-2px);box-shadow:0 12px 20px #00b4d859}.modal-submit-button:active{transform:translateY(0)}.login-error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;line-height:1.4}.admin-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-card{position:relative;background:#fff;width:100%;max-width:450px;padding:40px;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid rgba(0,0,0,.05);animation:adminSlideUp .4s cubic-bezier(.165,.84,.44,1);overflow:hidden}.admin-modal-card:before{content:"";position:absolute;inset:0;background-image:url(./Gemini_Generated_Image_ka5kmkka5kmkka5k-BbkbuXUE.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.admin-modal-card>*{position:relative;z-index:1}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-title{color:#1f2f56;font-size:24px;font-weight:700;margin-bottom:24px;text-align:center;font-family:Cabin,sans-serif}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-label{color:#4b5563;font-size:14px;font-weight:600;font-family:Inter,sans-serif}.admin-form-input{width:100%;padding:12px 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:15px;color:#1f2f56;transition:all .2s ease;outline:none;box-sizing:border-box}.admin-form-input:focus{border-color:#1f2f56;box-shadow:0 0 0 3px #1f2f561a}.admin-modal-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.admin-login-submit-button{width:100%;height:44px;background:#1f2f56;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-login-submit-button:hover{background:#2a3f75;transform:translateY(-1px);box-shadow:0 4px 12px #1f2f5633}.admin-login-submit-button:active{transform:translateY(0)}.admin-login-submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.admin-cancel-button{width:100%;height:44px;background:#f3f4f6;color:#4b5563;border:1px solid #E5E7EB;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-cancel-button:hover{background:#e5e7eb;color:#1f2f56}@media(max-width:480px){.admin-modal-card{padding:40px 20px;width:95%}}.admin-forgot-password-container{display:flex;justify-content:flex-end;margin-top:6px}.admin-forgot-password-link{color:#1f2f56;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.admin-forgot-password-link:hover{color:#00b4d8;text-decoration:underline}.admin-success-message{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;line-height:1.4;text-align:center;font-family:Inter,sans-serif}.login-footer{position:absolute;bottom:0;left:0;right:0;background:#1f2f56;color:#fff;padding:.8rem 2rem;z-index:10;box-shadow:0 -4px 20px #0000004d}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem;align-items:center;width:100%}.footer-top{display:flex;justify-content:center;align-items:center;width:100%;gap:3rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.social-links{display:flex;gap:1.5rem;align-items:center}.social-links a{color:#ffffffb3;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-links a:hover{color:#00b4d8;transform:translateY(-3px)}.developed-by{font-size:.9rem;color:#ffffffb3;margin:0}.developed-by span{color:#fff;font-weight:600}.copyright{margin:0!important;font-size:clamp(.7rem,1vw,.8rem)!important;color:#ffffff80!important;text-align:center}.sparkle-button{position:relative;overflow:hidden;background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#fd1d1d,#f56040);background-size:400% 400%;animation:gradientMove 8s ease infinite;color:#fff!important;border:none!important;box-shadow:0 4px 15px #405de666;transition:all .3s cubic-bezier(.23,1,.32,1);z-index:1}.sparkle-button.secondary{background:transparent;border:2px solid #405de6!important;color:#405de6!important;box-shadow:none}.sparkle-button:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:rotate(25deg);animation:sweepShine 3s infinite;z-index:2}.sparkle-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #405de699;filter:brightness(1.1)}.sparkle-button:active{transform:translateY(0) scale(.98)}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes sweepShine{0%{left:-100%}20%{left:150%}to{left:150%}}@media(max-width:850px){.login-container{height:auto;min-height:100vh;justify-content:flex-start}.login-footer{position:relative;margin-top:3rem;padding:2rem 1rem}.footer-top{flex-direction:column;gap:1.5rem;text-align:center}.social-links{justify-content:center}}.admin-sidebar{width:260px;height:100%;background:linear-gradient(180deg,#fafbfc,#f5f6f8);border-right:2px solid #e1e4e8;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 12px #0000001a;overflow-y:auto;position:relative;z-index:10}.admin-sidebar.collapsed{width:64px}.sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #e1e4e8}.collapsed .sidebar-header{justify-content:center;padding:12px 0}.sidebar-title{font-size:.75rem;font-weight:700;color:#4b5563;margin:0;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.collapsed .sidebar-title{display:none}.sidebar-nav{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-link{display:flex;align-items:center;padding:10px 14px;border-radius:8px;text-decoration:none;color:#374151;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.sidebar-icon{margin-right:12px;flex-shrink:0}.sidebar-link:hover{background:#8000000d;color:maroon}.sidebar-link.active{background:maroon;color:#fff;font-weight:600}.collapsed .sidebar-link{justify-content:center;padding:12px 0;width:100%}.collapsed .sidebar-label{display:none}.collapsed .sidebar-icon{margin-right:0}.collapse-btn{background:transparent;border:none;color:#1f2f56;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapse-btn:hover{background-color:#1f2f5614;transform:scale(1.1)}.collapsed .collapse-btn{transform:rotate(180deg)}.collapsed .collapse-btn:hover{transform:rotate(180deg) scale(1.1)}@media(max-width:1024px){.collapse-btn{display:none}}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.student-sidebar{width:260px;height:100%;background:linear-gradient(180deg,#fafbfc,#f5f6f8);border-right:2px solid #e1e4e8;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 12px #0000001a;position:relative;overflow:hidden;z-index:10}.student-sidebar.collapsed{width:64px}.student-sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #e1e4e8}.collapsed .student-sidebar-header{justify-content:center;padding:12px 0;border-bottom:1px solid #e1e4e8}.student-sidebar-title{font-size:.75rem;font-weight:700;color:#4b5563;margin:0;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.collapsed .student-sidebar-title{display:none}.student-collapse-btn{background:transparent;border:none;color:#1f2f56;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.student-collapse-btn:hover{background-color:#1f2f5614;transform:scale(1.1)}.collapsed .student-collapse-btn{transform:rotate(180deg)}.collapsed .student-collapse-btn:hover{transform:rotate(180deg) scale(1.1)}.student-sidebar-nav{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.student-sidebar-link{display:flex;align-items:center;padding:10px 14px;border-radius:8px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.student-sidebar-icon{margin-right:12px;flex-shrink:0}.student-sidebar-link:hover{background:#8000000d;color:maroon}.student-sidebar-link.active{background:maroon;color:#fff;font-weight:600}.collapsed .student-sidebar-link{justify-content:center;padding:12px 0;width:100%}.collapsed .student-sidebar-label{display:none}.collapsed .student-sidebar-icon{margin-right:0}@media(max-width:1024px){.student-collapse-btn{display:none}}@media(max-width:768px){.student-sidebar{position:fixed;left:0;top:56px;z-index:100;transform:translate(-100%);transition:transform .3s ease}.student-sidebar.open{transform:translate(0)}}.student-sidebar::-webkit-scrollbar{width:4px}.student-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.quantum-bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:linear-gradient(135deg,#0f172a,#1e3a8a,#0f172a);background-size:400% 400%;animation:gradientShift 15s ease infinite alternate;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.quantum-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;will-change:transform}.blob-blue{width:500px;height:500px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);top:-10%;left:-5%;animation:floatAround 30s infinite linear}.blob-purple{width:600px;height:600px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);bottom:-15%;right:-5%;animation:floatAround 40s infinite linear reverse}.blob-cyan{width:400px;height:400px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);top:40%;left:30%;animation:floatAround 35s infinite ease-in-out}@keyframes floatAround{0%{transform:translate(0) scale(1)}33%{transform:translate(15%,10%) scale(1.1)}66%{transform:translate(-10%,20%) scale(.9)}to{transform:translate(0) scale(1)}}.stardust-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;opacity:0;animation:twinkle 5s infinite ease-in-out}@keyframes twinkle{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.3;transform:translateY(-20px)}}.quantum-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
