@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f14d;--secondary:#ec4899;--accent:#06b6d4;--background:#050a18;--surface:#0f172acc;--surface-solid:#0f172a;--surface-hover:#1e293b;--text:#f1f5f9;--text-muted:#64748b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border:#33415580;--glass:#0f172a99;--radius:1rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.splash-screen{z-index:100;background:radial-gradient(#0a1628 0%,#050a18 100%);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.splash-topbar{z-index:10;justify-content:flex-end;width:100%;padding:1.5rem 2rem;display:flex;position:absolute;top:0;right:0}.splash-content{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1000px;padding:5rem 2rem 4rem;display:flex;position:relative}.logo-assembly{justify-content:center;align-items:center;width:220px;height:220px;margin-bottom:1rem;display:flex;position:relative}.lp{opacity:0;will-change:transform, opacity;border-radius:50%;width:10px;height:10px;position:absolute}.logo-glow-ring{opacity:0;pointer-events:none;border:2px solid #6366f166;border-radius:50%;width:220px;height:220px;position:absolute}.splash-logo{object-fit:cover;opacity:0;filter:drop-shadow(0 0 60px #6366f180);z-index:2;border-radius:50%;width:180px;height:180px;position:relative;transform:scale(.4)}.splash-title{margin-top:2rem;font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:900;overflow:hidden}.splash-title .letter{opacity:0;display:inline-block;transform:translateY(50px)}.splash-subtitle{color:var(--text-muted);opacity:0;text-align:center;margin-top:.75rem;font-size:1.1rem}.splash-gradient-text{background:linear-gradient(135deg,#6366f1,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.countdown-container{opacity:0;gap:1.5rem;margin-top:3rem;display:flex}.countdown-item{flex-direction:column;align-items:center;display:flex}.countdown-value{text-align:center;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:80px;color:var(--text);border-radius:.75rem;padding:.75rem 1rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.countdown-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-top:.5rem;font-size:.65rem}.splash-enter-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;opacity:0;box-shadow:0 0 30px var(--primary-glow);border:none;border-radius:999px;margin-top:3rem;padding:1rem 3rem;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.splash-enter-btn:hover{box-shadow:0 0 60px var(--primary-glow);transform:scale(1.08)}.about-section{text-align:center;opacity:0;max-width:700px;margin-top:4rem}.about-title{color:var(--text);margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.about-text{color:var(--text-muted);font-size:1rem;line-height:1.7}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;margin-top:3rem;display:grid}.feature-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);text-align:center;opacity:0;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}.feature-card:hover{border-color:var(--primary);transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #0006}.feature-icon-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:900}.feature-card h3{color:var(--text);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.feature-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.stats-bar{border-top:1px solid var(--border);justify-content:center;gap:3rem;width:100%;margin-top:3rem;padding:2rem 0;display:flex}.stat-item{text-align:center;opacity:0}.stat-value{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.login-container{background:radial-gradient(ellipse at 30% 20%, #6366f114, transparent 50%), radial-gradient(ellipse at 70% 80%, #ec48990f, transparent 50%), var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:420px;padding:3rem;box-shadow:0 25px 50px #00000080}.login-card h2{text-align:center;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.75rem}.app-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.navbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 0;display:flex}.navbar h1{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700}.user-controls{align-items:center;gap:1rem;display:flex}.role-badge{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--accent);border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:500}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:500}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#0f172a99;border-radius:.5rem;outline:none;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}button{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.7rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}button:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}button.secondary{background:var(--glass);border:1px solid var(--border)}button.secondary:hover{background:var(--surface-hover);box-shadow:none}button.danger{background:linear-gradient(135deg,#ef4444,#f87171)}button.danger:hover{box-shadow:0 8px 25px #ef44444d}button.success{background:linear-gradient(135deg,#10b981,#34d399)}button.success:hover{box-shadow:0 8px 25px #10b9814d}.grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;display:grid}.card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.card h2{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--text), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;padding-bottom:.75rem;font-family:Outfit,sans-serif;font-size:1.15rem}.card h3{color:var(--accent);margin:1rem 0 .5rem;font-size:.95rem}.list-item{border:1px solid var(--border);background:#050a1880;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;transition:background .2s;display:flex}.list-item:hover{background:#1e293b66}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.status-Pending{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.status-Approved{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.status-Rejected{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.status-Published{color:var(--primary);background:#6366f126;border:1px solid #6366f14d}.event-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000004d}.event-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.event-card-title{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700}.event-card-category{text-transform:uppercase;background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:999px;padding:.2rem .75rem;font-size:.7rem;font-weight:600}.event-card-meta{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.event-meta-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.event-meta-item span{color:var(--text);font-weight:500}.meta-label{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;color:var(--accent)!important;font-weight:600!important}.event-card-desc{color:var(--text-muted);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:.9rem;line-height:1.5}.demo-credentials{color:var(--text-muted);border:1px solid var(--border);background:#050a1880;border-radius:.5rem;margin-top:2rem;padding:1rem;font-size:.85rem}.announcement-banner{border-radius:var(--radius);background:linear-gradient(135deg,#6366f11a,#ec48991a);border:1px solid #6366f14d;margin-bottom:2rem;padding:1.5rem}.announcement-banner h2{color:var(--primary);-webkit-text-fill-color:var(--primary);border:none;margin-bottom:1rem;padding:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-in{opacity:0;transform:translateY(20px)}.ed-page{max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.ed-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.ed-page-title{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.6rem}.ed-page-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.ed-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.ed-filter-btn{background:var(--glass);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.5rem 1.2rem;font-size:.85rem;transition:all .2s}.ed-filter-btn.active{color:#fff;border-color:#0000}.ed-filter-btn:hover{border-color:var(--primary);color:var(--text)}.ed-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.ed-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;opacity:0;border-top:3px solid;padding:1.5rem;transition:transform .3s,box-shadow .3s}.ed-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.ed-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ed-cat-tag{text-transform:uppercase;color:#fff;letter-spacing:.5px;border-radius:999px;padding:.2rem .75rem;font-size:.7rem;font-weight:600}.ed-card-date{color:var(--text-muted);font-size:.85rem}.ed-card-title{color:var(--text);margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.ed-card-org{color:var(--accent);margin-bottom:.75rem;font-size:.85rem}.ed-card-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ed-card-footer{border-top:1px solid var(--border);padding-top:.75rem}.ed-card-meta{color:var(--text-muted);gap:1rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.ed-card-prizes{color:var(--warning);font-size:.85rem;font-weight:600}.ed-detail{opacity:0}.ed-detail-hero{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid;margin-bottom:1.5rem;padding:2rem}.ed-detail-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.ed-detail-title{color:var(--text);margin:.75rem 0 .25rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.ed-detail-org{color:var(--text-muted);font-size:.95rem}.ed-status-pill{text-transform:uppercase;border:2px solid;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.ed-detail-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.ed-detail-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ed-info-block{border:1px solid var(--border);background:#050a1880;border-radius:.5rem;padding:1rem}.ed-info-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.ed-info-value{color:var(--text);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600}.ed-sections{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ed-section{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.ed-section-title{border-bottom:1px solid var(--border);color:var(--accent);margin-bottom:1rem;padding-bottom:.75rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.ed-section-content{flex-direction:column;gap:.5rem;display:flex}.ed-prize-item{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.ed-rule-item{color:var(--text-muted);border-bottom:1px solid #3341554d;padding:.5rem 0;font-size:.9rem;line-height:1.5}.ed-rule-item:last-child{border-bottom:none}
