.auth-visual-scrim{background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--foreground) 32%, transparent) 64%, var(--foreground))}.auth-visual-scrim[data-mode=login]{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--foreground) 32%, transparent) 66%, var(--foreground))}.auth-card{outline:1px solid var(--border);outline-offset:-1px;border:0;gap:0;padding-block:0}.auth-card .auth-footer{padding:12px 20px}.auth-form{--control-height-lg:44px;flex-direction:column;gap:20px;padding:24px;display:flex}.auth-form[data-recovery=true]{padding-top:20px}.auth-confirmation-content{flex-direction:column;gap:20px;padding:20px 24px 24px;display:flex}.auth-confirmation-alert{outline-offset:-1px;border:0;border-radius:14px;outline-width:1px;outline-style:solid;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.auth-confirmation-alert>svg{flex-shrink:0;width:18px;height:18px}.auth-confirmation-title{font-size:14px;font-weight:600;line-height:18px}.auth-confirmation-description{margin-top:4px;font-size:13px;line-height:20px}.auth-dialog[data-slot=dialog-content]{outline:1px solid var(--border);outline-offset:-1px;border:0;flex-direction:column;gap:0;width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow-y:auto}.auth-dialog .auth-form{padding-top:20px}.auth-dialog .auth-footer{padding:14px 24px}.auth-dialog [data-slot=dialog-close]{top:16px;right:16px}.auth-dialog-handle{display:none}.auth-dialog-heading{padding:24px 60px 0 24px}.auth-dialog-title{font-size:24px;line-height:28px}.auth-toast{box-shadow:0 12px 28px -8px color-mix(in srgb, var(--foreground) 12%, transparent)}@media (width<=639px){.auth-dialog[data-slot=dialog-content]{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px);top:auto;bottom:0;left:0;transform:translate(0,0)}.auth-dialog-handle{justify-content:center;padding:10px 0 4px;display:flex}.auth-dialog-handle span{border-radius:999px;width:36px;height:4px}.auth-dialog-heading{padding:12px 12px 0 20px}.auth-dialog-logo{display:none}.auth-dialog-title{font-size:20px;line-height:23px}.auth-dialog .auth-form{padding-inline:20px}.auth-dialog .auth-footer{padding:12px 20px max(28px, env(safe-area-inset-bottom))}.auth-dialog [data-slot=dialog-close]{opacity:0;top:16px;right:12px}.auth-dialog [data-slot=dialog-close]:focus-visible{opacity:1}}
