.voter-login-page[data-v-223ba538],.voter-login-page[data-v-223ba538] *{box-sizing:border-box}.voter-login-page[data-v-223ba538]{color:#0b1220;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;flex-direction:column;min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:clip}.page-decoration[data-v-223ba538]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow[data-v-223ba538]{border-radius:999px;position:absolute}.glow-top[data-v-223ba538]{background:radial-gradient(circle,#10b98129 0%,#f5f7fa00 70%);width:27rem;height:27rem;top:-13rem;right:-9rem}.glow-bottom[data-v-223ba538]{background:radial-gradient(circle,#0d948821 0%,#f5f7fa00 70%);width:30rem;height:30rem;bottom:-15rem;left:-10rem}.grid-veil[data-v-223ba538]{background-image:linear-gradient(#0f766e0a 1px,#0000 1px),linear-gradient(90deg,#0f766e0a 1px,#0000 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 55%);mask-image:linear-gradient(#000 0%,#0000 55%)}.main-content[data-v-223ba538]{z-index:1;flex:1;align-content:center;justify-items:center;width:100%;padding:clamp(1.25rem,4vw,2.75rem) clamp(.875rem,4vw,1.5rem);display:grid;position:relative}.content-wrapper[data-v-223ba538]{width:100%;min-width:0;max-width:29rem}.page-header[data-v-223ba538]{text-align:center;margin-bottom:1.35rem}.logo-frame[data-v-223ba538]{background:#fff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;display:inline-grid;box-shadow:0 0 0 1px #0f172a12,0 10px 24px -14px #0f172a80}.logo-img[data-v-223ba538]{object-fit:cover;border-radius:.7rem;width:2.6rem;height:2.6rem}.eyebrow[data-v-223ba538]{color:#047857;letter-spacing:.16em;text-transform:uppercase;margin:.85rem 0 0;font-size:.68rem;font-weight:800}.school-name[data-v-223ba538]{color:#475569;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.8rem}.page-title[data-v-223ba538]{color:#0b1220;letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(1.75rem,6.5vw,2.15rem);font-weight:800;line-height:1.1}.page-lead[data-v-223ba538]{color:#475569;max-width:23rem;margin:.5rem auto 0;font-size:.9rem;line-height:1.6}.verification-card[data-v-223ba538]{-webkit-backdrop-filter:blur(10px);background:#fffffff0;border-radius:1.5rem;min-width:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a14,0 1px 2px #0f172a0a,0 32px 64px -44px #0f172a8c}.verification-card[data-v-223ba538]:before{content:"";background:linear-gradient(90deg,#04785700 0%,#047857 30%,#0d9488 70%,#0d948800 100%);height:2px;position:absolute;top:0;left:0;right:0}.token-form[data-v-223ba538]{min-width:0;padding:clamp(1.2rem,4vw,1.75rem)}.error-alert[data-v-223ba538]{color:#991b1b;background:#fef2f2;border-radius:.9rem;align-items:flex-start;gap:.6rem;min-width:0;margin-bottom:1.1rem;padding:.8rem .9rem;font-size:.83rem;line-height:1.5;display:flex;box-shadow:inset 3px 0 #b91c1c}.error-icon[data-v-223ba538]{flex:none;margin-top:.1rem}.error-alert strong[data-v-223ba538],.error-alert #token-error-message[data-v-223ba538]{display:block}.error-alert strong[data-v-223ba538]{margin-bottom:.1rem;font-weight:800}.error-alert #token-error-message[data-v-223ba538]{overflow-wrap:anywhere}.scan-title[data-v-223ba538]{color:#0b1220;letter-spacing:-.02em;justify-content:center;align-items:center;gap:.4rem;min-width:0;margin:0 0 .9rem;font-size:.95rem;font-weight:800;display:flex}.scan-stage[data-v-223ba538]{aspect-ratio:1;background:#0b1220;border-radius:1.25rem;width:100%;min-width:0;max-width:21rem;margin:0 auto;transition:box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #04785773,0 0 0 6px #04785714,0 24px 46px -30px #0b1220d9}.scan-stage.is-live[data-v-223ba538]{box-shadow:0 0 0 1px #10b981d9,0 0 0 7px #10b98129,0 24px 46px -30px #0b1220d9}.scan-stage.is-error[data-v-223ba538]{box-shadow:0 0 0 1px #b91c1cb3,0 0 0 6px #b91c1c1f,0 24px 46px -30px #0b1220d9}.scan-stage.is-done[data-v-223ba538]{box-shadow:0 0 0 1px #059669e6,0 0 0 7px #05966933,0 24px 46px -30px #0b1220d9}.scan-video[data-v-223ba538]{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block;position:absolute;inset:0}.scan-overlay[data-v-223ba538]{color:#cbd5e1;text-align:center;background:radial-gradient(circle at 50% 42%,#16213a 0%,#0b1220 72%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem;font-size:.8rem;line-height:1.55;display:flex;position:absolute;inset:0}.scan-overlay svg[data-v-223ba538]{color:#34d399;opacity:.9}.scan-brackets i[data-v-223ba538]{pointer-events:none;border:2px solid #ffffffbf;width:2.1rem;height:2.1rem;position:absolute}.scan-brackets i[data-v-223ba538]:first-child{border-bottom:0;border-right:0;border-top-left-radius:.7rem;top:11%;left:11%}.scan-brackets i[data-v-223ba538]:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:.7rem;top:11%;right:11%}.scan-brackets i[data-v-223ba538]:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:.7rem;bottom:11%;left:11%}.scan-brackets i[data-v-223ba538]:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:.7rem;bottom:11%;right:11%}.scan-beam[data-v-223ba538]{pointer-events:none;background:linear-gradient(90deg,#34d39900 0%,#34d399 50%,#34d39900 100%);border-radius:999px;height:2px;animation:2.4s ease-in-out infinite sweep-223ba538;position:absolute;left:13%;right:13%;box-shadow:0 0 12px #34d399d9}@keyframes sweep-223ba538{0%,to{top:15%}50%{top:83%}}.scan-btn[data-v-223ba538],.submit-btn[data-v-223ba538]{width:100%;min-width:0;min-height:3.15rem;font:inherit;letter-spacing:-.01em;border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.93rem;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s,color .16s;display:flex}.scan-btn[data-v-223ba538]{color:#fff;cursor:pointer;background:linear-gradient(#059669 0%,#047857 100%);margin-top:1.1rem;box-shadow:inset 0 1px #ffffff38,0 14px 28px -18px #047857f2}.scan-btn[data-v-223ba538]:hover{background:linear-gradient(#047857 0%,#065f46 100%);transform:translateY(-1px)}.scan-btn[data-v-223ba538]:active{transform:translateY(0)}.scan-btn[data-v-223ba538]:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#e2e8f0;transform:none}.scan-btn.is-stop[data-v-223ba538]{color:#991b1b;background:#fff;box-shadow:inset 0 0 0 1px #b91c1c73}.scan-btn.is-stop[data-v-223ba538]:hover{background:#fef2f2}.scan-btn[data-v-223ba538]:focus-visible,.submit-btn[data-v-223ba538]:focus-visible{outline-offset:3px;outline:3px solid #047857}.scan-status[data-v-223ba538]{color:#475569;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;gap:.35rem;min-width:0;margin:.85rem 0 0;font-size:.78rem;line-height:1.5;display:flex}.scan-status.is-error[data-v-223ba538]{color:#991b1b;font-weight:650}.scan-status.is-done[data-v-223ba538],.scan-status.is-live[data-v-223ba538]{color:#065f46;font-weight:700}.scan-status svg[data-v-223ba538]{flex:none;margin-top:.1rem}.manual-divider[data-v-223ba538]{color:#64748b;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;min-width:0;margin:1.4rem 0 1rem;font-size:.68rem;font-weight:700;display:flex}.manual-divider[data-v-223ba538]:before,.manual-divider[data-v-223ba538]:after{content:"";background:linear-gradient(90deg,#cbd5e100 0%,#cbd5e1 50%,#cbd5e100 100%);flex:auto;height:1px}.manual-toggle[data-v-223ba538]{color:#64748b;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.68rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.manual-toggle[data-v-223ba538]:hover{color:#0f172a;background:#f1f5f9}.manual-toggle[data-v-223ba538]:focus-visible{outline-offset:2px;outline:3px solid #047857}.manual-toggle svg[data-v-223ba538]{flex:none}.manual-block[data-v-223ba538]{background:#f8fafc;border-radius:1.1rem;min-width:0;padding:.9rem;box-shadow:inset 0 0 0 1px #0f172a0f}.form-label[data-v-223ba538]{color:#1e293b;font-size:.83rem;font-weight:750;display:block}.input-instructions[data-v-223ba538]{color:#64748b;margin:.25rem 0 .7rem;font-size:.76rem;line-height:1.5}.token-field[data-v-223ba538]{cursor:text;width:100%;min-width:0}.token-input[data-v-223ba538]{color:#064e3b;caret-color:#047857;font-variant-numeric:tabular-nums;letter-spacing:clamp(.12em,1.5vw,.26em);text-align:center;text-transform:uppercase;background:#fff;border:0;border-radius:.9rem;outline:none;width:100%;min-width:0;min-height:3.5rem;padding:.6rem clamp(.5rem,2.5vw,.9rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.3rem,6.5vw,1.65rem);font-weight:800;line-height:1;transition:box-shadow .16s,background-color .16s;box-shadow:inset 0 0 0 1.5px #94a3b8}.token-input[data-v-223ba538]:hover{box-shadow:inset 0 0 0 1.5px #047857}.token-input[data-v-223ba538]:focus-visible{box-shadow:inset 0 0 0 2px #047857,0 0 0 4px #04785729}.token-input.is-complete[data-v-223ba538]{background:#f4fefa;box-shadow:inset 0 0 0 2px #047857}.token-input.is-error[data-v-223ba538]{background:snow;box-shadow:inset 0 0 0 2px #b91c1c}.token-input[readonly][data-v-223ba538]{cursor:wait;background:#f1f5f9}.token-segments[data-v-223ba538]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;margin-top:.55rem;display:grid}.token-segment[data-v-223ba538]{background:#cbd5e1;border-radius:999px;height:.22rem;transition:background-color .18s}.token-segment.is-filled[data-v-223ba538]{background:linear-gradient(90deg,#059669,#0d9488)}.input-meta[data-v-223ba538]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;min-width:0;margin-top:.6rem;display:flex}.meta-hint[data-v-223ba538],.meta-count[data-v-223ba538]{color:#64748b;font-size:.72rem;line-height:1.4}.meta-count[data-v-223ba538]{font-variant-numeric:tabular-nums;font-weight:750}.meta-count.is-done[data-v-223ba538]{color:#065f46}.feedback-status[data-v-223ba538]{color:#115e57;background:#f0fdfa;border-radius:.75rem;margin:.9rem 0 0;padding:.65rem .8rem;font-size:.78rem;font-weight:700;line-height:1.5;box-shadow:inset 3px 0 #047857}.submit-btn[data-v-223ba538]{color:#64748b;cursor:not-allowed;background:#e2e8f0;margin-top:1.15rem;box-shadow:inset 0 0 0 1px #0f172a14}.submit-btn.is-ready[data-v-223ba538]{color:#fff;cursor:pointer;background:linear-gradient(#0f172a 0%,#020617 100%);box-shadow:inset 0 1px #ffffff29,0 14px 30px -18px #020617f2}.submit-btn.is-ready[data-v-223ba538]:hover{background:linear-gradient(#1e293b 0%,#0b1220 100%);transform:translateY(-1px)}.submit-btn.is-ready[data-v-223ba538]:active{transform:translateY(0)}.submit-btn.is-loading[data-v-223ba538]{cursor:wait}.spinner[data-v-223ba538]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:1.05rem;height:1.05rem;animation:.7s linear infinite spin-223ba538}@keyframes spin-223ba538{to{transform:rotate(360deg)}}.trust-note[data-v-223ba538]{color:#475569;text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;margin:1.1rem 0 0;font-size:.75rem;line-height:1.5;display:flex}.trust-note svg[data-v-223ba538]{color:#047857;flex:none}.page-footer[data-v-223ba538]{color:#94a3b8;text-align:center;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.voter-login-page[data-v-223ba538] ::selection{color:#064e3b;background:#a7f3d0}@media (width<=22rem){.token-input[data-v-223ba538]{letter-spacing:.1em}.scan-brackets i[data-v-223ba538]{width:1.6rem;height:1.6rem}}@media (prefers-reduced-motion:reduce){.voter-login-page[data-v-223ba538] *,.voter-login-page[data-v-223ba538] :before,.voter-login-page[data-v-223ba538] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}.spinner[data-v-223ba538],.scan-beam[data-v-223ba538]{animation:none}.scan-beam[data-v-223ba538]{top:50%}}
