.login-page.svelte-1x05zx6{background:linear-gradient(135deg, var(--color-bg-sunken) 0%, var(--color-bg-elevated) 50%, var(--color-bg-elevated) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card.svelte-1x05zx6{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 8px 32px #0006}.login-header.svelte-1x05zx6{margin-bottom:1.5rem}.login-logo.svelte-1x05zx6{align-items:center;gap:.75rem;display:flex}.login-brand.svelte-1x05zx6{flex-direction:column;display:flex}.login-title.svelte-1x05zx6{color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.login-subtitle.svelte-1x05zx6{color:var(--color-text-secondary);margin:0;font-size:.8rem}.login-form.svelte-1x05zx6{flex-direction:column;gap:1rem;display:flex}.login-error.svelte-1x05zx6{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:8px;padding:.75rem;font-size:.8rem}.login-sent.svelte-1x05zx6{text-align:center;padding:1rem 0}.sent-icon.svelte-1x05zx6{margin-bottom:1rem}.sent-title.svelte-1x05zx6{color:var(--color-text);margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.sent-desc.svelte-1x05zx6{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.sent-desc.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--color-primary)}.sent-hint.svelte-1x05zx6{color:var(--color-text-tertiary);margin:0 0 1rem;font-size:.8rem}.dev-direct-box.svelte-1x05zx6{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border:1px dashed var(--color-primary);text-align:center;border-radius:10px;margin:1rem 0;padding:1rem}.dev-direct-title.svelte-1x05zx6{color:var(--color-primary);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.dev-direct-btn.svelte-1x05zx6{background:var(--color-primary);color:var(--color-primary-text);text-align:center;border-radius:8px;padding:.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.dev-direct-btn.svelte-1x05zx6:hover{background:var(--color-primary-hover)}.sent-back.svelte-1x05zx6{color:var(--color-primary);font-size:.85rem;text-decoration:none;display:inline-block}.sent-back.svelte-1x05zx6:hover{text-decoration:underline}.login-switch.svelte-1x05zx6{text-align:center;color:var(--color-text-secondary);margin-top:1.25rem;font-size:.85rem}.switch-link.svelte-1x05zx6{color:var(--color-primary);margin-left:.25rem;font-weight:600;text-decoration:none}.switch-link.svelte-1x05zx6:hover{text-decoration:underline}.field.svelte-1x05zx6{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.field input{background:var(--color-bg-sunken);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;outline:none;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s}.field input:focus{border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:8px;padding:.75rem;font-size:.95rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--color-primary-hover)}
