.login-container.svelte-1q0oa58.svelte-1q0oa58{max-width:500px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}h1.svelte-1q0oa58.svelte-1q0oa58{margin-bottom:1.5rem;color:var(--primary, #38b2ac);text-align:center;font-weight:600}.info-message.svelte-1q0oa58.svelte-1q0oa58{background-color:#bee3f8;color:#2c5282;padding:.75rem;margin-bottom:1rem;border-radius:6px;border-left:4px solid #3182ce}.error-message.svelte-1q0oa58.svelte-1q0oa58{background-color:#feebc8;color:#c05621;padding:.75rem;margin-bottom:1rem;border-radius:6px;border-left:4px solid #dd6b20}.form-actions.svelte-1q0oa58.svelte-1q0oa58{margin-top:1.5rem}.btn-primary.svelte-1q0oa58.svelte-1q0oa58{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--primary, #38b2ac) 0%,var(--primary-dark, #2c7a7b) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #38b2ac33}.btn-primary.svelte-1q0oa58.svelte-1q0oa58:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38b2ac4d}.btn-primary.svelte-1q0oa58.svelte-1q0oa58:disabled{background:#a0a0a0;cursor:not-allowed;transform:none;box-shadow:none}.forgot-password-link.svelte-1q0oa58.svelte-1q0oa58{text-align:right;margin-top:.5rem}.forgot-password-link.svelte-1q0oa58 a.svelte-1q0oa58{color:var(--primary, #38b2ac);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.forgot-password-link.svelte-1q0oa58 a.svelte-1q0oa58:hover{color:var(--primary-dark, #2c7a7b);text-decoration:underline}.signup-link.svelte-1q0oa58.svelte-1q0oa58{margin-top:1.5rem;text-align:center;color:var(--text-light, #4a5568)}.signup-link.svelte-1q0oa58 a.svelte-1q0oa58{color:var(--primary, #38b2ac);text-decoration:none;font-weight:500;transition:color .2s}.signup-link.svelte-1q0oa58 a.svelte-1q0oa58:hover{color:var(--primary-dark, #2c7a7b);text-decoration:underline}.divider.svelte-1q0oa58.svelte-1q0oa58{display:flex;align-items:center;margin:1.25rem 0;color:#a0aec0;font-size:.85rem}.divider.svelte-1q0oa58.svelte-1q0oa58:before,.divider.svelte-1q0oa58.svelte-1q0oa58:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider.svelte-1q0oa58 span.svelte-1q0oa58{padding:0 .75rem}
