.login-page.svelte-18c6u1m{background-color:#1a1410;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card.svelte-18c6u1m{background-color:#faf8f5;border-top:4px solid #c17c5c;border-radius:.75rem;width:100%;max-width:28rem;box-shadow:0 20px 40px #0006}.login-card-body.svelte-18c6u1m{padding:2.5rem}.login-title.svelte-18c6u1m{color:#3d2817;text-align:center;margin-bottom:.25rem;font-family:Lora,Georgia,serif;font-size:2rem;font-weight:700}.login-subtitle.svelte-18c6u1m{color:#4a3424;text-align:center;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;font-size:.875rem;font-weight:500}.login-form.svelte-18c6u1m{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-18c6u1m{flex-direction:column;gap:.375rem;display:flex}.form-label.svelte-18c6u1m{color:#3d2817;font-size:.875rem;font-weight:600}.required.svelte-18c6u1m{color:#c17c5c}.form-input.svelte-18c6u1m{color:#3d2817;box-sizing:border-box;background-color:#faf8f5;border:1px solid #d4c4b0;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input.svelte-18c6u1m:focus{border-color:#c17c5c;outline:none;box-shadow:0 0 0 3px #c17c5c26}.form-input.svelte-18c6u1m::placeholder{color:#a08878}.form-input.svelte-18c6u1m:disabled{opacity:.6;cursor:not-allowed}.error-alert.svelte-18c6u1m{color:#8b2020;background-color:#fdf2f2;border:1px solid #e8a0a0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.error-icon.svelte-18c6u1m{stroke:#8b2020;flex-shrink:0;width:1.25rem;height:1.25rem}.submit-group.svelte-18c6u1m{margin-top:.5rem}.submit-btn.svelte-18c6u1m{color:#faf8f5;cursor:pointer;background-color:#c17c5c;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:inline-flex}.submit-btn.svelte-18c6u1m:hover{background-color:#a86848}.submit-btn.svelte-18c6u1m:disabled{opacity:.6;cursor:not-allowed}.divider-line.svelte-18c6u1m{background-color:#d4c4b0;height:1px;margin:1.5rem 0}.back-link.svelte-18c6u1m{text-align:center;font-size:.875rem}.back-link.svelte-18c6u1m a:where(.svelte-18c6u1m){color:#4a3424;text-decoration:none;transition:color .2s}.back-link.svelte-18c6u1m a:where(.svelte-18c6u1m):hover{color:#c17c5c}
