@media (width<=768px){.animate__fadeInLeft,.animate__fadeInRight{animation-name:animate__fadeIn!important}}.brand-logo{align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.brand-logo__icon{background:var(--accent-color-2,#c4f72e);width:56px;height:56px;color:var(--accent-color,#1e1e30);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-logo__icon svg{width:36px;height:36px;display:block}.brand-logo__text{flex-direction:column;gap:2px;display:inline-flex}.brand-logo__name{font-family:var(--font-family-1,inherit);letter-spacing:.5px;color:var(--secondary,#fff);font-size:28px;font-weight:800}.brand-logo__tag{font-family:var(--font-family-2,inherit);letter-spacing:2px;text-transform:uppercase;color:var(--secondary,#fff);opacity:.85;font-size:11px;font-weight:600}.brand-logo--dark .brand-logo__name{color:var(--accent-color,#1e1e30)}.brand-logo--dark .brand-logo__tag{color:var(--accent-color,#1e1e30);opacity:.7}.brand-logo--footer .brand-logo__icon{width:60px;height:60px}.brand-logo--footer .brand-logo__icon svg{width:38px;height:38px}.brand-logo--footer .brand-logo__name{font-size:32px}.brand-logo--footer .brand-logo__tag{color:var(--secondary,#fff)}@media (width<=600px){.brand-logo__icon{border-radius:12px;width:48px;height:48px}.brand-logo__icon svg{width:30px;height:30px}.brand-logo__name{font-size:22px}.brand-logo__tag{letter-spacing:1.5px;font-size:9px}}.topbar-container{background-color:var(--accent-color,#1a1a2e);border-bottom:1px solid #ffffff1a;padding:8px 0}.topbar-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.topbar-text{color:#fffc;font-size:13px}.topbar-link{color:#ffffffd9;align-items:center;gap:5px;font-size:13px;text-decoration:none;transition:color .3s;display:flex}.topbar-link:hover{color:var(--accent-color-2,#c4f72e)}.topbar-divider{background:#fff3;width:1px;height:16px}.topbar-left,.topbar-right{align-items:center;display:flex}.alumni-card{background:var(--accent-color-3,#1e1e30);text-align:center;border-radius:12px;height:100%;padding:24px;transition:transform .3s,box-shadow .3s}.alumni-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.alumni-avatar{object-fit:cover;border:3px solid var(--accent-color-2,#c4f72e);border-radius:50%;width:100px;height:100px;margin-bottom:15px}.alumni-name{margin-bottom:5px;font-size:16px;font-weight:600}.alumni-name a{color:inherit;text-decoration:none;transition:color .3s}.alumni-name a:hover{color:var(--accent-color-2,#c4f72e)}.alumni-dept{opacity:.7;margin-bottom:3px;font-size:13px}.alumni-batch{opacity:.6;font-size:12px}.stat-card{text-align:center;padding:30px 20px}.stat-number{margin-bottom:10px;font-size:48px;font-weight:700;line-height:1}.stat-label{opacity:.8;font-size:16px}.notice-item{border-left:3px solid var(--accent-color-2,#c4f72e);background:#ffffff08;border-radius:0 8px 8px 0;margin-bottom:15px;padding:20px;transition:background .3s}.notice-item:hover{background:#ffffff0f}.notice-date{opacity:.6;margin-bottom:5px;font-size:13px}.notice-title{margin-bottom:5px;font-size:18px;font-weight:600}.notice-title a{color:inherit;text-decoration:none;transition:color .3s}.notice-title a:hover{color:var(--accent-color-2,#c4f72e)}.notice-preview{opacity:.7;font-size:14px}.job-card{background:var(--accent-color-3,#1e1e30);border-radius:12px;height:100%;padding:24px;transition:transform .3s}.job-card:hover{transform:translateY(-3px)}.job-title{margin-bottom:15px;font-size:20px;font-weight:600}.job-meta{opacity:.75;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.job-meta i{color:var(--accent-color-2,#c4f72e);width:16px}.campaign-card{background:var(--accent-color-3,#1e1e30);border-radius:12px;height:100%;transition:transform .3s;overflow:hidden}.campaign-card:hover{transform:translateY(-5px)}.campaign-img{object-fit:cover;width:100%;height:200px}.campaign-content{padding:20px}.campaign-category{color:var(--accent-color-2,#c4f72e);background:#c4f72e26;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:12px;display:inline-block}.campaign-progress-bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin:10px 0;overflow:hidden}.campaign-progress-fill{background:var(--accent-color-2,#c4f72e);border-radius:4px;height:100%;transition:width .6s}.campaign-amounts{opacity:.8;justify-content:space-between;font-size:13px;display:flex}.committee-card{background:var(--accent-color-3,#1e1e30);text-align:center;border-radius:12px;height:100%;padding:24px;transition:transform .3s}.committee-card:hover{transform:translateY(-5px)}.committee-avatar{object-fit:cover;border:3px solid var(--accent-color-2,#c4f72e);border-radius:50%;width:120px;height:120px;margin-bottom:15px}.committee-role{color:var(--accent-color-2,#c4f72e);margin-bottom:5px;font-size:13px}.auth-container{justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-card{background:var(--accent-color-3,#1e1e30);border-radius:16px;width:100%;max-width:500px;padding:40px}.auth-card.auth-card--wide{max-width:700px}.auth-title{margin-bottom:8px;font-size:28px;font-weight:700}.auth-subtitle{opacity:.7;margin-bottom:25px;font-size:14px}.auth-link{color:var(--accent-color-2,#c4f72e);text-decoration:none;transition:opacity .3s}.auth-link:hover{opacity:.8}.demo-credentials{background:#ffffff0d;border-radius:8px;margin-top:15px;padding:15px;font-size:13px}.category-sidebar{background:var(--accent-color-3,#1e1e30);border-radius:12px;padding:24px}.category-item{cursor:pointer;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;transition:color .3s;display:flex}.category-item:hover,.category-item.active{color:var(--accent-color-2,#c4f72e)}.category-count{background:#ffffff14;border-radius:12px;padding:2px 10px;font-size:12px}.policy-content{line-height:1.8}.policy-content h3{margin-top:30px;margin-bottom:15px}.policy-content p{opacity:.85;margin-bottom:15px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}.gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.countdown-container{justify-content:center;gap:15px;display:flex}.countdown-box{text-align:center;background:#ffffff0d;border-radius:8px;min-width:70px;padding:15px 20px}.countdown-number{color:var(--accent-color-2,#c4f72e);font-size:28px;font-weight:700}.countdown-label{text-transform:uppercase;opacity:.6;margin-top:3px;font-size:11px}@media (width<=768px){.topbar-left{display:none}.topbar-wrapper{justify-content:flex-end}.stat-number{font-size:36px}}
