.auth-row.svelte-p3u29o{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.auth-hint.svelte-p3u29o{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.auth-terms.svelte-p3u29o{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.auth-terms.svelte-p3u29o a:where(.svelte-p3u29o){color:var(--color-accent);text-decoration:none}.auth-terms.svelte-p3u29o a:where(.svelte-p3u29o):hover{text-decoration:underline}.loading-spinner.svelte-p3u29o{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-p3u29o-spin .8s ease-in-out infinite}.small-spinner.svelte-p3u29o{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-accent);animation:svelte-p3u29o-spin .8s ease-in-out infinite}@keyframes svelte-p3u29o-spin{to{transform:rotate(360deg)}}.auth-error.svelte-p3u29o{background-color:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.auth-success.svelte-p3u29o{text-align:center;padding:var(--space-6)}.auth-success.svelte-p3u29o svg:where(.svelte-p3u29o){width:64px;height:64px;color:#22c55e;margin-bottom:var(--space-4)}.auth-success.svelte-p3u29o p:where(.svelte-p3u29o){color:var(--color-text-secondary);font-size:var(--font-size-lg)}.auth-success.svelte-p3u29o .spam-warning:where(.svelte-p3u29o){font-size:var(--font-size-sm);color:var(--color-accent);background:#8b5cf61a;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);margin-top:var(--space-4)}.code-field.svelte-p3u29o{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.code-input-wrapper.svelte-p3u29o{position:relative}.code-input.svelte-p3u29o{font-family:monospace;letter-spacing:2px;padding-right:140px}.code-input.valid.svelte-p3u29o{border-color:#22c55e;background-color:#22c55e0d}.code-input.invalid.svelte-p3u29o{border-color:#ef4444;background-color:#ef44440d}.code-status.svelte-p3u29o{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);white-space:nowrap}.code-status.validating.svelte-p3u29o{color:var(--color-text-muted)}.code-status.valid.svelte-p3u29o{color:#22c55e}.code-status.invalid.svelte-p3u29o{color:#ef4444}.no-code-link.svelte-p3u29o{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.no-code-link.svelte-p3u29o a:where(.svelte-p3u29o){color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.no-code-link.svelte-p3u29o a:where(.svelte-p3u29o):hover{text-decoration:underline}.subordinate-codes.svelte-p3u29o{margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);text-align:left}.subordinate-codes.svelte-p3u29o h3:where(.svelte-p3u29o){font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--space-2)}.subordinate-desc.svelte-p3u29o{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.codes-list.svelte-p3u29o{display:flex;flex-direction:column;gap:var(--space-2)}.sub-code.svelte-p3u29o{display:block;padding:var(--space-2) var(--space-3);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:monospace;font-size:var(--font-size-base);letter-spacing:1px}.password-input-wrapper.svelte-p3u29o{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-p3u29o .auth-input:where(.svelte-p3u29o){padding-right:44px}.password-toggle.svelte-p3u29o{position:absolute;right:var(--space-2);background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:color var(--transition-fast),background-color var(--transition-fast)}.password-toggle.svelte-p3u29o:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.password-toggle.svelte-p3u29o:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.auth-row.svelte-p3u29o{grid-template-columns:1fr}.code-input.svelte-p3u29o{padding-right:var(--space-3)}.code-status.svelte-p3u29o{position:static;transform:none;margin-top:var(--space-2);justify-content:flex-start}}
