/* NEXORAHOSTING V237 / visual layer. Presentation only. */
:root{--nx237-orange:#ff8b32;--nx237-orange2:#fa7224;--nx237-cyan:#32c4db;--nx237-curve:22px;--nx237-focus:#ffb86e}
html[data-theme=dark],body.dashboard-body[data-theme=dark]{--nx237-bg:#081522;--nx237-panel:#10263b;--nx237-raised:#162e45;--nx237-border:#2b4359;--nx237-ink:#f2f8ff;--nx237-muted:#a2b9ce;--nx237-menu:#0e2031;--nx237-shadow:0 22px 64px rgba(0,0,0,.22)}
html[data-theme=light],body.dashboard-body[data-theme=light]{--nx237-bg:#f4f7fb;--nx237-panel:#fff;--nx237-raised:#edf3f8;--nx237-border:#dce5ee;--nx237-ink:#192d42;--nx237-muted:#61768d;--nx237-menu:#fff;--nx237-shadow:0 16px 50px rgba(39,61,91,.10)}
html:not([data-theme=light]) body.public-shell{--nx237-bg:#081522;--nx237-panel:#10263b;--nx237-raised:#162e45;--nx237-border:#2b4359;--nx237-ink:#f2f8ff;--nx237-muted:#a2b9ce;--nx237-menu:#0e2031;--nx237-shadow:0 22px 64px rgba(0,0,0,.22)}
html[data-theme=light] body.public-shell{--nx237-bg:#f4f7fb;--nx237-panel:#fff;--nx237-raised:#edf3f8;--nx237-border:#dce5ee;--nx237-ink:#192d42;--nx237-muted:#61768d;--nx237-menu:#fff;--nx237-shadow:0 16px 50px rgba(39,61,91,.10)}
body.public-shell,body.dashboard-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.008em}
body.public-shell :is(h1,h2,h3),body.dashboard-body :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}
/* Navigation and WISECP-inspired mega menu; colors from active site theme */
body.public-shell .v7-site-header{border-bottom:1px solid var(--nx237-border)!important;box-shadow:0 12px 35px rgba(0,0,0,.08);backdrop-filter:blur(16px)}
body.public-shell .v7-nav{max-width:1440px!important;min-height:76px}
body.public-shell .v225-mega{background:var(--nx237-menu)!important;color:var(--nx237-ink)!important;border:1px solid var(--nx237-border)!important;border-radius:22px!important;box-shadow:var(--nx237-shadow)!important;padding-top:28px!important}
body.public-shell .v225-col{border-color:var(--nx237-border)!important}
body.public-shell .v225-col h3{color:var(--nx237-muted)!important;letter-spacing:.15em!important}
body.public-shell .v225-item{color:var(--nx237-ink)!important;border:1px solid transparent!important;transition:background-color .2s,border-color .2s,transform .2s}
body.public-shell .v225-item:hover,body.public-shell .v225-item:focus-visible{background:var(--nx237-raised)!important;border-color:var(--nx237-border)!important;transform:translateX(2px)}
body.public-shell .v225-item strong{color:var(--nx237-ink)!important;font-weight:750!important}
body.public-shell .v225-item small{color:var(--nx237-muted)!important;line-height:1.6!important}
body.public-shell .v225-item-icon{background:var(--nx237-raised)!important;color:var(--nx237-cyan)!important;border:1px solid var(--nx237-border)!important;border-radius:12px!important}
body.public-shell .v225-announcement{background:linear-gradient(145deg,#113e50,#0b283f 82%)!important;border:1px solid #28596a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);border-radius:18px!important}
body.public-shell .v225-foot{background:var(--nx237-raised)!important;border-color:var(--nx237-border)!important}
body.public-shell .v225-foot a{color:var(--nx237-muted)!important}
body.public-shell .v225-foot a:hover{color:var(--nx237-ink)!important}
/* Marketing surfaces: consistent spacing, form and cards. */
body.public-shell :is(.product-card,.pricing-card,.v200-product-card,.v199-vds-card,.v202-service-card,.nx-compare-card){background:var(--nx237-panel)!important;color:var(--nx237-ink)!important;border:1px solid var(--nx237-border)!important;border-radius:var(--nx237-curve)!important;box-shadow:0 4px 20px rgba(0,0,0,.035)!important;transition:transform .2s,border-color .2s,box-shadow .2s}
body.public-shell :is(.product-card,.pricing-card,.v200-product-card,.v199-vds-card,.v202-service-card,.nx-compare-card):hover{transform:translateY(-5px);border-color:rgba(255,139,50,.5)!important;box-shadow:var(--nx237-shadow)!important}
body.public-shell :is(.product-card,.pricing-card,.nx-compare-card) :is(h2,h3,strong){color:var(--nx237-ink)!important}
body.public-shell :is(.product-card,.pricing-card,.nx-compare-card) :is(p,small,li){color:var(--nx237-muted)}
body.public-shell :is(.btn-primary,.v7-customer-button,.nx-compare-card>.btn),body.dashboard-body :is(.btn-primary,.nx-studio-tabs a.active){background:linear-gradient(120deg,var(--nx237-orange),var(--nx237-orange2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(250,114,36,.19)!important;font-weight:750!important}
body.public-shell :is(button,.btn),body.dashboard-body :is(button,.btn){border-radius:12px;transition:transform .18s,box-shadow .18s,background-color .18s}
body.public-shell :is(button,.btn):not(:disabled):active,body.dashboard-body :is(button,.btn):not(:disabled):active{transform:scale(.985)}
/* Comparison page and studio. */
body.public-shell .nx-comparison{background:var(--nx237-bg)!important;color:var(--nx237-ink)!important}
body.public-shell .nx-comparison-heading h1{font-weight:850;letter-spacing:-.05em}
body.public-shell .nx-comparison-heading p{color:var(--nx237-muted)!important}
body.public-shell .nx-compare-card>span{color:var(--nx237-orange)!important}
body.dashboard-body .nx-studio-hero{border-radius:26px!important;background:radial-gradient(ellipse at 100% 0%,rgba(255,139,50,.18),transparent 55%),linear-gradient(135deg,#122d46,#091a2c)!important}
body.dashboard-body .nx-studio-panel{background:var(--nx237-panel)!important;border-color:var(--nx237-border)!important;border-radius:22px!important;color:var(--nx237-ink)!important}
body.dashboard-body .nx-studio-panel p{color:var(--nx237-muted)!important}
/* Dashboard: cards/tables/forms in one family, do not change structure or form behavior. */
body.dashboard-body :is(.card,.panel,.dashboard-card,.stat-card,.v221-panel,.form-card,.table-wrap){border-radius:19px!important;border-color:var(--nx237-border)!important}
body.dashboard-body :is(.card,.panel,.dashboard-card,.stat-card,.form-card){box-shadow:0 5px 22px rgba(0,0,0,.045)}
body.dashboard-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:11px!important;max-width:100%;box-sizing:border-box}
body.dashboard-body :is(input,select,textarea):focus-visible{outline:2px solid var(--nx237-focus)!important;outline-offset:1px!important}
body.dashboard-body :is(.table,.data-table,.v221-table) th{font-size:12px;letter-spacing:.025em}
body.dashboard-body :is(.table,.data-table,.v221-table) td{padding-block:13px}
body.dashboard-body :is(.table-wrap,.table-responsive,.data-table-wrap){max-width:100%;overflow-x:auto}
/* Authentication: allow registration to breathe, keep checkboxes natural. */
body.v227-register .auth-wrap{padding:42px 18px!important}
body.v227-register .auth-card{width:min(100%,960px)!important;max-width:960px!important;padding:clamp(20px,4vw,42px)!important;border-radius:26px!important}
body.v227-register .v227-reg-section{padding:24px!important;border-radius:19px!important}
body.v227-register .v227-reg-grid{gap:18px!important}
body.v227-register input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important}
body.v227-register .v227-submit{min-height:53px!important;letter-spacing:.01em}
/* Responsive details and reduced motion. */
@media(max-width:960px){body.public-shell .v225-mega{width:min(94vw,720px)!important;padding:16px!important}body.public-shell .v225-col{border-right:0!important}body.public-shell .v225-foot{margin-left:-16px!important;margin-right:-16px!important}}
@media(max-width:760px){body.public-shell .v225-mega{width:100%!important;border-radius:14px!important;padding:12px!important;box-shadow:none!important}body.public-shell .v225-item{padding:12px 9px!important}body.dashboard-body .nx-studio-panel{padding:18px!important}}
@media(max-width:620px){body.v227-register .auth-card{padding:20px!important}body.v227-register .v227-reg-grid{grid-template-columns:1fr!important}body.v227-register .v227-reg-section{padding:17px!important}}
@media(prefers-reduced-motion:reduce){body.public-shell .v225-item,body.public-shell :is(.product-card,.pricing-card,.nx-compare-card){transition:none!important;transform:none!important}}
