/* NXRENT Clean — gray professional */
:root{
  --nx-bg0:#0b0f14;
  --nx-bg1:#0f141b;
  --nx-card:rgba(255,255,255,.06);
  --nx-card2:rgba(255,255,255,.04);
  --nx-border:rgba(255,255,255,.10);
  --nx-text:#e8edf4;
  --nx-muted:rgba(232,237,244,.70);
  --nx-muted2:rgba(232,237,244,.52);
  --nx-accent:#7c5cff;
  --nx-accent2:#53d0b5;
  --nx-shadow:0 18px 70px rgba(0,0,0,.45);
  --nx-radius:18px;
  --nx-radius2:26px;
  --nx-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--nx-font);
  color:var(--nx-text);
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(124,92,255,.18), transparent 55%),
    radial-gradient(1000px 600px at 80% 20%, rgba(83,208,181,.12), transparent 55%),
    linear-gradient(180deg, var(--nx-bg1), var(--nx-bg0));
}

/* =========================
   NXRENT App (Full Screen)
   ========================= */
body.nxrent-app{
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(124,92,255,.18), transparent 55%),
    radial-gradient(1000px 600px at 80% 20%, rgba(83,208,181,.12), transparent 55%),
    linear-gradient(180deg, var(--nx-bg1), var(--nx-bg0));
}
body.nxrent-app .nx-header,
body.nxrent-app .nx-footer{display:none !important;}
.nxrent-app-shell{min-height:100vh;}

/* =========================
   NXRENT Split Login (Home)
   ========================= */
/* Hide the marketing header/footer so the split screen feels like a product entry page */
body.home .nx-header{display:none}
body.home .nx-footer{display:none}
body.home .nx-main{padding:0}

.nx-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}
@media (max-width: 980px){.nx-split{grid-template-columns:1fr;min-height:auto}}

.nx-split-left{position:relative;padding:64px 54px;display:flex;align-items:center;background:
  radial-gradient(1200px 700px at 18% 20%, rgba(124,58,237,.35), rgba(0,0,0,0) 60%),
  radial-gradient(900px 600px at 75% 20%, rgba(16,185,129,.18), rgba(0,0,0,0) 55%),
  linear-gradient(180deg, var(--nx-bg1), var(--nx-bg0));
}
.nx-split-left-inner{max-width:720px}

.nx-bullets{margin-top:18px;display:grid;gap:10px}
.nx-bullet{color:rgba(255,255,255,.86);font-size:14px;letter-spacing:.2px}

.nx-split-right{padding:64px 54px;display:flex;align-items:center;justify-content:center;background:#f7f8fb;color:#0b0f14;border-left:1px solid rgba(0,0,0,.08)}
@media (max-width: 980px){.nx-split-right{border-left:none;border-top:1px solid rgba(255,255,255,.06)}}

.nx-login-card{width:min(460px,100%);background:#ffffff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:28px 22px;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.nx-login-title{font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1.02;color:#0b0f14}

.nx-split-right .nx-muted{color:rgba(0,0,0,.55)}
.nx-split-right .nx-btn{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.03);color:#0b0f14}
.nx-split-right .nx-btn:hover{background:rgba(0,0,0,.05)}
.nx-split-right .nx-btn-primary{color:#fff;border-color:rgba(124,92,255,.35)}

/* WP login form */
#nxrent-loginform{margin-top:18px}
#nxrent-loginform p{margin:0}
#nxrent-loginform label{display:block;color:rgba(0,0,0,.55);font-size:12px;margin:14px 0 6px;letter-spacing:.08em;text-transform:uppercase}
#nxrent-loginform input[type="text"],
#nxrent-loginform input[type="password"]{width:100%;background:#ffffff;border:1px solid rgba(0,0,0,.16);color:#0b0f14;border-radius:12px;padding:12px 12px;outline:none}
#nxrent-loginform input[type="text"]:focus,
#nxrent-loginform input[type="password"]:focus{border-color:rgba(124,92,255,.65)}
#nxrent-loginform .login-remember{margin-top:10px;color:rgba(0,0,0,.62);font-size:13px}
#nxrent-loginform .login-remember input{transform:translateY(2px)}
#nxrent-loginform .login-submit{margin-top:14px}
#nxrent-loginform input[type="submit"]{width:100%;border:0;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer;background:linear-gradient(90deg, rgba(124,92,255,1), rgba(99,102,241,1));color:#fff}
#nxrent-loginform input[type="submit"]:hover{filter:brightness(1.05)}

.nx-login-links{margin-top:12px;font-size:13px}
.nx-login-links a{color:rgba(0,0,0,.68);text-decoration:none}
.nx-login-links a:hover{text-decoration:underline}

.nx-login-or{position:relative;margin:18px 0 12px;text-align:center}
.nx-login-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.10)}
.nx-login-or span{position:relative;display:inline-block;padding:0 10px;background:#ffffff;color:rgba(0,0,0,.45);font-size:12px;letter-spacing:.12em}

a{color:inherit}
.nx-container{max-width:1180px;margin:0 auto;padding:0 22px}
.nx-muted{color:var(--nx-muted)}
.nx-link{color:inherit;text-decoration:none}
.nx-link:hover{opacity:.92;text-decoration:underline}

.nx-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(14px);
  background:rgba(8,12,18,.65);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nx-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.nx-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nx-mark{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(83,208,181,.85));
  font-weight:900;letter-spacing:-.02em;
}
.nx-mark.sm{width:28px;height:28px;border-radius:9px;font-size:13px}
.nx-brand-text{font-weight:800;letter-spacing:.02em}
.nx-nav{display:block}
.nx-nav-list{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.nx-nav-list a{color:var(--nx-muted);text-decoration:none;font-weight:600}
.nx-nav-list a:hover{color:var(--nx-text)}
.nx-actions{display:flex;gap:10px;align-items:center}

.nx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;
  border:1px solid var(--nx-border);
  text-decoration:none;font-weight:700;
  background:rgba(255,255,255,.04);
  transition:transform .08s ease, opacity .08s ease, background .12s ease;
}
.nx-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}
.nx-btn:active{transform:translateY(0)}
.nx-btn-primary{
  border-color:rgba(124,92,255,.35);
  background:linear-gradient(135deg, rgba(124,92,255,.95), rgba(124,92,255,.55));
}
.nx-btn-primary:hover{opacity:.96}
.nx-btn-ghost{background:transparent}
.nx-block{width:100%}

.nx-main{padding:28px 0 70px}
.nx-card{
  background:var(--nx-card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--nx-radius);
  box-shadow:var(--nx-shadow);
  padding:18px;
}
.nx-soft{background:var(--nx-card2)}
.nx-stack{display:grid;gap:14px}
.nx-grid3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.nx-grid3{grid-template-columns:1fr}}
@media(max-width:840px){
  .nx-nav{display:none}
}

.nx-hero{padding:36px 0 20px}
.nx-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
@media(max-width:980px){.nx-hero-inner{grid-template-columns:1fr}}
.nx-kicker{font-size:12px;letter-spacing:.18em;color:rgba(83,208,181,.9);font-weight:800}
.nx-display{font-size:56px;line-height:1.02;letter-spacing:-.03em;margin:12px 0}
@media(max-width:520px){.nx-display{font-size:40px}}
.nx-lead{font-size:16px;line-height:1.6;color:var(--nx-muted);max-width:720px}
.nx-cta{display:flex;gap:10px;margin:16px 0 10px;flex-wrap:wrap}
.nx-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nx-badge{
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--nx-muted);
  font-weight:700;font-size:12px;
}

.nx-mock{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--nx-radius2);
  padding:16px;
}
.nx-mock-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.nx-pill{
  font-size:12px;font-weight:800;color:var(--nx-muted);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:7px 10px;border-radius:999px;
}
.nx-mock-card{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:14px;margin-top:10px;
}
.nx-mock-title{font-weight:900;margin-bottom:6px}
.nx-progress{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:10px 0}
.nx-progress span{display:block;height:100%;background:linear-gradient(90deg, rgba(83,208,181,.95), rgba(124,92,255,.85))}
.nx-progress.warn span{background:linear-gradient(90deg, rgba(255,184,77,.95), rgba(255,107,107,.85))}
.nx-mock-actions{display:flex;gap:8px;flex-wrap:wrap}
.nx-chip{
  font-size:12px;font-weight:800;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:7px 10px;border-radius:999px;
}
.nx-chip.ok{border-color:rgba(83,208,181,.35);background:rgba(83,208,181,.12)}
.nx-chip.warn{border-color:rgba(255,184,77,.35);background:rgba(255,184,77,.12)}

.nx-mini{font-size:11px;letter-spacing:.16em;color:var(--nx-muted2);font-weight:900}
.nx-h1{font-size:34px;letter-spacing:-.02em}
.nx-h2{font-size:18px;font-weight:900;margin:8px 0 0}
.nx-features{margin-top:16px}

.nx-pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}

.nx-pricing .nx-plan{position:relative}
.nx-plan-featured{border-color:rgba(124,92,255,.35);box-shadow:0 24px 100px rgba(124,92,255,.12)}
.nx-plan-badge{
  position:absolute;top:14px;right:14px;
  font-size:12px;font-weight:900;
  padding:7px 10px;border-radius:999px;
  background:rgba(124,92,255,.18);
  border:1px solid rgba(124,92,255,.35);
}
.nx-plan-top{display:grid;gap:6px;margin-bottom:10px}
.nx-price{font-size:34px;font-weight:950;letter-spacing:-.02em}
.nx-price span{font-size:14px;color:var(--nx-muted);font-weight:800}
.nx-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;color:var(--nx-muted)}
.nx-list li{padding-left:18px;position:relative}
.nx-list li::before{
  content:'✓'; position:absolute; left:0; top:0;
  color:rgba(83,208,181,.9); font-weight:900;
}

.nx-prose p{line-height:1.7;color:var(--nx-muted)}
.nx-footer{border-top:1px solid rgba(255,255,255,.06);background:rgba(8,12,18,.6);backdrop-filter: blur(14px)}
.nx-footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0}
.nx-footer-links{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.nx-footer-links a{color:var(--nx-muted);text-decoration:none;font-weight:700}
.nx-footer-links a:hover{color:var(--nx-text)}

/* NXRENT Portal (full-screen app) */
body.nxrent-portal{background:#0b0f1a}
body.nxrent-portal .nx-header{display:none}
body.nxrent-portal .nx-main{padding:0;margin:0}
body.nxrent-portal .nx-container{max-width:none}
body.nxrent-portal .nx-footer{display:none}
