.auth-page.svelte-tz8xot{min-height:100vh;background:#0a0a0f;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden}.auth-glow.svelte-tz8xot{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,150,.08),transparent 70%);top:-10%;left:10%;filter:blur(100px);pointer-events:none}.auth-glow-2.svelte-tz8xot{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,216,.06),transparent 70%);bottom:-5%;right:10%;filter:blur(100px);pointer-events:none}.auth-container.svelte-tz8xot{position:relative;z-index:2;display:grid;grid-template-columns:1fr;max-width:920px;width:100%;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden}@media (min-width: 768px){.auth-container.svelte-tz8xot{grid-template-columns:1fr 1.2fr}}.brand-panel.svelte-tz8xot{display:none;background:linear-gradient(135deg,#00c8960f,#00b4d80a);border-right:1px solid rgba(255,255,255,.06);padding:3rem}@media (min-width: 768px){.brand-panel.svelte-tz8xot{display:flex;align-items:center}}.brand-inner.svelte-tz8xot{display:flex;flex-direction:column;gap:1.5rem}.brand-logo.svelte-tz8xot{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.brand-logo.svelte-tz8xot:hover{opacity:.9}.logo-img.svelte-tz8xot{height:38px;width:auto;object-fit:contain}.brand-headline.svelte-tz8xot{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em}.grad.svelte-tz8xot{background:linear-gradient(135deg,#00c896,#00b4d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub.svelte-tz8xot{font-size:.9rem;color:#fff6;line-height:1.6}.brand-features.svelte-tz8xot{display:flex;flex-direction:column;gap:.6rem}.bf.svelte-tz8xot{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#fff9;font-weight:500}.bf-dot.svelte-tz8xot{width:6px;height:6px;border-radius:50%;background:#00c896;flex-shrink:0}.form-panel.svelte-tz8xot{padding:2.5rem 2rem;display:flex;align-items:center}@media (min-width: 768px){.form-panel.svelte-tz8xot{padding:3rem 2.5rem}}.form-inner.svelte-tz8xot{width:100%;max-width:400px;margin:0 auto}.form-header.svelte-tz8xot{margin-bottom:1.75rem}.form-title.svelte-tz8xot{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.4rem}.form-sub.svelte-tz8xot{font-size:.9rem;color:#fff6}.alert.svelte-tz8xot{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:1.5rem}.alert-error.svelte-tz8xot{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171}.alert-success.svelte-tz8xot{background:#00c89614;border:1px solid rgba(0,200,150,.2);color:#00c896}.form.svelte-tz8xot{display:flex;flex-direction:column;gap:1.1rem}.field-row.svelte-tz8xot{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width: 480px){.field-row.svelte-tz8xot{grid-template-columns:1fr 1fr}}.field.svelte-tz8xot{display:flex;flex-direction:column;gap:.35rem}.field.svelte-tz8xot label:where(.svelte-tz8xot){font-size:.75rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.field.svelte-tz8xot input:where(.svelte-tz8xot){width:100%;padding:.7rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.88rem;outline:none;transition:all .2s}.field.svelte-tz8xot input:where(.svelte-tz8xot)::placeholder{color:#fff3}.field.svelte-tz8xot input:where(.svelte-tz8xot):focus{border-color:#00c896;background:#00c8960a;box-shadow:0 0 0 3px #00c89614}.terms.svelte-tz8xot{font-size:.78rem;color:#ffffff4d;line-height:1.5}.terms.svelte-tz8xot a:where(.svelte-tz8xot){color:#00c896;font-weight:600;text-decoration:none}.terms.svelte-tz8xot a:where(.svelte-tz8xot):hover{text-decoration:underline}.submit-btn.svelte-tz8xot{width:100%;padding:.8rem;background:linear-gradient(135deg,#00c896,#00b4d8);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s}.submit-btn.svelte-tz8xot:hover{transform:translateY(-1px);box-shadow:0 8px 25px #00c8964d}.switch-text.svelte-tz8xot{margin-top:1.5rem;text-align:center;font-size:.85rem;color:#ffffff59}.switch-text.svelte-tz8xot a:where(.svelte-tz8xot){color:#00c896;font-weight:600;text-decoration:none}.switch-text.svelte-tz8xot a:where(.svelte-tz8xot):hover{text-decoration:underline}
