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}.App{text-align:center}:root{--bg:#f6f7fb;--card:#fff;--ink:#0f172a;--muted:#475569;--line:#e6e8ef;--red:#e11b22;--gold:#f2c21a;--shadow:0 22px 50px rgba(15,23,42,.1);--shadow2:0 14px 34px rgba(15,23,42,.08);--wa:#25d366}*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0}.site{background:#f6f7fb;background:var(--bg);color:#0f172a;color:var(--ink);min-height:100vh}.siteHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.86);border-bottom:1px solid #e6e8ef;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.headerInner{gap:14px;justify-content:space-between;margin:0 auto;padding:14px 18px;width:min(1200px,100%)}.brand,.headerInner{align-items:center;display:flex}.brand{gap:12px;min-width:220px}.brandLogo{height:46px;object-fit:contain;width:46px}.brandName{font-weight:900;letter-spacing:.2px}.brandTag{color:#475569;color:var(--muted);font-size:.88rem;margin-top:2px}.nav{display:flex;gap:16px}.nav a{color:#475569;color:var(--muted);font-size:.95rem;font-weight:700;text-decoration:none}.headerCta,.nav a:hover{color:#0f172a;color:var(--ink)}.headerCta{align-items:center;background:#fff;border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:12px;display:inline-flex;font-weight:900;gap:10px;padding:10px 12px;text-decoration:none;white-space:nowrap}.headerCta svg{color:#25d366;color:var(--wa);font-size:18px}.headerCta:hover{box-shadow:0 10px 22px rgba(0,0,0,.06)}.hero{background:radial-gradient(900px 400px at 20% 10%,rgba(242,194,26,.14),transparent 60%),radial-gradient(900px 400px at 80% 20%,rgba(225,27,34,.1),transparent 60%),#f6f7fb;background:radial-gradient(900px 400px at 20% 10%,rgba(242,194,26,.14),transparent 60%),radial-gradient(900px 400px at 80% 20%,rgba(225,27,34,.1),transparent 60%),var(--bg);padding:34px 18px 22px}.heroInner{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.25fr .75fr;margin:0 auto;width:min(1200px,100%)}.heroCopy{background:transparent;padding:8px 4px}.pill{background:hsla(0,0%,100%,.7);border:1px solid rgba(15,23,42,.12);border-radius:999px;color:#0f172a;color:var(--ink);display:inline-block;font-size:.9rem;font-weight:900;padding:7px 10px}.heroCopy h1{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:950;letter-spacing:-.3px;line-height:1.12;margin-top:14px}.accent{color:#0f172a;color:var(--ink);position:relative}.accent:after{background:rgba(242,194,26,.55);border-radius:8px;bottom:-3px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:-1}.lead{color:#475569;color:var(--muted);font-size:1.02rem;line-height:1.65;margin-top:12px;max-width:62ch}.heroStats{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.stat{background:hsla(0,0%,100%,.85);border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 26px rgba(15,23,42,.06);min-width:140px;padding:12px 14px}.statTop{color:#475569;color:var(--muted);font-size:.85rem;font-weight:800}.statValue{font-size:1.25rem;font-weight:950;margin-top:2px}.statBottom{color:#475569;color:var(--muted);font-size:.9rem;margin-top:2px}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.primaryBtn{align-items:center;background:#0f172a;background:var(--ink);border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.18);color:#fff;display:inline-flex;font-weight:950;gap:10px;padding:12px 14px;text-decoration:none}.primaryBtn svg{color:#fff;font-size:18px}.secondaryBtn{background:hsla(0,0%,100%,.9);border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:14px;color:#0f172a;color:var(--ink);display:inline-flex;font-weight:900;padding:12px 14px;text-decoration:none}.secondaryBtn:hover{box-shadow:0 12px 26px rgba(15,23,42,.08)}.quote{color:#334155;font-style:italic;margin-top:14px}.signInCard{background:#fff;background:var(--card);border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 50px rgba(15,23,42,.1);box-shadow:var(--shadow);overflow:hidden}.signInHeader{background:linear-gradient(180deg,rgba(242,194,26,.14),#fff);padding:18px 18px 12px}.signInTitle{font-size:1.2rem;font-weight:950}.signInSub{color:#475569;color:var(--muted);font-size:.95rem;margin-top:6px}.goldLine{background:rgba(242,194,26,.9);border-radius:999px;height:4px;margin-top:12px;width:70px}.signInBody{align-items:center;display:flex;flex-direction:column;gap:10px;padding:16px 18px 10px}.sign-in-with-google-btn{align-items:center;background:#fff;border:1px solid #d7dbe3;border-radius:16px;cursor:pointer;display:flex;font-weight:950;gap:12px;height:54px;justify-content:center;max-width:360px;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;width:100%}.sign-in-with-google-btn:hover{box-shadow:0 16px 30px rgba(15,23,42,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.smallNote{color:#475569;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:40ch;text-align:center}.signInFooter{background:#fbfbfd;border-top:1px solid #e6e8ef;border-top:1px solid var(--line);padding:12px 16px}.miniTrust{align-items:center;color:#475569;color:var(--muted);display:flex;font-size:.9rem;font-weight:800;gap:8px}.miniTrust svg{color:rgba(225,27,34,.55)}.features{padding:26px 18px 42px}.sectionInner{margin:0 auto;width:min(1200px,100%)}.features h2{font-size:1.55rem;font-weight:950}.sectionLead{color:#475569;color:var(--muted);line-height:1.6;margin-top:8px;max-width:70ch}.featureGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.featureCard{background:#fff;border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.08);box-shadow:var(--shadow2);padding:14px}.fIcon{color:rgba(225,27,34,.6);font-size:18px}.fTitle{color:#0f172a;color:var(--ink);font-weight:950;margin-top:10px}.fText{color:#475569;color:var(--muted);font-size:.95rem;line-height:1.5;margin-top:6px}.footer{background:#fff;border-top:1px solid #e6e8ef;border-top:1px solid var(--line)}.footerInner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:18px;width:min(1200px,100%)}.footerBrand{font-weight:950}.footerSub{color:#475569;color:var(--muted);font-size:.92rem;margin-top:3px}.footerHelp{align-items:center;background:#fff;border:1px solid #e6e8ef;border:1px solid var(--line);border-radius:12px;color:#0f172a;color:var(--ink);display:inline-flex;font-weight:900;gap:10px;padding:10px 12px;text-decoration:none}.footerHelp svg{color:#25d366;color:var(--wa);font-size:18px}@media (max-width:1000px){.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav{display:none}.heroInner{grid-template-columns:1fr}.signInCard{order:-1}}@media (max-width:520px){.featureGrid{grid-template-columns:1fr}}a{color:#301934;text-decoration:none}.dashboard-parent{display:flex;height:100vh}.dashboard-parent .side-bar{background:#f47325;height:100vh;width:15%}.dashboard-parent .side-bar nav{margin-top:4%}.dashboard-parent .side-bar .sidebar-links{align-items:center;display:flex;height:40px;margin:auto;width:80%}.dashboard-parent .side-bar .sidebar-links .icons{margin-right:8px}.dashboard-parent .dashboard-body{display:flex;flex-direction:column;height:100vh;width:85%}.dashboard-parent .profiles-div{background:#fff;height:50px;width:100%}.dashboard-parent .side-bar .logo-container{align-items:center;border-bottom:1px solid #fdf5e6;color:#fff;display:flex;flex-direction:column;height:15vh;margin:5% auto auto;width:95%}.dashboard-parent .side-bar .logo-container img{height:80px;object-fit:contain;width:80px}.registration{height:90%;margin:auto;width:90%}#registration-nav{align-items:center;background:#f47325;display:flex;font-size:1.1em;height:50px;justify-content:space-around;margin-left:auto;margin-right:auto;margin-top:2%;width:98%}#registration-nav .link{align-items:center;display:flex;flex-direction:column}.add-candidates-table,.create-election table{border:1px solid grey;border-collapse:collapse;margin:4% auto auto;width:98%}.add-candidates-table thead,.create-election table{height:40px}.add-candidates-table .tablerow,.create-election table .tablerow{background:#f68f25;border-bottom:1px solid grey;color:#301934;height:40px}.add-candidates-table .body-table-row,.create-election table .body-table-row{border-bottom:1px solid grey;height:70px}#results-table{width:70%}#table-div{height:90vh}.add-new-election{align-items:center;display:flex;height:150px;justify-content:center;margin-top:1%;width:100%}.add-candidates .add-candidate-button,.add-new-election .add-election-button,.add-voters .add-voters-button,.verify-delegates .verify-delegates-btn{align-items:center;background:#f68f25;border-radius:5px;box-shadow:0 25px 45px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;width:100px}.election-details-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(0,0,0,.6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.election-details-btn{background:#ed1c24;color:#fff;cursor:pointer;font-size:1.3em;font-weight:700;height:40px;position:absolute;right:.5%;top:.2%;width:40px}.election-details-inner-div,.upload-candidate-photos,.xlx-upload-form{align-items:center;background:#e3e4e5;border-radius:5px;border-top:5px solid #f47325;display:flex;height:70vh;justify-content:center;margin:8% auto auto;width:60%}.election-details-inner-div form{align-items:center;display:flex;flex-wrap:wrap;height:70%;position:relative;width:70%}.election-details-inner-div form div{align-items:center;display:flex;flex-direction:column;width:50%}.election-details-inner-div form input[type=text],input[type=datetime-local],select{border-radius:5px;font-size:1em;height:50px;width:220px}.election-details-inner-div form button{background:#f47325;cursor:pointer;font-size:1em;font-weight:700;height:60px;position:absolute;right:5%;width:150px}.election-details-inner-div form button:hover{background:#ed1c24;color:#fffdd0;cursor:pointer}.add-candidates,.add-voters{align-items:center;display:flex;justify-content:center}.add-candidates .add-candidate-button,.add-voters .add-voters-button{margin-top:3%}#add-candidate-btn,#add-voters-btn{margin-left:6%}.table-div{height:60vh;overflow-y:auto}.body-table-row img{border-radius:50%;height:50px;object-fit:cover;width:50px}.body-table-row{border-bottom:1px solid grey;height:55px}.upload-candidate-photos,.xlx-upload-form{flex-direction:column}.xlx-upload-form button{cursor:pointer;font-size:large;height:60px;width:10%}.xlx-upload-form input[type=file]{display:none}.xlx-upload-form label{cursor:pointer;margin-bottom:2%}.upload-candidate-photos button{cursor:pointer;font-size:large;height:60px;width:10%}.upload-candidate-photos input[type=file]{display:none}.upload-candidate-photos label{cursor:pointer;margin-bottom:2%}.profiles-div .admin-email{align-items:center;color:#301934;display:flex;font-weight:light;height:50px;justify-content:flex-end;margin-right:1%;position:relative}.profiles-div .admin-email span{cursor:pointer}.profiles-div .admin-email span:hover{color:#f47325}.logout-admin{cursor:pointer;margin-left:1%}.add-admin form{align-items:center;border:2px solid #e3e4e5;display:flex;flex-direction:column;height:300px;justify-content:space-evenly;margin:2% auto auto;width:60%}.add-admin form input[type=email],input[type=text]{border:2px solid #301934;border-radius:1em;font-size:1.1em;height:50px;width:45%}.add-admin form button{background:#f47325;border-radius:.5em;cursor:pointer;font-size:1.2em}.add-admin form button:hover{background:#ed1c24;color:#fff}#admin-table{width:50%}#search-input{margin-left:2%;margin-top:5%}#clickable-td{cursor:pointer}.total-votes-tally{height:70px;margin-top:1%}#total-votes{font-size:4em}#admin-dlt,#delegate-unverify,#overide-verify{color:#ed1c24;cursor:pointer;font-size:1.5em}#overide-verify{color:green}#active-election{background:#90ee90}@media only screen and (max-width:768px){#results-table{font-size:.8em;width:100%}}.wrapper{height:100vh;overflow-y:scroll}.header{background:#f47325;height:120px;width:100%}.header .voter-header-logo-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.header .voter-header-logo-container .voter-header-caption h4{color:#454545}.header .voter-header-logo-container .voter-logo{height:90px;width:90px}.header .voter-header-logo-container .voter-logo img{height:90px;object-fit:cover;width:90px}.voters-list-wrapper .candidate-photo img{border-radius:50%;height:120px;object-fit:cover;width:120px}.voters-list-wrapper .elections-guidelines{align-items:center;border-bottom:1px solid grey;display:flex;flex-direction:column;height:90px;justify-content:space-evenly;margin:auto;width:95%}.voters-list-wrapper .elections-guidelines span{color:#f47325;font-weight:700}.voters-list-wrapper form{margin-top:2%;position:relative}.candidate-details-wrapper{align-items:center;border:1px solid grey;border-radius:5px;display:flex;height:150px;justify-content:space-between;margin:3% auto auto;padding:1.5em;position:relative;width:95%}.voters-list-wrapper .candidate-type{background-color:#f47325;position:absolute;right:0;top:0}.voters-list-wrapper form label{color:#301934;font-size:large}.voters-list-wrapper form .candidate-checkbox{height:25px;width:25px}@media only screen and (min-width:768px){.candidate-details-wrapper{height:180px;width:85%}.voters-list-wrapper .elections-guidelines{width:85%}.voters-list-wrapper .candidate-photo img{height:150px;width:150px}.voters-list-wrapper form label{font-size:1.5em}.voters-list-wrapper form .candidate-checkbox{height:30px;width:30px}}.voters-list-wrapper form .submit-vote{background:green;border-radius:50%;color:#fff;cursor:pointer;font-size:medium;height:70px;position:fixed;right:1%;top:40%;width:70px}@media only screen and (min-width:1024px){.candidate-details-wrapper{height:180px;width:70%}.voters-list-wrapper .elections-guidelines{width:70%}.voters-list-wrapper form .submit-vote{font-size:larger;height:100px;right:5%;width:100px}}
/*# sourceMappingURL=main.a2e4d8c3.css.map*/