.auth-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#efece4;--ink:#1a1a1a;--background:#efece4;--foreground:#1a1a1a;--surface:#f6f4ee;--border:#1a1a1a1a;--hairline:#1a1a1a1a;--stroke:#1a1a1a;--stroke-strong:#1a1a1a;--text-secondary:#3f3f3b;--text-tertiary:#1a1a1aa6;--muted:#1a1a1a0d;--destructive:#8a2a2a;--ring:#1a1a1a40;--critical-soft:#feecec;--critical-dark:#c62828;--warning-dark:#b87500;--brand-soft:#00d0841f;--ink-plate:#fbfaf6;--ink-line:#1a1a1a;--ink-shadow:#1a1a1a;--ink-soft-shadow:0 34px 60px -38px #1a1a1a73;--ink-kicker:#009a60;--ink-note:#007a4c;--ink-swipe-lift:#3ddb9e;--ink-swipe-deep:#00c07a;--ink-swipe-off:color-mix(in srgb,var(--brand-600)22%,#efece4);--ink-on-swipe-off:#73726f;--ink-mint:#e4f6ec;--ink-glow:rgb(var(--brand-rgb)/20%);--ink-track:#1a1a1a24}@layer components{.auth-page{background:var(--paper);min-height:100dvh;color:var(--foreground)}@media (min-width:640px){.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-hand);box-shadow:var(--ink-soft-shadow);padding:2.5rem 2.5rem 2.25rem}}.auth-input{width:100%;min-width:0;min-height:3rem;color:var(--foreground);background:var(--ink-plate);border:1px solid color-mix(in srgb,var(--foreground)22%,transparent);border-radius:var(--radius-hand-sm);-webkit-tap-highlight-color:transparent;outline:none;padding:.75rem 1rem;font-size:1rem;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:block}@media (min-width:640px){.auth-input{font-size:.9375rem}}.auth-input::placeholder{color:var(--text-tertiary);opacity:.75}@media (hover:hover){.auth-input:hover:not(:focus):not([aria-invalid=true]){border-color:color-mix(in srgb,var(--foreground)42%,transparent)}}.auth-input:focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ink-glow)}.auth-input[aria-invalid=true]{border-color:var(--critical-dark)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--critical)24%,transparent)}.auth-input[readonly]{cursor:default}select.auth-input{cursor:pointer;padding-inline:.75rem}.auth-input.auth-country:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ink-glow)}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 100px var(--ink-plate);transition:background-color 600000s,color 600000s,border-color .15s}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:inset 0 0 0 100px var(--ink-plate);transition:background-color 600000s,color 600000s,border-color .15s}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);box-shadow:inset 0 0 0 100px var(--ink-plate),0 0 0 3px var(--ink-glow)}.auth-input--trailing{padding-right:3rem}.auth-label{letter-spacing:.004em;color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.3}.auth-hint{letter-spacing:.004em;color:var(--text-tertiary);font-size:.8125rem;line-height:1.4}.auth-field-error{letter-spacing:.004em;color:var(--critical-dark);font-size:.8125rem;line-height:1.4;animation:.16s ease-out auth-fade-in}.auth-icon-button{width:2.5rem;height:2.5rem;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .15s,background-color .15s,scale 70ms;display:grid;position:absolute;top:50%;right:.25rem;translate:0 -50%}@media (hover:hover){.auth-icon-button:hover{color:var(--foreground);background:var(--muted)}}.auth-icon-button:active{scale:.92}.auth-icon-button:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.auth-otp{align-items:center;gap:.5rem;display:flex}.auth-otp__group{flex:1 1 0;gap:.5rem;min-width:0;display:flex}.auth-otp__sep{background:var(--text-tertiary);opacity:.6;border-radius:1px;flex:none;width:.5rem;height:1.5px}.auth-otp__cell{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;min-width:0;max-width:3.25rem;height:3.5rem;caret-color:var(--primary);flex:1 1 0;padding:0;font-size:1.5rem;font-weight:500}@media (min-width:640px){.auth-otp__cell{font-size:1.5rem}}.auth-otp__cell[data-filled=true]:not(:focus):not([aria-invalid=true]){border-color:color-mix(in srgb,var(--foreground)55%,transparent)}.auth-google{width:100%;min-height:3rem;color:var(--foreground);background:var(--ink-plate);border:1px solid color-mix(in srgb,var(--foreground)22%,transparent);border-radius:var(--radius-hand-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25;transition:border-color .15s,scale 70ms;display:flex}@media (hover:hover){.auth-google:hover{border-color:color-mix(in srgb,var(--foreground)42%,transparent)}}.auth-google:active{scale:.985}.auth-google:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-google:disabled{pointer-events:none;opacity:.55}.auth-google[aria-busy=true]{opacity:1}.auth-google__mark{flex:none;place-items:center;width:1.5rem;display:grid}.auth-divider{color:var(--text-tertiary);letter-spacing:.004em;align-items:center;gap:.875rem;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-check{flex:none;width:1.375rem;height:1.375rem;position:relative}.auth-check__input{appearance:none;background:var(--ink-plate);border:1.5px solid color-mix(in srgb,var(--foreground)45%,transparent);cursor:pointer;border-radius:7px 6px 8px/6px 8px 6px 7px;width:100%;height:100%;margin:0;transition:background-color .15s,border-color .15s,scale 70ms;display:block}.auth-check__input:checked{background:var(--primary);border-color:var(--primary)}.auth-check__input:active{scale:.9}.auth-check__input:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-check__input[aria-invalid=true]:not(:checked){border-color:var(--critical-dark)}.auth-check__mark{color:var(--ink-on-brand);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.auth-inline-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground)35%,transparent);text-decoration-color:color-mix(in srgb,var(--foreground)35%,transparent);text-underline-offset:3px;border-radius:3px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}@media (hover:hover){.auth-inline-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.auth-inline-link:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-legal a{color:var(--text-tertiary);border-radius:3px;transition:color .15s}@media (hover:hover){.auth-legal a:hover{color:var(--foreground)}}.auth-legal a:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-submit{width:100%;min-height:3rem;color:var(--ink-on-brand);background:var(--primary);border-radius:var(--radius-hand-sm);justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;transition:filter .15s,scale 70ms;display:flex}@media (hover:hover){.auth-submit:hover{filter:brightness(1.06)saturate(1.06)}}.auth-submit:active{scale:.97}.auth-submit:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-submit:disabled{pointer-events:none;background:var(--ink-swipe-off);color:var(--ink-on-swipe-off)}.auth-text-button{min-height:2.75rem;color:var(--text-secondary);border-radius:6px;align-items:center;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}@media (hover:hover){.auth-text-button:hover{color:var(--foreground)}}.auth-text-button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-text-button:disabled{opacity:.5;pointer-events:none}@keyframes auth-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-input,.auth-check__input,.auth-icon-button,.auth-google,.auth-submit{transition-property:border-color,background-color,color,box-shadow}.auth-check__input:active,.auth-icon-button:active,.auth-google:active,.auth-submit:active{scale:none}}@media (prefers-contrast:more){.auth-input,.auth-google,.auth-check__input{border-color:var(--foreground)}.auth-card{border-color:var(--stroke-strong)}}}
