main.main:has(>.auth-module__pEuLcG__stage){max-inline-size:none;padding:0}.auth-module__pEuLcG__stage{min-block-size:100dvh;inline-size:100%;padding-block:var(--od-space-6);background:linear-gradient(155deg, var(--od-surface-sunken) 0%, var(--od-brand-soft) 100%);padding-inline-start:max(var(--od-space-4), env(safe-area-inset-left));padding-inline-end:max(var(--od-space-4), env(safe-area-inset-right));display:flex;position:relative}.auth-module__pEuLcG__back{min-block-size:var(--od-space-8);color:var(--od-navy);font-size:var(--od-text-small);line-height:var(--od-leading-small);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex;position:absolute;inset-block-start:var(--od-space-6);inset-inline-start:max(var(--od-space-6), env(safe-area-inset-left))}.auth-module__pEuLcG__back:hover{color:var(--od-navy-hover)}.auth-module__pEuLcG__back:focus-visible{outline:var(--od-focus-ring);outline-offset:var(--od-focus-ring-offset)}.auth-module__pEuLcG__card{inline-size:min(100%,27rem);padding:clamp(var(--od-space-6), 4vw, var(--od-space-10));border:1px solid var(--od-rule);border-radius:var(--od-radius-md);background:var(--od-surface);margin:auto;box-shadow:0 16px 40px #001c4c14}.auth-module__pEuLcG__brand{border-radius:var(--od-radius-sm);margin-block-end:var(--od-space-6);text-decoration:none;display:inline-flex}.auth-module__pEuLcG__brand:focus-visible{outline:var(--od-focus-ring);outline-offset:var(--od-focus-ring-offset)}.auth-module__pEuLcG__title{letter-spacing:-.018em;margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:600;line-height:1.15}.auth-module__pEuLcG__intro{margin:var(--od-space-3) 0 0;color:var(--od-ink-secondary);font-size:var(--od-text-small);line-height:var(--od-leading-small)}.auth-module__pEuLcG__providers{gap:var(--od-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--od-space-6);display:grid}.auth-module__pEuLcG__provider{justify-content:center;align-items:center;gap:var(--od-space-2);min-block-size:44px;padding-inline:var(--od-space-2);border:1px solid var(--od-ink-secondary);border-radius:var(--od-radius-sm);background:var(--od-surface);color:var(--od-ink);font-size:var(--od-text-small);font-weight:600;text-decoration:none;display:flex}.auth-module__pEuLcG__provider svg{block-size:18px;inline-size:18px}.auth-module__pEuLcG__provider:hover{border-color:var(--od-navy);color:var(--od-ink)}.auth-module__pEuLcG__provider:focus-visible{outline:var(--od-focus-ring);outline-offset:var(--od-focus-ring-offset)}.auth-module__pEuLcG__divider{align-items:center;gap:var(--od-space-3);margin-block:var(--od-space-5);color:var(--od-ink-secondary);font-size:var(--od-text-small);display:flex}.auth-module__pEuLcG__divider:before,.auth-module__pEuLcG__divider:after{content:"";background:var(--od-rule);flex:1;block-size:1px}.auth-module__pEuLcG__form{gap:var(--od-space-2);flex-direction:column;margin-block-start:var(--od-space-5);display:flex}.auth-module__pEuLcG__form label{font-size:var(--od-text-small);font-weight:600}.auth-module__pEuLcG__form input{min-block-size:44px;padding-inline:var(--od-space-3);border:1px solid var(--od-ink-secondary);border-radius:var(--od-radius-sm);background:var(--od-surface)}.auth-module__pEuLcG__form input:focus-visible{outline:var(--od-focus-ring);outline-offset:var(--od-focus-ring-offset);border-color:var(--od-navy)}.auth-module__pEuLcG__form button{min-block-size:44px;border:1px solid var(--od-navy);border-radius:var(--od-radius-sm);background:var(--od-navy);color:var(--od-surface);font-size:var(--od-text-small);margin-block-start:var(--od-space-1);font-weight:600}.auth-module__pEuLcG__form button:hover{border-color:var(--od-navy-hover);background:var(--od-navy-hover)}.auth-module__pEuLcG__form button:focus-visible{outline:var(--od-focus-ring);outline-offset:var(--od-focus-ring-offset)}.auth-module__pEuLcG__switch{margin:var(--od-space-5) 0 0;color:var(--od-ink-secondary);font-size:var(--od-text-small);text-align:center}.auth-module__pEuLcG__switch a{min-block-size:calc(var(--od-space-10) + var(--od-space-1));align-items:center;font-weight:600;display:inline-flex}@media (max-width:22rem){.auth-module__pEuLcG__providers{grid-template-columns:1fr}}
