:root{--atx-cyan:#06b6d4;--atx-navy:#0f2740;--atx-muted:#6b7f90;--atx-border:#d7edf1;--atx-bg:#f5fbfc;--atx-white:#fff}.atx-domain-body{margin:0;background:radial-gradient(circle at 15% 10%,#e5faff 0,transparent 30%),linear-gradient(145deg,#f9fdfe,#eef9fb);color:var(--atx-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.atx-domain-shell,.atx-public-shell{min-height:100vh;box-sizing:border-box;padding:48px 24px}.atx-domain-shell{display:grid;place-items:center}.atx-domain-login,.atx-verify-card{width:min(460px,100%);background:rgba(255,255,255,.96);border:1px solid var(--atx-border);border-radius:24px;box-shadow:0 24px 70px rgba(15,39,64,.10);padding:34px;box-sizing:border-box}.atx-domain-brand{font-weight:900;letter-spacing:.12em;font-size:24px}.atx-domain-kicker{margin-top:5px;color:#0891b2;font-size:12px;font-weight:800;letter-spacing:.14em}.atx-domain-login h1,.atx-verify-card h1{margin:20px 0 8px;font-size:28px}.atx-domain-login p,.atx-verify-card p{color:var(--atx-muted);line-height:1.6}.atx-domain-form{display:grid;gap:16px;margin-top:24px}.atx-domain-form.compact{margin-inline:auto;max-width:380px;text-align:left}.atx-domain-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.atx-domain-form input{box-sizing:border-box;width:100%;border:1px solid #c9e4ea;border-radius:12px;padding:13px 14px;background:#fff;color:var(--atx-navy);outline:none}.atx-domain-form input:focus{border-color:var(--atx-cyan);box-shadow:0 0 0 3px rgba(6,182,212,.12)}.atx-domain-form .atx-check{display:flex;align-items:center;gap:8px;font-weight:600}.atx-domain-form .atx-check input{width:auto}.atx-domain-form button,.atx-public-btn{border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-weight:850;text-decoration:none;cursor:pointer;text-align:center}.atx-public-shell{width:min(1180px,100%);margin:auto}.atx-public-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.atx-public-live{font-size:12px;font-weight:850;color:#0891b2;background:#e7fbff;border:1px solid #bdebf3;padding:9px 12px;border-radius:999px}.atx-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atx-public-card,.atx-public-panel{background:rgba(255,255,255,.96);border:1px solid var(--atx-border);border-radius:20px;box-shadow:0 12px 34px rgba(15,39,64,.06)}.atx-public-card{padding:22px}.atx-public-card span{display:block;color:var(--atx-muted);font-size:13px;font-weight:700}.atx-public-card strong{display:block;margin-top:8px;font-size:34px}.atx-public-panel{margin-top:18px;padding:26px}.atx-public-panel h2{margin:8px 0 18px}.atx-public-table>div{display:grid;grid-template-columns:1fr 100px 100px;gap:12px;padding:12px 8px;border-bottom:1px solid #e8f2f4}.atx-public-table .head{font-size:12px;font-weight:850;color:var(--atx-muted)}.atx-public-note{color:var(--atx-muted);font-size:12px;line-height:1.6}.atx-verify-card{margin:40px auto;text-align:center}.atx-verify-shield,.atx-verify-avatar{width:82px;height:82px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#e7fbff;color:#0891b2;font-size:34px;font-weight:900}.atx-verify-photo{width:104px;height:104px;object-fit:cover;border-radius:50%;border:4px solid #dff8fc}.atx-verify-badge{display:inline-block;margin-top:18px;border-radius:999px;padding:8px 12px;background:#e8f8ee;color:#18713a;font-size:12px;font-weight:900;letter-spacing:.04em}.atx-verify-card.inactive .atx-verify-badge,.atx-verify-card.invalid .atx-verify-badge{background:#fff1f1;color:#aa2a2a}.atx-verify-details{margin:22px 0;text-align:left;border:1px solid #e1eef1;border-radius:15px;overflow:hidden}.atx-verify-details>div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #edf4f5}.atx-verify-details>div:last-child{border-bottom:0}.atx-verify-details dt{color:var(--atx-muted)}.atx-verify-details dd{margin:0;font-weight:850}.atx-identity-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:18px}.atx-identity-card .atx-qr{background:#fff;padding:10px;border:1px solid var(--atx-border);border-radius:14px;min-width:160px;min-height:160px}.atx-identity-link{word-break:break-all;font-size:12px;color:#557184}@media(max-width:760px){.atx-domain-shell,.atx-public-shell{padding:24px 14px}.atx-public-grid{grid-template-columns:1fr 1fr}.atx-public-head{align-items:flex-start;flex-direction:column}.atx-identity-card{grid-template-columns:1fr}.atx-public-table>div{grid-template-columns:1fr 70px 70px}}@media(max-width:480px){.atx-public-grid{grid-template-columns:1fr}.atx-domain-login,.atx-verify-card{padding:24px}.atx-public-card strong{font-size:28px}}

/* ==========================================================
   ATROXUS ALL LOGIN PREMIUM v4.0.4
   HR + TL + Admin WP Login + Generic Workspace Login
   ========================================================== */

.atx-premium-login-shell{
    position:relative;
    overflow:hidden;
    padding:32px;
    background:
        radial-gradient(circle at 12% 12%,rgba(6,182,212,.16),transparent 28%),
        radial-gradient(circle at 88% 88%,rgba(14,165,233,.10),transparent 30%),
        linear-gradient(145deg,#f9fdff 0%,#f1fbfd 52%,#edf8fb 100%);
}
.atx-premium-login-shell:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
    background-image:linear-gradient(rgba(15,39,64,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,64,.028) 1px,transparent 1px);
    background-size:44px 44px;
    -webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
.atx-premium-login{position:relative;z-index:2;width:min(1020px,100%);min-height:620px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border:1px solid #cfeaf0;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 34px 90px rgba(15,39,64,.12),0 4px 16px rgba(15,39,64,.04);backdrop-filter:blur(18px)}
.atx-premium-login-brand{position:relative;overflow:hidden;padding:52px;display:flex;background:linear-gradient(145deg,#eefcff 0%,#e7f8fb 48%,#f9fdff 100%);border-right:1px solid #d7edf1}
.atx-premium-brand-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column}
.atx-premium-login-brand .atx-domain-brand{font-size:30px;letter-spacing:.19em;color:#092640}
.atx-premium-login-brand .atx-domain-kicker{margin-top:8px;font-size:11px;letter-spacing:.22em;color:#079ab8}
.atx-premium-divider{width:44px;height:3px;border-radius:999px;margin:70px 0 25px;background:linear-gradient(90deg,#06b6d4,#5bd7e7)}
.atx-premium-login-brand h2{max-width:410px;margin:0;color:#0b2945;font-size:38px;line-height:1.08;letter-spacing:-.035em;font-weight:800}
.atx-premium-login-brand p{max-width:425px;margin:17px 0 0;color:#657d8f;font-size:14px;line-height:1.75}
.atx-premium-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.atx-premium-trust span{position:relative;padding:8px 11px 8px 27px;border:1px solid #c9e9ef;border-radius:999px;background:rgba(255,255,255,.8);color:#36566c;font-size:10px;font-weight:800;box-shadow:0 5px 16px rgba(15,39,64,.035)}
.atx-premium-trust span:before{content:"✓";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#079ab8;font-size:11px;font-weight:900}
.atx-premium-brand-content small{margin-top:auto;padding-top:42px;color:#8397a6;font-size:9px;font-weight:850;letter-spacing:.16em}
.atx-premium-orb{position:absolute;border-radius:50%;pointer-events:none}
.atx-orb-a{width:270px;height:270px;right:-110px;top:-100px;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 68%)}
.atx-orb-b{width:230px;height:230px;left:-120px;bottom:-100px;border:1px solid rgba(6,182,212,.18);box-shadow:0 0 0 42px rgba(6,182,212,.035),0 0 0 84px rgba(6,182,212,.02)}

.atx-domain-login.atx-domain-login-premium{width:auto;max-width:none;min-height:620px;display:flex;flex-direction:column;justify-content:center;padding:58px 58px;border:0;border-radius:0;background:rgba(255,255,255,.97);box-shadow:none}
.atx-mobile-brand{display:none}
.atx-secure-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #c9edf3;border-radius:999px;background:#f1fcfe;color:#078ca9;font-size:9px;font-weight:900;letter-spacing:.14em}
.atx-secure-pill i,.atx-wp-login-intro span i{display:block;width:7px;height:7px;border-radius:50%;background:#16b978;box-shadow:0 0 0 4px rgba(22,185,120,.09)}
.atx-domain-login-premium h1{margin:22px 0 0;color:#092640;font-size:34px;line-height:1.1;letter-spacing:-.035em;font-weight:800}
.atx-domain-login-premium .atx-login-subtitle{max-width:390px;margin:12px 0 0;color:#6f8495;font-size:13px;line-height:1.65}
.atx-premium-form{gap:18px;margin-top:31px}
.atx-premium-form>label{gap:8px;color:#173a55;font-size:11px;font-weight:800}
.atx-input-shell{position:relative}
.atx-input-shell>b{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:23px;height:23px;color:#139bb6;font-size:12px;font-weight:900}
.atx-domain-form.atx-premium-form .atx-input-shell input{height:50px;padding:0 15px 0 45px;border:1px solid #d3e8ed;border-radius:13px;background:#fbfeff;color:#0b2945;font-size:13px;font-weight:550;transition:.18s ease}
.atx-domain-form.atx-premium-form .atx-input-shell input::placeholder{color:#a5b5bf;font-weight:450}
.atx-domain-form.atx-premium-form .atx-input-shell input:hover{border-color:#addbe4;background:#fff}
.atx-domain-form.atx-premium-form .atx-input-shell input:focus{border-color:#12abc6;background:#fff;box-shadow:0 0 0 4px rgba(6,182,212,.09),0 8px 24px rgba(6,182,212,.05)}
.atx-login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-1px}
.atx-domain-form.atx-premium-form .atx-check{display:flex;align-items:center;gap:8px;color:#536d80;font-size:11px;font-weight:650;cursor:pointer}
.atx-domain-form.atx-premium-form .atx-check input{width:15px;height:15px;margin:0;accent-color:#089ab8}
.atx-protected-note{color:#8a9ca8;font-size:10px;font-weight:650}
.atx-domain-form.atx-premium-form button{min-height:51px;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;border:1px solid #0498b7;border-radius:13px;background:linear-gradient(135deg,#08b7d1 0%,#079bb9 55%,#087f9d 100%);box-shadow:0 12px 26px rgba(6,162,192,.20),inset 0 1px rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:900;letter-spacing:.01em;transition:.18s ease}
.atx-domain-form.atx-premium-form button strong{font-size:18px;font-weight:500;transition:transform .18s ease}
.atx-domain-form.atx-premium-form button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(6,162,192,.25),inset 0 1px rgba(255,255,255,.3)}
.atx-domain-form.atx-premium-form button:hover strong{transform:translateX(4px)}
.atx-login-footer{margin-top:25px;padding-top:18px;border-top:1px solid #edf3f5;color:#95a7b2;text-align:center;font-size:9px;font-weight:700;letter-spacing:.07em}
.atx-generic-login{width:min(450px,100%)!important;min-height:auto!important;border:1px solid #cfeaf0!important;border-radius:26px!important;box-shadow:0 28px 70px rgba(15,39,64,.11)!important}
.atx-premium-open{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;min-height:50px;border-radius:13px;background:linear-gradient(135deg,#08b7d1,#087f9d);color:#fff!important;text-decoration:none;font-size:12px;font-weight:900}

/* WordPress native login, used by Admin and any legacy login entry point */
body.login{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(6,182,212,.16),transparent 30%),radial-gradient(circle at 88% 88%,rgba(14,165,233,.10),transparent 30%),linear-gradient(145deg,#f9fdff,#eef9fb)!important;color:#0f2740;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.login:before{content:"ATROXUS\A WORKSPACE ACCESS";white-space:pre;position:fixed;left:7vw;top:50%;transform:translateY(-50%);color:#092640;font-size:34px;line-height:1.35;font-weight:900;letter-spacing:.14em;text-shadow:0 1px #fff;opacity:.94}
body.login:after{content:"Secure • Role Protected • Verified";position:fixed;left:7vw;top:calc(50% + 92px);color:#648092;font-size:11px;font-weight:800;letter-spacing:.08em}
body.login #login{width:390px;margin:0 9vw 0 auto;padding:9vh 0 40px}
body.login #login h1 a{width:auto;height:auto;margin:0 0 15px;background:none!important;color:#092640;text-indent:0;font-size:25px;line-height:1;font-weight:900;letter-spacing:.18em;text-decoration:none;overflow:visible}
body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{margin-top:0;padding:28px 30px;border:1px solid #cfeaf0;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 28px 76px rgba(15,39,64,.12)}
body.login .atx-wp-login-intro{margin:0 0 18px;padding:0 1px}
body.login .atx-wp-login-intro>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #c9edf3;border-radius:999px;background:#f1fcfe;color:#078ca9;font-size:9px;font-weight:900;letter-spacing:.12em}
body.login .atx-wp-login-intro h2{margin:17px 0 5px;color:#092640;font-size:28px;line-height:1.1;letter-spacing:-.03em}
body.login .atx-wp-login-intro p{margin:0;color:#6f8495;font-size:12px;line-height:1.55}
body.login form .input,body.login input[type=text],body.login input[type=password]{min-height:48px;border:1px solid #d3e8ed!important;border-radius:12px!important;background:#fbfeff!important;color:#0b2945!important;font-size:13px!important;box-shadow:none!important}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus{border-color:#12abc6!important;box-shadow:0 0 0 4px rgba(6,182,212,.09)!important;background:#fff!important}
body.login label{color:#173a55;font-size:11px;font-weight:800}
body.login .button-primary{min-height:45px;padding:0 18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#08b7d1,#087f9d)!important;box-shadow:0 10px 22px rgba(6,162,192,.20)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-shadow:none!important}
body.login .button-primary:hover{transform:translateY(-1px);filter:saturate(1.05)}
body.login #nav,body.login #backtoblog{font-size:11px;text-align:center}
body.login #nav a,body.login #backtoblog a{color:#5f7b8d!important}
body.login .privacy-policy-page-link{font-size:10px}
body.login .message,body.login #login_error{border:1px solid #d4ebef;border-left:4px solid #06b6d4;border-radius:12px;background:#fff;box-shadow:none;color:#48677b;font-size:11px}

@media(max-width:900px){
  .atx-premium-login-shell{padding:20px}
  .atx-premium-login{width:min(520px,100%);min-height:auto;grid-template-columns:1fr}
  .atx-premium-login-brand{display:none}
  .atx-domain-login.atx-domain-login-premium{min-height:auto;padding:44px 38px;border-radius:28px}
  .atx-mobile-brand{display:block;margin-bottom:34px}
  .atx-mobile-brand .atx-domain-brand{font-size:26px;color:#092640}
  .atx-mobile-brand .atx-domain-kicker{margin-top:7px}
  body.login:before,body.login:after{display:none}
  body.login #login{width:min(390px,calc(100% - 28px));margin:auto;padding-top:5vh}
}
@media(max-width:520px){
  .atx-premium-login-shell{padding:13px}
  .atx-premium-login{border-radius:22px}
  .atx-domain-login.atx-domain-login-premium{padding:32px 23px;border-radius:22px}
  .atx-domain-login-premium h1{font-size:30px}
  .atx-login-row{align-items:flex-start;flex-direction:column;gap:10px}
}

/* =========================================================
   ATROXUS FORCE PREMIUM LOGIN 2026
   ========================================================= */

body.atx-domain-page,
body {
    margin: 0 !important;
}

.atx-domain-shell {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px !important;
    box-sizing: border-box !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(31,190,224,.16), transparent 30%),
        radial-gradient(circle at 88% 82%, rgba(14,165,233,.10), transparent 32%),
        linear-gradient(135deg,#f9fdff 0%,#eefafd 48%,#eaf6fa 100%) !important;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.atx-domain-login {
    position: relative !important;
    width: 100% !important;
    max-width: 455px !important;
    padding: 48px 44px 38px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(173,221,232,.9) !important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,254,255,.97)) !important;
    box-shadow:
        0 32px 80px rgba(21,54,76,.13),
        0 8px 24px rgba(21,54,76,.05) !important;
    overflow: hidden !important;
}

.atx-domain-login:before {
    content: "" !important;
    position: absolute !important;
    width: 170px !important;
    height: 170px !important;
    right: -75px !important;
    top: -75px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle,rgba(13,180,211,.17),transparent 68%) !important;
    pointer-events: none !important;
}

.atx-domain-login:after {
    content: "SECURE WORKSPACE ACCESS" !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 28px !important;
    padding-top: 20px !important;
    width: 100% !important;
    border-top: 1px solid #edf3f5 !important;
    color: #91a3af !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    justify-content: center !important;
}

.atx-domain-brand {
    position: relative !important;
    z-index: 2 !important;
    color: #071f38 !important;
    font-size: 29px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .18em !important;
}

.atx-domain-kicker {
    margin-top: 9px !important;
    color: #0498b6 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .20em !important;
}

.atx-domain-login h1 {
    margin: 42px 0 10px !important;
    color: #0a2944 !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
}

.atx-domain-login > p {
    margin: 0 0 30px !important;
    color: #718796 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.atx-domain-form {
    display: grid !important;
    gap: 19px !important;
}

.atx-domain-form > label:not(.atx-check) {
    display: grid !important;
    gap: 9px !important;
    color: #173b55 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

.atx-domain-form input[type="text"],
.atx-domain-form input[type="email"],
.atx-domain-form input[type="password"] {
    width: 100% !important;
    height: 52px !important;
    box-sizing: border-box !important;
    padding: 0 16px !important;
    border: 1px solid #d1e7ec !important;
    border-radius: 13px !important;
    outline: none !important;
    background: #fbfeff !important;
    color: #0a2944 !important;
    font-size: 14px !important;
    transition: .18s ease !important;
}

.atx-domain-form input[type="text"]:hover,
.atx-domain-form input[type="email"]:hover,
.atx-domain-form input[type="password"]:hover {
    border-color: #a9dbe5 !important;
    background: #fff !important;
}

.atx-domain-form input[type="text"]:focus,
.atx-domain-form input[type="email"]:focus,
.atx-domain-form input[type="password"]:focus {
    border-color: #08a7c3 !important;
    background: #fff !important;
    box-shadow:
        0 0 0 4px rgba(8,167,195,.09),
        0 8px 24px rgba(8,167,195,.06) !important;
}

.atx-check {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #597184 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.atx-check input {
    width: 16px !important;
    height: 16px !important;
    accent-color: #079fbd !important;
}

.atx-domain-form button {
    min-height: 53px !important;
    margin-top: 2px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(135deg,#08bdd6 0%,#079db9 53%,#0788a5 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    cursor: pointer !important;
    box-shadow:
        0 14px 28px rgba(5,157,187,.22),
        inset 0 1px rgba(255,255,255,.28) !important;
    transition: .18s ease !important;
}

.atx-domain-form button:hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 18px 34px rgba(5,157,187,.28),
        inset 0 1px rgba(255,255,255,.32) !important;
}

@media (max-width: 600px) {
    .atx-domain-shell {
        padding: 16px !important;
    }

    .atx-domain-login {
        padding: 38px 25px 30px !important;
        border-radius: 22px !important;
    }

    .atx-domain-login h1 {
        font-size: 30px !important;
    }
}

