@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#708090;color:#fff;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#7f8c9c4d}::-webkit-scrollbar-thumb{background:#70296399;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#702963cc}body{color:#000!important;color:var(--text-primary)!important;margin:0;padding:0}#root,body{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}#root{min-height:100vh}.MuiCard-root,.MuiPaper-root{background:#fffffff2!important;background:var(--light-bg)!important;color:#000!important;color:var(--text-primary)!important}.MuiContainer-root{background:#0000!important}:root{--primary-gradient:linear-gradient(135deg,#099,#6cc);--input-bg:#f0f2f5;--light-bg:#fffffff2;--glass-bg:#fffc;--glass-border:#00999926;--text-primary:#000;--text-secondary:#1a202c;--text-muted:#374151;--accent-color:#099;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--light-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--card-bg:#fff;--border-light:#e2e8f0}.page-container{background:#fffffff2;background:var(--light-bg);background:var(--secondary-gradient);min-height:100vh;padding:2rem}.centered-page{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:1rem}.glass-card{background:#fffc;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px #0003}.glass-card:hover{border-color:var(--glass-hover-border);box-shadow:0 12px 48px #d8efef4d;transform:translateY(-5px)}.glass-paper{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffc!important;background:var(--glass-bg)!important;border:1px solid #00999926!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:0 8px 25px #00000014,0 3px 10px #0000000a!important}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#099,#6cc);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:3rem;text-align:center}@media (max-width:768px){.page-title{font-size:2.5rem}}.section-title{color:#000;color:var(--text-primary);font-weight:700;margin-bottom:1.5rem}.text-primary{color:#000!important;color:var(--text-primary)!important}.text-secondary{color:#1a202c!important;color:var(--text-secondary)!important}.text-muted{color:#374151!important;color:var(--text-muted)!important}.btn-primary{background:linear-gradient(135deg,#099,#6cc)!important;background:var(--primary-gradient)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #0996!important;color:#fff!important;font-weight:600!important;padding:.75rem 2rem!important;text-transform:none!important;transition:all .3s ease!important}.btn-primary:hover{background:linear-gradient(135deg,#077,#5bb)!important;box-shadow:0 12px 32px #0999!important;transform:translateY(-2px)}.btn-secondary{background:#7f8c9c4d!important;border:1px solid #00999926!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;color:#1a202c!important;color:var(--text-secondary)!important;font-weight:600!important;padding:.75rem 2rem!important;text-transform:none!important;transition:all .3s ease!important}.btn-secondary:hover{background:#7f8c9c80!important;border-color:var(--glass-hover-border)!important;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#27ae60)!important;background:linear-gradient(135deg,var(--success-color),#27ae60)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #2ecc7166!important;color:#fff!important;font-weight:600!important;padding:.75rem 2rem!important;text-transform:none!important;transition:all .3s ease!important}.btn-success:hover{background:linear-gradient(135deg,#27ae60,#219a52)!important;box-shadow:0 12px 32px #2ecc7199!important;transform:translateY(-2px)}.btn-error{background:linear-gradient(135deg,#ef4444,#c0392b)!important;background:linear-gradient(135deg,var(--error-color),#c0392b)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #e74c3c66!important;color:#fff!important;font-weight:600!important;padding:.75rem 2rem!important;text-transform:none!important;transition:all .3s ease!important}.btn-error:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important;box-shadow:0 12px 32px #e74c3c99!important;transform:translateY(-2px)}.form-container{max-width:400px;padding:2rem;width:100%}.form-wide{max-width:600px}.form-field{margin-bottom:1.5rem}.mui-input{background:#f0f2f5!important;background:var(--input-bg)!important;border-radius:12px!important}.mui-input .MuiOutlinedInput-root{border-radius:12px!important;color:#000!important;color:var(--text-primary)!important}.mui-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#00999926!important;border-color:var(--glass-border)!important}.mui-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--glass-hover-border)!important}.mui-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#099!important;border-color:var(--accent-color)!important}.mui-input .MuiInputLabel-root{color:#1a202c!important;color:var(--text-secondary)!important}.mui-input .MuiInputLabel-root.Mui-focused{color:#099!important;color:var(--accent-color)!important}.status-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-active{background:#2ecc7133;border:1px solid #2ecc714d;color:#2ecc71}.status-upcoming{background:#f39c1233;border:1px solid #f39c124d;color:#f39c12}.status-completed{background:#0993;border:1px solid #00999926;border:1px solid var(--glass-border);color:#099;color:var(--accent-color)}.status-inactive{background:#7f8c9c33;border:1px solid #7f8c9c4d;color:#374151;color:var(--text-muted)}.content-card{background:#fffc;background:var(--glass-bg);border:1px solid #00999926;border:1px solid var(--glass-border);border-radius:16px;margin-bottom:2rem;padding:2rem}.info-card{background:#0099991a;border:1px solid #0993;border-radius:12px}.info-card,.warning-card{margin-bottom:1rem;padding:1.5rem}.warning-card{background:#f39c121a;border:1px solid #f39c1233;border-radius:12px}.error-card{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:12px}.error-card,.success-card{margin-bottom:1rem;padding:1.5rem}.success-card{background:#2ecc711a;border:1px solid #2ecc7133;border-radius:12px}.nav-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;background:var(--glass-bg);border-bottom:1px solid #00999926;border-bottom:1px solid var(--glass-border);padding:1rem 2rem}.loading-container{color:#1a202c;color:var(--text-secondary);flex-direction:column;min-height:300px}.loading-spinner{color:#099!important;margin-bottom:1rem!important}.empty-state{min-height:400px;padding:4rem 2rem}.empty-state-icon{background:linear-gradient(135deg,#099,#6cc);background:var(--primary-gradient);box-shadow:0 20px 60px #0099994d;font-size:4rem;height:200px;margin-bottom:2rem;width:200px}.empty-state-title{color:#000;color:var(--text-primary);font-size:2.5rem;margin-bottom:1.5rem}.empty-state-description{color:#1a202c;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;opacity:.8}.responsive-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.divider{border-color:#0099994d!important;margin:1.5rem 0!important}.logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));margin-bottom:1rem}@media (max-width:1200px){.responsive-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.page-container{padding:1rem}.centered-page{padding:.5rem}.form-container{max-width:100%;padding:1.5rem}.responsive-grid{gap:1rem;grid-template-columns:1fr}.empty-state{min-height:300px;padding:2rem 1rem}.empty-state-icon{font-size:3rem;height:150px;width:150px}.empty-state-title{font-size:2rem}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 12px 48px #d8efef4d;transform:translateY(-5px)}.MuiInputBase-input:-webkit-autofill,.MuiInputBase-input:-webkit-autofill:focus,.MuiInputBase-input:-webkit-autofill:hover,.mui-input .MuiInputBase-input:-webkit-autofill,.mui-input .MuiInputBase-input:-webkit-autofill:focus,.mui-input .MuiInputBase-input:-webkit-autofill:hover,.mui-input input:-webkit-autofill,.mui-input input:-webkit-autofill:focus,.mui-input input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #f0f2f5!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;caret-color:#000!important;caret-color:var(--text-primary)!important;-webkit-transition:background-color 9999s ease-out 0s!important;transition:background-color 9999s ease-out 0s!important}.dashboard-container{margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#099,#6cc);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.dashboard-title{font-size:1.75rem}}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #00999926;border-radius:16px;box-shadow:0 4px 12px #0000000f,0 2px 6px #00000008;height:100%;overflow:hidden;padding:16px;transition:all .3s ease}.glass-card:hover{border-color:#0099994d;box-shadow:0 8px 20px #0000001a,0 3px 10px #0099991f;transform:translateY(-4px)}.glass-card.clickable{cursor:pointer}.status-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#7f8c9c1a;border:1px solid #0993;border-radius:12px;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.empty-state,.status-container{align-items:center;display:flex;justify-content:center}.empty-state{flex-direction:column;min-height:300px;padding:3rem 2rem;text-align:center}.empty-state-icon{align-items:center;background:linear-gradient(135deg,#099,#99d6d6);border-radius:50%;box-shadow:0 10px 30px #00999940;display:flex;font-size:3rem;height:120px;justify-content:center;margin-bottom:1.5rem;width:120px}.empty-state-title{color:#2d3748;font-size:1.75rem;font-weight:700;margin-bottom:1rem}@media (max-width:768px){.empty-state-title{font-size:1.5rem}}.empty-state-description{color:#4a5568;font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:1.5rem;max-width:600px}.empty-state-badge{align-items:center;color:#4a5568;display:flex;font-weight:500;gap:.5rem;margin-bottom:2rem}.empty-state-button{background:linear-gradient(135deg,#099,#6cc)!important;border-radius:12px!important;box-shadow:0 8px 24px #0996!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;padding:1rem 2rem!important;text-transform:none!important}.empty-state-button:hover{background:linear-gradient(135deg,#077,#5bb)!important;box-shadow:0 12px 32px #0999!important;transform:scale(1.05)}.empty-state-help-text{color:#99d6d6;font-size:.9rem;font-style:italic;margin-top:1rem;opacity:.6}.winners-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.winner-card{align-items:center;display:flex;flex-direction:column;height:100%;min-height:400px;padding:2.5rem;text-align:center}.winner-business-unit{color:#d8efef;font-size:1.8rem;font-weight:700;margin-bottom:2rem}@media (max-width:768px){.winner-business-unit{font-size:1.5rem}}.winner-avatar{align-items:center;border:4px solid #0996;border-radius:50%;color:#fff;display:flex;font-size:3.5rem;font-weight:700;height:160px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative;width:160px}.winner-avatar:before{background:radial-gradient(circle at 30% 30%,#0993,#0000 50%);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.winner-avatar-content{z-index:1}.winner-badge{margin-bottom:1.5rem;position:relative}.winner-name{color:#d8efef;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.winner-name{font-size:1.4rem}}.winner-title{color:#99d6d6;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.winner-divider{border-color:#0099994d;margin-bottom:1.5rem;width:100%}.vote-count-box{align-items:center;background:#0099991a;border:1px solid #0993;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.vote-count-label{color:#99d6d6;font-weight:500}.vote-count-number{color:#d8efef;font-size:2rem;font-weight:700}.winner-election-info{color:#99d6d6;font-size:.95rem;font-style:italic;opacity:.7}.avatar-red{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 20px 60px #e74c3c40}.avatar-blue{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 20px 60px #3498db40}.avatar-green{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 20px 60px #2ecc7140}.avatar-orange{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 20px 60px #f39c1240}.avatar-purple{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 20px 60px #9b59b640}.avatar-teal{background:linear-gradient(135deg,#1abc9c,#16a085);box-shadow:0 20px 60px #1abc9c40}.avatar-pink{background:linear-gradient(135deg,#e91e63,#c2185b);box-shadow:0 20px 60px #e91e6340}.avatar-indigo{background:linear-gradient(135deg,#3f51b5,#303f9f);box-shadow:0 20px 60px #3f51b540}@media (max-width:1200px){.winners-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.dashboard-container{padding:1rem}.winners-grid{gap:1.5rem;grid-template-columns:1fr}.winner-card{min-height:350px;padding:2rem}.winner-avatar{font-size:2.5rem;height:120px;width:120px}}.error-state,.loading-state{align-items:center;color:#99d6d6;display:flex;flex-direction:column;justify-content:center;min-height:300px}.error-state{color:#ff6b6b}.vote-container{background:#0000;margin:0 auto;max-width:1400px;padding:1.5rem}.vote-header{margin-bottom:1rem;text-align:center}.vote-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#099,#6cc)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:1.75rem!important;font-weight:700!important}.vote-subtitle{color:var(--text-secondary)!important;font-size:.95rem!important;opacity:.9}.business-unit-selector{margin-bottom:1.25rem}.business-unit-tabs{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--glass-bg)!important;border:1px solid #00999926!important;border-radius:12px!important;box-shadow:0 4px 16px #00000026!important;display:flex;flex-wrap:wrap;justify-content:center;padding:.4rem!important}.business-unit-tab{border-radius:8px!important;color:var(--text-secondary)!important;font-size:.9rem!important;font-weight:500!important;margin:.15rem!important;padding:.5rem 1rem!important;text-transform:none!important;transition:all .3s ease!important}.business-unit-tab.selected{background:var(--primary-gradient)!important;box-shadow:0 4px 15px #0099994d!important;color:#fff!important}.election-info-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--glass-bg)!important;border:1px solid #00999926!important;border-radius:16px!important;box-shadow:0 4px 16px #00000026!important;margin-bottom:1.5rem!important;padding:1.5rem!important}.election-title{color:var(--text-primary)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important}.election-dates{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.date-info{align-items:center;background:#0099991a;border:1px solid #0993;border-radius:12px;display:flex;flex-direction:column;min-width:150px;padding:1rem}.date-label{color:var(--text-secondary)!important;font-size:.9rem!important;margin-bottom:.5rem!important}.date-value{color:var(--accent-color)!important;font-size:1.1rem!important;font-weight:600!important}.candidates-section{margin-top:2rem}.section-title{color:var(--text-primary)!important;font-size:1.8rem!important;font-weight:600!important;margin-bottom:1.5rem!important;text-align:center}.candidates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.candidate-card{background:linear-gradient(145deg,#fff,#f8fafc)!important;border:2px solid #e2e8f0!important;border-radius:24px!important;box-shadow:0 8px 25px #00000014,0 3px 10px #0000000a!important;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:500px;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:340px}.candidate-card:before{background:linear-gradient(135deg,#099,#6cc,#00b3b3);border-radius:24px 24px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.candidate-card:hover{border-color:#099!important;box-shadow:0 20px 40px #0000001f,0 8px 16px #00999926!important;transform:translateY(-12px)}.candidate-card:hover:before{background:linear-gradient(135deg,#007a7a,#4db8b8,#099);box-shadow:0 0 20px #0099994d}.candidate-card.selected{background:linear-gradient(145deg,#f0fdff,#e6fffe)!important;border-color:#099!important;box-shadow:0 12px 30px #00999926,0 4px 12px #0000001a!important;transform:translateY(-6px)}.candidate-card.selected:before{background:linear-gradient(135deg,#099,#00b3b3,#6cc);box-shadow:0 0 15px #0996;height:6px}.candidate-card.voted{background:linear-gradient(145deg,#f0fdf4,#ecfdf5)!important;border-color:#10b981!important;box-shadow:0 12px 30px #10b98126,0 4px 12px #0000001a!important}.candidate-card.voted:before{background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);box-shadow:0 0 15px #10b98166;height:6px}.candidate-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:24px 24px 0 0;display:flex;flex-direction:column;flex-shrink:0;margin-top:5px;padding:1.75rem 1.5rem 1.25rem;position:relative}.candidate-avatar{background:linear-gradient(135deg,#099,#00b3b3,#6cc)!important;border:3px solid #fff;box-shadow:0 8px 20px #00999940,0 3px 8px #0000001a!important;font-size:1.8rem!important;font-weight:800!important;height:75px!important;margin-bottom:1rem!important;overflow:hidden;position:relative;width:75px!important}.candidate-avatar:after{animation:avatarGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 40%,#ffffff4d 50%,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes avatarGlow{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.candidate-info{text-align:center;width:100%}.candidate-name{color:#1a202c!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.3;margin-bottom:.65rem!important}.candidate-unit{background:linear-gradient(135deg,#e6fffe,#f0fdff);border:1px solid #b3e6e6;border-radius:20px;color:#099!important;display:inline-block;font-size:.8rem!important;font-weight:600!important;letter-spacing:.05em;padding:.35rem .85rem;text-transform:uppercase}.candidate-bio{background:#fafbfc;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;color:#4a5568!important;flex:1 1;font-size:.95rem!important;font-weight:400;line-height:1.65;max-height:280px;overflow-y:auto;padding:1.5rem 1.75rem;scrollbar-color:#0099994d #0000;scrollbar-width:thin;text-align:left}.candidate-bio::-webkit-scrollbar{width:6px}.candidate-bio::-webkit-scrollbar-track{background:#0000;border-radius:10px}.candidate-bio::-webkit-scrollbar-thumb{background:#0099994d;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.candidate-bio::-webkit-scrollbar-thumb:hover{background:#00999980}.vote-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.vote-button{background:var(--primary-gradient)!important;border-radius:12px!important;box-shadow:0 4px 15px #0099994d!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;padding:.75rem 2rem!important;text-transform:none!important;transition:all .3s ease!important}.vote-button:hover{box-shadow:0 8px 20px #0996!important;transform:translateY(-2px)}.vote-button:disabled{background:#6c757d80!important;box-shadow:none!important;transform:none!important}.no-election-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--glass-bg)!important;border:1px solid #00999926!important;border-radius:20px!important;box-shadow:0 8px 32px #0000004d!important;padding:3rem!important;text-align:center}.no-election-icon{color:var(--accent-color)!important;font-size:4rem!important;margin-bottom:1rem!important}.voted-indicator{align-items:center;animation:votedBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#34d399);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #10b9814d,0 2px 6px #0000001a;color:#fff!important;display:flex;font-size:1.1rem!important;height:35px;justify-content:center;position:absolute;right:20px;top:20px;width:35px;z-index:10}@keyframes votedBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{color:var(--accent-color)!important}@media (max-width:768px){.vote-container{padding:1rem}.vote-title{font-size:2rem!important}.candidates-grid{grid-template-columns:1fr}.election-dates{flex-direction:column;gap:1rem}.date-info{min-width:auto}.candidate-card{height:480px;width:300px}.candidate-bio{max-height:260px;padding:1.25rem 1.5rem}}@media (max-width:480px){.candidate-card{height:460px;width:280px}.candidate-bio{font-size:.9rem!important;max-height:240px}}
/*# sourceMappingURL=main.f986ccc8.css.map*/