/* WP Assistant — Auth (2 kolon) — design_handoff/auth'tan */
.auth{display:grid;grid-template-columns:1.05fr 1fr;height:100vh}
.auth-brand{background:linear-gradient(155deg,#0F4C96,#2A7EE6 45%,#3E97FF 100%);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-brand::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);bottom:-160px;right:-120px}
.ab-logo{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.ab-logo .m{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:grid;place-items:center}
.ab-logo .m svg{width:23px;height:23px;color:#fff}
.ab-logo b{font-size:19px;font-weight:700;letter-spacing:-.01em}
.ab-mid{position:relative;z-index:1;max-width:440px}
.ab-mid h2{font-size:36px;font-weight:750;letter-spacing:-.03em;line-height:1.12}
.ab-mid p{font-size:15.5px;color:rgba(255,255,255,.78);margin-top:16px;line-height:1.6}
.ab-feats{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.ab-feat{display:flex;align-items:center;gap:12px;font-size:14.5px;color:rgba(255,255,255,.92)}
.ab-feat .fi{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex-shrink:0}
.ab-feat .fi svg{width:17px;height:17px}
.ab-foot{position:relative;z-index:1;font-size:13px;color:rgba(255,255,255,.6)}
.auth-form{display:flex;flex-direction:column;justify-content:center;padding:56px;max-width:520px;margin:0 auto;width:100%;position:relative}
.af-top{position:absolute;top:32px;left:40px;right:40px;display:flex;gap:8px;align-items:center;justify-content:flex-end}
.af-top .seg{flex-wrap:wrap;justify-content:flex-end}
.af-top .seg a{padding:4px 8px;font-size:11.5px}
.af-head h1{font-size:27px;font-weight:700;letter-spacing:-.02em}
.af-head p{color:var(--n-500);font-size:14.5px;margin-top:6px}
.af-body{margin-top:32px}
.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;background:var(--danger-bg);border:1px solid var(--danger-bd);color:#991B1B;font-size:13px;font-weight:500;margin-bottom:20px}
.alert svg{width:17px;height:17px;color:var(--danger);flex-shrink:0;margin-top:1px}
.alert.ok{background:var(--success-bg);border-color:var(--success-bd);color:#166534}
.alert.ok svg{color:var(--success)}
.af-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px}
.pwbar{display:flex;gap:5px;margin-top:8px}
.pwbar i{height:4px;flex:1;border-radius:999px;background:var(--n-200);transition:background .2s}
@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-form{padding:36px 24px}.af-top{top:16px;left:24px;right:24px}}
