:root{--color-primary:#ff5722;--color-primary-rgb:255,87,34;--color-secondary:#4caf50;--color-accent:#ffc107;--color-accent-rgb:255,195,7;--color-background:#0d1a26;--color-surface:#1a2a3a;--color-surface-rgb:26,42,58;--color-text-light:#e0e0e0;--color-text-dark:#b0b0b0;--color-border:#3f5161;--color-shadow-light:#ff57224d;--color-shadow-dark:#00000080;--color-success:#4caf50;--color-success-rgb:76,175,80;--color-error:#f44336;--color-error-rgb:244,67,54;--container-max:1200px;--nav-h:72px;--gap:30px}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#1a2a3a 5%,#0000 30%),radial-gradient(circle at bottom right,#1a2a3a 5%,#0000 30%),linear-gradient(135deg,#0d1a26,#000);background:radial-gradient(circle at top left,var(--color-surface) 5%,#0000 30%),radial-gradient(circle at bottom right,var(--color-surface) 5%,#0000 30%),linear-gradient(135deg,var(--color-background) 0,#000 100%);background-attachment:fixed;color:#e0e0e0;color:var(--color-text-light);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;min-height:100svh;overflow-x:hidden;overflow-y:auto}@supports (overflow-block:clip){body{overflow-block:auto}}@keyframes bgGradientShift{0%{background-position:0 0,100% 100%,0 0}to{background-position:100% 100%,0 0,100% 100%}}body{animation:bgGradientShift 15s ease infinite alternate}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topnav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1928f2;border-bottom:1px solid #3f5161;border-bottom:1px solid var(--color-border);box-shadow:0 6px 20px #00000080;box-shadow:0 6px 20px var(--color-shadow-dark);gap:20px;height:72px;height:var(--nav-h);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.topnav,.topnav .brand{align-items:center;display:flex}.topnav .brand{gap:10px;text-decoration:none}.topnav .brand-logo{height:40px;object-fit:contain;width:150px}.topnav-links{align-items:center;display:flex;gap:24px;margin-left:auto}.topnav .link-like,.topnav a{color:#e0e0e0;color:var(--color-text-light);font-size:1.05rem;font-weight:600;padding:8px 0;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease}.topnav .link-like:hover,.topnav a:hover{transform:translateY(-2px)}.topnav .link-like:after,.topnav a:after{bottom:5px;box-shadow:0 0 10px #ff5722;box-shadow:0 0 10px var(--color-primary);content:"";height:3px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:100%}.topnav .link-like:hover:after,.topnav a:hover:after{transform:scaleX(1)}.topnav button.link-like{background:none;border:none;color:#fff;cursor:pointer}.diwali-stage{overflow:clip;position:relative;width:100%}.diwali-stage:before{animation:bgPulse 6s ease-in-out infinite;background:radial-gradient(1200px 600px at 20% -10%,#ffc8400f,#0000),radial-gradient(800px 400px at 80% -10%,#ff500014,#0000),radial-gradient(circle at 50% 110%,#ff960014,#0000 35%);contain:paint;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes bgPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}.diwali-bokeh{animation:bokehDrift 12s linear infinite;background:radial-gradient(120px 120px at 15% 20%,#ffd27814,#0000 60%),radial-gradient(160px 160px at 80% 25%,#ff8c3c14,#0000 65%),radial-gradient(100px 100px at 60% 75%,#ffdc8c12,#0000 70%),radial-gradient(140px 140px at 25% 85%,#ff6e1e12,#0000 65%);contain:paint;inset:0;pointer-events:none;position:fixed;z-index:5}@keyframes bokehDrift{0%{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}to{opacity:.9;transform:translateY(0)}}#diwali-fireworks-canvas{filter:brightness(1.1) saturate(1.1);z-index:10}#diwali-fireworks-canvas,#firecracker-container{contain:paint;height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw}#firecracker-container{overflow:hidden;z-index:9999}.page{background:#0000!important;margin-inline:auto;padding:clamp(0px,3vw,5px) clamp(0px,2vw,6px);position:relative;width:min(100%,1200px);width:min(100%,var(--container-max));z-index:20}.page h1{color:#ff5722;color:var(--color-primary);font-size:clamp(2.2rem,2.5vw + 1rem,2.8rem);margin:0 0 28px;text-align:center;text-shadow:0 0 15px #ff57224d;text-shadow:0 0 15px var(--color-shadow-light)}.page h1:after{background:#ffc107;background:var(--color-accent);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.grid{grid-gap:30px;grid-gap:var(--gap);align-items:stretch;display:grid;gap:30px;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:#1a2a3a;background:var(--color-surface);border:1px solid #3f5161;border:1px solid var(--color-border);border-radius:15px;box-shadow:0 8px 25px #00000080;box-shadow:0 8px 25px var(--color-shadow-dark);display:flex;flex-direction:column;justify-content:space-between;min-height:320px;opacity:.95;overflow:hidden;padding:20px;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,border-color .3s}.card:hover{border-color:#ff5722;border-color:var(--color-primary);box-shadow:0 15px 40px #ff572299;box-shadow:0 15px 40px rgba(var(--color-primary-rgb),.6);transform:translateY(-8px) scale(1.03)}.card h3{color:#ffc107;color:var(--color-accent);font-size:1.3rem;margin:0 0 10px;text-align:center;text-shadow:0 0 5px #ffc3074d;text-shadow:0 0 5px rgba(var(--color-accent-rgb),.3)}.card p{color:#b0b0b0;color:var(--color-text-dark);flex-grow:1;font-size:1.05rem;line-height:1.5}.card-img{border:3px solid #ff5722;border:3px solid var(--color-primary);border-radius:10px;box-shadow:0 4px 15px #0006;height:200px;margin-bottom:15px;object-fit:contain;width:100%}.card-footer{align-items:center;border-top:1px solid #3f5161;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.card-footer small{color:#4caf50;color:var(--color-secondary);font-size:1.05rem;font-weight:700}.form{background:#1a2a3a;background:var(--color-surface);border:1px solid #3f5161;border:1px solid var(--color-border);border-radius:15px;box-shadow:0 10px 30px #00000080;box-shadow:0 10px 30px var(--color-shadow-dark);gap:15px;margin-inline:auto;padding:30px;width:min(100%,450px)}.centered,.form{display:flex;flex-direction:column}.centered{align-items:center;justify-content:center;min-height:calc(100svh - 72px);min-height:calc(100svh - var(--nav-h));padding:0 16px}input,select,textarea{background:#0d1a26;border:1px solid #3f5161;border:1px solid var(--color-border);border-radius:8px;color:#e0e0e0;color:var(--color-text-light);font-size:1rem;margin-bottom:10px;padding:12px 15px;transition:border-color .3s,box-shadow .3s,background-color .3s;width:100%}input:focus,select:focus,textarea:focus{background-color:#1a2a3a;background-color:var(--color-surface);border-color:#ff5722;border-color:var(--color-primary);box-shadow:0 0 12px #ff572299;box-shadow:0 0 12px rgba(var(--color-primary-rgb),.6);outline:none}button{background:linear-gradient(45deg,#ff5722,#ff7043);background:linear-gradient(45deg,var(--color-primary),#ff7043);border:none;border-radius:8px;box-shadow:0 5px 15px #ff572266;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.4);color:#fff;cursor:pointer;display:flex;float:right;font-size:1.05rem;font-weight:700;height:40px;letter-spacing:.8px;margin:auto;padding:12px 25px;place-items:center;text-transform:uppercase;transition:background .3s,transform .2s,box-shadow .3s}button:hover:not(:disabled){background:linear-gradient(45deg,#ff7043,#ff5722);background:linear-gradient(45deg,#ff7043,var(--color-primary));box-shadow:0 8px 25px #ff572299;box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.6);transform:translateY(-3px) scale(1.02)}button:active:not(:disabled){box-shadow:0 3px 10px #ff57224d;box-shadow:0 3px 10px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}button:disabled{background:#3f5161;background:var(--color-border);box-shadow:none;color:#b0b0b0;color:var(--color-text-dark);cursor:not-allowed;opacity:.5;transform:none}.error-message,.info,.success-message{align-items:center;border:2px solid #ff572266;border:2px solid rgba(var(--color-primary-rgb),.4);border-radius:10px;box-shadow:0 0 15px #ff572266;box-shadow:0 0 15px rgba(var(--color-primary-rgb),.4);display:flex;font-size:1.05rem;gap:10px;margin-bottom:20px;margin-top:25px;padding:10px}.info{background:#ff57221a;background:rgba(var(--color-primary-rgb),.1);color:#ff5722;color:var(--color-primary)}.vote-success-popup{animation:popupEntry .3s ease-out forwards;background:#1a2a3a;background:var(--color-surface);border:4px solid #ffc107;border:4px solid var(--color-accent);border-radius:15px;box-shadow:0 0 30px #ff5722cc,0 0 15px #ffc107;box-shadow:0 0 30px rgba(var(--color-primary-rgb),.8),0 0 15px var(--color-accent);contain:paint;left:50%;opacity:0;padding:32px 36px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%) scale(.9);width:min(92vw,520px);z-index:10000}.vote-success-popup h2{color:#ffc107;color:var(--color-accent);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 8px;text-shadow:1px 1px 4px #ff5722;text-shadow:1px 1px 4px var(--color-primary)}.vote-success-popup p{color:#e0e0e0;color:var(--color-text-light);font-size:clamp(1rem,.9rem + .4vw,1.15rem)}@keyframes popupEntry{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.profile-img{border:2px solid #ffc107;border:2px solid var(--color-accent);border-radius:50%;box-shadow:0 0 8px #ffc107;box-shadow:0 0 8px var(--color-accent);height:60px;margin-left:15px;object-fit:cover;object-position:0 5px;width:60px}.voter-avatar,.voter-avatars img{border-radius:50%!important;display:block!important;height:40px!important;object-fit:cover!important;width:40px!important}.admin-section{background:#1a2a3a;background:var(--color-surface);border:1px solid #3f5161;border:1px solid var(--color-border);border-radius:15px;box-shadow:0 10px 30px #00000080;box-shadow:0 10px 30px var(--color-shadow-dark);margin-top:40px;padding:30px}.admin-section h2{border-bottom:2px solid #3f5161;border-bottom:2px solid var(--color-border);color:#4caf50;color:var(--color-secondary);font-size:2rem;margin-bottom:25px;padding-bottom:15px}table{border-collapse:initial;border-radius:10px;border-spacing:0;margin-top:20px;overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #3f5161;border-bottom:1px solid var(--color-border);border-right:1px solid #3f5161;border-right:1px solid var(--color-border);padding:15px;text-align:left}table td:last-child,table th:last-child{border-right:none}table th{background-color:#ff572233;background-color:rgba(var(--color-primary-rgb),.2);color:#ff5722;color:var(--color-primary);font-size:1.05rem;font-weight:700}table tr:nth-child(2n){background-color:#20354b}table tr:hover{background-color:#2a4055}table th:first-child{border-top-left-radius:10px}table th:last-child{border-top-right-radius:10px}table tr:last-child td:first-child{border-bottom-left-radius:10px}table tr:last-child td:last-child{border-bottom-right-radius:10px}table tr:last-child td{border-bottom:none}@media (max-width:1200px){:root{--gap:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:992px){.topnav{--nav-h:64px;height:64px;padding:0 16px}.topnav-links{gap:16px}.page{padding:24px 16px}.grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:300px}.card-img{height:180px}}@media (max-width:768px){.topnav{flex-wrap:wrap;height:auto;padding:10px 14px;row-gap:8px}.topnav-links{gap:14px;justify-content:center;width:100%}.diwali-stage{min-height:calc(100svh - 72px);min-height:calc(100svh - var(--nav-h))}.page{padding:22px 14px}.grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form{padding:24px;width:min(100%,480px)}.centered{padding:32px 14px}}@media (max-width:560px){.grid{gap:16px;grid-template-columns:1fr}.card{min-height:280px}.card-img{height:170px}button{font-size:1rem;padding:10px 18px}.vote-success-popup{padding:28px 24px;width:92vw}}@media (max-width:380px){.topnav-links{gap:10px}.page h1{font-size:1.6rem}}.firecracker-particle{background:radial-gradient(circle at center,#fff 0,#ffc107 30%,#ff5722 80%);background:radial-gradient(circle at center,#fff 0,var(--color-accent) 30%,var(--color-primary) 80%);border-radius:50%;box-shadow:0 0 5px #ffc107,0 0 10px #ff5722;box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-primary);opacity:0;position:absolute}
/*# sourceMappingURL=main.0b63ca05.css.map*/