.auth-wrapper.svelte-a034u4{display:flex;align-items:center;justify-content:center;flex:1}.auth-card.svelte-a034u4{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014;border-radius:12px;padding:40px;width:100%;max-width:420px}.auth-card.svelte-a034u4 h1{font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:28px;text-align:center}.auth-card.svelte-a034u4 .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;text-align:center;line-height:1.5}.auth-card.svelte-a034u4 .success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;text-align:center;line-height:1.5}.auth-card.svelte-a034u4 form{display:flex;flex-direction:column}.auth-card.svelte-a034u4 label{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.auth-card.svelte-a034u4 input:not([type=hidden]){width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a;transition:border-color .2s,box-shadow .2s;margin-bottom:18px}.auth-card.svelte-a034u4 .password-field{margin-bottom:8px}.auth-card.svelte-a034u4 .password-field input{padding-right:46px;margin-bottom:0}.auth-card.svelte-a034u4 input::placeholder{color:#bbb}.auth-card.svelte-a034u4 .submit-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s;margin-top:6px}.auth-card.svelte-a034u4 .submit-btn:hover:not(:disabled){background:var(--primary-color-hover)}.auth-card.svelte-a034u4 .submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-card.svelte-a034u4 .spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-a034u4-spin .6s linear infinite}@keyframes svelte-a034u4-spin{to{transform:rotate(360deg)}}.auth-card.svelte-a034u4 .switch-page{text-align:center;margin-top:24px;font-size:14px;color:#888}.auth-card.svelte-a034u4 .switch-page a{color:var(--primary-color);font-weight:600;transition:color .2s}.auth-card.svelte-a034u4 .switch-page a:hover{color:var(--primary-color-hover);text-decoration:underline}.auth-card.svelte-a034u4 .google-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:15px;font-weight:600;color:#333;cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit;text-decoration:none}.auth-card.svelte-a034u4 .google-btn:hover{border-color:#bbb;background:#fafafa}.auth-card.svelte-a034u4 .divider{display:flex;align-items:center;margin:24px 0;gap:16px}.auth-card.svelte-a034u4 .divider:before,.auth-card.svelte-a034u4 .divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.auth-card.svelte-a034u4 .divider span{font-size:13px;color:#999;white-space:nowrap}.auth-card.svelte-a034u4 .separator{border:none;border-top:1px solid #e0e0e0;margin:24px 0}@media(max-width:480px){.auth-wrapper.svelte-a034u4{padding:24px 0}.auth-card.svelte-a034u4{padding:28px 20px;border-radius:8px;box-shadow:0 2px 8px #00000014}}
