.container.svelte-1nutfb2{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.form-box.svelte-1nutfb2{width:100%;max-width:400px;background:var(--secondary-color);border-radius:16px;box-shadow:0 4px 10px #0003;padding:1.5rem;position:relative}.form-box.svelte-1nutfb2 h2:where(.svelte-1nutfb2){text-align:center;color:var(--primary-color);margin-bottom:1.5rem}.form-group.svelte-1nutfb2{margin-bottom:1rem}label.svelte-1nutfb2{display:block;margin-bottom:.5rem;font-size:.9rem;color:#555}input[type=email].svelte-1nutfb2,input[type=password].svelte-1nutfb2{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}input[type=email].svelte-1nutfb2:focus,input[type=password].svelte-1nutfb2:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff980033}.error-text.svelte-1nutfb2{color:var(--error-color);font-size:.875rem}.flex-between.svelte-1nutfb2{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-top:.5rem}.flex-between.svelte-1nutfb2 a:where(.svelte-1nutfb2){color:var(--primary-color);text-decoration:none}.flex-between.svelte-1nutfb2 a:where(.svelte-1nutfb2):hover{text-decoration:underline}.submit-button.svelte-1nutfb2{width:100%;background-color:var(--primary-color);color:var(--secondary-color);font-weight:700;padding:.6rem;border:none;border-radius:8px;cursor:pointer;transition:background .3s}.submit-button.svelte-1nutfb2:hover{background-color:var(--primary-color-dark)}
