@font-face{font-family:Garet;font-style:normal;font-weight:300;font-display:swap;src:local(Garet Book),local(Garet-Book),url(/Garet-Book.woff)format("woff")}@font-face{font-family:Garet;font-style:normal;font-weight:850;font-display:swap;src:local(Garet Heavy),local(Garet-Heavy),url(/Garet-Heavy.woff)format("woff")}@font-face{font-family:Brittany Signature;font-style:normal;font-weight:400;font-display:swap;src:local(Brittany Signature),local(BrittanySignature-LjyZ),url(/BrittanySignature.woff)format("woff")}:root{--font-display:"Garet", sans-serif;--font-body:"Garet", sans-serif;--font-cursive:"Brittany Signature", cursive;--transition-smooth:opacity .35s cubic-bezier(.16, 1, .3, 1), transform .35s cubic-bezier(.16, 1, .3, 1), background-color .35s ease, border-color .35s ease, box-shadow .35s ease;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:8px;--bg-primary:#0e0b00;--bg-secondary:#141103;--bg-card:#0e0b00;--text-primary:#faf5e4;--text-secondary:#a39e8f;--text-muted:#6e6a5b;--accent-gold:#c8960c;--accent-gold-rgb:200, 150, 12;--accent-gold-hover:#e5ac15;--card-border:2px solid #c8960c;--card-shadow:0 15px 35px #0006;--glow-shadow:0 0 35px #c8960c40;--header-bg:#c8960c;--header-text:#faf5e4;--scrollbar-track:#0e0b00;--scrollbar-thumb:#c8960c;--tagline-cursive-color:#faf5e4;--watermark-color:#faf5e40a;--glass-border:#faf5e414}:root[data-theme=light]{--bg-primary:#faf5e4;--bg-secondary:#efe9d5;--bg-card:#fff;--text-primary:#0e0b00;--text-secondary:#5c5747;--text-muted:#8e8978;--accent-gold:#c8960c;--accent-gold-rgb:200, 150, 12;--accent-gold-hover:#e5ac15;--card-border:2px solid #c8960c;--card-shadow:0 10px 30px #c8960c0d;--glow-shadow:0 0 25px #c8960c26;--header-bg:#c8960c;--header-text:#faf5e4;--scrollbar-track:#faf5e4;--scrollbar-thumb:#c8960c;--tagline-cursive-color:#0e0b00;--watermark-color:#c8960c0f;--glass-border:#c8960c26}:root[data-theme=dark]{--bg-primary:#0e0b00;--bg-secondary:#141103;--bg-card:#0e0b00;--text-primary:#faf5e4;--text-secondary:#a39e8f;--text-muted:#6e6a5b;--accent-gold:#c8960c;--accent-gold-rgb:200, 150, 12;--accent-gold-hover:#e5ac15;--card-border:2px solid #c8960c;--card-shadow:0 15px 35px #0006;--glow-shadow:0 0 35px #c8960c40;--header-bg:#c8960c;--header-text:#faf5e4;--scrollbar-track:#0e0b00;--scrollbar-thumb:#c8960c;--tagline-cursive-color:#faf5e4;--watermark-color:#faf5e40a;--glass-border:#faf5e414}*{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;touch-action:manipulation}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;line-height:1.6;transition:background-color .4s,color .4s;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.cursive-tagline{font-family:var(--font-cursive);color:var(--tagline-cursive-color);margin-top:8px;font-size:2.5rem;font-weight:400;line-height:1;white-space:nowrap!important}.lightning-bg-topright{pointer-events:none;opacity:.65;z-index:0;will-change:transform;background-image:url(/Top%20Right%20Graphics%20in%20home%20page.png);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:250px;height:250px;position:fixed;top:60px;right:0;transform:translateZ(0)}.lightning-bg-bottomleft{pointer-events:none;opacity:.65;z-index:0;will-change:transform;background-image:url(/Bottom%20left%20Graphics%20in%20home%20page.png);background-position:0 100%;background-repeat:no-repeat;background-size:contain;width:320px;height:320px;position:fixed;bottom:-60px;left:-15px;transform:translateZ(0)}.watermark-unleash{pointer-events:none;opacity:.85;mix-blend-mode:multiply;z-index:0;filter:contrast(.9);background-image:url(/unleash_background.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:450px;height:450px;position:absolute;bottom:40px;right:40px}:root[data-theme=dark] .watermark-unleash{mix-blend-mode:screen;opacity:.45}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:4s ease-in-out infinite float}.glow-bg-radial{background:radial-gradient(circle, rgba(var(--accent-gold-rgb), .15) 0%, transparent 70%);pointer-events:none;filter:blur(50px);z-index:1;border-radius:50%;position:absolute}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.section-padding{padding:0 8% 45px}@media (width<=768px){.section-padding{padding:0 5% 30px}}.section-title{text-align:center;background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2.75rem;font-weight:800;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title:after{content:"";background:var(--accent-gold);border-radius:2px;width:40%;height:4px;position:absolute;bottom:-8px;left:30%}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 50px;font-size:1.1rem}.glass-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(16px);z-index:1;position:relative;overflow:hidden}.glass-card:hover{border-color:var(--accent-gold);box-shadow:var(--glow-shadow);transform:translateY(-2px)}.mockup-card{background:var(--bg-card);border:var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);transition:var(--transition-smooth);z-index:1;position:relative;overflow:hidden}.mockup-card:hover{box-shadow:var(--glow-shadow);transform:translateY(-4px)}.btn-primary{background:var(--accent-gold);color:#0e0b00;font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 30px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #c8960c33}.btn-primary:hover{background:var(--accent-gold-hover);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:2px solid var(--accent-gold);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:30px;align-items:center;gap:8px;padding:10px 28px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#c8960c0f;transform:translateY(-1px)}.form-group{text-align:left;margin-bottom:22px}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;font-family:var(--font-display);margin-bottom:8px;display:block}.form-input{background:var(--bg-primary);border:1px solid var(--accent-gold);width:100%;color:var(--text-primary);border-radius:var(--border-radius-md);font-family:var(--font-body);transition:var(--transition-smooth);padding:14px 16px;font-size:.95rem}.form-input:focus{border-color:var(--accent-gold-hover);background:var(--bg-secondary);outline:none;box-shadow:0 0 12px #c8960c33}.form-input::placeholder{color:var(--text-muted);opacity:.8}.theme-switch-pill{cursor:pointer;width:58px;height:28px;transition:var(--transition-smooth);background-color:#eae5d9;border:1px solid #fff3;border-radius:20px;justify-content:space-between;align-items:center;padding:3px;display:flex;position:relative}.theme-switch-pill .toggle-knob{background-color:#faf5e4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:2px;left:3px;box-shadow:0 2px 8px #00000026}:root[data-theme=dark] .theme-switch-pill .toggle-knob{background-color:#faf5e4;transform:translate(30px)}:root[data-theme=dark] .theme-switch-pill{background-color:#221d0e}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=992px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr;gap:30px}}:root[data-theme=light] .faculty-card{background-color:#fff!important}.standby-panel{background-color:#0e0b00a6!important}:root[data-theme=light] .standby-panel{background-color:#fff!important}.vote-graphic-circle{background:radial-gradient(circle,#c8960c40 0%,#0e0b00cc 100%)!important}:root[data-theme=light] .vote-graphic-circle{background:radial-gradient(circle,#c8960c26 0%,#fff 100%)!important}@media (width<=480px){.notifications-dropdown-panel{z-index:10000!important;width:calc(100vw - 20px)!important;max-width:none!important;position:fixed!important;top:60px!important;left:10px!important;right:10px!important}.cursive-tagline{font-size:1.38rem!important}}@media (width<=768px){.lightning-bg-topright{opacity:.35!important;width:140px!important;height:140px!important}.lightning-bg-bottomleft{opacity:.35!important;width:180px!important;height:180px!important;bottom:-30px!important;left:-10px!important}}@media (width<=600px){.sac-logo-container{margin-bottom:12px;width:100%!important}.sac-card-text{text-align:center!important}}@media (width<=480px){.feedback-section,.register-section{padding:0 10px 30px!important}.feedback-section .mockup-card,.register-section .mockup-card{padding:18px 15px 20px!important}.profile-section{padding:0 10px 30px!important}.profile-section .mockup-card{padding:18px 15px 20px!important}.profile-section button{padding:8px 12px!important;font-size:.78rem!important}.auth-centered-container,.auth-form-wrapper{padding:20px 10px!important}.auth-box-overlay{border-radius:20px!important;padding:25px 15px!important}.signup-grid{gap:12px!important}.signup-grid>div{grid-column:span 1!important}}.auth-mobile-header{display:none}@media (width<=992px){.auth-form-wrapper{flex-direction:column!important;align-items:center!important;padding-top:10px!important}.auth-mobile-header{z-index:10;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex!important}}@media (width<=480px){.footer-logo-row{flex-wrap:nowrap!important;gap:15px!important}.footer-logo-row .footer-aditya-img{height:32px!important}.footer-logo-row .footer-tt-img{height:48px!important}.footer-logo-row .footer-sac-img{width:36px!important;height:36px!important}}
