.auth-page.svelte-1ync4x7{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-bg.svelte-1ync4x7{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 600px 400px at 20% 0%,rgba(37,99,235,.08),transparent 60%),radial-gradient(ellipse 500px 400px at 80% 100%,rgba(124,58,237,.08),transparent 60%)}.auth-card.svelte-1ync4x7{width:100%;max-width:440px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:36px 32px 32px;box-shadow:0 12px 40px #0f172a14}.brand.svelte-1ync4x7{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:700;font-size:14px;letter-spacing:-.01em;margin-bottom:28px}.brand.svelte-1ync4x7:hover{text-decoration:none}.dot.svelte-1ync4x7{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 0 0 4px #2563eb26}h1.svelte-1ync4x7{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}.subtitle.svelte-1ync4x7{color:#64748b;font-size:15px;margin:0 0 24px;line-height:1.5}.alert.svelte-1ync4x7{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;margin-bottom:18px}.alert.svelte-1ync4x7 svg:where(.svelte-1ync4x7){flex-shrink:0;margin-top:1px}.alert-error.svelte-1ync4x7{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-success.svelte-1ync4x7{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:13px;font-weight:600;color:#0f172a}.auth-field .hint{font-size:12px;color:#64748b;line-height:1.45}.auth-input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form input[type=tel]{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#0f172a;font-size:15px;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.auth-input:focus,.auth-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.auth-form input::placeholder{color:#94a3b8}.auth-submit{width:100%;padding:14px 22px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 1px 3px #2563eb66;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:4px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:svelte-1ync4x7-auth-spin .7s linear infinite}@keyframes svelte-1ync4x7-auth-spin{to{transform:rotate(360deg)}}.auth-divider{margin:22px 0 16px;text-align:center;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:#e5e7eb}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-foot{text-align:center;color:#475569;font-size:14px;margin-top:4px}.auth-foot a{color:#2563eb;font-weight:600}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.auth-row a{color:#2563eb;font-weight:500}@media (max-width: 480px){.auth-card.svelte-1ync4x7{padding:28px 22px 24px;border-radius:16px}h1.svelte-1ync4x7{font-size:24px}.subtitle.svelte-1ync4x7{font-size:14px;margin-bottom:18px}}
