/* Auth pages: split layout */
.layout-auth{background:#fff}
.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh}
.auth-pane{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,96px);position:relative}
.auth-inner{width:100%;max-width:420px;margin:0 auto}
.auth-legal{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:20px;font-size:12px;color:var(--muted)}.auth-legal a{color:var(--muted)}
.auth-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:22px;margin-bottom:36px;color:var(--ink)}
.auth-brand-mark{width:34px;height:34px;border-radius:10px;background:var(--primary);display:inline-flex;align-items:center;justify-content:center}
.auth-inner h1{font-size:34px;margin-bottom:8px}.auth-inner .sub{color:var(--muted);margin-bottom:26px;font-size:15px}
.auth-inner .field{margin-bottom:14px}.auth-inner .field label{display:flex;justify-content:space-between;align-items:center}
.auth-inner input[type=text],.auth-inner input[type=email],.auth-inner input[type=password]{height:50px;border-radius:14px}
.auth-inner .btn{width:100%;height:52px;font-size:15px;margin-top:6px}
.auth-meta{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;margin:2px 0 14px}.auth-meta a{color:var(--primary-deep);font-weight:600}
.check{display:flex;align-items:center;gap:8px;color:var(--body)}.check input{width:16px;height:16px;accent-color:var(--primary)}
.auth-foot{text-align:center;font-size:14px;color:var(--body);margin-top:22px}.auth-foot a{color:var(--primary-deep);font-weight:600}
.pw-toggle{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--primary-deep);cursor:pointer;padding:0}
.strength{height:4px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:8px}.strength i{display:block;height:100%;width:0;background:var(--border);transition:width .3s,background .3s}
.has-error input{border-color:var(--danger)}.error-text{display:block;margin-top:6px}
.claim-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--tint);color:var(--primary-deep);font-size:13px;font-weight:600;margin-bottom:18px}
.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:18px 0}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}
.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px;border-radius:18px;background:var(--ok-bg);color:var(--ok)}
/* right showcase */
.auth-side{background:linear-gradient(160deg,#0B1220 0%,#1E3A8A 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px}
.auth-side::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.55),rgba(59,130,246,0) 70%);right:-160px;top:-120px}
.auth-side-in{position:relative;width:100%;max-width:560px;display:flex;flex-direction:column;gap:36px;align-items:center}
.auth-quote{display:flex;flex-direction:column;gap:14px;align-self:stretch}
.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93C5FD}
.auth-quote h2{font-size:34px;font-weight:800;line-height:1.1;max-width:480px}.auth-quote em{font-style:normal;color:#93C5FD}
.auth-ticks{display:flex;gap:8px;flex-wrap:wrap}.auth-ticks span{font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.auth-phone{width:290px;border-radius:42px;background:#0B1220;padding:11px;box-shadow:0 40px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);animation:authFloat 6s ease-in-out infinite}
@keyframes authFloat{50%{transform:translateY(-8px)}}
.auth-screen{border-radius:32px;background:#F6F7FB;color:#0B1220;padding:30px 16px 24px;display:flex;flex-direction:column;align-items:center;gap:9px}
.a-av{width:56px;height:56px;border-radius:50%;background:#BFDBFE;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px #3b82f6}.auth-screen>b{font-size:15px}.auth-screen>small{font-size:11px;color:#6B7280;margin-top:-4px;margin-bottom:4px}
.a-soc{display:flex;gap:8px}.a-soc i{width:26px;height:26px;border-radius:8px;background:#fff;border:1.5px solid #E4E7EF;display:flex;align-items:center;justify-content:center;color:#0B1220}
.a-pill{width:100%;padding:12px;border-radius:999px;background:#fff;border:1.5px solid #E4E7EF;font-size:12px;font-weight:600;text-align:center;box-sizing:border-box}.a-pill--accent{background:#3b82f6;border-color:#3b82f6;color:#fff}
.a-card{width:100%;display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1.5px solid #E4E7EF;box-sizing:border-box}.a-art{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0}.a-card b{font-size:12px;display:block}.a-card small{font-size:10px;color:#6B7280}.a-card em{margin-left:auto;font-style:normal;font-weight:800;font-size:12px;padding:4px 8px;border-radius:999px;background:#3b82f6;color:#fff}
.a-form{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 12px;border-radius:999px;background:#fff;border:1.5px solid #E4E7EF;font-size:11px;color:#6B7280;box-sizing:border-box}.a-form b{padding:7px 10px;border-radius:999px;background:#0B1220;color:#fff;font-size:11px}
.auth-float{position:absolute;background:#fff;color:#0B1220;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.3);font-size:13px}.auth-float b{display:block}.auth-float small{display:block;font-size:11px;color:#6B7280}
.auth-float--sale{left:0;bottom:120px;animation:authFloat 7s ease-in-out infinite;animation-delay:-2s}.a-dot{width:34px;height:34px;border-radius:50%;background:#DCFCE7;flex-shrink:0;position:relative}.a-dot::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#22C55E}
.auth-float--views{right:0;top:170px;flex-direction:column;align-items:flex-start;gap:2px;animation:authFloat 8s ease-in-out infinite;animation-delay:-4s}.auth-float--views b{font-family:var(--font-display);font-size:22px}.auth-float--views em{font-style:normal;font-size:11px;font-weight:700;color:#15803D}
.auth-proof{display:flex;align-items:center;gap:12px;font-size:13px;color:#C7D2FE}.faces{display:flex}.faces img{width:28px;height:28px;border-radius:50%;border:2px solid #0B1220;margin-left:-8px;object-fit:cover}.faces img:first-child{margin-left:0}
@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-pane{padding:40px 24px 80px}}
