/* MS Ads publisher auth v3 (blue). Scope: body.msads-auth-v3 only. Separate from msads-pub-v3.css. */
body.msads-auth-v3{--acc:#2563eb;--accSoft:#dbeafe;--glow:rgba(37,99,235,.35);--accText:#60a5fa;--accDeep:#1d4ed8;font-family:'Inter',system-ui,sans-serif!important;background:#eceef1!important;color:#0b0d10;font-size:14px;-webkit-font-smoothing:antialiased;margin:0}
.msads-auth-v3 .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.av3-wrap{display:flex;gap:22px;padding:18px;min-height:100vh;box-sizing:border-box}
.av3-side{width:46%;max-width:620px;flex-shrink:0;background:#0b0d10;border-radius:26px;padding:34px 40px;color:#9aa0a8;display:flex;flex-direction:column;position:sticky;top:18px;height:calc(100vh - 36px);min-height:640px;overflow:hidden;box-shadow:0 20px 50px rgba(11,13,16,.25);box-sizing:border-box}
.av3-side:after{content:'';position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 65%);pointer-events:none}
.av3-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);pointer-events:none}
.av3-brand{display:flex;align-items:center;gap:11px;position:relative;z-index:1;text-decoration:none}
.av3-mark{width:34px;height:34px;border-radius:11px;background:var(--acc);display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:-.04em;box-shadow:0 6px 20px var(--glow)}
.av3-brand b{color:#fff;font-size:16px;letter-spacing:-.02em;display:block}.av3-brand small{font-size:10px;letter-spacing:.14em;color:#6b7280;font-weight:600}
.av3-pitch{margin-top:auto;position:relative;z-index:1}
.av3-eyebrow{font-size:10.5px;letter-spacing:.16em;color:#6b7280;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:14px}.av3-eyebrow:before{content:'';width:18px;height:1.5px;background:var(--acc)}
.av3-pitch h2{color:#fff;font-size:44px;font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:0}
.av3-pitch h2 em{font-style:normal;color:var(--accText)}
.av3-pitch p{margin-top:16px;font-size:15px;line-height:1.6;color:#9aa0a8;max-width:420px}
.av3-feats{margin-top:30px;position:relative;z-index:1}
.av3-feat{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #1f2329;font-size:13.5px;color:#d1d5db}
.av3-feat i{width:30px;height:30px;border-radius:10px;background:#14171c;display:grid;place-items:center;flex-shrink:0}
.av3-feat svg{width:15px;height:15px;stroke:var(--accText);fill:none;stroke-width:2}
.av3-feat small{display:block;color:#6b7280;font-size:12px;margin-top:2px}
.av3-foot{margin-top:28px;font-size:11px;color:#4b5563;letter-spacing:.12em;position:relative;z-index:1}
.av3-main{flex:1;display:flex;flex-direction:column;padding:6px 10px;min-width:0}
.av3-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.av3-top a.av3-back{font-size:13px;font-weight:600;color:#0b0d10;text-decoration:none}
.av3-pill{background:#fff;border-radius:99px;padding:9px 16px;font-size:13px;color:#4b5563;box-shadow:0 1px 2px rgba(0,0,0,.04);border:0;cursor:pointer;font-family:inherit;text-decoration:none}.av3-pill b{color:#0b0d10}
.av3-links{display:flex;gap:22px;justify-content:center;font-size:12.5px;padding:10px 0}
.av3-links a{color:#6b7280;text-decoration:none;font-weight:500}.av3-links a:hover{color:var(--accDeep)}
/* center original content */
.av3-main>.av3-center{flex:1;display:flex!important;align-items:center;justify-content:center;padding:30px 0!important;min-height:0!important}
.av3-main .max-w-md{max-width:480px!important}
.av3-main .max-w-2xl{max-width:640px!important;width:100%}
.msads-auth-v3 .msads-card{background:#fff!important;border:0!important;border-radius:26px!important;padding:38px 40px!important;box-shadow:0 1px 2px rgba(11,13,16,.03),0 30px 60px -30px rgba(11,13,16,.18)!important;transform:none!important}
.msads-auth-v3 .msads-card:before,.msads-auth-v3 .msads-card:after{display:none!important}
.msads-auth-v3 .msads-card .text-center.mb-6,.msads-auth-v3 .msads-card .text-center.mb-8{text-align:left!important;margin-bottom:0!important}
.msads-auth-v3 .msads-card h1{font-size:34px!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.05!important;color:#0b0d10!important;margin:14px 0 0!important}
.msads-auth-v3 .msads-card h1+p{color:#6b7280!important;font-size:14px!important;margin-top:8px}
.av3-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;background:var(--accSoft);color:var(--accDeep);font-size:11px;font-weight:600;letter-spacing:.04em}
.av3-tag:before{content:'';width:6px;height:6px;border-radius:9px;background:var(--acc)}
.av3-spacer{height:26px}
/* stepper */
.msads-auth-v3 .msads-stepper{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:26px 0 24px!important;flex-wrap:nowrap!important}
.msads-auth-v3 .msads-step{flex-direction:row!important;gap:8px!important;min-width:0!important;white-space:nowrap}
.msads-auth-v3 .msads-step-dot{width:26px!important;height:26px!important;border:0!important;background:#f1f2f4!important;color:#6b7280!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.msads-auth-v3 .msads-step-label{font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#9aa0a8!important}
.msads-auth-v3 .msads-step.is-active .msads-step-dot{background:var(--acc)!important;color:#fff!important;box-shadow:0 6px 16px var(--glow)!important}
.msads-auth-v3 .msads-step.is-active .msads-step-label,.msads-auth-v3 .msads-step.is-done .msads-step-label{color:#0b0d10!important}
.msads-auth-v3 .msads-step.is-done .msads-step-dot{background:#0b0d10!important;color:#fff!important}
.msads-auth-v3 .msads-step-line{flex:1!important;width:auto!important;min-width:14px;height:2px!important;margin:0!important;background:#f1f2f4!important;border-radius:9px}
.msads-auth-v3 .msads-step-line.is-done{background:#0b0d10!important}
/* fields */
.msads-auth-v3 .msads-card label.block,.msads-auth-v3 .msads-card label[for]:not([for=agree_policies]):not([for=remember]){display:block;font-size:10.5px!important;letter-spacing:.14em!important;color:#6b7280!important;font-weight:600!important;text-transform:uppercase!important;margin-bottom:8px!important}
.msads-auth-v3 .msads-card label .text-red-500{color:var(--acc)!important}
.msads-auth-v3 .msads-card input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.msads-auth-v3 .msads-card select,.msads-auth-v3 .msads-card textarea{width:100%;box-sizing:border-box;height:50px;border-radius:14px!important;background:#f6f7f8!important;border:1.5px solid transparent!important;padding:0 16px!important;font-size:14px!important;color:#0b0d10!important;font-family:inherit;box-shadow:none!important;outline:none!important;transition:background .15s,border-color .15s,box-shadow .15s}
.msads-auth-v3 .msads-card textarea{height:auto;min-height:96px;padding:14px 16px!important}
.msads-auth-v3 .msads-card input::placeholder,.msads-auth-v3 .msads-card textarea::placeholder{color:#9aa0a8!important}
.msads-auth-v3 .msads-card input:focus:not([readonly]),.msads-auth-v3 .msads-card select:focus,.msads-auth-v3 .msads-card textarea:focus{background:#fff!important;border-color:var(--acc)!important;box-shadow:0 0 0 4px var(--accSoft)!important}
.msads-auth-v3 .msads-card input[readonly]{background:#f1f2f4!important;color:#6b7280!important;cursor:not-allowed}
.msads-auth-v3 .msads-card input.otp-input{height:64px;font-size:28px!important;letter-spacing:.6rem!important;text-align:center;font-weight:800!important;font-family:'JetBrains Mono',ui-monospace,monospace}
.msads-auth-v3 .msads-card input[type=checkbox]{accent-color:var(--acc);width:18px;height:18px}
.msads-auth-v3 .msads-card p.text-xs,.msads-auth-v3 .msads-card .text-slate-500{color:#9aa0a8!important}
.av3-pw{position:relative}.av3-pw input{padding-right:46px!important}
.av3-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#9aa0a8;border-radius:10px}
.av3-eye:hover{color:#0b0d10}.av3-eye svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.msads-auth-v3 .msads-card a.text-\[\#1a73e8\],.msads-auth-v3 .msads-card .text-\[\#1a73e8\],.msads-auth-v3 .msads-read-policies{color:var(--accDeep)!important;font-weight:600!important;text-decoration:none!important}
/* buttons */
.msads-auth-v3 .msads-btn-primary{height:52px;border:0!important;border-radius:99px!important;background:var(--acc)!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;box-shadow:0 10px 26px var(--glow)!important;display:flex!important;align-items:center;justify-content:center;gap:10px;background-image:none!important;transform:none!important;font-family:inherit;cursor:pointer;padding:0 26px!important;text-transform:none!important;letter-spacing:0!important}
.msads-auth-v3 .msads-btn-primary.hidden{display:none!important}
.msads-auth-v3 .msads-btn-primary:hover{background:var(--accDeep)!important}
.msads-auth-v3 .msads-btn-primary:disabled{opacity:.7}
.msads-auth-v3 #profileBackBtn{height:52px;border-radius:99px!important;background:#fff!important;color:#0b0d10!important;box-shadow:inset 0 0 0 1.5px #e5e7eb!important;border:0!important;padding:0 24px!important;font-weight:600!important}
.msads-auth-v3 .msads-policy-row{background:#f6f7f8!important;border:1.5px solid transparent!important;border-radius:14px!important;padding:14px 16px!important}
.msads-auth-v3 .msads-policy-row.is-invalid{border-color:#f87171!important;background:#fef2f2!important}
.msads-auth-v3 .border-t.border-slate-100{border-color:#f1f2f4!important}
.msads-auth-v3 .msads-card .rounded-xl.bg-red-50,.msads-auth-v3 .msads-card .rounded-xl.bg-emerald-50,.msads-auth-v3 .msads-card .rounded-xl.bg-amber-50{border-radius:14px!important;margin-top:18px}
.av3-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#9aa0a8;margin-top:16px;letter-spacing:.04em}
.av3-secure i{width:6px;height:6px;border-radius:9px;background:#16a34a}
.av3-cardtop{display:flex;justify-content:space-between;align-items:center}
.av3-cardtop form{margin:0}
.av3-logout{background:#fff;border:0;border-radius:99px;padding:7px 14px;font-size:12px;color:#4b5563;box-shadow:inset 0 0 0 1.5px #e5e7eb;cursor:pointer;font-family:inherit;font-weight:500}
.msads-auth-v3 .msads-mail-badge{background:var(--accSoft)!important;border-color:var(--accSoft)!important;border-radius:16px!important}
.msads-auth-v3 .msads-mail-badge svg{color:var(--acc)!important}
@media(max-width:860px){.av3-wrap{flex-direction:column;padding:12px;gap:12px}.av3-side{width:100%;max-width:none;position:relative;top:0;height:auto;min-height:0;padding:24px;border-radius:22px}.av3-side .av3-feats,.av3-side .av3-foot,.av3-pitch p{display:none}.av3-pitch{margin-top:26px}.av3-pitch h2{font-size:30px}.av3-main{padding:4px}.av3-top{justify-content:flex-end}.av3-top .av3-back,.av3-top>a.av3-pill{display:none}.msads-auth-v3 .msads-card{padding:26px 22px!important;border-radius:22px!important}.msads-auth-v3 .msads-card h1{font-size:28px!important}.msads-auth-v3 .msads-step-label{display:none}.av3-main>.av3-center{padding:8px 0!important}.msads-auth-v3 .grid{grid-template-columns:1fr!important}}
