.auth-gate.svelte-1wyzg7i{max-width:480px;margin:var(--space-20) auto;padding:0 var(--space-8);font-family:var(--font-primary)}.auth-gate-panel.svelte-1wyzg7i{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-12);box-shadow:var(--shadow-xl)}.auth-gate-title.svelte-1wyzg7i{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-4)}.auth-gate-subtitle.svelte-1wyzg7i{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-10)}.auth-gate-hint.svelte-1wyzg7i{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--space-8);line-height:1.5}.auth-gate-form.svelte-1wyzg7i{display:flex;flex-direction:column;gap:var(--space-6)}.auth-gate-form.svelte-1wyzg7i label:where(.svelte-1wyzg7i){font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:-6px}.auth-gate-form.svelte-1wyzg7i input:where(.svelte-1wyzg7i){padding:var(--space-5) var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:var(--font-primary);color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.auth-gate-form.svelte-1wyzg7i input:where(.svelte-1wyzg7i):focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 3px rgba(var(--color-teal-rgb),.2)}.auth-gate-form.svelte-1wyzg7i input:where(.svelte-1wyzg7i):disabled{background:var(--color-gray-50);color:var(--color-text-light)}.auth-gate-otp.svelte-1wyzg7i{font-size:var(--text-xl);letter-spacing:.3em;text-align:center}.auth-gate-form.svelte-1wyzg7i button[type=submit]:where(.svelte-1wyzg7i){background:var(--color-teal);color:var(--color-white);border:2px solid var(--color-teal);height:var(--btn-height-lg);padding:0 var(--btn-padding-x);border-radius:var(--btn-border-radius);font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;margin-top:var(--space-2);transition:background var(--transition-normal),border-color var(--transition-normal)}.auth-gate-form.svelte-1wyzg7i button[type=submit]:where(.svelte-1wyzg7i):hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.auth-gate-form.svelte-1wyzg7i button[type=submit]:where(.svelte-1wyzg7i):disabled{opacity:.6;cursor:not-allowed}.auth-gate-link.svelte-1wyzg7i{background:none;border:none;color:var(--color-primary);font-size:var(--text-base);cursor:pointer;text-decoration:underline;padding:var(--space-2) 0;text-align:left;margin:0}.auth-gate-link.svelte-1wyzg7i:hover:not(:disabled){color:var(--color-teal)}.auth-gate-error.svelte-1wyzg7i{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-danger-bg);border:1px solid rgba(176,32,12,.2);border-radius:var(--radius-xl);color:var(--color-danger);font-size:var(--text-base)}.auth-gate-spinner.svelte-1wyzg7i{width:28px;height:28px;border:3px solid var(--color-gray-200);border-top-color:var(--color-teal);border-radius:50%;animation:svelte-1wyzg7i-auth-gate-spin .9s linear infinite;margin:var(--space-4) auto}@keyframes svelte-1wyzg7i-auth-gate-spin{to{transform:rotate(360deg)}}
