@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background:linear-gradient(to bottom right,#dbeafe,#bfdbfe);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.navbar{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.brand{color:#1e3a8a;font-size:1.8rem;font-weight:800}.nav-links a{color:#374151;font-weight:500;margin:0 12px;text-decoration:none}.nav-links a:hover{color:#1d4ed8}.signup-btn{background-color:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.signup-btn:hover{background-color:#1d4ed8}.hero{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:60px 10%}.hero-text{animation:fadeInLeft 1s ease-in-out;max-width:500px}.hero-text h1{color:#1e3a8a;font-size:3rem}.hero-text h1 span{color:#3b82f6}.hero-text p{color:#4b5563;font-size:1.1rem;margin:20px 0}.cta-btn{background-color:#2563eb;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px}.cta-btn:hover{background-color:#1d4ed8}.hero-img img{animation:fadeIn 1.5s ease-in-out;max-width:500px;width:100%}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.login-container{align-items:center;background:linear-gradient(to bottom right,#dbeafe,#bfdbfe);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:16px;box-shadow:0 10px 20px #0000001a;max-width:420px;padding:40px 30px;text-align:center;width:100%}.login-title{color:#1e3a8a;font-size:1.8rem;margin-bottom:10px}.login-subtext{color:#6b7280;font-size:.95rem;margin-bottom:30px}.login-form .form-group{margin-bottom:20px;text-align:left}.login-form label{color:#374151;display:block;font-weight:600;margin-bottom:6px}.login-form input{border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;padding:10px 14px;width:100%}.login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d}.login-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:background .3s;width:100%}.login-btn:hover{background-color:#1d4ed8}.login-footer{color:#4b5563;font-size:.85rem;margin-top:18px}.login-footer a{color:#2563eb;font-weight:500;text-decoration:none}.elections-container{background:#e0edff;font-family:Segoe UI,sans-serif;min-height:100vh;padding:40px}.section-title{color:#1e3a8a;font-size:2rem;margin-bottom:20px}.election-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:24px;transition:transform .3s ease}.election-card:hover{transform:scale(1.02)}.election-title{color:#1e40af;font-size:1.4rem}.candidates ul{padding-left:20px}.candidate-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vote-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:background .3s ease}.vote-btn:hover{background-color:#1e40af}.vote-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.animate-fade{animation:fadeIn .6s ease-in}.leaderboard-container{background:#e0edff;font-family:Segoe UI,sans-serif;min-height:100vh;padding:40px}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.quarter-selector{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:8px 12px}.leaderboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:24px;transition:transform .3s ease}.leaderboard-card:hover{transform:scale(1.015)}.leaderboard-card h3{color:#1e40af;margin-bottom:10px}.leaderboard-table{border-collapse:collapse;margin-top:12px;width:100%}.leaderboard-table td,.leaderboard-table th{border:1px solid #ddd;padding:10px;text-align:left}.leaderboard-table th{background-color:#f3f4f6}.top-rank{background-color:#e0f7ff;font-weight:700}.animate{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guidelines-container{background:#e0edff;color:#333;font-family:Segoe UI,sans-serif;line-height:1.6;min-height:100vh;padding:40px}.guidelines-title{color:#1e3a8a;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.guidelines-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.guidelines-section:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.section-heading{border-bottom:2px solid #e0edff;color:#1e40af;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.stage-card{background-color:#f8faff;border-left:5px solid #2563eb;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.stage-title{color:#2563eb;font-size:1.5rem;margin-bottom:15px;margin-top:0}.sub-heading{color:#4a5568;font-size:1.25rem;margin-bottom:10px;margin-top:25px}.guidelines-section p,.guidelines-section ul{font-size:1.05rem;margin-bottom:15px}.guidelines-section ul{list-style-type:disc;padding-left:25px}.guidelines-section ul li{margin-bottom:8px}.participation-note,.timeline{color:#5a67d8;font-size:.95rem;font-style:italic;margin-top:15px}@media (max-width:768px){.guidelines-container{padding:20px}.guidelines-title{font-size:2rem}.section-heading{font-size:1.5rem}.stage-title{font-size:1.3rem}.sub-heading{font-size:1.1rem}}@media (max-width:480px){.guidelines-container{padding:15px}.guidelines-title{font-size:1.8rem}.guidelines-section{padding:20px}}
/*# sourceMappingURL=main.3305c3ad.css.map*/