.auth-container.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--spacing-lg)}.auth-card.svelte-1i2smtp{background:var(--color-surface);border:var(--border);padding:var(--spacing-xl);max-width:400px;width:100%;box-shadow:var(--shadow)}.intro.svelte-1i2smtp{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 var(--spacing-lg) 0;text-align:center}.form-group.svelte-1i2smtp{margin-bottom:var(--spacing-md)}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;font-family:var(--font-display);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}input.svelte-1i2smtp{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-thin);background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--color-text);box-sizing:border-box}.password-field.svelte-1i2smtp{display:flex;align-items:stretch;border:var(--border-thin);background:#fff}.password-field.svelte-1i2smtp input:where(.svelte-1i2smtp){border:none;flex:1 1 auto;min-width:0}.password-field.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{outline:none;box-shadow:none}.password-field.svelte-1i2smtp:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2ec4b633}.reveal.svelte-1i2smtp{flex:0 0 auto;border:none;border-left:var(--border-thin);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:0 var(--spacing-md);cursor:pointer;box-shadow:none;min-width:6.5rem}.reveal.svelte-1i2smtp:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.reveal.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}input.svelte-1i2smtp:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2ec4b633}input.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1i2smtp{color:#fff;background:var(--color-primary);font-family:var(--font-body);font-size:.9rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--color-border-dark)}.success.svelte-1i2smtp{color:var(--color-text);background:var(--color-secondary-light);font-family:var(--font-body);font-size:.95rem;padding:var(--spacing-md);border-left:4px solid var(--color-secondary);text-align:center}.toggle-password.svelte-1i2smtp{display:block;width:100%;margin-top:var(--spacing-md);background:none;border:none;box-shadow:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0}.toggle-password.svelte-1i2smtp:hover{color:var(--color-primary)}.btn-primary.svelte-1i2smtp{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:#fff;border:var(--border);border-color:var(--color-border-dark);font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:var(--shadow);transition:var(--transition-fast)}.btn-primary.svelte-1i2smtp:hover:not(:disabled){background:var(--color-primary-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}.btn-primary.svelte-1i2smtp:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-border-dark)}.btn-primary.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}
