/* Nurbilisim CMS v3.6.12 - site-wide visual models.
   Model 1 preserves v3.6.11 exactly. Models 2-4 alter presentation only.
   Color Manager overrides are read through --nzc-* variables when published. */
html body.nzc-model-modern,
html body.nzc-model-corporate,
html body.nzc-model-dark {
  --m-radius:22px; --m-shadow:0 16px 45px rgba(16,30,65,.10);
  --m-bg:var(--nzc-page-bg,#f5f7ff); --m-surface:var(--nzc-surface,#fff);
  --m-alt:var(--nzc-surface-alt,#edf1ff); --m-text:var(--nzc-text,#15243c);
  --m-muted:var(--nzc-muted,#596980); --m-border:var(--nzc-border,#dfe5f3);
  --m-accent:var(--nzc-primary,#5d5cf0); --m-ink:var(--nzc-heading,#162549);
  --m-header:var(--nzc-header-bg,#fff); --m-footer:var(--nzc-footer-bg,#17294b);
  background:var(--m-bg)!important;color:var(--m-text)!important;
}
html body.nzc-model-modern {
  --m-bg:var(--nzc-page-bg,#f2f5ff); --m-surface:var(--nzc-surface,#ffffff);
  --m-alt:var(--nzc-surface-alt,#e8edff); --m-text:var(--nzc-text,#172444);
  --m-muted:var(--nzc-muted,#65708b); --m-border:var(--nzc-border,#dce4f6);
  --m-accent:var(--nzc-primary,#6555e8); --m-ink:var(--nzc-heading,#13254c);
  --m-header:var(--nzc-header-bg,#ffffff); --m-footer:var(--nzc-footer-bg,#16274c);
  --m-radius:24px; --m-shadow:0 18px 52px rgba(50,60,150,.14);
}
html body.nzc-model-corporate {
  --m-bg:var(--nzc-page-bg,#f5f8fc); --m-surface:var(--nzc-surface,#ffffff);
  --m-alt:var(--nzc-surface-alt,#eaf1f9); --m-text:var(--nzc-text,#24364d);
  --m-muted:var(--nzc-muted,#586b82); --m-border:var(--nzc-border,#d7e1ed);
  --m-accent:var(--nzc-primary,#1469b8); --m-ink:var(--nzc-heading,#122b48);
  --m-header:var(--nzc-header-bg,#ffffff); --m-footer:var(--nzc-footer-bg,#102a48);
  --m-radius:8px; --m-shadow:0 5px 18px rgba(25,53,89,.06);
}
html body.nzc-model-dark {
  color-scheme:dark;
  --m-bg:var(--nzc-page-bg,#090f20); --m-surface:var(--nzc-surface,#111d34);
  --m-alt:var(--nzc-surface-alt,#142643); --m-text:var(--nzc-text,#e8f2ff);
  --m-muted:var(--nzc-muted,#a6b8d4); --m-border:var(--nzc-border,#29405d);
  --m-accent:var(--nzc-primary,#19c6db); --m-ink:var(--nzc-heading,#f3f8ff);
  --m-header:var(--nzc-header-bg,#0d172b); --m-footer:var(--nzc-footer-bg,#070e1d);
  --m-radius:18px; --m-shadow:0 22px 50px rgba(0,0,0,.28);
}
/* Global header, menu, footer: all WHMCS client-area pages */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-header,.nb-header .nb-navshell,.nb-header .nb-navinner) {
  background:var(--m-header)!important; background-image:none!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-topbar {
  background:var(--m-alt)!important; border-bottom:1px solid var(--m-border)!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-topbar :is(a,span) {color:var(--m-muted)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header :is(.nb-brand,.nb-brand strong,.nb-brand small,.nb-primary-nav>a,.nb-primary-nav button) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-navshell {border-bottom:1px solid var(--m-border)!important;box-shadow:0 6px 28px rgba(15,29,60,.05)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header :is(.nb-mega,.nb-mega-grid) {background:var(--m-surface)!important;border-color:var(--m-border)!important;box-shadow:var(--m-shadow)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-mega-card {background:var(--m-alt)!important;border-color:var(--m-border)!important;border-radius:var(--m-radius)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-mega-card :is(strong,small) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header :is(.nb-login,.nb-menu-toggle,.nb-mega-action,.nb-contact) {background:var(--m-accent)!important;color:var(--m-surface)!important;border-color:var(--m-accent)!important;border-radius:calc(var(--m-radius) / 1.6)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-cart {border:1px solid var(--m-border)!important;background:var(--m-alt)!important;color:var(--m-ink)!important;border-radius:calc(var(--m-radius) / 1.6)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-promo-strip {background:var(--m-alt)!important;color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-promo-strip a {color:var(--m-accent)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(h1,h2,h3,h4,h5) {color:var(--m-ink)}
/* Shared service pages, homepage cards and domain search */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-page,.nb-feature-section,.nb-cloud-offer,.nb-cloud-packages,.nb-software-v68,.nb-partners,.nb-reviews-v71,.nzc-editorial,.nb-support-v69,.nb-hosting-alt) {background:var(--m-bg)!important;color:var(--m-text)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-plan,.nb-feature-card,.nb-cloud-offer__card,.nb-software-v68__card,.nb-reviews-v71__item,.nzc-editorial-card,.nb-hosting-alt-card,.nb-faq details,.nb-cloud-packages__row,.nb-support-v69__link,.nb-domain-prices__item) {
  background:var(--m-surface)!important;color:var(--m-text)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;box-shadow:var(--m-shadow)!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-plan,.nb-feature-card,.nb-cloud-offer__card,.nb-software-v68__card,.nb-hosting-alt-card) :is(p,li,small) {color:var(--m-muted)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-plan,.nb-feature-card,.nb-cloud-offer__card,.nb-software-v68__card,.nb-hosting-alt-card) :is(h2,h3,h4,strong) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-buy,.nb-service-primary,.nb-service-bottom a,.nb-cloud-packages__buy,.nb-cloud-packages__basket,.nb-editorial-btn,.nb-result-action) {
  background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:var(--m-surface)!important;border-radius:calc(var(--m-radius) / 1.5)!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-service-hero,.nb-service-bottom,.nb-cloud-offer__intro,.nb-editorial-note) {background:var(--m-alt)!important;border-color:var(--m-border)!important;border-radius:var(--m-radius)!important;color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-faq summary,.nb-faq p,.nb-service-bottom p,.nb-service-heading p) {color:var(--m-text)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-mobile-domain-search {background:var(--m-alt)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-mobile-domain-search :is(.nb-domain-prices__tld,.nb-domain-prices__price,.nb-domain-prices__price strong,.nb-domain-prices__title) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.domain-box,.domain-box input,.domain-box button) {border-radius:calc(var(--m-radius) / 1.6)!important}
/* Pricing carousel. Keep original JS widths and navigation intact. */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card {
  background:var(--m-surface)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;box-shadow:var(--m-shadow)!important;overflow:hidden;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card .plan-body {background:var(--m-surface)!important;border-radius:var(--m-radius)!important;color:var(--m-text)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card :is(.plan-desc,.plan-features li) {color:var(--m-text)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card :is(.plan-price-line strong,.plan-head) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card :is(.plan-btn,.plan-ribbon) {background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:var(--m-surface)!important;border-radius:calc(var(--m-radius) / 1.5)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card .plan-more {background:var(--m-alt)!important;border:1px solid var(--m-border)!important;color:var(--m-ink)!important;border-radius:calc(var(--m-radius) / 1.5)!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card .plan-more :is(span,a) {color:var(--m-ink)!important}
/* WHMCS account area: cards, tables, forms, invoices, tickets, products */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard,.nb-client-area,.nb-client-page,.nb-client-section,.nb-product-details,.client-area,.main-content) {color:var(--m-text)}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard__intro,.nb-dashboard__card,.nb-dashboard__news,.nb-dashboard__updates,.nb-dashboard__update,.nb-client-card,.nb-client-section,.nb-client-panel,.nb-product-card,.panel,.card,.well,.invoice-container,.checkout-wrapper,.nb-checkout-wrapper) {
  background:var(--m-surface)!important;border:1px solid var(--m-border)!important;border-radius:var(--m-radius)!important;box-shadow:var(--m-shadow)!important;color:var(--m-text)!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard__card,.nb-dashboard__news,.nb-dashboard__intro) :is(h1,h2,h3,strong) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard__card,.nb-dashboard__news,.nb-dashboard__intro) p {color:var(--m-muted)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard__actions a,.nb-dashboard__update-buy,.btn-primary,.btn-success,.checkout-wrapper .btn-primary,.nb-checkout .btn-primary) {background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:var(--m-surface)!important;border-radius:calc(var(--m-radius) / 1.5)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(input,select,textarea,.form-control) {border-color:var(--m-border)!important;border-radius:calc(var(--m-radius) / 2)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(input,select,textarea,.form-control):focus {outline:2px solid var(--m-accent);outline-offset:1px;box-shadow:none!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.table,.table-striped,.table-responsive,table) {border-color:var(--m-border)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.panel-heading,.card-header,.nb-dashboard__news-head,.nb-dashboard__updates-head) {background:var(--m-alt)!important;color:var(--m-ink)!important;border-color:var(--m-border)!important}
/* Order form: products, checkout, viewcart, domain and confirmation */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(#order-standard_cart,#order-nurbilisim_cart,.cart-body,.cart-container,.checkout-wrapper) {color:var(--m-text)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(#order-standard_cart,#order-nurbilisim_cart) :is(.product,.product-info,.products,.view-cart-items,.summary-container,.order-summary,.panel,.well,.domain-checker-container,.checkout,.cart-body,.item) {
  background:var(--m-surface)!important;color:var(--m-text)!important;border-color:var(--m-border)!important;border-radius:var(--m-radius)!important;
}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(#order-standard_cart,#order-nurbilisim_cart) :is(.btn-primary,.btn-success,.btn-order-now,.btn-add-to-cart,.btn-checkout) {background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:var(--m-surface)!important;border-radius:calc(var(--m-radius) / 1.5)!important}
/* Footer */
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-footer-v74 {background:var(--m-footer)!important;background-image:none!important;color:var(--m-muted)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-footer-v74 :is(h3,.nb-footer-v74__brand strong) {color:var(--m-ink)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-footer-v74 :is(p,a,span) {color:var(--m-muted)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-footer-v74__accent {background:var(--m-accent)!important}
html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-footer-v74__bottom {background:var(--m-alt)!important;border-color:var(--m-border)!important}
/* Modern Hosting: layered gradient, floating cards, soft pill shapes */
html body.nzc-model-modern .nb-hero-slider {background:linear-gradient(115deg,#182e72 0%,#5949bb 55%,#8671ec 100%)!important;border-radius:0 0 46px 46px!important;overflow:hidden}
html body.nzc-model-modern .nb-hero-slider :is(.nb-hero-copy h1,.nb-hero-copy h2,.nb-hero-copy p,.nb-hero-copy span) {color:#fff!important}
html body.nzc-model-modern .nb-hero-slider .nb-hero-art img {filter:drop-shadow(0 25px 35px rgba(4,8,55,.30))}
html body.nzc-model-modern .nb-cloud-hero.nb-after-slider {background:linear-gradient(130deg,#182c6b,#584bc5)!important;border-radius:0 0 42px 42px!important}
html body.nzc-model-modern .nb-cloud-hero.nb-after-slider :is(h1,p) {color:#fff!important}
html body.nzc-model-modern .nb-service-hero {background:linear-gradient(125deg,#182e72,#5949bb)!important;padding:clamp(28px,5vw,70px)!important}
html body.nzc-model-modern .nb-service-hero :is(h1,h2,p,span) {color:#fff!important}
html body.nzc-model-modern .nb-header .nb-navshell {border-radius:0 0 24px 24px!important}
html body.nzc-model-modern #nb-pricing .plan-card {transform:translateY(-2px);transition:transform .22s ease,box-shadow .22s ease}
html body.nzc-model-modern #nb-pricing .plan-card:hover {transform:translateY(-8px);box-shadow:0 26px 55px rgba(70,70,150,.22)!important}
html body.nzc-model-modern .nb-dashboard__intro {background:linear-gradient(120deg,#e4eaff,#f6f3ff)!important}
html body.nzc-model-modern .nb-footer-v74 {--m-ink:#ffffff;--m-muted:#c7d6f2}
/* Corporate: restrained square layout, blue bar, ordered grid, crisp lines */
html body.nzc-model-corporate .nb-promo-strip {border-bottom:3px solid var(--m-accent)!important}
html body.nzc-model-corporate .nb-header .nb-navshell {border-bottom:3px solid var(--m-accent)!important;box-shadow:none!important}
html body.nzc-model-corporate .nb-hero-slider {background:#eaf2fa!important;border-bottom:5px solid var(--m-accent)!important}
html body.nzc-model-corporate .nb-cloud-hero.nb-after-slider {background:#eaf2fa!important;border-bottom:5px solid var(--m-accent)!important}
html body.nzc-model-corporate .nb-cloud-hero.nb-after-slider :is(h1,p) {color:#123452!important}
html body.nzc-model-corporate .nb-service-hero {border-left:6px solid var(--m-accent)!important;padding:clamp(20px,4vw,55px)!important}
html body.nzc-model-corporate :is(.nb-service-plan,.nb-feature-card,.nb-cloud-offer__card,.nb-dashboard__card,#nb-pricing .plan-card) {border-top:4px solid var(--m-accent)!important;box-shadow:none!important}
html body.nzc-model-corporate #nb-pricing .plan-card .plan-ribbon {border-radius:0!important}
html body.nzc-model-corporate .nb-dashboard__intro {border-left:5px solid var(--m-accent)!important}
html body.nzc-model-corporate .nb-footer-v74 {--m-ink:#ffffff;--m-muted:#d1dfed}
/* Dark Technology: dark navy, cyan accents, luminous edge */
html body.nzc-model-dark {background:var(--m-bg)!important;color:var(--m-text)!important}
html body.nzc-model-dark .nb-hero-slider {background:radial-gradient(circle at 75% 10%,#173b60 0%,#0b172e 50%,#070f20 100%)!important;border-bottom:1px solid #1d647c!important}
html body.nzc-model-dark .nb-cloud-hero.nb-after-slider {background:linear-gradient(120deg,#0a1529,#0c3450)!important;border-bottom:1px solid #216980!important}
html body.nzc-model-dark .nb-hero-slider :is(h1,h2,p,span),html body.nzc-model-dark .nb-cloud-hero.nb-after-slider :is(h1,h2,p) {color:#ecfaff!important}
html body.nzc-model-dark .nb-service-hero {background:linear-gradient(125deg,#10203a,#143b55)!important;border:1px solid #255269!important}
html body.nzc-model-dark .nb-service-hero :is(h1,h2,p,span) {color:#f0faff!important}
html body.nzc-model-dark .nb-header .nb-brand-icon {color:#23d5e7!important}
html body.nzc-model-dark :is(.nb-service-plan,.nb-feature-card,.nb-cloud-offer__card,.nb-dashboard__card,#nb-pricing .plan-card) {box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 0 1px rgba(21,193,222,.12)!important}
html body.nzc-model-dark :is(.nb-dashboard__intro,.nb-dashboard__news,.nb-dashboard__updates) {background:#14233d!important}
html body.nzc-model-dark :is(.nb-dashboard__intro,.nb-dashboard__news,.nb-dashboard__updates) :is(h1,h2,h3,p,strong) {color:#e8f4ff!important}
html body.nzc-model-dark .nb-footer-v74 {--m-ink:#f0faff;--m-muted:#a7bdd6}
html body.nzc-model-dark :is(.table,.table td,.table th,.table-striped,.form-control,.panel-body,.card-body,.checkout-wrapper,.well,.panel,.card) {background-color:var(--m-surface)!important;color:var(--m-text)!important;border-color:var(--m-border)!important}
html body.nzc-model-dark :is(.table a,.panel a,.card a) {color:var(--m-accent)!important}
html body.nzc-model-dark :is(input,select,textarea,.form-control) {background:#0b1729!important;color:#f2faff!important;border-color:#35516d!important}
html body.nzc-model-dark :is(input,select,textarea,.form-control)::placeholder {color:#a6b9cf!important}
html body.nzc-model-dark :is(.nb-faq details,.nb-faq summary,.nb-faq p,.nb-support-v69__link) {background:var(--m-surface)!important;color:var(--m-text)!important}
/* Model preview notice only when preview query parameter is present */
.nzc-model-preview-notice {position:fixed;z-index:99999;right:16px;bottom:18px;background:#10233e;color:#fff;padding:11px 15px;border-radius:14px;box-shadow:0 8px 28px #0004;font:600 13px/1.4 system-ui,sans-serif}
.nzc-model-preview-notice a {color:#b8e9ff!important;margin-left:12px;text-decoration:underline}
@media(max-width:767px){
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) {overflow-x:hidden}
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-hero-slider {border-radius:0 0 22px 22px!important}
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-service-hero {padding:22px 16px!important}
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) :is(.nb-dashboard__grid,.nb-feature-grid,.nb-service-plans,.nb-cloud-offer__grid) {grid-template-columns:minmax(0,1fr)!important}
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) .nb-header .nb-primary-nav {background:var(--m-header)!important;color:var(--m-text)!important}
 html body:is(.nzc-model-modern,.nzc-model-corporate,.nzc-model-dark) #nb-pricing .plan-card {transform:none!important}
 .nzc-model-preview-notice {right:8px;bottom:8px;left:8px;text-align:center}
}
@media(prefers-reduced-motion:reduce){html body.nzc-model-modern #nb-pricing .plan-card{transition:none!important}}
