/* NexoraHosting V238–V240: presentation only, last in CSS cascade. */
:root{--nx240-accent:#ff8b32;--nx240-accent-alt:#fb6d27;--nx240-radius:22px}
body.public-shell .v202-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 10%,rgba(34,172,208,.16),transparent 44%),radial-gradient(ellipse at 10% 80%,rgba(255,139,50,.10),transparent 40%),var(--nx237-bg)!important}
body.public-shell .v202-hero-grid{max-width:1380px;min-height:560px;align-items:center;gap:clamp(24px,4vw,70px);padding-block:clamp(55px,7vw,112px)}
body.public-shell .v202-copy{max-width:730px!important}
body.public-shell .v202-copy h1{font-weight:850!important;letter-spacing:-.055em!important;line-height:1.10!important;font-size:clamp(38px,4.5vw,72px)!important;color:var(--nx237-ink)!important}
body.public-shell .v202-copy h1 em{font-style:normal;color:var(--nx240-accent)!important}
body.public-shell .v202-copy>p{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.75!important;color:var(--nx237-muted)!important;max-width:590px}
body.public-shell .v202-kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.11em;color:var(--nx240-accent)!important}
body.public-shell .v202-copy form{background:var(--nx237-panel)!important;border:1px solid var(--nx237-border)!important;box-shadow:0 15px 45px rgba(0,0,0,.08)!important;border-radius:17px!important;padding:7px!important;max-width:690px}
body.public-shell .v202-copy form input{color:var(--nx237-ink)!important;background:transparent!important;min-width:0!important}
body.public-shell .v202-copy form button{background:linear-gradient(120deg,var(--nx240-accent),var(--nx240-accent-alt))!important;color:#fff!important;border-radius:12px!important}
body.public-shell .nx238-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}
body.public-shell .nx238-hero-actions a{padding:14px 20px;display:inline-flex;align-items:center;gap:10px;border-radius:12px;font-weight:750;text-decoration:none;transition:transform .18s}
body.public-shell .nx238-primary{background:linear-gradient(135deg,#ff9e4a,#f67322);color:#fff!important;box-shadow:0 12px 25px rgba(247,115,34,.18)}
body.public-shell .nx238-secondary{background:var(--nx237-panel);color:var(--nx237-ink)!important;border:1px solid var(--nx237-border)}
body.public-shell .nx238-hero-actions a:hover{transform:translateY(-2px)}
body.public-shell .nx238-shortline{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:var(--nx237-muted);margin:10px 0 18px}
body.public-shell .v202-visual.v220-visual{border:1px solid var(--nx237-border)!important;border-radius:28px!important;box-shadow:0 24px 75px rgba(0,0,0,.16)!important;max-width:100%}
body.public-shell .v220-showcase-grid>a{border-radius:16px!important;transition:transform .2s,box-shadow .2s}
body.public-shell .v220-showcase-grid>a:hover{transform:translateY(-4px)}
body.public-shell .v202-products{padding-block:clamp(54px,6vw,100px)!important;background:var(--nx237-bg)!important;color:var(--nx237-ink)!important}
body.public-shell .v202-products .container>header h2{font-weight:850!important;letter-spacing:-.045em!important;color:var(--nx237-ink)!important}
body.public-shell .v202-products .container>header p{color:var(--nx237-muted)!important}
body.public-shell .v202-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px!important}
body.public-shell .v202-tabs button{border:1px solid var(--nx237-border)!important;background:var(--nx237-panel)!important;color:var(--nx237-muted)!important;border-radius:12px!important;padding:12px 17px!important}
body.public-shell .v202-tabs button[aria-selected=true]{background:linear-gradient(120deg,#ff9a46,#f47426)!important;color:white!important;border-color:transparent!important}
body.public-shell .v202-product-row{gap:20px!important;margin-top:24px!important}
body.public-shell .v202-product-row article{display:flex;flex-direction:column;gap:10px;border:1px solid var(--nx237-border)!important;background:var(--nx237-panel)!important;color:var(--nx237-ink)!important;border-radius:24px!important;padding:clamp(19px,2.5vw,32px)!important;box-shadow:0 15px 40px rgba(0,0,0,.045);min-width:0}
body.public-shell .v202-product-row article h3{color:var(--nx237-ink)!important;font-weight:800!important}
body.public-shell .v202-product-row article p,body.public-shell .v202-product-row article li{color:var(--nx237-muted)!important}
body.public-shell .v202-product-row article>strong{font-size:clamp(22px,2.4vw,32px)!important;color:var(--nx237-ink)!important}
body.public-shell .v202-product-row article>a{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px!important;background:linear-gradient(120deg,#ff9a46,#f47426)!important;color:#fff!important;font-weight:750;text-decoration:none;padding:10px}
body.public-shell .v200-sales-hero{background:radial-gradient(circle at 90% 5%,rgba(33,174,208,.15),transparent 48%),var(--nx237-bg)!important;color:var(--nx237-ink)!important}
body.public-shell .v200-sales-hero h1{font-size:clamp(37px,4vw,64px)!important;letter-spacing:-.05em!important;font-weight:850!important;color:var(--nx237-ink)!important}
body.public-shell .v200-sales-hero p,body.public-shell .v200-trust{color:var(--nx237-muted)!important}
body.public-shell .v200-sales-hero aside{border:1px solid var(--nx237-border)!important;border-radius:24px!important;box-shadow:var(--nx237-shadow)}
body.public-shell .v200-product-section{background:var(--nx237-bg)!important;color:var(--nx237-ink)!important;padding-block:clamp(50px,6vw,85px)!important}
body.public-shell .v200-product-section header h2{color:var(--nx237-ink)!important;font-weight:830!important}
body.public-shell .nx239-header-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
body.public-shell .nx239-compare{display:inline-flex;align-items:center;gap:7px;color:var(--nx240-accent)!important;text-decoration:none;font-weight:750;border:1px solid var(--nx237-border);padding:10px 14px;border-radius:12px}
body.public-shell .v200-product-grid{gap:22px!important;align-items:stretch}
body.public-shell .v200-product-card{display:flex;flex-direction:column;padding:clamp(20px,2.4vw,32px)!important;border-radius:24px!important;background:var(--nx237-panel)!important;color:var(--nx237-ink)!important;border:1px solid var(--nx237-border)!important}
body.public-shell .v200-product-card.featured{border:2px solid #ff8b32!important;box-shadow:0 20px 60px rgba(255,139,50,.12)!important}
body.public-shell .v200-card-head h3,body.public-shell .v200-price strong{color:var(--nx237-ink)!important}
body.public-shell .v200-card-head p,body.public-shell .v200-product-card li{color:var(--nx237-muted)!important}
body.public-shell .v200-product-card footer{margin-top:auto!important;padding-top:25px;border-top:1px solid var(--nx237-border)!important;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
body.public-shell .v200-product-card footer .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.public-shell .nx-comparison-grid{gap:20px!important;align-items:stretch}
body.public-shell .nx-compare-card{display:flex;flex-direction:column;padding:clamp(20px,2.5vw,31px)!important;border-radius:24px!important}
body.public-shell .nx-compare-card ul{flex:1}
body.public-shell .nx-compare-card .btn{margin-top:auto!important;min-height:48px;display:flex;align-items:center;justify-content:center}
/* V240: progressively modernize existing admin screens, preserving forms and route behaviors. */
body.dashboard-body.admin-mode{--nx240-line:var(--nx237-border,#294159);--nx240-foreground:var(--nx237-ink,#ecf4ff)}
body.dashboard-body.admin-mode :is(.card,.panel,.dashboard-card,.stat-card,.form-card,.table-wrap,.v221-panel,.nx-studio-panel){border-radius:20px!important;border:1px solid var(--nx240-line)!important;box-shadow:0 8px 30px rgba(0,0,0,.05)}
body.dashboard-body.admin-mode :is(.card,.panel,.form-card,.nx-studio-panel) :is(h2,h3){letter-spacing:-.027em;font-weight:770}
body.dashboard-body.admin-mode :is(.table-wrap,.table-responsive,.data-table-wrap){overflow-x:auto;max-width:100%;border-radius:16px!important}
body.dashboard-body.admin-mode :is(table.table,table.data-table,table.v221-table){width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
body.dashboard-body.admin-mode :is(table.table,table.data-table,table.v221-table) thead th{font-size:11px!important;letter-spacing:.075em!important;text-transform:uppercase;white-space:nowrap;padding:15px!important;border-bottom:1px solid var(--nx240-line)!important}
body.dashboard-body.admin-mode :is(table.table,table.data-table,table.v221-table) tbody td{padding:14px 15px!important;vertical-align:middle;border-bottom:1px solid var(--nx240-line)!important}
body.dashboard-body.admin-mode :is(table.table,table.data-table,table.v221-table) tbody tr:hover{background:rgba(113,147,174,.07)}
body.dashboard-body.admin-mode :is(.filters,.filter-bar,.filter-row,.toolbar,.page-actions){gap:10px;flex-wrap:wrap}
body.dashboard-body.admin-mode :is(.input,.select,textarea,.form-control){min-height:43px;border-radius:11px!important;border-color:var(--nx240-line)!important;box-sizing:border-box}
body.dashboard-body.admin-mode textarea{min-height:110px}
body.dashboard-body.admin-mode .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px!important}
body.dashboard-body.admin-mode :is(.badge,.status-badge,.pill){border-radius:999px;font-weight:750;font-size:12px;line-height:1.4}
body.dashboard-body.admin-mode :is(.page-title,.page-heading) h1{font-size:clamp(23px,2.5vw,33px);letter-spacing:-.04em}
body.dashboard-body.admin-mode :is(button,a,input,select,textarea):focus-visible{outline:2px solid #ff9b46!important;outline-offset:2px}
@media(max-width:960px){body.public-shell .v202-hero-grid{min-height:0!important;padding-block:52px!important}body.public-shell .v202-visual.v220-visual{width:100%!important}body.public-shell .v200-product-card footer{align-items:stretch}body.public-shell .v200-product-card footer .btn{flex:1}}
@media(max-width:640px){body.public-shell .v202-copy h1{font-size:39px!important}body.public-shell .v202-copy form{display:flex;flex-wrap:wrap!important}body.public-shell .v202-copy form input{flex:1 1 150px}body.public-shell .v202-copy form button{flex:1 1 100%;min-height:45px}body.public-shell .nx238-hero-actions a{width:100%;justify-content:center}body.public-shell .v202-product-row article{padding:22px!important}body.public-shell .nx239-header-actions{width:100%;justify-content:space-between}body.dashboard-body.admin-mode :is(table.table,table.data-table) td{white-space:normal}}
@media(prefers-reduced-motion:reduce){body.public-shell .nx238-hero-actions a,body.public-shell .v220-showcase-grid>a{transition:none!important;transform:none!important}}
