body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,gold,orange);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,orange,gold)}.animated-background{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#0a0a0a,#1a1a1a,#2a1a0a,#1a1510);background-size:400% 400%;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-background:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ffd7001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffa50014 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}.animated-background:after{animation:floatParticles 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#ffd7004d,#0000),radial-gradient(2px 2px at 60% 70%,#ffd70033,#0000),radial-gradient(1px 1px at 50% 50%,#ffd70040,#0000),radial-gradient(1px 1px at 80% 10%,#ffd70033,#0000),radial-gradient(2px 2px at 90% 60%,#ffd70026,#0000),radial-gradient(1px 1px at 33% 80%,#ffd70033,#0000),radial-gradient(2px 2px at 10% 90%,#ffd70040,#0000);background-size:200% 200%;content:"";height:100%;position:absolute;width:100%}@keyframes floatParticles{0%{background-position:0 0}to{background-position:100% 100%}}.navigation{background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:3px solid gold;box-shadow:0 4px 20px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:12px;text-decoration:none;transition:all .3s}.nav-logo:hover{transform:translateY(-2px)}.logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:36px;font-weight:700;letter-spacing:2px}.logo-text{color:gold;font-size:24px;font-weight:700;letter-spacing:1px}.nav-menu{align-items:center;display:flex;gap:5px}.nav-link{border-bottom:3px solid #0000;border-radius:8px;color:#fff;font-size:15px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s}.nav-link:hover{background:#ffd7001a;border-bottom-color:gold;color:gold}.admin-link{background:linear-gradient(135deg,gold,orange);border-bottom:none!important;border-radius:8px;color:#000!important;font-weight:700;padding:10px 20px}.admin-link:hover{background:linear-gradient(135deg,orange,gold);box-shadow:0 5px 15px #ffd70066;opacity:.9;transform:translateY(-2px)}.nav-user{gap:20px}.nav-user,.user-name{align-items:center;display:flex}.user-name{color:#fff;font-size:15px;font-weight:600;gap:10px}.admin-badge{background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#000;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.logout-btn{background:#0000;border:2px solid gold;border-radius:8px;color:gold;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s}.logout-btn:hover{background:linear-gradient(135deg,gold,orange);box-shadow:0 5px 15px #ffd7004d;color:#000;transform:translateY(-2px)}@media (max-width:1024px){.nav-menu{gap:2px}.nav-link{font-size:14px;padding:8px 12px}}@media (max-width:768px){.nav-container{flex-wrap:wrap;gap:15px;height:auto;padding:15px 20px}.nav-logo{flex:1 0 auto}.nav-user{order:2}.nav-menu{flex-wrap:wrap;gap:8px;order:3;width:100%}.nav-link{flex:1 1;min-width:calc(50% - 4px);text-align:center}.user-name{font-size:14px}.logout-btn{font-size:13px;padding:8px 16px}}.auth-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#2d2d2d);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffd7001a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:2px solid #ffd7004d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffd70033;max-width:450px;padding:50px;position:relative;width:100%;z-index:1}.auth-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 10px;text-align:center}.auth-subtitle{color:#ffffffb3;font-size:16px;margin-bottom:30px;text-align:center}.auth-card form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group input{background:#0006;border:2px solid #ffd7004d;border-radius:10px;color:#fff;font-size:16px;padding:15px;transition:all .3s}.form-group input:focus{background:#0009;border-color:gold;box-shadow:0 0 20px #ffd70033;outline:none}.form-group input::placeholder{color:#fff6}.form-row{grid-gap:15px;gap:15px}.error-message{background:#dc354533;border-left:4px solid #dc3545;border-radius:8px;color:#ff6b6b;font-size:14px;padding:12px}.password-requirements{background:#0000004d;border:1px solid #ffd70033;border-radius:8px;margin-top:10px;padding:12px}.password-requirements small{color:gold;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.password-requirements ul{list-style:none;margin:8px 0 0;padding:0}.password-requirements li{color:#ffffff80;font-size:13px;padding:4px 0 4px 20px;position:relative}.password-requirements li:before{color:#ffffff4d;content:"○";left:0;position:absolute}.password-requirements li.valid{color:#4caf50}.password-requirements li.valid:before{color:#4caf50;content:"✓";font-weight:700}.btn-primary{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:17px;font-weight:700;letter-spacing:1px;margin-top:10px;padding:16px;text-transform:uppercase;transition:all .3s}.btn-primary:hover{box-shadow:0 10px 30px #ffd70080;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.auth-footer{color:#ffffffb3;font-size:15px;margin-top:25px;text-align:center}.auth-footer a{color:gold;font-weight:600;text-decoration:none;transition:all .3s}.auth-footer a:hover{color:orange;text-decoration:underline}.demo-credentials{border-top:1px solid #ffd70033;margin-top:20px;padding-top:20px;text-align:center}.demo-credentials small{color:#ffffff80;font-size:13px}@media (max-width:768px){.auth-card{padding:35px 25px}.auth-card h1{font-size:32px}.form-row{grid-template-columns:1fr}}.dashboard-container{margin:0 auto;max-width:1400px;padding:40px 20px}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:50px;padding:40px;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 15px}.dashboard-subtitle{color:#ffffffb3;font-size:18px}.dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;cursor:pointer;overflow:hidden;padding:35px;position:relative;transition:all .3s ease}.dashboard-card:before{background:linear-gradient(135deg,#ffd7000d,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.dashboard-card:hover:before{opacity:1}.dashboard-card:hover{border-color:gold;box-shadow:0 15px 40px #ffd7004d;transform:translateY(-8px)}.dashboard-card.coming-soon{border-color:#ffd70026;cursor:not-allowed;opacity:.5}.dashboard-card.coming-soon:hover{border-color:#ffd70026;box-shadow:none;transform:none}.card-badge{animation:pulse-badge 2s infinite;background:#dc3545;border-radius:15px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.card-icon{align-items:center;border-radius:16px;display:flex;font-size:35px;height:70px;justify-content:center;margin-bottom:20px;position:relative;width:70px;z-index:1}.dashboard-card h3{color:gold;font-size:24px;font-weight:700;margin:0 0 12px;position:relative;z-index:1}.dashboard-card p{color:#fffc;font-size:15px;line-height:1.6;margin:0;position:relative;z-index:1}.coming-soon-badge{background:#ffd70033;border-radius:20px;color:gold;display:inline-block;font-size:13px;font-weight:600;margin-top:15px;padding:8px 16px;text-align:center}.quick-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;padding:30px}.info-card h3{color:gold;font-size:22px;font-weight:700;margin:0 0 20px}.info-card ol,.info-card ul{color:#fffc;line-height:2;padding-left:20px}.info-card ol li,.info-card ul li{font-size:15px;margin-bottom:8px}@media (max-width:768px){.dashboard-header h1{font-size:32px}.dashboard-grid,.quick-info{grid-template-columns:1fr}}.icon-image{filter:brightness(0) invert(1);height:300%;object-fit:contain;width:300%}.icon-image.icon-vote{filter:none}.icon-image.icon-run-for-position{width:250%}.icon-image.icon-view-candidates{filter:brightness(0) invert(1) hue-rotate(90deg);width:380%}.icon-image.icon-my-applications{width:320%}.positions-container{margin:0 auto;max-width:1400px;padding:40px 20px}.positions-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:40px;padding:40px;text-align:center}.positions-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 15px}.positions-subtitle{color:#ffffffb3;font-size:18px;line-height:1.6}.positions-info-banner{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.info-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:12px;gap:20px;padding:25px;transition:all .3s}.info-item:hover{border-color:gold;box-shadow:0 10px 30px #ffd70033;transform:translateY(-3px)}.info-item strong{display:block;font-size:16px;font-weight:700;margin-bottom:5px}.info-item p{color:#fffc;font-size:14px;margin:0}.positions-grid{display:flex;flex-direction:column;gap:25px}.position-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;padding:30px;transition:all .3s ease}.position-card:hover{border-color:gold;box-shadow:0 10px 40px #ffd70033}.position-card.executive{background:#1a1a1af2;border:3px solid gold;box-shadow:0 5px 25px #ffd7004d;position:relative}.position-card.executive:before{background:linear-gradient(90deg,gold,orange);content:"";height:5px;left:0;position:absolute;right:0;top:0}.position-card.executive:hover{box-shadow:0 10px 40px #ffd70080}.position-card-header{margin-bottom:20px}.position-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.position-card h2{color:gold;font-size:28px;font-weight:700;margin:0}.executive-badge{background:linear-gradient(135deg,gold,orange);border-radius:20px;box-shadow:0 4px 15px #ffd70066;color:#000;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.position-description{color:#fffc;font-size:16px;line-height:1.6;margin:0}.apply-btn-top{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:15px;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.apply-btn-top:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.view-details-btn{align-items:center;background:#0000;border:2px solid #ffd70080;border-radius:10px;color:gold;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .3s;width:100%}.view-details-btn:hover{background:#ffd7001a;border-color:gold}.arrow{font-size:12px;transition:transform .3s}.arrow.up{transform:rotate(180deg)}.position-details{animation:slideDown .3s ease;border-top:2px solid #ffd70033;margin-top:25px;padding-top:25px}.details-section h3{color:gold;font-size:20px;font-weight:700;margin:0 0 15px}.details-section ul{list-style:none;margin:0;padding:0}.details-section li{border-bottom:1px solid #ffd7001a;color:#fffc;font-size:15px;line-height:1.6;padding:12px 0 12px 30px;position:relative}.details-section li:last-child{border-bottom:none}.details-section li:before{color:gold;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.positions-header h1{font-size:32px}.positions-info-banner{grid-template-columns:1fr}.position-card{padding:20px}.position-card h2{font-size:24px}}.application-container{margin:0 auto;max-width:1000px;padding:40px 20px}.application-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:40px;padding:40px;text-align:center}.application-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:700;margin:0 0 15px}.application-subtitle{color:#ffffffb3;font-size:16px}.application-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;padding:40px}.form-section{margin-bottom:35px}.form-section:last-child{margin-bottom:0}.form-section h2{color:gold;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.section-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:14px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#0006;border:2px solid #ffd7004d;border-radius:10px;color:#fff;font-family:inherit;font-size:16px;padding:15px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#0009;border-color:gold;box-shadow:0 0 20px #ffd70033;outline:none}.form-group input.disabled-input{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:150px}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.error-text{margin-top:5px}.photo-upload-container{margin-top:15px}.photo-preview{align-items:center;display:flex;flex-direction:column;gap:20px}.photo-preview img{border:4px solid gold;border-radius:50%;box-shadow:0 8px 30px #ffd7004d;height:200px;object-fit:cover;width:200px}.remove-photo-btn{background:#0000;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s}.remove-photo-btn:hover{background:#dc3545;color:#fff}.photo-upload-box{background:#0003;border:3px dashed #ffd70066;border-radius:12px;padding:40px;text-align:center;transition:all .3s}.photo-upload-box:hover{background:#ffd7000d;border-color:gold}.photo-input{display:none}.photo-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:15px}.upload-icon{font-size:48px}.upload-text strong{color:gold;display:block;font-size:18px;margin-bottom:8px}.upload-text p{color:#fff9;font-size:14px;margin:0}.terms-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.term-checkbox{align-items:center;background:#0000004d;border:2px solid #ffd7004d;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s}.term-checkbox:hover{background:#ffd7000d;border-color:gold}.term-checkbox input[type=checkbox]{accent-color:gold;cursor:pointer;height:20px;width:20px}.term-label{color:#ffffffe6;font-size:15px;font-weight:600}.btn-back,.btn-submit{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase;transition:all .3s}.btn-back{background:#0000;border:2px solid #ffd7004d;color:#fffc}.btn-back:hover{background:#ffd7001a;border-color:gold;color:gold}.btn-submit{background:linear-gradient(135deg,gold,orange);color:#000}.btn-submit:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}@media (max-width:768px){.application-form{padding:25px}.form-row,.terms-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.modal-overlay{padding:20px}.modal-content{box-shadow:0 20px 60px #00000080;max-width:900px;position:relative;width:100%}.modal-close{align-items:center;background:#ffd70033;border:2px solid #ffd70066;border-radius:50%;color:gold;cursor:pointer;display:flex;font-size:28px;height:45px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s;width:45px;z-index:10}.modal-close:hover{background:linear-gradient(135deg,gold,orange);color:#000;transform:rotate(90deg)}.modal-header{align-items:flex-start;border-bottom:2px solid #ffd70033;padding:40px}.modal-header-content h2{color:gold;font-size:32px;font-weight:700;margin:0 0 15px}.app-status{background:#ffc10733;border:2px solid #ffc107;color:#ffc107;display:inline-block;padding:8px 18px}.modal-photo{border:4px solid gold;border-radius:50%;box-shadow:0 5px 20px #ffd7004d;height:120px;object-fit:cover;width:120px}.modal-body{padding:40px}.modal-section{margin-bottom:35px}.modal-section:last-child{margin-bottom:0}.modal-section h3{color:gold;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background:#0000004d;border:1px solid #ffd70033;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:15px}.info-item strong{color:gold;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#fffc;font-size:16px}.terms-display{display:flex;flex-wrap:wrap;gap:12px}.term-badge-large{background:linear-gradient(135deg,gold,orange);border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:#000;font-size:15px;font-weight:700;padding:12px 24px}.statement-display{background:#0006;border-left:4px solid gold;border-radius:12px;padding:25px}.statement-display p{color:#ffffffe6;font-size:16px;line-height:1.8;margin:0;white-space:pre-wrap}@media (max-width:768px){.modal-content{max-height:95vh}.modal-header{align-items:center;flex-direction:column;gap:25px;padding:30px 25px;text-align:center}.modal-photo{height:100px;width:100px}.modal-body{padding:25px}.info-grid{grid-template-columns:1fr}}.my-applications-container{margin:0 auto;max-width:1400px;padding:40px 20px}.my-applications-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px 40px}.my-applications-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0}.create-new-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s}.create-new-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.no-applications{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;padding:80px 20px;text-align:center}.no-applications h2{color:gold;font-size:28px;font-weight:700;margin:0 0 15px}.no-applications p{color:#ffffffb3;font-size:18px;margin-bottom:30px}.get-started-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s}.get-started-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.applications-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.application-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;padding:30px;transition:all .3s}.application-card:hover{border-color:gold;box-shadow:0 10px 40px #ffd70033;transform:translateY(-5px)}.application-card-header{align-items:flex-start;border-bottom:2px solid #ffd70033;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.app-position-info h3{color:gold;font-size:24px;font-weight:700;margin:0 0 10px}.app-status{border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.app-status.pending{background:#ffc10733;border:2px solid #ffc107;color:#ffc107}.app-photo{border:3px solid gold;border-radius:50%;height:80px;object-fit:cover;width:80px}.application-details{margin-bottom:20px}.detail-row{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.detail-row strong{color:gold;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.detail-row span{color:#fffc;font-size:15px}.terms-list{display:flex;flex-wrap:wrap;gap:8px}.term-badge{font-size:12px;padding:6px 12px}.application-statement{margin-bottom:20px}.application-statement strong{color:gold;display:block;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.application-statement p{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.application-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr}.edit-btn,.view-full-btn,.withdraw-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px;text-transform:uppercase;transition:all .3s}.view-full-btn{background:linear-gradient(135deg,gold,orange);color:#000}.view-full-btn:hover{box-shadow:0 5px 15px #ffd70080;transform:translateY(-2px)}.edit-btn{background:#0000;border:2px solid #4caf50;color:#4caf50}.edit-btn:hover{background:#4caf50;color:#fff}.withdraw-btn{background:#0000;border:2px solid #dc3545;color:#dc3545}.withdraw-btn:hover{background:#dc3545;color:#fff}@media (max-width:768px){.my-applications-header{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.create-new-btn{width:100%}.application-actions,.applications-grid{grid-template-columns:1fr}}.browse-candidates-container{margin:0 auto;max-width:1400px;padding:40px 20px}.browse-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:50px;padding:40px;text-align:center}.browse-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 15px}.browse-subtitle{color:#ffffffb3;font-size:18px}.positions-list{gap:25px}.position-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #ffd7004d;border-radius:16px;overflow:hidden;transition:all .3s}.position-section:hover{border-color:gold;box-shadow:0 10px 40px #ffd70033}.position-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:30px;transition:all .3s}.position-header:hover{background:#ffd7000d}.position-header h2{color:gold;font-size:28px;font-weight:700;margin:0 0 8px}.position-desc{color:#ffffffb3;font-size:15px;margin:0}.position-stats{align-items:center;display:flex;gap:20px}.applicant-count{background:linear-gradient(135deg,gold,orange);border-radius:25px;color:#000;font-size:14px;font-weight:700;padding:10px 20px}.expand-arrow{color:gold;font-size:18px;transition:transform .3s}.expand-arrow.up{transform:rotate(180deg)}.candidates-grid{grid-gap:25px;animation:slideDown .3s ease;background:#0000004d;border-top:2px solid #ffd70033;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:30px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.no-candidates{font-style:italic;padding:40px}.candidate-card{align-items:center;border:2px solid #ffd7004d;border-radius:12px;flex-direction:column;padding:25px;text-align:center}.candidate-card:hover{box-shadow:0 8px 30px #ffd7004d}.candidate-photo{box-shadow:0 5px 20px #ffd7004d;height:100px;margin-bottom:15px;width:100px}.candidate-info{width:100%}.candidate-info h3{font-size:22px;margin:0 0 12px}.candidate-terms{gap:8px;justify-content:center;margin-bottom:15px}.term-badge-small{background:#ffd70033;border:1px solid #ffd70066;border-radius:12px;color:gold;font-size:12px;font-weight:600;padding:5px 12px}.more-terms{color:#ffffff80;font-size:12px;padding:5px 10px}.candidate-statement-preview{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 20px;text-align:left}.view-candidate-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s;width:100%}.view-candidate-btn:hover{box-shadow:0 5px 20px #ffd70080;transform:translateY(-2px)}@media (max-width:768px){.position-header{align-items:flex-start;flex-direction:column;gap:15px}.position-stats{justify-content:space-between;width:100%}.candidates-grid{grid-template-columns:1fr}}.admin-dashboard-container{margin:0 auto;max-width:1400px;padding:40px 20px}.admin-dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:50px;padding:40px;text-align:center}.admin-dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 10px}.admin-subtitle{color:#ffffffb3;font-size:18px}.admin-actions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:50px}.admin-action-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:3px solid #ffd7004d;border-radius:16px;cursor:pointer;display:flex;gap:30px;padding:40px;position:relative;transition:all .3s ease}.admin-action-card:hover{border-color:gold;box-shadow:0 15px 50px #ffd70066;transform:translateY(-8px)}.action-icon{align-items:center;border-radius:16px;box-shadow:0 5px 20px #0000004d;display:flex;flex-shrink:0;font-size:48px;height:90px;justify-content:center;width:90px}.action-content{flex:1 1}.action-content h3{color:gold;font-size:26px;font-weight:700;margin:0 0 12px}.action-content p{color:#fffc;font-size:16px;line-height:1.6;margin:0}.action-arrow{font-size:36px;font-weight:700;opacity:0;transition:opacity .3s,transform .3s}.admin-action-card:hover .action-arrow{opacity:1;transform:translateX(10px)}.admin-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;padding:40px}.info-section h3{color:gold;font-size:24px;font-weight:700;margin:0 0 30px}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:linear-gradient(135deg,#ffd70026,#ffa50026);border:2px solid #ffd70066;border-radius:12px;color:#000;display:flex;flex-direction:column;padding:35px;text-align:center;transition:all .3s}.stat-card:hover{border-color:gold;box-shadow:0 10px 30px #ffd7004d;transform:translateY(-5px)}.stat-label{color:#000;font-size:16px}@media (max-width:768px){.admin-actions-grid{grid-template-columns:1fr}.admin-action-card{flex-direction:column;padding:30px;text-align:center}.action-icon{font-size:36px;height:70px;width:70px}.action-content h3{font-size:22px}.stats-grid{grid-template-columns:1fr}}.manage-positions-container{margin:0 auto;max-width:1400px;padding:40px 20px}.manage-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px 40px}.manage-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin:0 0 10px}.manage-subtitle{color:#ffffffb3;font-size:16px}.create-position-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s}.create-position-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.positions-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 5px 20px #0000004d;padding:30px;text-align:center;transition:all .3s}.stat-box:hover{border-color:gold;box-shadow:0 10px 30px #ffd7004d;transform:translateY(-5px)}.stat-box.executive{background:linear-gradient(135deg,#ffd70033,#ffa50033);border-color:gold}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;display:block;font-size:56px;font-weight:700;margin-bottom:10px}.stat-label{color:#fffc;display:block;font-size:15px;font-weight:600}.positions-list{display:flex;flex-direction:column;gap:20px}.position-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:12px;padding:30px;transition:all .3s}.position-item:hover{border-color:gold;box-shadow:0 8px 30px #ffd7004d;transform:translateY(-3px)}.position-item.executive{background:#1a1a1af2;border:3px solid gold;position:relative}.position-item.executive:before{background:linear-gradient(90deg,gold,orange);border-radius:12px 12px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.position-item.executive:hover{box-shadow:0 8px 30px #ffd70080}.position-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.position-title-section{align-items:center;display:flex;gap:15px}.position-title-section h3{color:gold;font-size:26px;font-weight:700;margin:0}.executive-badge-small{background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#000;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.position-actions{display:flex;gap:12px}.delete-btn-small,.edit-btn-small{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 20px;text-transform:uppercase;transition:all .3s}.edit-btn-small{background:#0000;border:2px solid #4caf50;color:#4caf50}.edit-btn-small:hover{background:#4caf50;box-shadow:0 5px 15px #4caf5066;color:#fff}.delete-btn-small{background:#0000;border:2px solid #dc3545;color:#dc3545}.delete-btn-small:hover{background:#dc3545;box-shadow:0 5px 15px #dc354566;color:#fff}.position-description-small{color:#fffc;font-size:15px;line-height:1.6;margin:0 0 15px}.position-meta{display:flex;gap:20px}.meta-item{color:#fff9;font-size:14px}.no-positions{box-shadow:0 5px 20px #0000004d;padding:80px 20px}.no-positions p{margin-bottom:25px}.create-first-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s}.create-first-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}@media (max-width:768px){.manage-header{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.create-position-btn{width:100%}.position-item-header{flex-direction:column;gap:15px}.position-actions{width:100%}.delete-btn-small,.edit-btn-small{flex:1 1}}.position-form-container{margin:0 auto;max-width:1000px;padding:40px 20px}.form-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:40px;padding:40px;text-align:center}.form-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:700;margin:0 0 10px}.form-subtitle{color:#ffffffb3;font-size:16px}.form-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;padding:40px}.form-section{margin-bottom:30px}.form-label{color:gold;display:block;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.form-input,.form-textarea{background:#0006;border:2px solid #ffd7004d;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;padding:15px;transition:all .3s;width:100%}.form-input:focus,.form-textarea:focus{background:#0009;border-color:gold;box-shadow:0 0 20px #ffd70033;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-input.error,.form-textarea.error{border-color:#dc3545}.form-textarea{min-height:120px;resize:vertical}.checkbox-label-large{align-items:flex-start;background:#0000004d;border:2px solid #ffd7004d;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:25px;transition:all .3s}.checkbox-label-large:hover{background:#ffd7001a;border-color:gold}.checkbox-label-large input[type=checkbox]{accent-color:gold;cursor:pointer;height:24px;margin-top:2px;width:24px}.checkbox-label-large strong{color:gold;display:block;font-size:18px;margin-bottom:5px}.checkbox-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.responsibilities-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.responsibility-item{display:flex;gap:12px}.responsibility-item .form-input{flex:1 1}.remove-btn{background:#0000;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:14px;font-weight:600;padding:15px 24px;transition:all .3s;white-space:nowrap}.remove-btn:hover{background:#dc3545;box-shadow:0 5px 15px #dc354566;color:#fff}.add-responsibility-btn{background:#0000;border:2px solid #4caf50;border-radius:8px;color:#4caf50;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s}.add-responsibility-btn:hover{background:#4caf50;box-shadow:0 5px 15px #4caf5066;color:#fff}.error-text{color:#ff6b6b;font-size:14px;margin-top:8px}.form-actions{border-top:2px solid #ffd70033;display:flex;gap:20px;margin-top:40px;padding-top:30px}.cancel-btn,.submit-btn{padding:16px}.cancel-btn{background:#0000}.cancel-btn:hover{background:#ffd7001a;border-color:gold;color:gold}.submit-btn{background:linear-gradient(135deg,gold,orange);color:#000}.submit-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}@media (max-width:768px){.form-content{padding:25px}.responsibility-item{flex-direction:column}.remove-btn{width:100%}.form-actions{flex-direction:column}}.form-helper-text{color:#fff9;font-size:14px;font-style:italic;line-height:1.5;margin-top:8px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#1a1a1afa;border:2px solid #ffd70066;border-radius:16px;box-shadow:0 20px 60px #ffd7004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #ffd7004d;display:flex;justify-content:space-between;padding:30px}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s;width:40px}.modal-close-btn:hover{background:#ffd7001a;color:gold}.floor-nomination-form{padding:30px}.form-group{margin-bottom:25px}.form-group label{color:gold;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{background:#0006;border:2px solid #ffd7004d;border-radius:10px;color:#fff;font-family:inherit;font-size:15px;padding:14px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group select{cursor:pointer}.helper-text{color:#ffffff80;display:block;font-size:13px;font-style:italic;margin-top:8px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.modal-actions{border-top:2px solid #ffd70033;display:flex;gap:15px;margin-top:10px;padding-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s}.cancel-btn{background:#ffffff0d;border:2px solid #ffd7004d;color:#fffc}.cancel-btn:hover:not(:disabled){background:#ffd7001a;border-color:gold;color:gold}.submit-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #28a74580;transform:translateY(-2px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.5}.modal-info{background:#4caf501a;border-top:2px solid #4caf504d;padding:20px 30px 30px}.modal-info p{color:#fffc;font-size:14px;line-height:1.6;margin:0}.modal-info strong{color:#4caf50}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:20px}.modal-header h2{font-size:22px}.floor-nomination-form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.modal-info{padding:15px 20px 20px}}.start-elections-container{margin:0 auto;max-width:1400px;padding:40px 20px}.elections-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:40px;padding:40px;text-align:center}.elections-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin:0 0 10px}.elections-subtitle{color:#ffffffb3;font-size:16px}.elections-info-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd70033,#ffa50033);border:2px solid #ffd70066;border-radius:12px;margin-bottom:40px;padding:30px}.info-box{align-items:flex-start;display:flex;gap:20px}.info-icon{font-size:36px}.info-box strong{color:gold;display:block;font-size:20px;font-weight:700;margin-bottom:8px}.info-box p{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0}.positions-election-list{display:flex;flex-direction:column;gap:20px}.election-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:12px;padding:30px;transition:all .3s}.election-item:hover{border-color:gold;box-shadow:0 8px 30px #ffd7004d}.election-item.executive{background:#1a1a1af2;border:3px solid gold;position:relative}.election-item.executive:before{background:linear-gradient(90deg,gold,orange);border-radius:12px 12px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.election-item.active{animation:pulse 2s infinite;border-color:#dc3545;box-shadow:0 0 40px #dc354580}@keyframes pulse{0%,to{box-shadow:0 0 40px #dc354580}50%{box-shadow:0 0 60px #dc3545b3}}.election-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.election-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.election-title-section h3{color:gold;font-size:26px;font-weight:700;margin:0}.executive-badge-mini{background:linear-gradient(135deg,gold,orange);color:#000}.executive-badge-mini,.multi-seat-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.multi-seat-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.live-badge{animation:blink 1.5s infinite;background:#dc3545;border-radius:20px;box-shadow:0 4px 15px #dc354580;color:#fff;font-size:13px;font-weight:700;padding:8px 16px}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.paused-badge{background:#ffc107e6;border:2px solid #ffc10799;border-radius:20px;box-shadow:0 4px 15px #ffc10780;color:#000}.ended-badge,.paused-badge{font-size:13px;font-weight:700;padding:8px 16px}.ended-badge{background:#6c757de6;border-radius:20px;box-shadow:0 4px 15px #6c757d4d;color:#fff}.election-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-pill{background:#ffd70033;border:1px solid #ffd70066;border-radius:20px;color:gold;font-size:14px;font-weight:600;padding:8px 18px}.stat-pill.progress,.stat-pill.votes{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.election-actions{display:flex;flex-wrap:wrap;gap:12px}.continue-btn,.end-voting-btn,.start-voting-btn,.view-results-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s}.start-voting-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;flex:1 1}.start-voting-btn:hover:not(:disabled){box-shadow:0 8px 25px #28a74580;transform:translateY(-2px)}.start-voting-btn:disabled{background:#ffffff1a;border:2px solid #fff3;color:#ffffff4d;cursor:not-allowed}.continue-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;flex:1 1}.continue-btn:hover:not(:disabled){box-shadow:0 8px 25px #4caf5080;transform:translateY(-2px)}.continue-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.view-results-btn{background:linear-gradient(135deg,gold,orange);color:#000;flex:1 1}.view-results-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.end-voting-btn{background:#0000;border:2px solid #dc3545;color:#dc3545}.end-voting-btn:hover{background:#dc3545;box-shadow:0 5px 15px #dc354580;color:#fff}.no-applicants-warning{background:#ffc10733;border-left:4px solid #ffc107;border-radius:8px;color:#ffc107;font-size:14px;margin-top:15px;padding:15px}.no-positions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;padding:80px 40px;text-align:center}.no-positions p{color:#ffffffb3;font-size:18px;margin-bottom:30px}.create-positions-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s}.create-positions-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}@media (max-width:768px){.start-elections-container{padding:30px 15px}.elections-header{padding:30px 25px}.elections-header h1{font-size:32px}.election-item{padding:25px}.election-item-header{align-items:flex-start;flex-direction:column;gap:15px}.election-actions,.election-stats{width:100%}.continue-btn,.end-voting-btn,.start-voting-btn,.view-results-btn{flex:1 1;width:100%}.info-box{flex-direction:column;gap:15px}.info-icon{font-size:28px}}.elections-header{align-items:center;display:flex;justify-content:space-between}.elections-header>div{flex:1 1}.floor-nomination-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.floor-nomination-btn:hover{box-shadow:0 8px 25px #667eea80;transform:translateY(-2px)}@media (max-width:768px){.elections-header{flex-direction:column;gap:20px}.floor-nomination-btn{width:100%}}.live-results-container{margin:0 auto;max-width:1400px;padding:40px 20px}.results-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px 40px}.results-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin:0 0 10px}.live-indicator{align-items:center;color:#dc3545;display:flex;font-size:18px;font-weight:700;gap:10px}.live-dot{animation:pulse-dot 1.5s infinite;background:#dc3545;border-radius:50%;box-shadow:0 0 10px #dc3545cc;height:14px;width:14px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.header-actions{display:flex;gap:12px}.back-btn,.end-voting-btn-large,.start-next-round-btn-large{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s}.end-voting-btn-large{background:#0000;border:2px solid #dc3545;color:#dc3545}.end-voting-btn-large:hover{background:#dc3545;box-shadow:0 5px 15px #dc354580;color:#fff}.start-next-round-btn-large{background:#0000;border:2px solid #28a745;color:#28a745}.start-next-round-btn-large:hover{background:#28a745;box-shadow:0 5px 15px #28a74580;color:#fff}.end-voting-btn-large:disabled,.start-next-round-btn-large:disabled{cursor:not-allowed;opacity:.5}.back-btn{background:#0000}.results-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd70033,#ffa50033);border:2px solid #ffd70066;border-radius:12px;color:#fff;padding:40px;text-align:center;transition:all .3s}.stat-card-large:hover{box-shadow:0 10px 30px #ffd7004d;transform:translateY(-5px)}.stat-number-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;display:block;font-size:64px;font-weight:700;margin-bottom:10px}.stat-label-large{color:#ffffffe6;display:block;font-size:16px;font-weight:600}.winner-announcement{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd7004d,#ffa5004d);border:3px solid gold;border-radius:16px;box-shadow:0 10px 40px #ffd70066;margin-bottom:40px;padding:50px;text-align:center}.winner-announcement h2{color:gold;font-size:36px;font-weight:700;margin:0 0 30px}.winner-card{background:#1a1a1af2;border:2px solid #ffd70066;border-radius:12px;display:inline-block;min-width:350px;padding:35px}.winner-photo{border:5px solid gold;border-radius:50%;box-shadow:0 8px 30px #ffd70080;height:140px;margin-bottom:20px;object-fit:cover;width:140px}.winner-card h3{color:gold;font-size:32px;font-weight:700;margin:0 0 12px}.winner-votes{color:#ffffffe6;font-size:22px;font-weight:600;margin:0}.results-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;padding:40px}.results-list h2{color:gold;font-size:28px;font-weight:700;margin:0 0 30px}.result-item{background:#0000004d;border:2px solid #ffd70033;border-radius:12px;margin-bottom:20px;padding:25px;transition:all .3s}.result-item:hover{border-color:#ffd70080;transform:translateY(-2px)}.result-item:first-child{background:linear-gradient(135deg,#ffd70026,#0006);border-color:gold}.result-candidate-info{align-items:center;display:flex;gap:20px;margin-bottom:15px}.result-rank{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;min-width:60px}.result-photo{border:3px solid gold;border-radius:50%;box-shadow:0 4px 15px #ffd7004d;height:70px;object-fit:cover;width:70px}.result-candidate-info h4{color:gold;font-size:22px;font-weight:700;margin:0 0 5px}.result-votes{color:#ffffffb3;font-size:15px;margin:0}.result-bar-container{background:#0006;border:2px solid #ffd70033;border-radius:25px;height:45px;overflow:hidden;position:relative}.result-bar{align-items:center;background:linear-gradient(135deg,gold,orange);box-shadow:0 0 20px #ffd70080;display:flex;height:100%;justify-content:flex-end;min-width:80px;padding-right:20px;transition:width .5s ease}.result-percentage{color:#000;font-size:17px;font-weight:700}.no-votes{color:#ffffff80;font-size:18px;padding:60px 20px;text-align:center}.no-votes-message{background:#0000004d;border:2px dashed #ffd7004d;border-radius:12px;padding:80px 40px;text-align:center}.no-votes-message p{color:#ffffffb3;font-size:22px;font-weight:600;margin:10px 0}.no-votes-message .hint{color:#ffffff80;font-size:16px;font-style:italic;font-weight:400}.ended-indicator{background:#6c757d33;color:#6c757d}.ended-indicator,.paused-indicator{align-items:center;border-radius:20px;display:flex;display:inline-block;font-size:18px;font-weight:700;gap:10px;padding:8px 20px}.paused-indicator{background:#ffc10733;border:2px solid #ffc10766;color:#ffc107}.refreshing-indicator{animation:slide-in .3s ease;background:linear-gradient(135deg,#ffd700f2,#ffa500f2);border:2px solid gold;border-radius:30px;box-shadow:0 5px 20px #ffd70080;color:#000;font-size:14px;font-weight:700;padding:12px 24px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.refreshing-indicator span{align-items:center;display:flex;gap:8px}.refreshing-indicator span:before{animation:spin 1s linear infinite;content:"↻";font-size:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.results-info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4caf5033,#388e3c33);border:2px solid #4caf5066;border-radius:16px;margin-top:40px;padding:30px}.results-info-box h3{align-items:center;color:#4caf50;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0 0 20px}.results-info-box ul{list-style:none;margin:0;padding:0}.results-info-box li{color:#ffffffd9;font-size:15px;line-height:1.8;padding:10px 0 10px 30px;position:relative}.results-info-box li:before{color:#4caf50;content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.round-info{color:#4caf50;font-size:16px;font-weight:600;margin-bottom:8px}.previous-winners-section{background:linear-gradient(135deg,#ffd70033,#ffa50033)}.previous-winners-section h2{color:gold;font-size:26px;font-weight:700;margin:0 0 20px;text-align:center}.previous-winners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.previous-winner-card{background:#1a1a1ae6;border:2px solid #ffd70066;border-radius:12px;padding:20px;text-align:center;transition:all .3s}.previous-winner-card:hover{border-color:gold;box-shadow:0 8px 25px #ffd70066;transform:translateY(-3px)}.previous-winner-round{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.previous-winner-name{color:gold;font-size:20px;font-weight:700;margin-bottom:8px}.previous-winner-votes{color:#ffffffb3;font-size:14px}.winner-announcement.no-majority{background:linear-gradient(135deg,#ffc1074d,#ff98004d);border-color:#ffc107}.winner-announcement.no-majority h2{color:#ffc107}.majority-warning{background:#ffc10733;border:2px solid #ffc107;border-radius:10px;margin-top:20px;padding:20px}.majority-warning p{color:#ffc107;font-size:15px;font-weight:600;margin:5px 0}.result-item.meets-majority{background:linear-gradient(135deg,#28a7451a,#0000004d);border-color:#28a745}.result-item.meets-majority .result-bar{background:linear-gradient(135deg,#28a745,#20c997)}.threshold-line{background:#dc3545;bottom:0;box-shadow:0 0 10px #dc3545cc;position:absolute;top:0;width:3px;z-index:5}.threshold-line:before{background:#dc3545;border-radius:4px;color:#fff;content:"2/3";font-size:11px;font-weight:700;left:50%;padding:3px 8px;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.stat-card-large:last-child{background:linear-gradient(135deg,#dc354533,#ff525233);border-color:#dc354580}.stat-card-large:last-child .stat-number-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc3545,#ff5252);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.results-header{flex-direction:column;gap:20px;padding:25px}.header-actions{flex-direction:column;width:100%}.back-btn,.end-voting-btn-large,.start-next-round-btn-large{width:100%}.result-candidate-info{flex-wrap:wrap}.winner-card{min-width:100%}.winner-announcement{padding:30px 20px}.previous-winners-grid{grid-template-columns:1fr}.results-info-box{padding:20px}.results-info-box li{font-size:14px;padding-left:25px}.refreshing-indicator{font-size:12px;padding:10px 16px;right:10px;top:10px}}.voting-dashboard-container{margin:0 auto;max-width:1400px;padding:40px 20px}.voting-header{margin-bottom:50px}.voting-header h1{font-size:42px}.voting-subtitle{color:#ffffffb3;font-size:18px}.no-active-elections{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;padding:80px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:20px}.no-active-elections h2{color:gold;font-size:28px;font-weight:700;margin:0 0 15px}.no-active-elections p{color:#ffffffb3;font-size:18px}.active-elections-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:50px}.election-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:3px solid #ffd7004d;border-radius:16px;padding:35px;position:relative;transition:all .3s}.election-card:hover:not(.voted){border-color:gold;box-shadow:0 10px 40px #ffd70066;transform:translateY(-8px)}.election-card.executive{background:#1a1a1af2;border-color:gold}.election-card.executive:before{background:linear-gradient(90deg,gold,orange);border-radius:16px 16px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.election-card.voted{background:linear-gradient(135deg,#28a7450d,#1a1a1af2);border-color:#28a745;opacity:.75}.election-card.voted:hover{box-shadow:0 5px 20px #28a7454d;transform:none}.election-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.election-title-area{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.election-title-area h3{color:gold;font-size:26px;font-weight:700;margin:0}.executive-badge-tiny{background:linear-gradient(135deg,gold,orange);border-radius:10px;color:#000;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.live-badge-small{animation:pulse-badge 2s infinite;background:#dc3545;border-radius:15px;box-shadow:0 4px 15px #dc354580;color:#fff;font-size:12px;font-weight:700;padding:6px 12px}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.election-description{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:20px}.election-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.meta-badge{background:#ffd70033;border:1px solid #ffd70066;border-radius:20px;color:gold;display:inline-block;font-size:14px;font-weight:600;padding:8px 18px}.meta-badge.round-badge{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.vote-now-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.vote-now-btn:hover{box-shadow:0 8px 25px #ffd70099;transform:translateY(-2px)}.voted-status{align-items:center;background:#28a74533;border:2px solid #28a74566;border-radius:10px;color:#4caf50;display:flex;font-weight:600;gap:12px;justify-content:center;padding:16px}.checkmark{font-size:24px;font-weight:700}.my-votes-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;padding:35px}.my-votes-section h2{color:gold;font-size:26px;font-weight:700;margin:0 0 15px}.votes-summary{color:#fffc;font-size:16px}.votes-summary p{margin:0}@media (max-width:768px){.voting-dashboard-container{padding:30px 15px}.voting-header{padding:30px 25px}.voting-header h1{font-size:32px}.active-elections-grid{grid-template-columns:1fr}.election-card{padding:25px}.election-card-header{flex-direction:column;gap:10px}.election-title-area h3{font-size:22px}.election-meta{justify-content:flex-start}.meta-badge{font-size:13px;padding:6px 14px}.my-votes-section{padding:25px}.my-votes-section h2{font-size:22px}}.voting-interface-container{margin:0 auto;max-width:1200px;padding:40px 20px}.voting-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin-bottom:40px;padding:40px;text-align:center}.voting-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin:0 0 15px}.election-info{color:#fffc;font-size:18px;font-weight:500;margin:10px 0}.seats-info{background:#4caf5033;border:1px solid #4caf5066;border-radius:20px;color:#4caf50;display:inline-block;font-size:16px;font-weight:600;margin:10px 0;padding:8px 20px}.previous-winners-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd70026,#ffa50026);border:2px solid #ffd70066;border-radius:16px;margin-bottom:40px;padding:30px}.previous-winners-section h3{color:gold;font-size:22px;font-weight:700;margin:0 0 20px;text-align:center}.winners-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.winner-chip{background:#1a1a1ae6;border:2px solid #ffd70080;border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:gold;font-size:15px;font-weight:600;padding:10px 20px;transition:all .3s}.winner-chip:hover{box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.candidates-list{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.candidate-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:3px solid #ffd7004d;border-radius:16px;cursor:pointer;display:flex;gap:30px;padding:35px;position:relative;transition:all .3s}.candidate-card:hover{border-color:gold;box-shadow:0 10px 40px #ffd7004d;transform:translateY(-5px)}.candidate-card.selected{background:linear-gradient(135deg,#28a7451a,#1a1a1af2);border-color:#28a745;box-shadow:0 10px 40px #28a74566}.selected-indicator{background:#28a745;border-radius:25px;box-shadow:0 5px 20px #28a74580;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:10px 20px;position:absolute;right:25px;text-transform:uppercase;top:25px}.candidate-photo{border:4px solid gold;border-radius:50%;box-shadow:0 8px 30px #ffd70066;flex-shrink:0;height:120px;object-fit:cover;width:120px}.candidate-info{flex:1 1}.candidate-info h3{color:gold;font-size:30px;font-weight:700;margin:0 0 15px}.candidate-terms{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.term-badge{background:#ffd70033;border:1px solid #ffd70066;border-radius:15px;color:gold;font-size:13px;font-weight:600;padding:6px 16px}.candidate-statement{color:#fffc;font-size:16px;line-height:1.8;margin:0;white-space:pre-wrap}.no-candidates{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;color:#ffffff80;font-size:18px;padding:80px 40px;text-align:center}.no-candidates p{font-size:20px;margin:0 0 30px}.voting-actions{border-top:2px solid #ffd70033;display:flex;gap:20px;padding-top:30px}.back-btn,.submit-vote-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;letter-spacing:.5px;padding:18px;text-transform:uppercase;transition:all .3s}.back-btn{background:#1a1a1acc;border:2px solid #ffd7004d;color:#fffc}.back-btn:hover{background:#ffd7001a;border-color:gold;color:gold}.submit-vote-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.submit-vote-btn:hover:not(:disabled){box-shadow:0 8px 25px #28a74599;transform:translateY(-2px)}.submit-vote-btn:disabled{background:#ffffff1a;border:2px solid #fff3;color:#ffffff4d;cursor:not-allowed}.voting-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc354526,#ff525226);border:2px solid #dc354566;border-radius:12px;margin-top:30px;padding:25px}.voting-info p{align-items:center;color:#ffffffd9;display:flex;font-size:15px;gap:10px;margin:8px 0}.voting-info p:first-child{color:#ff5252;font-weight:600}.voting-info p:last-child{color:#4caf50;font-weight:600}.vote-confirmation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1ae6;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 5px 20px #0000004d;margin:0 auto;max-width:700px;padding:80px 40px;text-align:center}.confirmation-icon{animation:pop-in .5s ease;display:block;font-size:100px;margin-bottom:30px}@keyframes pop-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.vote-confirmation h2{color:gold;font-size:36px;font-weight:700;margin:0 0 20px}.vote-confirmation p{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:20px}.vote-message{background:#4caf5033;border:2px solid #4caf5066;border-radius:12px;margin:30px 0;padding:20px}.previous-winners-info{background:#ffd7001a;border:2px solid #ffd7004d;border-radius:12px;margin:30px 0;padding:25px;text-align:left}.previous-winners-info h3{color:gold;font-size:20px;font-weight:700;margin:0 0 15px;text-align:center}.previous-winners-info ul{list-style:none;margin:0;padding:0}.previous-winners-info li{border-bottom:1px solid #ffd70033;color:#ffffffe6;font-size:16px;padding:10px 0}.previous-winners-info li:last-child{border-bottom:none}.vote-confirmation .back-btn{background:linear-gradient(135deg,gold,orange);border:none;color:#000;display:inline-block;margin-top:20px;padding:16px 32px;width:auto}.vote-confirmation .back-btn:hover{box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.loading{border:2px solid #ffd7004d;border-radius:16px;color:#ffffffb3}.error,.loading{background:#1a1a1ae6;font-size:22px;padding:80px 20px;text-align:center}.error{border:2px solid #dc354566;border-radius:16px;color:#dc3545}@media (max-width:768px){.voting-header{padding:30px 25px}.voting-header h1{font-size:28px}.candidate-card{flex-direction:column;padding:25px;text-align:center}.candidate-photo{height:100px;margin:0 auto 20px;width:100px}.candidate-info h3{font-size:24px}.candidate-terms{justify-content:center}.voting-actions{flex-direction:column}.selected-indicator{font-size:12px;padding:8px 16px;right:15px;top:15px}.vote-confirmation{padding:60px 30px}.confirmation-icon{font-size:80px}.vote-confirmation h2{font-size:28px}.previous-winners-section{padding:25px 20px}.winners-chips{gap:10px}.winner-chip{font-size:14px;padding:8px 16px}.voting-info{padding:20px}.voting-info p{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.959df634.css.map*/