.auth-split{grid-template-columns:1fr 1.05fr;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.brand-side{color:#fff;background:linear-gradient(150deg,#1e1b4b 0%,#312e81 46%,#4c1d95 100%);flex-direction:column;padding:72px 60px 56px;display:flex;position:relative;overflow:hidden}.brand-side:before{content:"";pointer-events:none;background:radial-gradient(circle at 26% 18%,#6366f173,#0000 55%),radial-gradient(circle at 78% 82%,#8b5cf666,#0000 55%);position:absolute;inset:0}.brand-side>*{z-index:1;position:relative}.brand-logo{letter-spacing:-.01em;align-items:center;gap:9px;margin-bottom:44px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:flex}.brand-logo svg{width:24px;height:24px}.brand-badge{letter-spacing:.02em;color:#c7d2fe;background:#ffffff14;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.brand-badge:before{content:"";background:#a5b4fc;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-brand}@keyframes pulse-brand{0%,to{opacity:1;box-shadow:0 0 #a5b4fc80}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.brand-side h1{letter-spacing:-.03em;text-wrap:balance;max-width:460px;margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1}.brand-side h1 .grad{background:linear-gradient(120deg,#a5b4fc 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-side .tagline{color:#ffffffb8;max-width:440px;margin-bottom:40px;font-size:1rem;line-height:1.65}.brand-features{flex-direction:column;gap:14px;margin-bottom:auto;display:flex}.brand-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.brand-feature-icon{color:#e0e7ff;background:linear-gradient(135deg,#6366f159,#8b5cf659);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-feature-icon svg{width:18px;height:18px}.brand-feature-text strong{color:#fff;margin-bottom:2px;font-size:13.5px;font-weight:650;display:block}.brand-feature-text span{color:#ffffff9e;font-size:12px;line-height:1.5}.brand-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding-top:24px;display:grid}.brand-stat-num{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.brand-stat-lbl{color:#ffffff8c;margin-top:2px;font-size:11.5px}.auth-form-side{background:#f7f7fb;justify-content:center;align-items:center;padding:48px;display:flex}.auth-form-wrap{width:100%;max-width:380px}.auth-form-wrap h2{letter-spacing:-.02em;color:#14141a;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700}.auth-form-wrap .sub{color:#71717a;margin-top:6px;margin-bottom:28px;font-size:14px}.auth-form-wrap .sub a{color:#6366f1;font-weight:600;text-decoration:none}.auth-form-wrap .sub a:hover{text-decoration:underline}.google-btn{color:#27272a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.google-btn:hover:not(:disabled){background:#fafafa;border-color:#d4d4d8}.google-btn:disabled{opacity:.6;cursor:default}.google-btn svg{width:18px;height:18px}.divider{color:#a1a1aa;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#e4e4e7;flex:1;height:1px}.field{margin-bottom:14px}.field label{color:#3f3f46;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.submit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:flex}.submit-btn:hover:not(:disabled){background:#4f46e5}.submit-btn:disabled{opacity:.65;cursor:default}.auth-msg{border-radius:10px;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.5}.auth-msg.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-msg.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.auth-fine{color:#a1a1aa;text-align:center;margin-top:20px;font-size:11.5px;line-height:1.6}.auth-fine a{color:#71717a;text-decoration:underline}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.brand-badge:before{animation:none}}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.brand-side{padding:40px 28px}.brand-features,.brand-stats{display:none}.brand-side h1{max-width:100%;font-size:1.9rem}.brand-side .tagline{max-width:100%;margin-bottom:0}.auth-form-side{padding:40px 24px 64px}.auth-form-wrap{max-width:100%}}
