.landing-page.auth-page{background:color-mix(in srgb, var(--sky-2) 78%, var(--surface));flex-direction:column;min-height:100dvh;display:flex}.auth-wrap{padding:calc(4.75rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) calc(1.75rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--sky-2) 78%, var(--surface));flex-direction:column;flex:1;align-items:center;display:flex}@media (min-width:640px){.auth-wrap{padding:5.25rem 1.5rem 2.5rem}}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.35rem;animation:.38s cubic-bezier(.22,1,.36,1) auth-card-enter}.auth-card:has(.votway-loader){flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.auth-card .votway-loader,.auth-card .votway-loader--page{flex:auto;justify-content:center;width:100%;min-height:0;padding:1.25rem .5rem}@media (min-width:640px){.auth-card{padding:1.85rem}.auth-card:has(.votway-loader){min-height:300px}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-tabs__pill{transition:none!important}}.auth-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.45rem;width:min(100%,420px);margin-bottom:.65rem;padding:.35rem;display:grid;position:relative}.auth-tabs__pill{z-index:0;background:var(--sky);width:calc(50% - .575rem);height:calc(100% - .7rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 28%, var(--line));pointer-events:none;border-radius:6px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:.35rem;left:.35rem}.auth-tabs__pill--login{transform:translate(calc(100% + .45rem))}.auth-tabs__pill--register{transform:translate(0)}.auth-tab{z-index:1;min-height:2rem;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.auth-tab.is-active{color:var(--blue);box-shadow:none;background:0 0}.auth-title{letter-spacing:-.02em;color:var(--ink);text-align:center;font-size:1.45rem;font-weight:800}.auth-subtitle{color:var(--ink-soft);text-align:center;margin-top:.5rem;font-size:.82rem;line-height:1.5}.auth-form{flex-direction:column;gap:.8rem;margin-top:1.25rem;display:flex;position:relative}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field span{color:var(--ink-soft);font-size:.74rem;font-weight:600}.auth-field input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--input-bg,var(--surface));box-shadow:none;border-radius:7px;padding:.72rem .85rem;font-size:1rem;transition:border-color .2s,background-color .2s}.auth-field input:hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:color-mix(in srgb, var(--line) 70%, var(--ink-soft))}.auth-field input:focus{border-color:var(--blue-light);background:var(--input-bg,var(--surface));box-shadow:none;outline:none}.auth-field input:not(:focus){box-shadow:none}.auth-field input:not(:focus):not([aria-invalid=true]){border-color:var(--line);background:var(--input-bg,var(--surface))}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--input-bg,var(--surface)) inset;border:1px solid var(--line);transition:background-color 99999s ease-in-out}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--input-bg,var(--surface)) inset;border:1px solid var(--line);transition:background-color 99999s ease-in-out}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--input-bg,var(--surface)) inset;border:1px solid var(--line);transition:background-color 99999s ease-in-out}.auth-field input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--input-bg,var(--surface)) inset;border:1px solid var(--line);transition:background-color 99999s ease-in-out}.auth-field input:-webkit-autofill:focus{border-color:var(--blue-light);box-shadow:0 0 0 1000px var(--input-bg,var(--surface)) inset}.auth-field input[aria-invalid=true]{background:var(--input-bg,var(--surface));box-shadow:none;border-color:#dc2626}.auth-field input[aria-invalid=true]:focus{box-shadow:none;border-color:#dc2626}.auth-field-error{text-align:left;color:#dc2626;align-self:stretch;margin:0;padding:0;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.auth-inline-link{color:var(--blue);align-self:flex-end;margin-top:.15rem;font-size:.82rem;font-weight:600;text-decoration:none}.auth-inline-link:hover{color:var(--blue-deep)}.auth-submit{color:#fff;background:var(--blue);cursor:pointer;border:none;border-radius:9px;margin-top:.35rem;padding:.82rem 1.2rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s}.auth-submit:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#dc2626;font-size:.85rem;font-weight:600}.auth-banner{text-align:center;border-radius:10px;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;line-height:1.45}.auth-banner--error{border:1px solid color-mix(in srgb, #dc2626 28%, var(--line));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:#dc2626}.auth-banner--warning{color:#b45309;background:#fff9e5;border:1px solid #fce0a8}.auth-banner--info{border:1px solid var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue-deep)}.auth-forgot-link{align-self:center;margin-top:.15rem}.auth-hint{color:var(--ink-soft);text-align:center;font-size:.85rem}.auth-hint--center{text-align:center;width:100%}.auth-consent{color:var(--ink-soft);grid-template-columns:.8rem minmax(0,1fr);align-items:flex-start;gap:.5rem;font-size:.72rem;line-height:1.45;display:grid}.auth-consent input{width:.8rem;height:.8rem;accent-color:var(--blue);margin-top:.12rem}.landing-page.auth-page .votway-loader__logo{animation:none}.landing-page.auth-page .votway-loader__ring{opacity:.55;animation:none}.landing-page.auth-page .votway-loader__halo{opacity:.4}.landing-page.auth-page .auth-card:has(.votway-loader){min-height:0}.auth-consent--invalid input{box-shadow:none;accent-color:#dc2626;outline:none}.auth-consent .auth-field-error{text-align:left;grid-column:1/-1}.auth-consent a{color:var(--blue);font-weight:700;text-decoration:none}.auth-consent a:hover{color:var(--blue-deep)}.auth-captcha{flex-direction:column;gap:.4rem;display:flex}.auth-captcha__check{border:1px solid var(--line);background:color-mix(in srgb, var(--sky-2) 62%, var(--surface));min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.auth-captcha__check:hover:not(:disabled):not(.is-on){border-color:color-mix(in srgb, var(--blue) 30%, var(--line))}.auth-captcha__check:focus-visible{border-color:var(--blue-light);outline:none}.auth-captcha__check.is-on{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--sky) 55%, var(--surface));cursor:default}.auth-captcha__check.is-invalid{border-color:#dc2626}.auth-captcha__check:disabled:not(.is-on){cursor:not-allowed;opacity:.7}.auth-captcha__check:disabled.is-busy{opacity:1;cursor:wait}.auth-captcha__box{border:1.5px solid color-mix(in srgb, var(--line) 70%, var(--ink-soft));background:var(--surface);color:#fff;border-radius:4px;flex:none;place-items:center;width:1.2rem;height:1.2rem;display:grid}.auth-captcha__check.is-on .auth-captcha__box{border-color:var(--blue);background:var(--blue)}.auth-captcha__text{color:var(--ink)}.auth-captcha__check.is-busy .auth-captcha__text{color:var(--ink-soft)}.auth-captcha__spinner{border:1.5px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-top-color:var(--blue);border-radius:50%;width:.7rem;height:.7rem;animation:.7s linear infinite auth-captcha-spin}@keyframes auth-captcha-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-captcha__spinner{border-top-color:color-mix(in srgb, var(--blue) 30%, var(--line));animation:none}}.auth-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.auth-step-badge{background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;margin:0 auto .85rem;font-size:.88rem;font-weight:800;display:grid;box-shadow:0 12px 26px -14px #2563ebd9}.auth-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.auth-code-grid input{border:1px solid var(--line);text-align:center;min-width:0;height:3rem;font:inherit;color:var(--ink);background:var(--input-bg,var(--surface));box-shadow:none;border-radius:8px;font-size:1.15rem;font-weight:800;transition:border-color .2s}.auth-code-grid input:focus{border-color:var(--blue-light);background:var(--input-bg,var(--surface));box-shadow:none;outline:none}.auth-code-grid input:not(:focus){border-color:var(--line);box-shadow:none}.auth-resend{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:not-allowed;border-radius:9px;padding:.78rem 1rem;font-size:.82rem;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .2s}.auth-resend:disabled{color:var(--ink-soft);background:var(--surface);border-color:var(--line);cursor:not-allowed}.auth-resend--ready{color:var(--ink);background:var(--surface);border-color:var(--line);cursor:pointer}.auth-resend--ready:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--sky-2);color:var(--blue);transform:translateY(-1px)}.auth-resend--ready:active:not(:disabled){transform:translateY(0)}.auth-success{border:1px solid color-mix(in srgb, #22c55e 28%, var(--line));background:color-mix(in srgb, #22c55e 9%, var(--surface));color:#15803d;text-align:center;border-radius:10px;margin-top:1.25rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700}.auth-divider{color:var(--ink-soft);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.8rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-switch{color:var(--ink-soft);text-align:center;margin-top:1.25rem;font-size:.9rem}.auth-switch a{color:var(--blue);font-weight:700}.auth-switch a:hover{color:var(--blue-deep)}
