.storixa-v5-auth,.storixa-v5-security{color:var(--color-text-primary,#162b26);gap:1rem;display:grid}.storixa-v5-auth{width:100%;max-width:28rem;margin-inline:auto}.storixa-v5-auth form{gap:1rem;display:grid}.storixa-v5-auth .auth-intro,.storixa-v5-auth .auth-hint{font-size:.875rem;line-height:1.6}.storixa-v5-auth .auth-alternatives{border-top:1px solid var(--color-border,#d7e4df);gap:.75rem;padding-top:1rem;display:grid}.storixa-v5-auth .auth-notice{background:var(--color-brand-soft,#eff8f5);border-radius:.75rem;padding:1rem;font-size:.875rem;line-height:1.6}.storixa-v5-auth .auth-notice button{margin-top:.75rem}.storixa-v5-auth button.auth-primary{background:var(--color-brand,#0f766e);color:var(--color-brand-fg,#fff);border-color:#0000}.storixa-v5-auth button.auth-primary:hover:not(:disabled){color:var(--color-brand-fg,#fff);filter:brightness(.95)}.storixa-v5-auth button[aria-pressed=true]{border-color:var(--color-brand,#0f766e);background:var(--color-brand-soft,#eff8f5)}.storixa-v5-auth :is(input,button,a):focus-visible,.storixa-v5-security :is(input,button,a):focus-visible{outline:2px solid var(--color-brand,#0f766e);outline-offset:3px}.storixa-v5-auth label,.storixa-v5-security label{gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.storixa-v5-auth input,.storixa-v5-auth select,.storixa-v5-security input,.storixa-v5-security select{border:1px solid var(--color-border,#d7e4df);background:var(--color-surface,#fff);width:100%;min-width:0;color:inherit;border-radius:.75rem;padding:.75rem .875rem;font-weight:400}.storixa-v5-auth button,.storixa-v5-security button{border:1px solid var(--color-border,#d7e4df);background:var(--color-surface,#fff);text-align:center;cursor:pointer;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.storixa-v5-auth button:hover:not(:disabled),.storixa-v5-security button:hover:not(:disabled){border-color:var(--color-brand,#0f766e);color:var(--color-brand,#0f766e)}.storixa-v5-auth button:disabled,.storixa-v5-security button:disabled{opacity:.5;cursor:not-allowed}.storixa-v5-auth [role=group]{flex-wrap:wrap;gap:.5rem;display:flex}.storixa-v5-auth a{color:var(--color-brand,#0f766e);font-size:.875rem}.storixa-v5-security section{gap:1rem;padding-block:1rem;display:grid}.storixa-v5-security ul{gap:.75rem;display:grid}.storixa-v5-security code,.storixa-v5-security pre{overflow-wrap:anywhere;white-space:pre-wrap}.storixa-v5-security h2{font-size:1.25rem;font-weight:600}.storixa-v5-security p{font-size:.875rem;line-height:1.5}.storixa-v5-auth .auth-mode{border:0;gap:1.25rem;margin:0;padding:0;display:flex}.storixa-v5-auth .auth-mode legend{margin-bottom:.65rem;font-size:.875rem;font-weight:600}.storixa-v5-auth .auth-mode label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.storixa-v5-auth .auth-mode input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-brand);padding:0}.storixa-v5-auth .auth-identifier{gap:.5rem;display:grid}.storixa-v5-auth .auth-identifier-control{border:1px solid var(--color-border,#d7e4df);background:var(--color-surface,#fff);border-radius:.75rem;align-items:center;display:flex}.storixa-v5-auth .auth-identifier-control:focus-within{border-color:#64866b}.storixa-v5-auth .auth-identifier-control input{box-shadow:none;background:0 0;border:0;flex:1}.storixa-v5-auth button.auth-send-code{background:var(--color-surface-muted);color:var(--color-brand);border:0;flex-shrink:0;min-height:2.75rem;margin:.3rem;padding:.6rem .65rem;font-size:.75rem}.signup-page .signup-form .auth-mode label{display:inline-flex}.signup-page .signup-form .auth-mode input[type=radio]{width:1rem;height:1rem;padding:0}.signup-page .signup-form .auth-identifier-control input{box-shadow:none;background:0 0;border:0}@media (width<=380px){.storixa-v5-auth .auth-identifier-control input{padding-inline:.6rem}.storixa-v5-auth button.auth-send-code{padding-inline:.4rem}}.storixa-v5-auth .auth-password{gap:.5rem;display:grid}.storixa-v5-auth .auth-password-control{border:1px solid var(--color-border,#d7e4df);background:var(--color-surface);border-radius:.6rem;align-items:center;display:flex}.storixa-v5-auth .auth-password-control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.signup-page .signup-form .auth-password-control input{box-shadow:none;background:0 0;border:0;flex:1}.storixa-v5-auth button.auth-password-toggle{min-width:3.5rem;min-height:2.75rem;color:var(--color-brand);background:0 0;border:0;flex-shrink:0;margin:.2rem;padding:.5rem;font-size:.75rem}.storixa-v5-auth .auth-field-error{color:var(--color-danger);font-size:.75rem;line-height:1.5}.storixa-v5-auth input[aria-invalid=true]{box-shadow:inset 0 0 0 1px #af5244}.storixa-v5-auth .auth-test-mode{color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.storixa-v5-auth .auth-delivery-preview{gap:.4rem;display:grid}.storixa-v5-auth .auth-delivery-preview code{font-variant-numeric:tabular-nums;letter-spacing:.15em;font-size:1rem;font-weight:600}.storixa-v5-auth .auth-account-switch{text-align:center;color:var(--color-text-secondary);font-size:.75rem;line-height:1.6}.storixa-v5-auth .auth-mode label{min-height:2.75rem;padding-inline:.25rem}.signup-page .signup-form .auth-mode input[type=radio]{min-height:1rem}.storixa-v5-auth .auth-send-code{font-variant-numeric:tabular-nums}.signup-page .signup-form .signup-more-options,.signup-page .signup-form .auth-alternatives button:not(:first-child){min-height:2.75rem}.signup-page .signup-form .signup-code-step button.auth-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg,#fff)}
