/* ==========================================================================
   WEBIXA OS — wx-auth.css  ·  premium split-screen login (client + team)
   ========================================================================== */
html,body{margin:0;padding:0}   /* full-bleed: kill the default 8px body gap around the split-screen */
.wxa,.wxa *{box-sizing:border-box}
.wxa{min-height:100vh;font-family:'Inter',system-ui,-apple-system,"Segoe UI",sans-serif;color:#231f20;line-height:1.55}
.wxa-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}

/* ---------- brand panel (left) ---------- */
.wxa-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
    padding:56px 60px;color:#fff;
    background:radial-gradient(1100px 520px at 12% -10%,rgba(251,205,0,.22),transparent 60%),
               radial-gradient(760px 520px at 108% 118%,rgba(251,205,0,.16),transparent 55%),
               linear-gradient(160deg,#211d16 0%,#17130d 100%)}
.wxa-brand::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-120px;border-radius:50%;
    background:radial-gradient(circle,rgba(251,205,0,.16),transparent 68%);filter:blur(6px)}
.wxa-brand::after{content:"";position:absolute;inset:auto -60px -90px auto;left:-120px;width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle,rgba(251,205,0,.10),transparent 70%)}
.wxa-brand-in{position:relative;z-index:1;max-width:500px}
.wxa-logo{display:inline-block;width:210px;max-width:60%;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.wxa-logo img{display:block;width:100%;height:auto}
.wxa-brand h2{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.5rem;line-height:1.08;
    letter-spacing:-.02em;margin:30px 0 14px}
.wxa-brand h2 .hl{color:#FBCD00}
.wxa-brand .lead{color:#cbc5ba;font-size:1.06rem;max-width:450px}
.wxa-feats{margin-top:36px;display:flex;flex-direction:column;gap:18px}
.wxa-feat{display:flex;gap:15px;align-items:flex-start}
.wxa-feat .ic{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:flex;align-items:center;justify-content:center;
    background:rgba(251,205,0,.14);color:#FBCD00;font-size:1.05rem}
.wxa-feat b{display:block;font-weight:700;font-size:.98rem}
.wxa-feat span{color:#a7a196;font-size:.9rem}
.wxa-brand .credit{position:absolute;bottom:26px;left:60px;z-index:1;font-size:.78rem;color:#7c766b}

/* ---------- form panel (right) ---------- */
.wxa-form{display:flex;align-items:center;justify-content:center;padding:44px;background:#faf9f6}
.wxa-card{width:100%;max-width:404px}
.wxa-badge{display:none;margin:0 auto 22px;width:170px;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.wxa-badge img{display:block;width:100%;height:auto}
.wxa h1{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.95rem;letter-spacing:-.02em;margin:0 0 4px}
.wxa .sub,.wxa .muted{color:#8a8478;margin:0 0 8px}
.wxa .sub{font-size:1rem;margin-bottom:24px}
.wxa label{display:block;font-weight:600;font-size:.84rem;color:#4a463d;margin:16px 0 7px}
.wxa input:not([type=checkbox]){width:100%;padding:14px 15px;border:1.6px solid #e7e2d6;border-radius:13px;
    font:inherit;font-size:1rem;background:#fff;color:#231f20;transition:border-color .15s,box-shadow .15s}
.wxa input::placeholder{color:#b8b2a5}
.wxa input:focus{outline:none;border-color:#FBCD00;box-shadow:0 0 0 4px rgba(251,205,0,.18)}
.wxa .btn,.wxa button[type=submit]{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
    margin-top:26px;padding:15px 18px;border:0;border-radius:13px;background:#FBCD00;color:#231f20;
    font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.02rem;cursor:pointer;text-decoration:none;
    transition:box-shadow .18s,transform .12s}
.wxa .btn:hover,.wxa button[type=submit]:hover{box-shadow:0 14px 28px rgba(251,205,0,.42);transform:translateY(-1px)}
.wxa .btn-full{width:100%}
.wxa .link{display:block;text-align:center;margin-top:20px;color:#9a7d00;font-weight:600;font-size:.92rem;text-decoration:none}
.wxa .link:hover{text-decoration:underline}
.wxa .toast{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:.92rem;font-weight:500}
.wxa .toast.ok,.wxa .ok{background:#e9f7ef;color:#1a7f3c;border:1px solid #bfe6cd}
.wxa .toast.err,.wxa .err{background:#fdecef;color:#b3243b;border:1px solid #f4c9d3}
.wxa .note{background:#fff8dd;border:1px solid #f1e2a3;color:#8a6d00;padding:11px 14px;border-radius:12px;font-size:.88rem;margin-bottom:16px}
.wxa .foot{margin-top:26px;text-align:center;font-size:.78rem;color:#a9a396}
.wxa .foot b{color:#231f20}

@media(max-width:900px){
    .wxa-split{grid-template-columns:1fr}
    .wxa-brand{display:none}
    .wxa-badge{display:block}
    .wxa-form{padding:30px 22px;background:#fff}
}
