.container.svelte-x22f22{max-width:1000px;margin:0 auto;padding:0 24px}.login-page.svelte-x22f22{padding:60px 0;min-height:60vh;background:var(--bg-page)}.login-card.svelte-x22f22{max-width:460px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:40px 32px}.login-card.svelte-x22f22 h1:where(.svelte-x22f22){font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;text-align:center}.login-sub.svelte-x22f22{font-size:.9rem;color:var(--text-muted);text-align:center;margin-bottom:28px;line-height:1.5}.form-group.svelte-x22f22{margin-bottom:16px}.form-group.svelte-x22f22 label:where(.svelte-x22f22){display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-group.svelte-x22f22 input:where(.svelte-x22f22){width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--bg-card-dark);color:var(--text-primary)}.form-group.svelte-x22f22 input:where(.svelte-x22f22):focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.form-error.svelte-x22f22{font-size:.85rem;color:#fca5a5;margin-bottom:12px;text-align:center}.btn.svelte-x22f22{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .2s;cursor:pointer;border:none;text-align:center;line-height:1.3}.btn-full.svelte-x22f22{width:100%}.btn-primary.svelte-x22f22{background:var(--gold);color:var(--text-primary)}.btn-primary.svelte-x22f22:hover{background:var(--gold-light)}.btn-gold.svelte-x22f22{background:transparent;color:var(--gold);border:1px solid #d4a017}.btn-gold.svelte-x22f22:hover{background:var(--gold-bg)}.login-divider.svelte-x22f22{display:flex;align-items:center;gap:12px;margin:28px 0;color:var(--text-dim);font-size:.85rem}.login-divider.svelte-x22f22:before,.login-divider.svelte-x22f22:after{content:"";flex:1;height:1px;background:var(--border)}.register-section.svelte-x22f22{text-align:center}.register-section.svelte-x22f22 h2:where(.svelte-x22f22){font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.register-section.svelte-x22f22 p:where(.svelte-x22f22){font-size:.9rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}
