.signin-root{--brand-1:#6d5cff;--brand-2:#8b5cf6;--brand-3:#ec4899;--indigo:#4f46e5;--violet:#7c3aed;--ink:#0f172a;--slate:#334155;--muted:#64748b;--card:#fff;--border:#0f172a1a;--shadow:0 1px 0 #fff9 inset, 0 18px 50px #0f172a1f, 0 30px 80px #6366f129;--card-border:#6366f129;--bg-base:#f5f3ff;--icon-tile:#eef2ff;--icon-ink:#4f46e5;--page-grad-1:#7c3aed1f;--page-grad-2:#6366f11f;--page-grad-3:#ec489914;--brand-surface:linear-gradient(160deg, #f4f2ff 0%, #eceaff 45%, #e7e9ff 100%);--brand-glow-1:#7c3aed1a;--brand-glow-2:#6366f11f;--logo-tile:#fff;--logo-tile-border:#6366f126;--input-bg:#fff;--input-border:var(--border);--input-icon:#94a3b8;--focus-ring:#6366f126;--focus-border:#6366f199;--toggle-bg:#fff;--toggle-icon:#f59e0b;--placeholder:#64748bcc;color:var(--ink);background:radial-gradient(circle at 15% 15%, var(--page-grad-1), transparent 40%), radial-gradient(circle at 85% 10%, var(--page-grad-2), transparent 42%), radial-gradient(circle at 50% 95%, var(--page-grad-3), transparent 50%), var(--bg-base);z-index:1;place-items:center;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.signin-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.signin-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f5f9;--slate:#cbd5e1;--muted:#94a3b8;--card:#0f1424;--border:#94a3b838;--shadow:0 1px 0 #ffffff0a inset, 0 18px 50px #0000008c, 0 30px 90px #6366f14d;--card-border:#818cf866;--bg-base:#070912;--icon-tile:#6366f129;--icon-ink:#c7d2fe;--page-grad-1:#7c3aed47;--page-grad-2:#6366f142;--page-grad-3:#ec489929;--brand-surface:linear-gradient(160deg, #141a2e 0%, #11162a 48%, #0d1124 100%);--brand-glow-1:#8b5cf638;--brand-glow-2:#6366f13d;--logo-tile:#ffffff0f;--logo-tile-border:#818cf852;--input-bg:#ffffff0a;--input-border:#94a3b842;--input-icon:#7c89a3;--focus-ring:#818cf84d;--focus-border:#818cf8d9;--toggle-bg:#ffffff0f;--toggle-icon:#fbbf24;--placeholder:#94a3b8b3;--error-bg:#7f1d1d47;--error-ink:#fca5a5;--success-bg:#14532d47;--success-ink:#86efac}.signin-root *,.signin-root :before,.signin-root :after{box-sizing:border-box}.signin-root .aurora{filter:blur(40px);opacity:.7;pointer-events:none;background:radial-gradient(circle at 20% 20%,#7c3aed29,#0000 42%),radial-gradient(circle at 80% 12%,#6366f129,#0000 45%),radial-gradient(circle at 50% 85%,#ec48991a,#0000 50%);animation:18s ease-in-out infinite tm-auroraMove;position:absolute;inset:-20% -10%}.signin-root .bg-orb{filter:blur(50px);opacity:.45;border-radius:50%;width:520px;height:520px;animation:16s ease-in-out infinite tm-float;position:absolute}.signin-root .bg-orb.orb-1{background:#7c3aed4d;top:-160px;left:-120px}.signin-root .bg-orb.orb-2{background:#6366f140;animation-delay:-6s;bottom:-180px;right:-140px}.signin-root .grid-overlay{pointer-events:none;background-image:linear-gradient(#6366f10d 1px,#0000 1px),linear-gradient(90deg,#6366f10d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 70%);mask-image:radial-gradient(circle,#000 35%,#0000 70%)}.signin-root .sparkles{pointer-events:none;position:absolute;inset:0}.signin-root .sparkles span{width:4px;height:4px;top:var(--y);left:var(--x);opacity:.4;animation:14s ease-in-out infinite tm-drift;animation-delay:var(--d);background:#7c3aed99;border-radius:50%;position:absolute;box-shadow:0 0 12px #7c3aed80}.signin-root .login-shell{background:var(--card);border:1px solid var(--card-border);width:min(900px,94vw);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1.05fr .95fr;gap:0;animation:14s ease-in-out infinite tm-floatSlow;display:grid;position:relative;overflow:hidden auto}.signin-root .brand-panel{background:radial-gradient(circle at 12% 8%, var(--brand-glow-1), transparent 42%), radial-gradient(circle at 90% 85%, var(--brand-glow-2), transparent 45%), var(--brand-surface);color:var(--slate);flex-direction:column;padding:36px 34px;display:flex;position:relative}.signin-root .logo-row{align-items:center;gap:14px;display:inline-flex}.signin-root .logo-mark{background:var(--logo-tile);border:1px solid var(--logo-tile-border);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 10px 24px #4f46e52e}.signin-root .logo-mark img{object-fit:contain;width:70%;height:70%}.signin-root .logo-mark .logo-glyph{width:100%;height:100%;display:block}.signin-root .logo-stack{gap:3px;display:grid}.signin-root .logo-text{letter-spacing:.2px;color:var(--ink);font-size:20px;font-weight:700}.signin-root .logo-subtext{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.signin-root .brand-panel h1{color:var(--slate);margin:22px 0 10px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.12}.signin-root .brand-gradient{background:linear-gradient(100deg, var(--indigo), var(--violet) 55%, #a855f7);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.signin-root .brand-panel>p{color:var(--muted);max-width:42ch;margin:0 0 22px;font-size:14px;line-height:1.55}.signin-root .feature-list{gap:13px;margin-top:2px;display:grid}.signin-root .feature-item{color:var(--slate);align-items:flex-start;gap:12px;font-size:14px;display:flex}.signin-root .feature-dot{background:linear-gradient(135deg, var(--indigo), var(--violet));border-radius:50%;width:10px;height:10px;margin-top:6px;box-shadow:0 0 14px #7c3aed73}.signin-root .feature-row{align-items:flex-start;gap:12px;display:flex}.signin-root .feature-icon{background:var(--icon-tile);width:36px;height:36px;color:var(--icon-ink);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #6366f12e}.signin-root .feature-icon svg{width:20px;height:20px}.signin-root .feature-text{gap:2px;display:grid}.signin-root .feature-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.signin-root .feature-desc{color:var(--muted);font-size:13px;line-height:1.45}.signin-root .brand-illustration{justify-content:center;margin-top:auto;padding-top:22px;display:flex}.signin-root .brand-illustration svg{width:100%;max-width:250px;height:auto;display:block}.signin-root .login-panel{background:var(--card);align-content:center;gap:16px;padding:32px;display:grid;position:relative;overflow:hidden}.signin-root .theme-toggle{border:1px solid var(--border);background:var(--toggle-bg);color:var(--slate);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;top:18px;right:20px;box-shadow:0 1px 2px #0f172a0a}.signin-root .theme-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.signin-root .theme-toggle .toggle-icon{width:16px;height:16px;color:var(--toggle-icon);display:inline-flex}.signin-root .theme-toggle .toggle-icon svg{width:100%;height:100%}.signin-root .login-header{gap:4px;display:grid}.signin-root .login-header h2{color:var(--ink);margin:0;font-size:26px;font-weight:800}.signin-root .login-header p{color:var(--muted);margin:0;font-size:14px}.signin-root .auth-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.signin-root .auth-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-width:72px;margin-bottom:-1px;padding:10px 4px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.signin-root .auth-tab:hover{color:var(--slate)}.signin-root .auth-tab[aria-selected=true]{color:var(--indigo);border-bottom-color:var(--indigo)}.signin-root .form-group{gap:6px;display:grid}.signin-root .form-group label{color:var(--slate);font-size:13px;font-weight:600}.signin-root .icon-input{align-items:center;display:flex;position:relative}.signin-root .icon-input .field-icon{width:18px;height:18px;color:var(--input-icon);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.signin-root .icon-input .field-icon svg{width:100%;height:100%}.signin-root .icon-input input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:12px;padding:11px 14px 11px 40px;font-size:15px;transition:border .2s,box-shadow .2s,transform .2s}.signin-root .icon-input.has-toggle input{padding-right:46px}.signin-root .icon-input input::placeholder{color:var(--placeholder)}.signin-root .icon-input input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none;transform:translateY(-1px)}.signin-root .icon-input:focus-within .field-icon{color:var(--indigo)}.signin-root .icon-input.has-toggle .toggle-password{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.signin-root .icon-input.has-toggle .toggle-password:hover{color:var(--ink);background:#94a3b829}.signin-root .phone-row{align-items:stretch;gap:8px;display:flex}.signin-root .phone-row .country-code{border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);cursor:pointer;border-radius:12px;flex:none;padding:11px 10px;font-size:15px;transition:border .2s,box-shadow .2s}.signin-root .phone-row .country-code:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.signin-root .phone-row input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:12px;flex:auto;padding:11px 14px;font-size:15px;transition:border .2s,box-shadow .2s,transform .2s}.signin-root .phone-row input::placeholder{color:var(--placeholder)}.signin-root .phone-row input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none;transform:translateY(-1px)}.signin-root .form-meta{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.signin-root .remember-me{color:var(--slate);cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.signin-root .remember-me input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer}.signin-root .forgot-link{color:var(--indigo);font-weight:600;text-decoration:none}.signin-root .forgot-link:hover{text-decoration:underline}.signin-root .btn-login{background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 16px 40px #6366f152}.signin-root .btn-login:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:5s ease-in-out infinite tm-sheen;position:absolute;inset:0;transform:translate(-120%)}.signin-root .btn-login:hover{transform:translateY(-2px);box-shadow:0 20px 50px #6366f16b}.signin-root .btn-login:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.signin-root .error-message{background:var(--error-bg,#fef2f2e6);color:var(--error-ink,#b91c1c);border:1px solid #ef444466;border-radius:12px;padding:12px 14px;font-size:13px;display:none}.signin-root .error-message.show{display:block}.signin-root .success-message{background:var(--success-bg,#f0fdf4e6);color:var(--success-ink,#15803d);border:1px solid #22c55e66;border-radius:12px;padding:12px 14px;font-size:13px;display:none}.signin-root .success-message.show{display:block}.signin-root .loading-message{text-align:center;color:var(--muted);font-size:13px;display:none}.signin-root .loading-message.show{display:block}.signin-root .signup-prompt{text-align:center;color:var(--muted);margin:0;font-size:14px}.signin-root .signup-prompt-link{color:var(--indigo);font-weight:600;text-decoration:none}.signin-root .signup-prompt-link:hover{text-decoration:underline}@keyframes tm-auroraMove{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,-2%)scale(1.05)}}@keyframes tm-float{0%,to{transform:translate(0)}50%{transform:translate(12px,-18px)}}@keyframes tm-floatSlow{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes tm-sheen{0%{transform:translate(-140%)}30%{transform:translate(140%)}to{transform:translate(140%)}}@keyframes tm-drift{0%,to{opacity:.4;transform:translate(0,0)scale(1)}50%{opacity:.7;transform:translate(18px,-24px)scale(1.2)}}@media (max-width:880px){.signin-root .login-shell{grid-template-columns:1fr}.signin-root .brand-panel{padding:32px 28px}.signin-root .brand-illustration{display:none}.signin-root .login-panel{padding:30px 28px 36px}}@media (max-width:520px){.signin-root{padding:16px 12px}.signin-root .login-shell{border-radius:20px;width:min(440px,100vw - 24px)}.signin-root .brand-panel{display:none}.signin-root .login-panel{gap:15px;padding:30px 22px 32px}.signin-root .icon-input input,.signin-root .phone-row input,.signin-root .phone-row .country-code{font-size:16px}.signin-root .login-header h2{font-size:24px}}@media (max-width:430px){.signin-root{padding:12px 10px}.signin-root .login-shell{width:calc(100vw - 20px)}.signin-root .login-panel{gap:14px;padding:28px 18px 30px}.signin-root .theme-toggle{top:14px;right:14px}.signin-root .form-meta{flex-wrap:wrap;row-gap:8px}}@media (max-width:375px){.signin-root .login-panel{gap:13px;padding:26px 16px 28px}.signin-root .login-header h2{font-size:22px}.signin-root .auth-tab{text-align:center;flex:auto;min-width:0}}@media (max-width:340px){.signin-root{padding:10px 8px}.signin-root .login-shell{border-radius:18px;width:calc(100vw - 16px)}.signin-root .login-panel{gap:12px;padding:24px 14px 26px}.signin-root .auth-tabs{gap:2px}.signin-root .auth-tab{padding:10px 2px;font-size:13px}.signin-root .form-meta{flex-direction:column;align-items:flex-start;row-gap:6px}}.signin-root.signin-imgpage{padding:0;display:block;overflow:hidden}.signin-root.signin-imgpage .auth-hero{z-index:0;background-color:#0000;background-image:url(/auth-hero.png?v=2);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.signin-root.signin-imgpage .auth-form-col{z-index:2;justify-content:flex-end;align-items:center;min-height:100dvh;padding:clamp(24px,4vw,64px) max(40px,22vw - 245px) clamp(24px,4vw,64px) 48px;display:flex;position:relative}.signin-root.signin-imgpage .auth-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signin-root.signin-imgpage .auth-dot{background:radial-gradient(circle at 30% 30%, var(--brand-1), var(--brand-2));opacity:.35;filter:blur(.5px);border-radius:50%;width:10px;height:10px;animation:16s ease-in-out infinite tm-authDrift;position:absolute;box-shadow:0 0 16px #7c3aed66}.signin-root.signin-imgpage .auth-dot:first-child{animation-delay:-1s;top:14%;left:18%}.signin-root.signin-imgpage .auth-dot:nth-child(2){width:7px;height:7px;animation-delay:-5s;top:72%;left:26%}.signin-root.signin-imgpage .auth-dot:nth-child(3){width:12px;height:12px;animation-delay:-3s;top:32%;left:64%}.signin-root.signin-imgpage .auth-dot:nth-child(4){animation-delay:-8s;top:84%;left:74%}.signin-root.signin-imgpage .auth-dot:nth-child(5){width:6px;height:6px;animation-delay:-6s;top:50%;left:8%}.signin-root.signin-imgpage .auth-dot:nth-child(6){width:8px;height:8px;animation-delay:-2s;top:22%;left:88%}@keyframes tm-authDrift{0%,to{opacity:.3;transform:translate(0,0)scale(1)}50%{opacity:.6;transform:translate(18px,-26px)scale(1.2)}}.signin-root.signin-imgpage .signin-card{z-index:1;width:100%;max-width:490px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:24px;align-content:center;gap:18px;padding:40px 38px;animation:14s ease-in-out infinite tm-floatSlow;display:grid;position:relative}@media (max-width:900px){.signin-root.signin-imgpage{overflow:hidden auto}.signin-root.signin-imgpage .auth-form-col{justify-content:center;padding:clamp(28px,6vw,56px)}}@media (max-width:520px){.signin-root.signin-imgpage .auth-hero{display:none}.signin-root.signin-imgpage .auth-form-col{justify-content:center;padding:24px 14px 36px}.signin-root.signin-imgpage .signin-card{border-radius:20px;max-width:min(460px,100vw - 24px);padding:30px 22px}.signin-root.signin-imgpage .icon-input input,.signin-root.signin-imgpage .phone-row input,.signin-root.signin-imgpage .phone-row .country-code{font-size:16px}}@media (max-width:375px){.signin-root.signin-imgpage .signin-card{gap:14px;padding:26px 16px}}.signin-root.signin-imgpage.signup-page{overflow:hidden auto}.signin-root.signin-imgpage.signup-page .auth-hero{background-image:url(/auth-hero-signup.png?v=1);position:fixed}.signin-root.signin-imgpage.signup-page .auth-form-col{align-items:center;padding-top:clamp(28px,5vh,72px);padding-bottom:clamp(28px,5vh,72px)}.signin-root.signin-imgpage.signup-page .signin-card{max-width:460px}
