.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9000;padding:8px 16px;background:var(--color-primary);color:var(--color-on-accent);border-radius:8px;font-weight:600;text-decoration:none}.skip-to-content:focus{top:8px;outline:2px solid var(--color-primary);outline-offset:2px}body{min-height:100vh;margin:0;background:var(--color-surface);font-family:var(--font-family);color:var(--color-text);display:flex;flex-direction:column}.auth-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.auth-logo{margin-bottom:var(--space-6)}.auth-logo img{height:40px;width:auto}.auth-icon{width:64px;height:64px;border-radius:var(--radius-circle);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.auth-icon.success{background:var(--color-primary-light);color:var(--color-primary)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-2);text-align:center}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-6);line-height:var(--line-height-base)}.auth-form{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-input{width:100%;box-sizing:border-box;height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-input::placeholder{color:var(--color-text-hint)}.auth-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1);margin-top:var(--space-2)}.auth-submit:hover{background:var(--btn-primary-bg-hover)}.auth-back{margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.auth-back a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2)}.auth-back a:hover{text-decoration:underline}.auth-state{width:100%;display:flex;flex-direction:column;align-items:center}.auth-state.hidden{display:none}.success-email{font-weight:var(--font-weight-semibold);color:var(--color-text)}.success-help{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base);width:100%;box-sizing:border-box}.success-help strong{color:var(--color-text)}.success-resend{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.success-resend button{background:none;border:none;color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.success-resend button:hover{text-decoration:underline}.success-resend button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.auth-footer-accent{position:fixed;bottom:0;left:0;right:0;height:10px;background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}@media(max-width:480px){.auth-title{font-size:var(--font-size-xl)}.auth-shell{padding:var(--space-4) var(--space-3)}}
