.auth-container.svelte-8bdjn9{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card.svelte-8bdjn9{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:450px}h1.svelte-8bdjn9{margin:0 0 .5rem;color:#2c3e50;text-align:center}.subtitle.svelte-8bdjn9{text-align:center;color:#7f8c8d;margin:0 0 2rem}.error-message.svelte-8bdjn9{background:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1.5rem;border:1px solid #fcc}.form-group.svelte-8bdjn9{margin-bottom:1.5rem}.form-group.svelte-8bdjn9 label:where(.svelte-8bdjn9){display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{outline:none;border-color:#3498db}.form-group.svelte-8bdjn9 small:where(.svelte-8bdjn9){display:block;margin-top:.25rem;color:#7f8c8d;font-size:.875rem}.btn-primary.svelte-8bdjn9{width:100%;background:#3498db;color:#fff;padding:.875rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary.svelte-8bdjn9:hover{background:#2980b9}.auth-footer.svelte-8bdjn9{text-align:center;margin-top:1.5rem;color:#7f8c8d}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#3498db;text-decoration:none;font-weight:600}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
