/* NifyCloud Modern 2.0.0 - WHMCS 9.0.9 Twenty-One child theme */
/* Adjustable brand palette */
:root {
  --ncf-green: #27c977;
  --ncf-green-dark: #14a965;
  --ncf-green-pale: #e8f8ef;
  --ncf-ink: #303447;
  --ncf-muted: #8791a2;
  --ncf-line: #e7eaf0;
  --ncf-ground: #f5f7fa;
  --ncf-card: #fff;
  --ncf-sidebar: 232px;
  --ncf-header: 74px;
  --ncf-top: 26px;
  --ncf-rad: 12px;
}
html { scroll-behavior: smooth; }
body.ncf-body { min-height: 100vh; background: var(--ncf-ground) !important; color: var(--ncf-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; }
body.ncf-body a { transition: color .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
body.ncf-body a:focus-visible, body.ncf-body button:focus-visible, body.ncf-body input:focus-visible { outline: 2px solid #13b875; outline-offset: 2px; }
body.ncf-body .btn-primary, body.ncf-body .btn-success { background:var(--ncf-green); border-color:var(--ncf-green); color:white; font-weight:650; border-radius:7px; }
body.ncf-body .btn-primary:hover, body.ncf-body .btn-success:hover { background:var(--ncf-green-dark); border-color:var(--ncf-green-dark); color:white; }
body.ncf-body .btn-outline-primary {color: var(--ncf-green-dark);border-color:var(--ncf-green);}
body.ncf-body .btn-outline-primary:hover {background:var(--ncf-green);color:white;}
body.ncf-body .text-primary {color:var(--ncf-green-dark)!important;}
body.ncf-body .badge-primary {background:var(--ncf-green-dark);}
body.ncf-body .form-control:focus { border-color:#95dfb6; box-shadow:0 0 0 .2rem rgb(39 201 119 / 11%); }
body.ncf-body .header-lined h1, body.ncf-body .header-lined .page-title {color:var(--ncf-ink);letter-spacing:-.02em;font-weight:760;}
/* Top chrome */
.ncf-chrome { position:sticky;top:0;z-index:1050; width:100%; background:#fff;box-shadow:0 1px 0 var(--ncf-line); }
.ncf-topline {height:var(--ncf-top);padding:0 24px;background:#383a49;color:#a5abb9;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.01em;}
.ncf-topline i {margin-right:4px;}
.ncf-topline a {color:#e5e6ec;font-weight:600;}
.ncf-topline a:hover {color:#fff;text-decoration:underline;}
.ncf-top-divider {margin:0 7px;}
.ncf-headerline {height:var(--ncf-header);padding:0 26px;display:flex;align-items:center;gap:14px;background:#fff;}
.ncf-brand {display:inline-flex;gap:11px;align-items:center;min-width:0;font-size:22px;color:var(--ncf-ink);font-weight:800;letter-spacing:-.045em;white-space:nowrap;text-decoration:none!important;}
.ncf-brand:hover {color:var(--ncf-ink);}
.ncf-brand-accent {color:var(--ncf-green-dark);}
.ncf-brand-icon {display:inline-grid;place-items:center;width:34px;height:38px;background:#e5faf0;border:1px solid #d4f4e3;border-radius:10px;color:var(--ncf-green-dark);font-size:17px;}
.ncf-logo {max-height:48px;max-width:190px;object-fit:contain;object-position:left center;}
.ncf-header-spacer {flex:1;}
.ncf-actions {display:flex;align-items:center;gap:9px;}
.ncf-icon-button,.ncf-account-avatar,.ncf-rail-toggle {position:relative;border:1px solid #e2e6ed;width:39px;height:39px;padding:0;background:#fff;color:#596577;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;text-decoration:none!important;}
.ncf-icon-button:hover,.ncf-account-avatar:hover,.ncf-rail-toggle:hover{border-color:#a5e7c6;background:var(--ncf-green-pale);color:var(--ncf-green-dark);}
.ncf-cart-count{position:absolute;top:-6px;right:-4px;background:var(--ncf-green);color:#fff;font-size:10px;line-height:16px;min-width:17px;height:17px;text-align:center;border-radius:9px;border:1px solid white;font-weight:700;}
.ncf-notify-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--ncf-green);border:1px solid white;}
.ncf-rail-toggle {display:none;}
.ncf-small-login {display:inline-flex;justify-content:center;align-items:center;border-radius:7px;background:var(--ncf-green);color:white!important;padding:10px 14px;text-decoration:none;font-weight:650;}
.ncf-native-nav {position:absolute;top:calc(var(--ncf-top) + var(--ncf-header));right:20px;z-index:1060;max-width:min(95vw,470px);max-height:70vh;overflow:visible;background:white;border-radius:11px;padding:15px;box-shadow:0 15px 45px rgb(24 38 54 / 14%);border:1px solid var(--ncf-line);}
.ncf-native-nav[hidden], .ncf-user-menu[hidden] {display:none!important;}
.ncf-native-nav-inner {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ncf-native-links {list-style:none;margin:0;padding:0;min-width:165px;}
.ncf-native-links li {list-style:none;display:block!important;}
.ncf-native-links > li > a {color:#535e71;padding:8px 7px;display:block;text-decoration:none;font-size:12px;}
.ncf-native-links > li > a:hover {color:var(--ncf-green-dark);background:var(--ncf-green-pale);border-radius:6px;}
.ncf-native-links .dropdown-menu{max-height:55vh;overflow:auto;}
/* App grid */
.ncf-shell{display:flex;min-height:calc(100vh - var(--ncf-header) - var(--ncf-top));}
.ncf-stage {margin-left:var(--ncf-sidebar);min-width:0;flex:1;display:flex;flex-direction:column;}
.ncf-shell-guest .ncf-stage {margin-left:0;}
.ncf-rail {display:flex;flex-direction:column;position:fixed;left:0;top:calc(var(--ncf-header) + var(--ncf-top));bottom:0;width:var(--ncf-sidebar);background:#fff;border-right:1px solid var(--ncf-line);z-index:1040;}
.ncf-rail-menu{padding:17px 10px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4dae4 transparent;}
.ncf-group-label{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#adb6c3;margin:14px 8px 8px;}
.ncf-rail-link{display:flex;gap:12px;align-items:center;min-height:39px;padding:8px 11px;white-space:nowrap;text-decoration:none!important;border-radius:7px;font-size:12px;font-weight:570;color:#4f596b;}
.ncf-rail-link>i:first-child{font-size:15px;width:18px;text-align:center;color:#9aa4b3;flex:none;}
.ncf-rail-link span{flex:1;overflow:hidden;text-overflow:ellipsis;}
.ncf-rail-link em{font-size:10px;font-weight:700;font-style:normal;background:#f0f2f5;color:#8b95a5;padding:3px 7px;border-radius:8px;}
.ncf-rail-link:hover{background:#f6f8fa;color:var(--ncf-green-dark);}
.ncf-rail-link:hover>i:first-child,.ncf-rail-link.is-active>i:first-child {color:var(--ncf-green-dark);}
.ncf-rail-link.is-active{color:var(--ncf-green-dark);background:var(--ncf-green-pale);font-weight:760;}
.ncf-rail-link.is-active em{background:#d7f4e4;color:var(--ncf-green-dark);}
.ncf-rail-link .ncf-external{font-size:9px;color:#aeb5be;}
.ncf-rail-bottom{position:relative;border-top:1px solid var(--ncf-line);background:#fff;}
.ncf-credit-card{margin:10px;background:var(--ncf-ink);color:#fff;padding:14px 14px 11px;border-radius:11px;}
.ncf-credit-title{color:#b9bdc8;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:space-between;}
.ncf-credit-title i{color:var(--ncf-green);}
.ncf-credit-card strong{font-size:18px;font-weight:780;display:block;margin:5px 0 11px;letter-spacing:-.025em;}
.ncf-credit-card .ncf-balance-link{display:block;margin:8px 0 12px;color:#fff;font-size:11px;opacity:.9;}
.ncf-add-balance{height:31px;display:flex;align-items:center;justify-content:center;background:var(--ncf-green);color:white!important;font-size:11px;font-weight:760;border-radius:6px;text-decoration:none!important;gap:7px;}
.ncf-add-balance:hover{background:var(--ncf-green-dark);}
.ncf-user-card{display:flex;align-items:center;gap:9px;padding:13px 10px;border-top:1px solid var(--ncf-line);min-height:62px;}
.ncf-user-circle{border-radius:50%;display:grid;place-items:center;width:30px;height:30px;background:var(--ncf-green-pale);color:var(--ncf-green-dark);flex:none;}
.ncf-user-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;}
.ncf-user-info strong{font-size:10px;color:var(--ncf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ncf-user-info small{font-size:9px;color:#a0a9b6;}
.ncf-user-toggle{border:0;background:none;cursor:pointer;color:#9aa5b3;padding:6px;}
.ncf-user-menu{position:absolute;left:10px;right:10px;bottom:70px;background:#fff;box-shadow:0 8px 27px rgb(30 42 57 / 14%);border:1px solid var(--ncf-line);border-radius:10px;padding:8px;}
.ncf-user-menu a{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:12px;color:#4d5667;text-decoration:none!important;border-radius:6px;}
.ncf-user-menu a:hover{background:var(--ncf-green-pale);color:var(--ncf-green-dark);}
.ncf-overlay {display:none;}
/* Core WHMCS content with full functionality retained */
.ncf-stage>#main-body{flex:1;padding:28px 26px 56px;min-height:60vh;}
.ncf-stage>#main-body>.container{width:100%;max-width:1320px;padding-left:0;padding-right:0;}
.ncf-stage .primary-content{min-width:0;}
.ncf-stage .master-breadcrumb{background:transparent;border:0;padding:6px 24px 0;min-height:0;}
.ncf-stage .master-breadcrumb .container{max-width:1320px;}
.ncf-stage .master-breadcrumb .breadcrumb {margin:0;font-size:11px;opacity:.75;background:none;}
.ncf-stage .master-breadcrumb:has(.breadcrumb:empty){display:none;}
.ncf-stage .card, .ncf-stage .panel, .ncf-stage .table-container {border-color:var(--ncf-line);border-radius:10px;box-shadow:none;}
.ncf-stage .card-header,.ncf-stage .panel-heading {background:#fff;border-color:var(--ncf-line);color:var(--ncf-ink);}
.ncf-stage .card-header h3,.ncf-stage .panel-heading h3{font-size:15px;font-weight:740;}
.ncf-stage .sidebar .card .card-header {background:#fafbfc;}
.ncf-stage .sidebar .list-group-item.active {background:var(--ncf-green);border-color:var(--ncf-green);color:#fff;}
.ncf-stage .table {background:#fff;color:#495368;font-size:12px;}
.ncf-stage .table thead th {font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.035em;color:#8e99a9;background:#f9fafc;border-bottom:1px solid var(--ncf-line);padding:15px 12px;}
.ncf-stage .table tbody td {vertical-align:middle;border-color:#eef0f3;padding:13px 12px;}
.ncf-stage .table tr:hover td {background:#fafcfb;}
.ncf-stage .table a{color:#218d60;}
.ncf-stage .dataTables_wrapper .dataTables_filter input, .ncf-stage .dataTables_wrapper .dataTables_length select{background:#fff;border:1px solid var(--ncf-line);border-radius:8px;padding:7px;color:var(--ncf-ink);}
.ncf-stage .badge-success {background:#e2f6ea;color:#148b54;}
.ncf-stage .badge-warning {background:#fff3d9;color:#916400;}
.ncf-stage .badge-danger {background:#ffe6e7;color:#b9474b;}
.ncf-stage .badge-secondary {background:#eff1f5;color:#758095;}
.ncf-stage .pagination .page-item.active .page-link {background:var(--ncf-green);border-color:var(--ncf-green);}
.ncf-stage .pagination .page-link{color:#607085;}
.ncf-stage .header-lined{border-bottom:0;}
.ncf-stage .header-lined h1 {font-size:25px!important;margin:0 0 20px;}
/* Homepage */
.ncf-welcome-grid{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--ncf-line);border-radius:14px;overflow:hidden;background:white;max-width:1100px;margin:6px auto 30px;min-height:216px;}
.ncf-welcome-hero{background:#393c4e;color:white;padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.ncf-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.095em;color:var(--ncf-green);text-transform:uppercase;margin-bottom:8px;}
.ncf-welcome-hero h1,.ncf-dash-welcome h1{font-size:24px;font-weight:780;letter-spacing:-.035em;line-height:1.24;margin:0 0 11px;}
.ncf-welcome-hero p{font-size:12px;line-height:1.7;opacity:.8;max-width:400px;margin:0 0 18px;}
.ncf-welcome-hero .ncf-hero-btn{padding:10px 17px;font-size:11px;}
.ncf-quick-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;}
.ncf-quick-card {border:1px solid #d6efe0;background:var(--ncf-green-pale);border-radius:10px;padding:13px;display:flex;align-items:center;gap:11px;color:var(--ncf-ink);text-decoration:none!important;min-width:0;}
.ncf-quick-card:hover {border-color:#a1dfbc;background:#daf3e5;color:var(--ncf-ink);transform:translateY(-1px);}
.ncf-quick-card>i:first-child{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:white;color:var(--ncf-green-dark);font-size:14px;}
.ncf-quick-card span {flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.ncf-quick-card strong{font-size:11px;font-weight:730;}
.ncf-quick-card small{color:#788596;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ncf-quick-card .ncf-quick-arrow{color:var(--ncf-green-dark);font-size:10px;flex:none;}
.ncf-section-heading{font-size:21px;text-align:center;color:var(--ncf-ink);font-weight:780;letter-spacing:-.035em;margin:25px 0 17px;}
.ncf-product-groups{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ncf-group-tile{display:flex;align-items:center;min-width:0;gap:12px;background:#fff;border:1px solid var(--ncf-line);border-radius:10px;min-height:76px;padding:13px 15px;text-decoration:none!important;color:var(--ncf-ink);}
.ncf-group-tile:hover{color:var(--ncf-ink);border-color:#bde7ce;box-shadow:0 5px 18px rgb(30 50 40 / 5%);transform:translateY(-1px);}
.ncf-product-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ncf-green-dark);background:var(--ncf-green-pale);font-size:15px;flex:none;}
.ncf-product-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.ncf-product-meta strong{font-size:11px;font-weight:730;line-height:1.35;}
.ncf-product-meta small{font-size:9px;color:#8993a2;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ncf-product-arrow{color:#a5afbb;font-size:11px;}
.ncf-no-products{grid-column:1/-1;background:white;padding:24px;border:1px dashed #dde3ea;border-radius:10px;color:#79889a;text-align:center;}
.ncf-bottom-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;}
.ncf-bottom-links a{font-size:12px;color:#65748a;}
.ncf-bottom-links a:hover{color:var(--ncf-green-dark);}
/* Client dashboard + legacy panel compatibility */
.ncf-dash-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#393c4e;color:#fff;border-radius:13px;padding:28px 32px;margin:0 0 22px;}
.ncf-dash-welcome p{margin:0;font-size:12px;color:#d2d5df;}
.ncf-dash-welcome .btn{font-size:12px;white-space:nowrap;padding:10px 15px;}
.ncf-stage .tiles .tile{background:white;border:1px solid var(--ncf-line);border-radius:10px;margin:0 6px 12px;color:var(--ncf-ink);min-height:115px;}
.ncf-stage .tiles .tile:hover{border-color:#b6e7ce;box-shadow:0 7px 22px rgb(16 45 32 / 6%);}
.ncf-stage .tiles .tile i{color:var(--ncf-green-dark);font-size:21px;}
.ncf-stage .tiles .tile .stat{font-weight:790;color:var(--ncf-ink);}
.ncf-stage .tiles .tile .title{font-size:11px;color:#79879c;font-weight:600;}
.ncf-stage .tiles .tile .highlight{height:3px;background:var(--ncf-green)!important;}
.ncf-stage .client-home-cards .card{margin-bottom:18px;overflow:hidden;}
.ncf-stage .client-home-cards .card-accent-blue,.ncf-stage .client-home-cards .card-accent-green,.ncf-stage .client-home-cards .card-accent-red {border-top:3px solid var(--ncf-green);}
/* Cart - applies to inherited Standard Cart pages as well */
.ncf-steps{max-width:1250px;margin:0 auto;border-bottom:1px solid var(--ncf-line);padding:15px 25px;background:transparent;display:flex;align-items:center;justify-content:center;gap:27px;}
.ncf-steps span{color:#9aa5b3;font-size:10px;font-weight:650;display:flex;align-items:center;gap:8px;}
.ncf-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #d9dee7;color:#8994a2;font-size:10px;}
.ncf-steps .is-current{color:var(--ncf-ink);}
.ncf-steps .is-current b{background:var(--ncf-green);border-color:var(--ncf-green);color:white;}
.ncf-stage #order-standard_cart {font-size:13px;color:var(--ncf-ink);}
.ncf-stage #order-standard_cart .cart-sidebar .card {border-radius:10px;overflow:hidden;}
.ncf-stage #order-standard_cart .cart-sidebar .card-header {background:white;font-weight:740;}
.ncf-stage #order-standard_cart .cart-sidebar .list-group-item{font-size:11px;border-color:#eff1f5;color:#69768a;}
.ncf-stage #order-standard_cart .cart-sidebar .list-group-item.active{background:var(--ncf-green-pale);color:var(--ncf-green-dark);border-color:var(--ncf-green-pale);}
.ncf-stage #order-standard_cart .product {background:white;border:1px solid var(--ncf-line);border-radius:11px;overflow:hidden;height:calc(100% - 15px);box-shadow:none;margin-bottom:15px;}
.ncf-stage #order-standard_cart .product>header {background:#fff;border-bottom:1px solid #eff1f5;color:var(--ncf-ink);font-size:14px;font-weight:760;padding:16px 18px;}
.ncf-stage #order-standard_cart .product-desc {color:#7e8999;font-size:12px;line-height:1.6;}
.ncf-stage #order-standard_cart .product-desc li::marker {color:var(--ncf-green);}
.ncf-stage #order-standard_cart .product>footer {background:#fcfdfd;border-top:1px solid #eff1f5;}
.ncf-stage #order-standard_cart .product .price {color:var(--ncf-ink);font-weight:790;}
.ncf-stage #order-standard_cart .btn-order-now {background:var(--ncf-green);border-color:var(--ncf-green);color:#fff;}
.ncf-stage #order-standard_cart .btn-order-now:hover {background:var(--ncf-green-dark);}
.ncf-stage #order-standard_cart .order-summary{background:#fff;border:1px solid var(--ncf-line);border-radius:11px;overflow:hidden;}
.ncf-stage #order-standard_cart .order-summary h2{background:#393c4e;color:white;}
.ncf-stage #order-standard_cart .alert-info {background:#eaf8f0;border-color:#c6ecd7;color:#236e4c;}
.ncf-stage #order-standard_cart .btn-checkout {background:var(--ncf-green);border-color:var(--ncf-green);}
.ncf-stage #order-standard_cart .domain-checker-container {border-radius:10px;}
.ncf-stage #order-standard_cart .product-info, .ncf-stage #order-standard_cart .sub-heading {color:var(--ncf-ink);}
/* Other built-in pages */
.ncf-stage .ticket-reply,.ncf-stage .kb-article,.ncf-stage .announcement-single,.ncf-stage .view-invoice {background:#fff;border:1px solid var(--ncf-line);border-radius:10px;padding:18px;}
.ncf-stage #frmGeneratePassword,.ncf-stage .modal .modal-content {border-radius:12px;}
.ncf-stage input[type="checkbox"], .ncf-stage input[type="radio"]{accent-color:var(--ncf-green-dark);}
.ncf-stage .client-home-cards .list-group-item:hover {background:var(--ncf-green-pale);}
.ncf-stage .client-home-cards .list-group-item.active {background:var(--ncf-green);border-color:var(--ncf-green);}
/* Product selection: elegant order category sidebar and responsive service cards */
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:nowrap;margin:0;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-category-sidebar{width:245px;flex:0 0 245px;padding:0;float:none;max-width:none;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-products-body{min-width:0;flex:1;width:auto;max-width:none;float:none;padding:0;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-title{text-align:center;margin-bottom:20px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-title h1{font-size:23px!important;margin:6px 0 10px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-title p{color:#8894a4;font-size:12px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-grid{margin:0 -9px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-product-column{padding:0 9px;display:flex;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card{display:flex;flex-direction:column;width:100%;margin-bottom:18px!important;height:auto;min-height:270px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card .product-desc{flex:1;padding:17px 18px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card .product-desc ul{padding-left:15px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card>footer{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:15px 18px;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card .product-pricing{font-size:10px;color:#97a0ae;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card .price{font-size:20px;letter-spacing:-.03em;}
.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-card .btn-order-now{white-space:nowrap;padding:9px 12px;font-size:11px;}
@media(max-width:1199px){.ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-category-sidebar{width:208px;flex-basis:208px;}}
@media(max-width:767px){
 .ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-layout{display:block;}
 .ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-category-sidebar{display:none;}
 .ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-cart-products-body{width:100%;}
 .ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-catalog-grid{margin:0 -6px;}
 .ncf-stage #order-standard_cart.ncf-cart-catalog .ncf-product-column{padding:0 6px;}
}

/* Cart flow remains inherited from Standard Cart 9.0.9 */
.ncf-stage #order-standard_cart .cart-sidebar {min-width:190px;}
.ncf-stage #order-standard_cart .cart-body {min-width:0;}
.ncf-stage #order-standard_cart .product-desc ul {padding-left:20px;}
.ncf-stage #order-standard_cart .product .product-desc {padding:14px 18px;}
.ncf-stage #order-standard_cart .domain-search-container,
.ncf-stage #order-standard_cart .view-cart-tabs,
.ncf-stage #order-standard_cart .checkout-container {border-radius:10px;}
.ncf-stage #order-standard_cart .btn-order-now{min-height:34px;}
.ncf-stage .ncf-cart-catalog .ncf-catalog-grid {row-gap:16px;}
.ncf-stage .ncf-cart-catalog .ncf-product-column {display:flex;}
.ncf-stage .ncf-cart-catalog .ncf-catalog-card {width:100%;height:100%!important;display:flex;flex-direction:column;}
.ncf-stage .ncf-cart-catalog .ncf-catalog-card .product-desc {flex:1;}
.ncf-stage .ncf-cart-catalog .ncf-catalog-card > footer{margin-top:auto;}
/* Service integrations can render their own components; avoid reset styles within modules. */
.ncf-stage .primary-content .module-client-area {min-width:0;}
@media(max-width:991px){
  .ncf-page-clientareaproducts .ncf-context-column,
  .ncf-page-clientareadomains .ncf-context-column {order:2;}
  .ncf-page-clientareaproducts .primary-content,
  .ncf-page-clientareadomains .primary-content {order:1;}
}
@media(max-width:540px){
  .ncf-stage .dataTables_wrapper .dataTables_filter input {width:100%;min-width:0;}
  .ncf-stage .table thead th,.ncf-stage .table tbody td{padding:11px 9px;}
  .ncf-stage #order-standard_cart .cart-sidebar{min-width:0;}
}
@media(prefers-reduced-motion:reduce){
  body.ncf-body a,.ncf-rail {transition:none!important;}
  html{scroll-behavior:auto;}
}

.ncf-dashboard{max-width:1150px;margin:0 auto;}
.ncf-account-overview{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid var(--ncf-line);border-radius:14px;overflow:hidden;min-height:257px;box-shadow:0 1px 3px rgba(31,45,64,.025);}
.ncf-account-hero{background:#383b4d;padding:32px 35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white;min-width:0;}
.ncf-account-hero h1{font-size:25px;font-weight:780;line-height:1.18;letter-spacing:-.025em;color:#fff;margin:1px 0 13px;}
.ncf-account-hero p{color:#d3d6e0;font-size:12px;line-height:1.65;margin:0 0 20px;max-width:350px;}
.ncf-account-hero .ncf-hero-btn{font-size:12px;padding:10px 17px;}
.ncf-account-hero .ncf-hero-btn i{margin-right:6px;}
.ncf-account-links{padding:19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:center;}
.ncf-account-action{min-width:0;min-height:66px;background:#eaf8f0;border:1px solid #d9f0e2;border-radius:10px;display:flex;gap:11px;align-items:center;padding:13px;text-decoration:none!important;color:#2c3646;}
.ncf-account-action:hover{background:#dcf5e6;border-color:#b6e5c8;color:#23583d;transform:translateY(-1px);}
.ncf-account-action-icon{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ncf-green-dark);font-size:15px;flex:none;}
.ncf-account-action-text{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1;}
.ncf-account-action-text strong{font-size:12px;line-height:1.2;font-weight:760;color:#303748;}
.ncf-account-action-text small{font-size:10px;color:#8792a0;line-height:1.32;}
.ncf-card-arrow{font-size:10px;color:var(--ncf-green-dark);flex:none;}
.ncf-dashboard-heading{margin:32px 0 15px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px;}
.ncf-dashboard-heading h2{font-size:20px;color:#31384b;font-weight:780;letter-spacing:-.02em;margin:3px 0 6px;}
.ncf-dashboard-heading p{margin:0;color:#8d97a5;font-size:12px;}
.ncf-text-link{font-size:12px;color:var(--ncf-green-dark);font-weight:700;text-decoration:none!important;white-space:nowrap;}
.ncf-text-link i{font-size:11px;margin-left:5px;}
.ncf-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.ncf-metric{display:flex;flex-direction:column;position:relative;min-width:0;background:#fff;border:1px solid var(--ncf-line);border-radius:11px;padding:19px 20px 18px;color:var(--ncf-ink);text-decoration:none!important;}
.ncf-metric:hover{border-color:#b6e7ce;box-shadow:0 7px 18px rgba(38,57,49,.05);color:var(--ncf-ink);}
.ncf-metric-icon{width:35px;height:35px;background:var(--ncf-green-pale);color:var(--ncf-green-dark);border-radius:9px;display:grid;place-items:center;margin-bottom:12px;font-size:15px;}
.ncf-metric-number{font-size:26px;color:#303748;letter-spacing:-.045em;font-weight:800;line-height:1.1;}
.ncf-metric-label{font-size:11px;color:#778395;margin-top:5px;font-weight:650;}
.ncf-metric-next{position:absolute;right:18px;top:22px;color:#acb7c3;font-size:11px;}
.ncf-help-strip{margin-top:18px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--ncf-line);border-radius:11px;padding:20px 22px;}
.ncf-help-strip-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--ncf-green-pale);color:var(--ncf-green-dark);font-size:18px;flex:none;}
.ncf-help-strip>div:nth-child(2){flex:1;min-width:0;}
.ncf-help-strip strong{font-size:13px;font-weight:750;color:#344054;}
.ncf-help-strip p{font-size:11px;color:#8d99a8;margin:4px 0 0;}
.ncf-help-strip .btn{font-size:11px;white-space:nowrap;padding:9px 13px;}
.ncf-addon-output{margin-top:20px;}
.ncf-extra-panels{background:#fff;border:1px solid var(--ncf-line);border-radius:12px;margin:25px 0 0;overflow:hidden;}
.ncf-extra-panels>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:17px 20px;user-select:none;color:#5c687a;}
.ncf-extra-panels>summary::-webkit-details-marker{display:none;}
.ncf-extra-panels>summary>i:first-child{color:var(--ncf-green-dark);font-size:16px;}
.ncf-extra-panels>summary>span{display:flex;flex-direction:column;gap:3px;flex:1;}
.ncf-extra-panels>summary strong{font-size:12px;color:#354057;}
.ncf-extra-panels>summary small{font-size:10px;color:#94a0af;}
.ncf-extra-panels .ncf-summary-chevron{transition:transform .15s;}
.ncf-extra-panels[open] .ncf-summary-chevron{transform:rotate(180deg);}
.ncf-extra-panels>.client-home-cards{padding:15px 19px 8px;border-top:1px solid var(--ncf-line);}
.ncf-extra-panels .client-home-cards .row{margin-left:-7px;margin-right:-7px;}
.ncf-extra-panels .client-home-cards .row>[class*="col-"]{padding-left:7px;padding-right:7px;}
/* login: two-part layout, native WHMCS form/validation untouched */
.ncf-page-login .ncf-stage > #main-body{display:flex;align-items:flex-start;padding-top:66px;}
.ncf-page-login .ncf-stage > #main-body > .container{width:100%;max-width:1050px;}
.ncf-auth-layout{display:grid;grid-template-columns:41% 59%;background:#fff;border:1px solid var(--ncf-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(36,48,65,.035);min-height:475px;}
.ncf-auth-welcome{padding:45px 42px;background:#383b4d;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.ncf-auth-emblem{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#e9fff2;color:var(--ncf-green-dark);font-size:23px;margin-bottom:24px;}
.ncf-auth-welcome h1{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:1px 0 15px;color:white;}
.ncf-auth-welcome p{font-size:13px;line-height:1.7;color:#d1d6e1;margin:0;max-width:290px;}
.ncf-auth-divider{height:1px;width:100%;background:rgba(255,255,255,.16);margin:36px 0 25px;}
.ncf-auth-graphic{display:flex;align-items:center;gap:16px;color:#b3eccc;font-size:22px;}
.ncf-auth-graphic span{flex:1;height:1px;background:rgba(182,237,200,.28);}
.ncf-auth-form{padding:24px 34px;display:flex;flex-direction:column;justify-content:center;}
.ncf-auth-form>.login-form{width:100%;}
.ncf-auth-form .login-form .card{margin:0!important;max-width:100%;border:0;box-shadow:none;background:transparent;}
.ncf-auth-form .login-form .card-body{padding:21px 26px!important;}
.ncf-auth-form .login-form .card-footer{padding:15px 26px!important;background:transparent;border-top:1px solid var(--ncf-line);}
.ncf-auth-form .login-form h6{font-size:23px;color:var(--ncf-ink);font-weight:780;}
.ncf-auth-form .login-form .btn#login{min-width:108px;}
.ncf-auth-form .login-form input[type="checkbox"]{position:static;margin:0 5px 0 0;vertical-align:middle;}
.ncf-auth-form .login-form .form-control{height:43px;}
.ncf-auth-form .login-form .input-group-text{background:#f8fafb;border-color:var(--ncf-line);}
.ncf-rail-link>span,.ncf-account-action-text,.ncf-dashboard-heading{visibility:visible;opacity:1;}
@media(max-width:1180px){.ncf-account-overview{grid-template-columns:43% 57%;}.ncf-account-hero{padding:28px;}.ncf-account-links{padding:13px;gap:7px;}.ncf-account-action{gap:8px;padding:10px;}}
@media(max-width:860px){.ncf-account-overview,.ncf-auth-layout{grid-template-columns:1fr;}.ncf-account-hero{padding:29px;}.ncf-auth-welcome{padding:28px 30px;}.ncf-auth-divider,.ncf-auth-graphic{display:none;}.ncf-auth-emblem{display:none;}.ncf-auth-welcome h1{font-size:24px;}.ncf-auth-form{padding:10px 18px;}.ncf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ncf-page-login .ncf-stage > #main-body{padding-top:25px;}}
@media(max-width:540px){.ncf-account-links{grid-template-columns:1fr;}.ncf-account-hero h1{font-size:22px;}.ncf-dashboard-heading{align-items:flex-start;flex-direction:column;}.ncf-dashboard-heading .ncf-text-link{align-self:flex-start;}.ncf-metric-grid{gap:9px;}.ncf-metric{padding:14px;}.ncf-metric-number{font-size:23px;}.ncf-help-strip{flex-wrap:wrap;gap:11px;}.ncf-help-strip .btn{width:100%;}.ncf-auth-form .login-form .card-body{padding:16px 8px!important;}.ncf-auth-form .login-form .card-footer{padding:13px 8px!important;}}

/* ========== v1.4 application structure: no duplicated core panels ========== */
:root {--ncf-sidebar:216px;--ncf-header:64px;--ncf-top:24px;--ncf-ground:#f5f7fa;--ncf-line:#e5eaf0;--ncf-ink:#343b4e;}
body.ncf-body {font-size:13px;}
.ncf-chrome {position:sticky;top:0;z-index:1050;}
.ncf-headerline {padding-inline:22px;}
.ncf-topline {font-size:11px;}
.ncf-shell {display:flex;min-height:calc(100vh - var(--ncf-header) - var(--ncf-top));}
.ncf-stage {margin-left:var(--ncf-sidebar);flex:1;min-width:0;display:flex;flex-direction:column;}
.ncf-shell-guest .ncf-stage {margin-left:0;}
.ncf-rail {top:calc(var(--ncf-header) + var(--ncf-top));}
.ncf-rail-link {font-size:13px;min-height:40px;}
.ncf-rail-link>span {visibility:visible;opacity:1;}
.ncf-stage > #main-body {flex:1;min-height:0;padding:25px clamp(18px,2.2vw,38px) 35px;}
.ncf-stage > #main-body > .ncf-main-container {width:100%;max-width:1480px;padding:0;margin:0 auto;}
.ncf-content-grid {width:100%;min-width:0;}
.ncf-content-grid.ncf-has-context {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start;}
.ncf-primary {min-width:0;width:100%;margin:0;padding:0;float:none;}
.ncf-context-column {min-width:0;margin:0;padding:0;}
.ncf-context-column .card,.ncf-context-column .panel {background:#fff;border:1px solid var(--ncf-line);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(20,40,60,.02);margin-bottom:12px;}
.ncf-context-column .card-header,.ncf-context-column .panel-heading {padding:15px 16px;background:#fff!important;border-bottom:1px solid #eef0f4;font-size:12px;font-weight:700;}
.ncf-context-column .card-title {font-size:12px!important;color:#566277;letter-spacing:.015em;}
.ncf-context-column .card-header i {color:#8595a7;}
.ncf-context-column .list-group {padding:8px;}
.ncf-context-column .list-group-item {min-height:38px;border:1px solid #edf0f3!important;margin:0 0 6px;border-radius:7px!important;padding:9px 10px;font-size:12px;color:#5d677a;background:#fff;}
.ncf-context-column .list-group-item:last-child {margin-bottom:0;}
.ncf-context-column .list-group-item:hover {background:#f7faf8;border-color:#bfe7ce!important;color:#178e55;}
.ncf-context-column .list-group-item.active {background:var(--ncf-green-pale)!important;border-color:#c4ead4!important;color:#138652!important;font-weight:700;}
.ncf-context-column .list-group-item .badge {font-size:10px;min-width:20px;text-align:center;}
.ncf-context-column .sidebar-menu-item-wrapper {display:flex;align-items:center;gap:8px;min-width:0;}
.ncf-context-column .sidebar-menu-item-label {flex:1;min-width:0;}
.ncf-stage .master-breadcrumb {padding:10px clamp(18px,2.2vw,38px) 0;}
.ncf-stage .master-breadcrumb .container {width:100%;max-width:1480px;padding:0;}
.ncf-stage .master-breadcrumb .breadcrumb {font-size:11px;}
.ncf-page-clientareahome .master-breadcrumb,.ncf-page-homepage .master-breadcrumb,.ncf-page-login .master-breadcrumb {display:none;}
/* Services: only one set of REAL WHMCS state filters + one set of native actions */
.ncf-services-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 22px;}
.ncf-section-eyebrow {text-transform:uppercase;font-size:10px;letter-spacing:.11em;color:var(--ncf-green-dark);font-weight:750;}
.ncf-services-heading h1 {font-size:26px;font-weight:760;letter-spacing:-.025em;margin:5px 0 5px;line-height:1.3;}
.ncf-services-heading p {font-size:13px;color:#8793a4;margin:0;line-height:1.5;}
.ncf-services-buy {font-size:12px;white-space:nowrap;padding:11px 16px;}
.ncf-services-buy i {margin-right:6px;}
.ncf-services-table {background:#fff;border:1px solid var(--ncf-line);border-radius:11px;overflow:hidden;}
.ncf-services-table .table-container {border:0!important;margin:0;overflow-x:auto;}
.ncf-services-table table {margin:0;width:100%!important;}
.ncf-services-table table thead th {padding:15px 12px;border-top:0!important;white-space:nowrap;font-size:11px;}
.ncf-services-table table tbody td {padding:15px 12px;font-size:12px;}
.ncf-services-table tr {cursor:pointer;}
.ncf-services-table .dataTables_wrapper {min-width:0;}
.ncf-services-table .dataTables_wrapper>.row {margin:0;padding:12px 15px;}
.ncf-services-table .dataTables_wrapper>.row:first-child {border-bottom:1px solid #edf0f4;}
.ncf-services-table .dataTables_wrapper>.row:last-child {border-top:1px solid #edf0f4;}
.ncf-services-table .dataTables_filter input {height:36px;min-width:190px;}
.ncf-services-table .dataTables_length select {min-width:64px;}
.ncf-services-table .dataTables_info {font-size:11px;white-space:normal;}
.ncf-stage .dataTables_wrapper .dataTables_paginate .paginate_button.current,.ncf-stage .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {background:var(--ncf-green);color:white!important;border-color:var(--ncf-green);border-radius:6px;}
/* Unified footer belongs to the stage, never a separate page-wide band */
body.ncf-body #footer.ncf-footer {flex:none;display:block;margin:0;padding:0 clamp(18px,2.2vw,38px) 22px;border:0;background:transparent;color:#8894a4;}
.ncf-footer-inner {width:100%;max-width:1480px;margin:0 auto;border-top:1px solid #e3e8ee;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ncf-footer-leading {display:flex;align-items:center;gap:13px;font-size:11px;}
.ncf-footer-leading strong {font-size:12px;color:#4a5a70;}
.ncf-footer-links {display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ncf-footer-links a,.ncf-footer-links button {font-size:11px;color:#758396;text-decoration:none!important;}
.ncf-footer-links a:hover,.ncf-footer-links button:hover {color:#138652;}
.ncf-locale-button {border:0;padding:0;background:transparent;cursor:pointer;}
/* On uncommon WHMCS pages always keep forms and third-party modules intact. */
.ncf-stage .primary-content .module-client-area,.ncf-stage .primary-content form {max-width:100%;}
.ncf-stage .card-header,.ncf-stage .panel-heading {background:#fff;}
.ncf-stage .table td .badge,.ncf-stage .table td .label {border-radius:999px;padding:5px 10px;font-weight:700;}
.ncf-stage .form-control,.ncf-stage .custom-select {border-radius:7px;border-color:#dce3eb;}
.ncf-stage .btn:not(.btn-link) {border-radius:7px;}
.ncf-stage .alert {border-radius:9px;}
.ncf-page-clientareahome #main-body > .ncf-main-container,.ncf-page-homepage #main-body > .ncf-main-container {max-width:1260px;margin:auto;}
.ncf-dashboard {max-width:none;margin:0 auto;}
.ncf-page-clientareahome .ncf-stage > #main-body {padding-top:36px;}
.ncf-page-login #main-body > .ncf-main-container {max-width:1050px;margin:auto;}
.ncf-page-login #main-body {padding-top:58px;}
@media (max-width:1200px) {
 :root {--ncf-sidebar:204px;}
 .ncf-content-grid.ncf-has-context {grid-template-columns:minmax(0,1fr) 235px;gap:15px;}
 .ncf-account-overview {grid-template-columns:43% 57%;}
 .ncf-account-hero {padding:28px;}
 .ncf-account-links {padding:13px;gap:7px;}
 .ncf-account-action {padding:10px;}
 .ncf-product-groups {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px) {
 :root {--ncf-top:0px;--ncf-header:64px;--ncf-sidebar:0px;}
 .ncf-topline {display:none;}
 .ncf-headerline {padding:0 14px;}
 .ncf-rail-toggle {display:inline-flex;}
 .ncf-rail {top:64px;width:min(286px,88vw);z-index:1055;transform:translateX(-110%);transition:transform .2s ease;box-shadow:12px 0 35px rgba(20,30,50,.1);}
 .ncf-menu-open .ncf-rail {transform:translateX(0);}
 .ncf-menu-open .ncf-overlay {display:block;position:fixed;inset:64px 0 0;z-index:1053;background:rgba(25,30,45,.44);}
 .ncf-stage {margin-left:0;}
 .ncf-native-nav {top:64px;right:8px;}
 .ncf-content-grid.ncf-has-context {grid-template-columns:minmax(0,1fr);gap:18px;}
 .ncf-context-column {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .ncf-context-column .card,.ncf-context-column .panel {margin-bottom:0;}
}
@media (max-width:767px) {
 .ncf-stage > #main-body {padding:18px 14px 26px;}
 .ncf-stage .master-breadcrumb {padding:8px 14px 0;}
 .ncf-services-heading {align-items:flex-start;flex-direction:column;gap:12px;}
 .ncf-services-heading h1 {font-size:22px;}
 .ncf-context-column {grid-template-columns:1fr;}
 .ncf-services-table .dataTables_wrapper>.row {padding:10px;}
 .ncf-services-table table {min-width:0;}
 .ncf-account-overview,.ncf-auth-layout,.ncf-welcome-grid {grid-template-columns:1fr;}
 .ncf-auth-welcome {padding:24px;}
 .ncf-auth-divider,.ncf-auth-graphic,.ncf-auth-emblem {display:none;}
 .ncf-auth-form {padding:10px 18px;}
 .ncf-account-hero {padding:26px;}
 .ncf-account-links {padding:14px;}
 .ncf-metric-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ncf-product-groups {grid-template-columns:1fr;}
 .ncf-quick-grid {padding:16px;}
 .ncf-footer-inner {align-items:flex-start;flex-direction:column;gap:10px;}
 .ncf-steps {gap:9px;padding:12px 5px;}
 .ncf-steps span {font-size:9px;}
}
@media (max-width:540px) {
 .ncf-account-links {grid-template-columns:1fr;}
 .ncf-dashboard-heading {align-items:flex-start;flex-direction:column;}
 .ncf-metric {padding:14px;}
 .ncf-help-strip {flex-wrap:wrap;}
 .ncf-help-strip .btn {width:100%;}
 .ncf-services-table .dataTables_filter input {min-width:0;width:100%;}
 .ncf-native-nav-inner {grid-template-columns:1fr;}
 .ncf-auth-form .login-form .card-body {padding:16px 8px!important;}
 .ncf-auth-form .login-form .card-footer {padding:13px 8px!important;}
}
@media (prefers-reduced-motion:reduce){ .ncf-rail,body.ncf-body a{transition:none!important;} }

/* NifyCloud Modern 2.0: production-readiness and native setting preservation */
body.ncf-body .ncf-brand .ncf-company-name {font-weight:800;letter-spacing:-.025em;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.ncf-body .ncf-auth-logo img {display:block;max-width:190px;max-height:64px;object-fit:contain;margin-bottom:18px;}
body.ncf-body .ncf-navigation-section {min-width:0;}
body.ncf-body .ncf-menu-search {display:flex;gap:6px;margin:0 0 10px;align-items:center;}
body.ncf-body .ncf-menu-search .form-control {min-width:0;height:36px;font-size:12px;}
body.ncf-body .ncf-menu-search button {height:36px;width:38px;background:var(--ncf-green);border:0;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;}
body.ncf-body .ncf-native-nav {overflow-y:auto;max-height:min(75vh,640px);}
body.ncf-body .ncf-native-nav-inner {align-items:start;}
body.ncf-body .ncf-native-links .dropdown-menu {position:static;float:none;transform:none!important;min-width:0;box-shadow:none;border:1px solid #edf0f4;margin-bottom:8px;}
body.ncf-body .ncf-native-links .dropdown-menu.show {display:block;}
body.ncf-body .ncf-help-links {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;}
body.ncf-body .ncf-help-links a {display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;min-height:65px;padding:12px;border:1px solid var(--ncf-line);border-radius:10px;background:#fff;color:#536073;font-size:12px;font-weight:600;text-align:center;}
body.ncf-body .ncf-help-links a:hover {border-color:#b7e5cb;color:var(--ncf-green-dark);background:var(--ncf-green-pale);}
body.ncf-body .ncf-help-links i {color:var(--ncf-green-dark);}
body.ncf-body .ncf-footer-leading strong {max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.ncf-body .ncf-stage .primary-content {min-width:0;}
body.ncf-body .ncf-stage .table-container {overflow-x:auto;max-width:100%;}
body.ncf-body #main-body {scroll-margin-top:100px;}
body.ncf-body a:focus-visible, body.ncf-body button:focus-visible, body.ncf-body input:focus-visible, body.ncf-body select:focus-visible {outline:2px solid var(--ncf-green-dark);outline-offset:2px;}
@media(max-width:1150px){body.ncf-body .ncf-help-links{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){body.ncf-body .ncf-help-links{grid-template-columns:repeat(2,minmax(0,1fr));}body.ncf-body .ncf-native-nav-inner{grid-template-columns:1fr;}}

/* NifyCloud Studio 3.0 / WHMCS 9.0.9. Design-only layer on Twenty-One + Standard Cart.
   Edit the variables below to change palette. No external fonts, trackers or assets. */
:root{
 --ncf-ink:#101b2d;--ncf-ink-soft:#374359;--ncf-sub:#677389;
 --ncf-surface:#fff;--ncf-ground:#f4f7fa;--ncf-line:#dfe6ef;
 --ncf-accent:#009c70;--ncf-accent-dark:#007c59;--ncf-accent-soft:#e7f8f1;
 --ncf-purple:#7763db;--ncf-purple-soft:#f1edff;
 --ncf-shadow:0 12px 34px rgba(24,42,64,.055);--ncf-radius:17px;
 --ncf-sidebar:248px;--ncf-header:74px;--ncf-top:25px;
}
html{scroll-behavior:smooth}
body.ncf-body{background:var(--ncf-ground)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--ncf-ink-soft)}
body.ncf-body :is(button,input,select,textarea){font-family:inherit}
body.ncf-body :is(a,button,[role=button]){transition:background-color .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}
body.ncf-body :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(0,156,112,.55);outline-offset:3px}
body.ncf-body :is(h1,h2,h3,h4){color:var(--ncf-ink);font-weight:750;line-height:1.25;letter-spacing:-.025em}
body.ncf-body h1{font-size:clamp(28px,2.6vw,38px)}
body.ncf-body h2{font-size:clamp(21px,1.75vw,28px)}
body.ncf-body a:not(.btn){text-decoration-thickness:1px}
body.ncf-body .btn{border-radius:11px;font-size:14px;font-weight:680;padding:11px 17px;line-height:1.4}
body.ncf-body :is(.btn-primary,.btn-success){background:var(--ncf-accent);border-color:var(--ncf-accent);color:#fff}
body.ncf-body :is(.btn-primary,.btn-success):hover{background:var(--ncf-accent-dark);border-color:var(--ncf-accent-dark);box-shadow:0 7px 17px rgba(0,156,112,.18)}
body.ncf-body .btn-outline-primary{border-color:#9adcc5;color:var(--ncf-accent-dark);background:#fff}
body.ncf-body .form-control,body.ncf-body select,body.ncf-body textarea{border:1px solid #d6deea;border-radius:10px;min-height:44px;font-size:14px;color:var(--ncf-ink)}
body.ncf-body .form-control:focus{border-color:var(--ncf-accent);box-shadow:0 0 0 4px rgba(0,156,112,.10)}
body.ncf-body label{font-size:13px;color:var(--ncf-ink-soft);font-weight:640;margin-bottom:7px}
body.ncf-body :is(.custom-control-label,.form-check-label, label.radio-inline){font-size:14px;font-weight:500}
body.ncf-body .alert{border-radius:12px;font-size:14px;padding:16px 19px}
body.ncf-body .alert-warning{background:#fffae8;border-color:#f5e6bb;color:#795c22}
body.ncf-body .alert-danger{background:#fff0f1;border-color:#fecdd3;color:#922d3e}
body.ncf-body .badge,body.ncf-body .label{font-size:12px;font-weight:680;border-radius:7px;padding:5px 9px}
/* Shell & primary navigation */
body.ncf-body .ncf-topline{font-size:12px;background:#111827;color:#c9d2e1;padding:0 32px}
body.ncf-body .ncf-topline a{color:#fff}
body.ncf-body .ncf-chrome{border-bottom:1px solid var(--ncf-line);box-shadow:none}
body.ncf-body .ncf-headerline{padding:0 32px}
body.ncf-body .ncf-brand{font-size:22px;letter-spacing:-.03em}
body.ncf-body .ncf-brand-icon{background:var(--ncf-purple-soft);color:var(--ncf-purple);border-color:#e7ddff;width:39px;height:39px}
body.ncf-body .ncf-logo{max-height:52px;max-width:220px}
body.ncf-body .ncf-icon-button,body.ncf-body .ncf-account-avatar,body.ncf-body .ncf-rail-toggle{width:43px;height:43px;border-radius:12px;border-color:var(--ncf-line);font-size:17px;color:#556276}
body.ncf-body .ncf-icon-button:hover,body.ncf-body .ncf-account-avatar:hover{background:var(--ncf-accent-soft);color:var(--ncf-accent-dark)}
body.ncf-body .ncf-rail{border-color:var(--ncf-line)}
body.ncf-body .ncf-rail-menu{padding:23px 13px}
body.ncf-body .ncf-group-label{font-size:11px;color:#8793a7;letter-spacing:.09em;margin:20px 11px 10px}
body.ncf-body .ncf-rail-link{font-size:14px;min-height:46px;padding:10px 13px;border-radius:11px;gap:12px}
body.ncf-body .ncf-rail-link>i:first-child{font-size:17px;width:22px}
body.ncf-body .ncf-rail-link.is-active{background:var(--ncf-accent-soft);color:var(--ncf-accent-dark)}
body.ncf-body .ncf-credit-card{border-radius:13px;background:#17253a;margin:12px;padding:17px}
body.ncf-body .ncf-credit-title{font-size:11px;color:#b6c6d9}
body.ncf-body .ncf-credit-card strong{font-size:23px;margin:9px 0 14px;color:white}
body.ncf-body .ncf-add-balance{height:40px;border-radius:8px;font-size:13px;background:var(--ncf-accent)}
body.ncf-body .ncf-user-card{padding:15px;min-height:70px}
body.ncf-body .ncf-user-info strong{font-size:13px}
body.ncf-body .ncf-user-info small{font-size:11px}
body.ncf-body .ncf-native-links >li>a{font-size:14px}
body.ncf-body .ncf-native-nav{border-radius:16px;box-shadow:0 18px 55px rgba(15,23,42,.16)}
/* Fluid content / no central postage-stamp appearance */
body.ncf-body .ncf-stage>#main-body{padding:26px 32px 55px;min-height:auto}
body.ncf-body .ncf-stage>#main-body>.container{width:100%;max-width:1480px}
body.ncf-body .ncf-stage .master-breadcrumb{padding:13px 32px 0}
body.ncf-body .ncf-stage .master-breadcrumb .container{max-width:1480px}
body.ncf-body .ncf-breadcrumb .breadcrumb{font-size:12px}
body.ncf-body .ncf-content-grid.ncf-has-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,270px);gap:23px;align-items:start}
body.ncf-body .ncf-primary{width:100%;min-width:0}
body.ncf-body .ncf-stage .card,body.ncf-body .ncf-stage .panel,body.ncf-body .ncf-stage .table-container{border:1px solid var(--ncf-line);border-radius:var(--ncf-radius);box-shadow:var(--ncf-shadow);background:#fff}
body.ncf-body .ncf-stage .card-header,body.ncf-body .ncf-stage .panel-heading{padding:17px 20px;background:#fff}
body.ncf-body .ncf-stage .card-header h3,body.ncf-body .ncf-stage .panel-heading h3{font-size:17px}
body.ncf-body .ncf-context-column .card{margin-bottom:16px}
body.ncf-body .ncf-context-column .card-header{padding:16px}
body.ncf-body .ncf-context-column .list-group-item{padding:13px 16px;font-size:13px}
body.ncf-body .ncf-stage .table{background:#fff;color:var(--ncf-ink-soft);font-size:14px}
body.ncf-body .ncf-stage .table thead th{font-size:12px;letter-spacing:.055em;color:#6c798e;padding:17px 16px;background:#f8fafc}
body.ncf-body .ncf-stage .table td{padding:16px;vertical-align:middle}
body.ncf-body .ncf-stage .table tbody tr:hover{background:#f9fcfb}
body.ncf-body .ncf-stage .table-container{overflow-x:auto}
body.ncf-body .ncf-services-heading{margin:0 0 23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
body.ncf-body .ncf-services-heading h1{margin:3px 0 7px}
body.ncf-body .ncf-services-heading p{margin:0;color:var(--ncf-sub);font-size:15px}
body.ncf-body .ncf-section-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--ncf-accent-dark)}
body.ncf-body .ncf-services-buy{white-space:nowrap}
body.ncf-body .ncf-stage :is(.pagination,.dataTables_paginate){font-size:14px}
body.ncf-body .dataTables_filter input{width:min(100%,260px)}
body.ncf-body .ncf-services-table{border-radius:16px;background:#fff}
/* Dashboard / account */
body.ncf-body .ncf-account-hero{background:linear-gradient(126deg,#172338,#202f48 78%,#273b55);border:1px solid #273950;border-radius:21px;box-shadow:0 16px 35px rgba(21,35,56,.13);min-height:205px;padding:29px 34px}
body.ncf-body .ncf-account-hero :is(h1,p){color:#fff}
body.ncf-body .ncf-account-hero h1{font-size:clamp(26px,2.6vw,37px);margin:7px 0 10px}
body.ncf-body .ncf-account-hero p{color:#c1d0e0;font-size:15px;max-width:580px}
body.ncf-body .ncf-account-hero .ncf-eyebrow{color:#8be4c4;font-weight:760;font-size:12px}
body.ncf-body .ncf-hero-btn{border-radius:11px!important;min-height:44px}
body.ncf-body .ncf-account-action{border:1px solid var(--ncf-line);border-radius:13px;box-shadow:var(--ncf-shadow);min-height:75px}
body.ncf-body .ncf-account-action-text strong{font-size:14px}
body.ncf-body .ncf-account-action-text small{font-size:12px}
body.ncf-body .ncf-metric-grid{gap:17px}
body.ncf-body .ncf-metric{border-radius:16px;border-color:var(--ncf-line);box-shadow:var(--ncf-shadow);min-height:132px;padding:22px}
body.ncf-body .ncf-metric-number{font-size:31px;letter-spacing:-.045em}
body.ncf-body .ncf-metric-label{font-size:13px;color:var(--ncf-sub)}
body.ncf-body .ncf-help-strip{border-radius:16px;border:1px solid var(--ncf-line);padding:19px 22px}
body.ncf-body .ncf-help-strip strong{font-size:17px}
body.ncf-body .ncf-help-strip p{font-size:13px}
body.ncf-body .ncf-extra-panels{border:1px solid var(--ncf-line);border-radius:16px;background:#fff;margin-top:22px}
body.ncf-body .ncf-extra-panels>summary{font-size:15px;padding:20px;cursor:pointer}
/* Authentic WHMCS widgets: service detail, addons, domains, invoices, support etc */
body.ncf-body :is(.product-details,.product-details-tab-container,.domain-details,.ticket-reply,.ticket-msg,.client-home-cards .card){border-radius:16px}
body.ncf-body .client-home-cards .card{overflow:hidden}
body.ncf-body .header-lined{margin:0 0 21px;border-color:var(--ncf-line)}
body.ncf-body .header-lined h1{font-size:clamp(25px,2vw,35px);margin:0 0 11px;font-weight:770}
body.ncf-body :is(.nav-tabs,.nav-pills){gap:5px;border-color:var(--ncf-line)}
body.ncf-body .nav-tabs .nav-link{font-size:14px;border-radius:9px 9px 0 0;padding:13px 16px}
body.ncf-body .nav-tabs .nav-link.active{background:white;border-color:var(--ncf-line) var(--ncf-line) white;color:var(--ncf-accent-dark);font-weight:700}
body.ncf-body .product-details .product-icon{color:var(--ncf-accent)}
body.ncf-body .product-details .product-status{font-size:13px;border-radius:8px}
body.ncf-body .ncf-stage :is(.panel-product-details,.product-details, .ticket-msg, .ticket-reply, .client-home-cards .card){box-shadow:var(--ncf-shadow)}
body.ncf-body .ncf-stage .list-group-item{font-size:14px;border-color:#eef2f6}
body.ncf-body .ncf-stage .card-body{padding:20px}
body.ncf-body .ncf-stage .badge-success{background:#ddf8ec;color:#007c59}
body.ncf-body .ncf-stage :is(.status-active,.status-Active){background:#dff8ec;color:#007c59}
body.ncf-body .ncf-stage :is(.status-suspended,.status-Suspended){background:#ffeedc;color:#a55d09}
/* Auth and registration */
body.ncf-body .ncf-auth-layout{gap:28px;max-width:1160px;margin:30px auto}
body.ncf-body .ncf-auth-welcome{border-radius:23px;background:linear-gradient(145deg,#162338,#223653);box-shadow:0 18px 55px rgba(15,35,62,.16);padding:45px}
body.ncf-body .ncf-auth-welcome h1{color:#fff;font-size:39px}
body.ncf-body .ncf-auth-welcome p{font-size:16px;color:#c5d7e5}
body.ncf-body .ncf-auth-form .card{border-radius:21px;border:1px solid var(--ncf-line);box-shadow:var(--ncf-shadow)}
body.ncf-body .ncf-auth-form .card-body{padding:35px!important}
body.ncf-body .ncf-auth-form .card-footer{background:#f9fbfd;padding:18px 35px!important}
body.ncf-body .ncf-auth-form .btn-reveal-pw{border-radius:0 10px 10px 0}
body.ncf-body .ncf-auth-form #login{min-width:140px}
body.ncf-body .registration-form,body.ncf-body #registration{max-width:100%}
/* Footer inside actual content column; companyname is always WHMCS setting */
body.ncf-body .ncf-footer{margin-top:auto;border-top:1px solid var(--ncf-line);background:transparent;padding:22px 32px 30px}
body.ncf-body .ncf-footer-inner{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
body.ncf-body .ncf-footer-leading,body.ncf-body .ncf-footer-links{font-size:12px;color:var(--ncf-sub)}
body.ncf-body .ncf-footer-leading strong{font-size:13px;color:var(--ncf-ink);margin-right:12px}
body.ncf-body .ncf-locale-button{color:var(--ncf-ink-soft);font-size:12px}
/* CART: global full width and clean topbar */
body.ncf-cart-page .ncf-stage{margin-left:0}
body.ncf-cart-page .ncf-stage>#main-body{padding:17px 28px 75px}
body.ncf-cart-page .ncf-stage>#main-body>.container{max-width:1400px}
body.ncf-cart-page .ncf-stage .master-breadcrumb{display:none}
body.ncf-cart-page .ncf-stage .ncf-content-grid{display:block}
body.ncf-cart-page .ncf-content-grid .ncf-primary{width:100%;max-width:none}
body.ncf-cart-page .ncf-order-top{width:calc(100% - 56px);max-width:1400px;margin:38px auto 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
body.ncf-cart-page .ncf-order-top h1{font-size:clamp(27px,2.8vw,40px);letter-spacing:-.048em;margin:7px 0 7px}
body.ncf-cart-page .ncf-order-top p{color:var(--ncf-sub);font-size:15px;margin:0}
body.ncf-cart-page .ncf-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ncf-accent-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.ncf-cart-page .ncf-order-help{display:flex;align-items:center;gap:9px;border:1px solid #dce5eb;border-radius:11px;color:var(--ncf-ink-soft);padding:10px 15px;text-decoration:none;font-size:13px;font-weight:700;background:white;white-space:nowrap}
body.ncf-cart-page .ncf-order-help:hover{color:var(--ncf-accent-dark);border-color:#7cceb0}
/* Stepper: large, expressive, readable, fully CSS responsive */
body.ncf-cart-page .ncf-steps{width:calc(100% - 56px);max-width:1400px;margin:0 auto 8px;border:1px solid var(--ncf-line);border-radius:17px;background:white;box-shadow:var(--ncf-shadow);padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}
body.ncf-cart-page .ncf-steps>div{display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:13px;min-width:0;position:relative;background:transparent;color:#8190a2}
body.ncf-cart-page .ncf-steps>div.is-current{background:var(--ncf-accent-soft);color:var(--ncf-accent-dark)}
body.ncf-cart-page .ncf-steps>div.is-done{color:var(--ncf-accent-dark)}
body.ncf-cart-page .ncf-steps b{height:43px;width:43px;border:1px solid #dbe3ed;background:#f4f7fa;color:#8491a2;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:820;flex:none}
body.ncf-cart-page .ncf-steps b i{display:none}
body.ncf-cart-page .ncf-steps>div.is-current b{background:var(--ncf-accent);border-color:var(--ncf-accent);color:white;box-shadow:0 6px 13px rgba(0,156,112,.15)}
body.ncf-cart-page .ncf-steps>div.is-done b{background:#d8f7e8;border-color:#b5e9d3;color:var(--ncf-accent-dark)}
body.ncf-cart-page .ncf-steps>div.is-done b i{display:block}
body.ncf-cart-page .ncf-steps>div.is-done b span{display:none}
body.ncf-cart-page .ncf-steps>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}
body.ncf-cart-page .ncf-steps strong{font-size:15px;color:var(--ncf-ink);line-height:1.3;white-space:nowrap}
body.ncf-cart-page .ncf-steps .is-current strong{color:var(--ncf-accent-dark)}
body.ncf-cart-page .ncf-steps small{font-size:12px;color:#7f8b9a;line-height:1.35;white-space:nowrap}
/* Standard Cart native structure overrides */
body.ncf-cart-page #order-standard_cart{font-family:inherit;color:var(--ncf-ink-soft);font-size:15px;line-height:1.6;margin-top:18px}
body.ncf-cart-page #order-standard_cart :is(h1,h2,h3,h4){font-family:inherit;color:var(--ncf-ink);font-weight:780;line-height:1.25;letter-spacing:-.027em}
body.ncf-cart-page #order-standard_cart .header-lined{border:0;margin:0 0 25px;padding:0}
body.ncf-cart-page #order-standard_cart .header-lined h1{font-size:clamp(27px,2vw,35px);margin:0 0 8px;line-height:1.2}
body.ncf-cart-page #order-standard_cart .header-lined p{font-size:15px;color:var(--ncf-sub)}
body.ncf-cart-page #order-standard_cart .row{min-width:0}
body.ncf-cart-page #order-standard_cart .cart-sidebar{min-width:0}
body.ncf-cart-page #order-standard_cart .cart-body{min-width:0;max-width:none}
body.ncf-cart-page #order-standard_cart .form-group{margin-bottom:21px}
body.ncf-cart-page #order-standard_cart .form-control{border-radius:10px;border:1px solid #d6deea;min-height:47px;background:#fff;font-size:14px;padding:11px 13px;box-shadow:none}
body.ncf-cart-page #order-standard_cart .form-control:focus{border-color:var(--ncf-accent);box-shadow:0 0 0 4px rgba(0,156,112,.12)}
body.ncf-cart-page #order-standard_cart .form-control-static{font-size:14px}
body.ncf-cart-page #order-standard_cart label{font-size:14px;font-weight:670;color:var(--ncf-ink-soft)}
body.ncf-cart-page #order-standard_cart p{font-size:14px;line-height:1.65}
body.ncf-cart-page #order-standard_cart .btn{font-size:14px;min-height:43px;padding:10px 17px;border-radius:11px;font-weight:740}
body.ncf-cart-page #order-standard_cart .btn-lg{font-size:15px;min-height:48px;padding:13px 21px}
body.ncf-cart-page #order-standard_cart .btn-sm{font-size:13px;min-height:37px;padding:9px 13px}
body.ncf-cart-page #order-standard_cart .btn-default{background:#fff;color:#273447;border-color:#dce4ed}
body.ncf-cart-page #order-standard_cart .btn-default:hover{background:#f4f8f7;color:var(--ncf-accent-dark);border-color:#a9decb}
body.ncf-cart-page #order-standard_cart .btn-primary,body.ncf-cart-page #order-standard_cart .btn-success{background:var(--ncf-accent);border-color:var(--ncf-accent);color:#fff}
body.ncf-cart-page #order-standard_cart .btn-primary:hover,body.ncf-cart-page #order-standard_cart .btn-success:hover{background:var(--ncf-accent-dark);border-color:var(--ncf-accent-dark)}
/* Catalogue cards – no brittle fixed heights or card text escaping into adjacent columns */
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-category-sidebar{width:auto;max-width:none;flex:auto;float:none;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-products{width:100%;max-width:none;flex:auto;float:none;margin:0;padding:0}
body.ncf-cart-page .ncf-category-panel{border:1px solid var(--ncf-line);border-radius:16px;background:#fff;padding:19px 15px;box-shadow:var(--ncf-shadow);position:sticky;top:110px}
body.ncf-cart-page .ncf-category-panel h2{font-size:16px!important;display:flex;align-items:center;gap:10px;padding:0 6px 16px;margin:0}
body.ncf-cart-page .ncf-category-panel h2 i{color:var(--ncf-accent)}
body.ncf-cart-page #order-standard_cart .ncf-category-panel :is(.panel,.card,.categories){border:0!important;background:transparent!important;box-shadow:none!important;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart .ncf-category-panel .panel-heading{display:none}
body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group-item{font-size:13px;color:var(--ncf-ink-soft);border:0;border-radius:9px!important;margin:2px 0;padding:11px 12px;line-height:1.5;background:none}
body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group-item:hover{background:#f1f7f5;color:var(--ncf-accent-dark)}
body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group-item.active{background:var(--ncf-accent-soft);color:var(--ncf-accent-dark);font-weight:750}
body.ncf-cart-page .ncf-catalog-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-end;margin:0 0 23px}
body.ncf-cart-page .ncf-catalog-heading h2{font-size:clamp(24px,2vw,32px)!important;margin:7px 0 9px}
body.ncf-cart-page .ncf-catalog-heading p{font-size:15px!important;margin:0;color:var(--ncf-sub);max-width:600px}
body.ncf-cart-page .ncf-plan-count{font-size:13px;color:var(--ncf-sub);white-space:nowrap;border:1px solid var(--ncf-line);background:white;border-radius:11px;padding:10px 13px}
body.ncf-cart-page .ncf-plan-count i{margin-right:5px;color:var(--ncf-accent)}
body.ncf-cart-page .ncf-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.ncf-cart-page .ncf-plan-card{background:#fff;border:1px solid var(--ncf-line);border-radius:19px;box-shadow:var(--ncf-shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}
body.ncf-cart-page .ncf-plan-card:hover{border-color:#89d9ba;box-shadow:0 18px 44px rgba(20,52,67,.12);transform:translateY(-3px)}
body.ncf-cart-page .ncf-plan-card-head{padding:25px 24px 21px;flex:1;border-bottom:1px solid #edf1f6}
body.ncf-cart-page .ncf-plan-symbol{height:51px;width:51px;background:#edf9f5;border:1px solid #d0ecde;color:var(--ncf-accent-dark);font-size:22px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:19px}
body.ncf-cart-page .ncf-plan-type{display:block;color:var(--ncf-accent-dark);font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.3}
body.ncf-cart-page .ncf-plan-card h3{font-size:22px!important;font-weight:800;margin:9px 0 14px;overflow-wrap:anywhere}
body.ncf-cart-page .ncf-plan-card-head p{font-size:13px!important;color:var(--ncf-sub);line-height:1.65;margin:0}
body.ncf-cart-page .ncf-stock{display:inline-block;background:#f1f5f9;color:#4b5563;border-radius:7px;font-size:12px;font-weight:680;padding:5px 8px;margin-bottom:9px}
body.ncf-cart-page .ncf-plan-card-body{padding:21px 24px 24px;display:flex;flex-direction:column;gap:17px}
body.ncf-cart-page .ncf-plan-price{display:flex;flex-direction:column;gap:4px}
body.ncf-cart-page .ncf-plan-price small:first-child{font-size:11px;letter-spacing:.065em;color:var(--ncf-sub);font-weight:750}
body.ncf-cart-page .ncf-plan-price strong{font-size:clamp(24px,2.2vw,33px);line-height:1.15;letter-spacing:-.035em;color:var(--ncf-ink);overflow-wrap:anywhere}
body.ncf-cart-page .ncf-plan-price .ncf-price-cycle{font-size:13px;color:var(--ncf-sub)}
body.ncf-cart-page .ncf-plan-price .ncf-setup-fee{font-size:12px;color:#8a5e30}
body.ncf-cart-page .ncf-plan-features{border-top:1px dashed var(--ncf-line);padding-top:14px;max-width:100%;overflow:hidden}
body.ncf-cart-page .ncf-plan-features summary{font-size:13px;color:#50627a;font-weight:670;cursor:pointer;list-style:none}
body.ncf-cart-page .ncf-plan-features summary::-webkit-details-marker{display:none}
body.ncf-cart-page .ncf-plan-features summary:after{content:'⌄';float:right;font-size:17px}
body.ncf-cart-page .ncf-legacy-desc{font-size:13px;overflow-wrap:anywhere;max-width:100%;overflow:auto;padding-top:13px;color:var(--ncf-sub);line-height:1.7}
body.ncf-cart-page .ncf-legacy-desc *{max-width:100%;overflow-wrap:anywhere}
body.ncf-cart-page .ncf-legacy-desc ul{padding-left:17px}
body.ncf-cart-page .ncf-plan-card .ncf-plan-cta{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;text-align:left}
body.ncf-cart-page .ncf-empty-products{padding:32px;border:1px dashed #d8e1eb;border-radius:16px;background:#fff}
/* Configure native order form: exact selectors/inputs untouched, modern layout */
body.ncf-cart-page #order-standard_cart.ncf-order-configure>.row{display:block;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure>.row>.cart-sidebar{display:none}
body.ncf-cart-page #order-standard_cart.ncf-order-configure>.row>.cart-body{width:100%;max-width:none;float:none;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,355px);gap:26px;align-items:start;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-body{width:100%;max-width:none;float:none;margin:0;min-width:0;background:transparent;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-body>p:first-child{font-size:14px!important;color:var(--ncf-sub)}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info{border:1px solid var(--ncf-line);background:linear-gradient(135deg,#fff,#f7fbfa);box-shadow:var(--ncf-shadow);border-radius:19px;padding:27px 29px;margin:0 0 22px;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info .product-title{font-size:27px;font-weight:820;letter-spacing:-.035em;color:var(--ncf-ink);margin:0 0 10px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info>p{font-size:14px!important;line-height:1.8}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .field-container,body.ncf-cart-page #order-standard_cart.ncf-order-configure #productConfigurableOptions,body.ncf-cart-page #order-standard_cart.ncf-order-configure #productAddonsContainer{background:#fff;border:1px solid var(--ncf-line);box-shadow:var(--ncf-shadow);border-radius:17px;padding:22px 27px;margin:0 0 24px;min-width:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #productAddonsContainer>.sub-heading{margin-top:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .sub-heading{margin:25px 0 14px;text-align:left;border:0;display:flex;align-items:center;justify-content:flex-start}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .sub-heading>span{background:none!important;color:var(--ncf-ink);font-size:19px;font-weight:800;letter-spacing:-.022em;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar{position:sticky;top:110px;width:auto;max-width:none;margin:0;padding:0;float:none;min-width:0}
body.ncf-cart-page #order-standard_cart #orderSummary{position:static}
body.ncf-cart-page #order-standard_cart #orderSummary .order-summary{padding:24px 25px;border:1px solid var(--ncf-line);border-radius:19px;box-shadow:var(--ncf-shadow);background:#fff;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart #orderSummary h2{font-size:21px!important;margin:0 0 21px}
body.ncf-cart-page #order-standard_cart #orderSummary .summary-container{font-size:13px}
body.ncf-cart-page #order-standard_cart #orderSummary .summary-container .product-name{font-size:17px;font-weight:800;line-height:1.4}
body.ncf-cart-page #order-standard_cart #orderSummary .summary-container .total-due-today{border-radius:14px;background:var(--ncf-accent-soft);padding:18px 14px;margin-top:20px;color:var(--ncf-ink)}
body.ncf-cart-page #order-standard_cart #orderSummary .summary-container .total-due-today .amt{font-size:28px;color:var(--ncf-ink);font-weight:840}
body.ncf-cart-page #order-standard_cart #orderSummary .text-center{margin-top:14px}
body.ncf-cart-page #order-standard_cart #btnCompleteProductConfig{width:100%;border-radius:12px;min-height:55px;font-size:15px}
body.ncf-cart-page #order-standard_cart #inputBillingcycle{max-width:100%;width:100%}
body.ncf-cart-page #order-standard_cart .ncf-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 2px}
body.ncf-cart-page #order-standard_cart .ncf-cycle-choice{border:1px solid #dce4ec;background:#fff;border-radius:12px;min-height:69px;padding:13px 14px;color:var(--ncf-ink);display:flex;gap:8px;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}
body.ncf-cart-page #order-standard_cart .ncf-cycle-choice span{font-size:13px;line-height:1.5;font-weight:680}
body.ncf-cart-page #order-standard_cart .ncf-cycle-choice i{color:#b2bdcb}
body.ncf-cart-page #order-standard_cart .ncf-cycle-choice.is-selected{background:var(--ncf-accent-soft);border-color:var(--ncf-accent);box-shadow:0 0 0 2px rgba(0,156,112,.06)}
body.ncf-cart-page #order-standard_cart .ncf-cycle-choice.is-selected i{color:var(--ncf-accent-dark)}
body.ncf-cart-page #order-standard_cart .addon-products .panel-addon{border:1px solid var(--ncf-line);border-radius:13px;background:#fff;overflow:hidden}
body.ncf-cart-page #order-standard_cart .addon-products .panel-addon-selected{border-color:var(--ncf-accent);background:var(--ncf-accent-soft)}
body.ncf-cart-page #order-standard_cart .addon-products .panel-price{font-size:18px;font-weight:700}
/* Review: preserve native cart, totals, promo logic and linked checkout actions */
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-sidebar{display:none}
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body{width:100%;float:none;max-width:none}
body.ncf-cart-page #order-standard_cart.ncf-order-review :is(.view-cart-items,.view-cart-summary,.cart-totals,.cart-item,.cart-item-product,.promo-code,.promo-code-container,.summary-container,.order-summary){border-radius:16px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items{background:#fff;border:1px solid var(--ncf-line);box-shadow:var(--ncf-shadow);overflow:hidden}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items-header{background:#eef5f3;color:var(--ncf-ink);font-size:13px;font-weight:780}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-title{font-size:19px;color:var(--ncf-ink);font-weight:760}
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-totals{border:1px solid var(--ncf-line);box-shadow:var(--ncf-shadow);background:white;padding:24px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-totals .total-due-today{background:var(--ncf-accent-soft);border-radius:12px;padding:18px}
/* Checkout: native WHMCS fields and gateways, presentation enhanced */
body.ncf-cart-page #order-standard_cart.ncf-order-checkout>.row{display:block;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout>.row>.cart-sidebar{display:none}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout>.row>.cart-body{width:100%;max-width:none;float:none;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout{max-width:1050px;margin:0 auto}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .sub-heading{border:0;text-align:left;margin:30px 0 16px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .sub-heading>span{font-weight:780;font-size:21px;color:var(--ncf-ink);background:transparent!important;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout :is(.form-group,.field-container){font-size:14px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .account{border:1px solid var(--ncf-line);border-radius:14px;padding:16px;background:white}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .account.active{border-color:var(--ncf-accent);background:var(--ncf-accent-soft)}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #paymentGatewaysContainer>.text-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px;text-align:left!important}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #paymentGatewaysContainer .radio-inline{display:flex;align-items:center;gap:12px;border:1px solid var(--ncf-line);border-radius:14px;min-height:68px;background:white;padding:13px 16px;font-size:14px;font-weight:720;margin:0;cursor:pointer;overflow-wrap:anywhere;white-space:normal}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #paymentGatewaysContainer .radio-inline:has(input:checked){background:var(--ncf-accent-soft);border-color:var(--ncf-accent)}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #paymentGatewaysContainer input[type=radio]{accent-color:var(--ncf-accent);width:17px;height:17px;flex:none}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .checkout-error-feedback{margin-bottom:20px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #btnCompleteOrder{min-height:55px;font-size:16px;padding:13px 25px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .checkout-security-msg{font-size:13px}
/* Native WHMCS domain / addon flows should retain all controls and functions */
body.ncf-cart-page #order-standard_cart :is(.domain-lookup-results,.domain-checker-container,.domain-selection-options,.domain-pricing,.domain-renewal-container,.addon-products,.domain-addons,.checkout-content){border-radius:15px}
body.ncf-cart-page #order-standard_cart :is(.domain-checker-container,.domain-selection-options,.domain-renewal-container,.domain-pricing,.addon-products){font-size:14px}
body.ncf-cart-page #order-standard_cart :is(.product-details,.domain-result,.domain-lookup-result){border-color:var(--ncf-line)}
body.ncf-cart-page #order-standard_cart .price{color:var(--ncf-ink);font-size:22px;font-weight:820}
/* Screens sizes */
@media(max-width:1390px){body.ncf-cart-page .ncf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1280px){body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:minmax(0,1fr) 245px;gap:17px}}
@media(max-width:1120px){
 body.ncf-body .ncf-stage>#main-body{padding:24px 19px 45px}
 body.ncf-body .ncf-content-grid.ncf-has-context{display:block}
 body.ncf-body .ncf-context-column{margin-top:24px}
 body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:205px minmax(0,1fr);gap:17px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:minmax(0,1fr) 285px;gap:17px}
 body.ncf-cart-page .ncf-steps>div{gap:9px;padding:10px}
 body.ncf-cart-page .ncf-steps strong{font-size:14px}
}
@media(max-width:900px){
 body.ncf-cart-page .ncf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:minmax(0,1fr)}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar{position:static}
 body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:1fr}
 body.ncf-cart-page .ncf-category-panel{position:static;padding:15px}
 body.ncf-cart-page .ncf-steps small{display:none}
}
@media(max-width:720px){
 :root{--ncf-header:65px}
 body.ncf-body .ncf-headerline{padding:0 15px}
 body.ncf-body .ncf-topline{padding:0 15px}
 body.ncf-body .ncf-stage>#main-body{padding:18px 13px 36px}
 body.ncf-body .ncf-stage .master-breadcrumb{padding:8px 13px 0}
 body.ncf-body .ncf-footer{padding:22px 13px}
 body.ncf-body .ncf-logo{max-height:40px;max-width:150px}
 body.ncf-body .ncf-services-heading{align-items:stretch}
 body.ncf-body .ncf-services-buy{width:100%}
 body.ncf-body .ncf-account-hero{padding:24px;border-radius:16px}
 body.ncf-body .ncf-auth-welcome{padding:24px}
 body.ncf-body .ncf-auth-form .card-body{padding:22px!important}
 body.ncf-cart-page .ncf-order-top{width:calc(100% - 26px);margin:21px auto 15px;align-items:start;flex-direction:column;gap:12px}
 body.ncf-cart-page .ncf-order-top h1{font-size:26px}
 body.ncf-cart-page .ncf-steps{width:calc(100% - 26px);padding:8px;gap:4px;border-radius:14px}
 body.ncf-cart-page .ncf-steps>div{flex-direction:column;text-align:center;gap:5px;padding:9px 3px;border-radius:10px}
 body.ncf-cart-page .ncf-steps b{height:35px;width:35px;border-radius:10px;font-size:12px}
 body.ncf-cart-page .ncf-steps strong{font-size:11px;white-space:normal;line-height:1.2;min-height:25px;display:flex;align-items:center;justify-content:center}
 body.ncf-cart-page .ncf-steps small{display:none}
 body.ncf-cart-page .ncf-stage>#main-body{padding:15px 13px 55px}
 body.ncf-cart-page #order-standard_cart .ncf-products-grid{grid-template-columns:1fr}
 body.ncf-cart-page .ncf-catalog-heading{align-items:flex-start;flex-direction:column}
 body.ncf-cart-page .ncf-plan-card-head{padding:21px}
 body.ncf-cart-page .ncf-plan-card-body{padding:21px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info{padding:21px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure .field-container,body.ncf-cart-page #order-standard_cart.ncf-order-configure #productConfigurableOptions,body.ncf-cart-page #order-standard_cart.ncf-order-configure #productAddonsContainer{padding:17px}
 body.ncf-cart-page #order-standard_cart .ncf-cycle-grid{grid-template-columns:1fr}
 body.ncf-cart-page #order-standard_cart.ncf-order-checkout #paymentGatewaysContainer>.text-center{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.ncf-body *,body.ncf-body *:before,body.ncf-body *:after{transition:none!important;scroll-behavior:auto!important}}

/* Native service detail, Virtualizor and module outputs: no markup/control rewriting */
body.ncf-page-clientareaproductdetails .product-details{padding:4px;background:white}
body.ncf-page-clientareaproductdetails .product-details>.row{align-items:stretch}
body.ncf-page-clientareaproductdetails .product-status{background:linear-gradient(155deg,#15243b,#263b57);border-radius:16px;overflow:hidden;min-height:230px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
body.ncf-page-clientareaproductdetails .product-status .product-icon{color:white}
body.ncf-page-clientareaproductdetails .product-status .product-icon h3{color:white;font-size:23px;font-weight:800;margin:12px 0 7px}
body.ncf-page-clientareaproductdetails .product-status .product-icon h4{color:#cad6e4;font-size:14px;font-weight:550}
body.ncf-page-clientareaproductdetails .product-status .product-status-text{width:100%;max-width:260px;margin:19px auto 0;border-radius:9px;background:rgba(255,255,255,.13);color:white;padding:9px 14px;font-size:13px;font-weight:780;text-align:center}
body.ncf-page-clientareaproductdetails .product-actions-wrapper{margin:14px -6px 0}
body.ncf-page-clientareaproductdetails .product-actions-wrapper>div{padding:5px 6px}
body.ncf-page-clientareaproductdetails .product-details>.row>.col-md-6.text-center{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 28px;line-height:1.5;font-size:14px;color:var(--ncf-ink-soft)}
body.ncf-page-clientareaproductdetails .product-details>.row>.col-md-6.text-center h4{font-size:13px;color:var(--ncf-sub);margin:10px 0 3px;font-weight:660;letter-spacing:0}
body.ncf-page-clientareaproductdetails .product-details-tab-container{border:1px solid var(--ncf-line);border-radius:16px;box-shadow:var(--ncf-shadow);padding:25px;background:white}
body.ncf-page-clientareaproductdetails .nav-tabs .nav-item{margin-bottom:0}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row{padding-top:3px;padding-bottom:3px}
body.ncf-page-clientareaproductdetails .product-details-tab-container strong{font-weight:680;color:#526276}
body.ncf-page-clientareaproductdetails #tabOverview>.card>.card-body{padding:22px!important}
/* Keep review totals alongside cart and avoid old 66% column wasting space */
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,350px);gap:25px;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body>.row>.secondary-cart-body{width:100%;max-width:none;min-width:0;float:none;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body>.row>.secondary-cart-sidebar{width:100%;max-width:none;min-width:0;float:none;margin:0;padding:0;position:sticky;top:112px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items .item{padding:18px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items-header{border-radius:12px 12px 0 0;padding:15px 17px}
/* Preserve long module/gateway labels rather than cutting them */
body.ncf-body .ncf-stage :is(.tab-content,.product-details-tab-container,.module-output,.client-area-service-info){max-width:100%;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .already-registered{margin-bottom:20px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout>div:not(.row):not(.w-hidden):not([style]){border-radius:14px}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #applyCreditContainer{border:1px solid var(--ncf-line);border-radius:13px;padding:16px;background:#fff}
@media(max-width:900px){body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body>.row{grid-template-columns:1fr}body.ncf-cart-page #order-standard_cart.ncf-order-review .cart-body>.row>.secondary-cart-sidebar{position:static}}
@media(max-width:720px){body.ncf-page-clientareaproductdetails .product-details>.row>.col-md-6.text-center{padding:17px 10px}}
/* Specificity fixes for the legacy Standard Cart rules, which load inside the body */
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info p.product-title{font-size:26px!important;line-height:1.25!important;font-weight:820!important;letter-spacing:-.035em;color:var(--ncf-ink)!important}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #orderSummary .order-summary>h2{display:block;background:transparent!important;color:var(--ncf-ink)!important;padding:0 0 17px!important;border:0!important;box-shadow:none!important;font-size:21px!important;text-align:left!important;line-height:1.3!important;margin:0!important}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #orderSummary .order-summary .summary-container{border-top:1px solid var(--ncf-line);padding-top:17px}

/* NifyCloud Studio v4 — refinement on official WHMCS 9.0.9 Twenty-One & Standard Cart.
   Never globally replace/remove native WHMCS controls, gateways or module actions. */
:root{--ncf-ground:#f3f6fb;--ncf-ink:#142137;--ncf-ink-soft:#394b61;--ncf-sub:#62738b;--ncf-line:#e1e8f0;--ncf-shadow:0 10px 32px rgba(25,43,67,.045);--ncf-radius:17px;--ncf-accent:#009a70;--ncf-accent-dark:#007c5c;--ncf-accent-soft:#e7f7ef}
html{font-size:16px}
body.ncf-body{font-size:15px;color:var(--ncf-ink-soft);-webkit-font-smoothing:antialiased}
body.ncf-body .ncf-stage>#main-body{padding:30px clamp(18px,2.8vw,44px) 70px;min-width:0}
body.ncf-body .ncf-stage>#main-body>.container,body.ncf-body .ncf-stage .master-breadcrumb .container{max-width:1500px!important;width:100%}
body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:minmax(0,1fr) minmax(250px,295px);gap:28px}
body.ncf-body :is(.card,.table-container,.panel){overflow-wrap:anywhere}
body.ncf-body .ncf-primary{overflow:visible}
body.ncf-body .ncf-rail-menu{padding:23px 14px}
body.ncf-body .ncf-group-label{font-size:11px;font-weight:750;letter-spacing:.11em}
body.ncf-body .ncf-rail-link{font-size:14px;min-height:44px}
body.ncf-body .ncf-stage .table{font-size:14px!important;line-height:1.6;margin:0}
body.ncf-body .ncf-stage .table thead th{font-size:12px!important;font-weight:760;letter-spacing:.045em;padding:17px 18px;background:#f5f8fb;color:#63748a;white-space:normal}
body.ncf-body .ncf-stage .table td{padding:18px;line-height:1.6;vertical-align:middle}
body.ncf-body .ncf-stage .table tr:hover td{background:#f8fcfa}
body.ncf-body .ncf-stage .table-container{box-shadow:var(--ncf-shadow)!important;border:1px solid var(--ncf-line)!important;border-radius:16px;overflow:auto}
body.ncf-body .dataTables_wrapper :is(.dataTables_info,.dataTables_length,.dataTables_filter,.dataTables_paginate){font-size:13px!important;color:var(--ncf-sub);padding:11px 5px}
body.ncf-body .dataTables_wrapper .dataTables_filter input{height:43px;max-width:280px;border:1px solid #d4e0ed;border-radius:10px;padding:8px 12px;font-size:14px}
body.ncf-body .dataTables_wrapper .dataTables_length select{height:39px;border-radius:9px;font-size:13px}
body.ncf-body .dataTables_wrapper .dataTables_empty{padding:60px 18px!important;color:#6c7a90}
body.ncf-body .dataTables_wrapper .dataTables_paginate .pagination{flex-wrap:wrap;gap:3px}
body.ncf-body .ncf-context-column{align-self:start;min-width:0}
body.ncf-body .ncf-context-column .card{border:1px solid var(--ncf-line);box-shadow:var(--ncf-shadow);border-radius:15px;overflow:hidden;margin-bottom:16px}
body.ncf-body .ncf-context-column .card-header{background:#fff;padding:17px 19px}
body.ncf-body .ncf-context-column .card-header h3{font-size:15px;font-weight:760}
body.ncf-body .ncf-context-column .list-group-item{font-size:13.5px!important;line-height:1.5;min-height:43px;border-radius:0}
body.ncf-body .ncf-context-column .list-group-item.active{background:var(--ncf-accent-soft)!important;border-color:#cdebdc!important;color:var(--ncf-accent-dark)!important;font-weight:700}
body.ncf-body .ncf-context-column :is(.btn,.form-control){min-height:40px}
body.ncf-body .ncf-page-intro{display:flex;flex-direction:column;gap:7px;margin:0 0 26px;max-width:100%;padding:5px 0}
body.ncf-body .ncf-page-intro .ncf-page-kicker{color:var(--ncf-accent-dark);font-weight:780;letter-spacing:.1em;text-transform:uppercase;font-size:11px}
body.ncf-body .ncf-page-intro .ncf-page-kicker i{margin-right:7px}
body.ncf-body .ncf-page-intro h1{font-size:clamp(27px,2.4vw,35px);margin:0;color:var(--ncf-ink);font-weight:800;letter-spacing:-.04em}
body.ncf-body .ncf-page-intro p{margin:0;font-size:14px;color:var(--ncf-sub)}
/* Accounts, dashboard panels and plugin-supplied native cards */
body.ncf-body .ncf-dashboard-heading{margin-top:26px}
body.ncf-body .ncf-original-widgets{border:0!important;background:transparent!important;box-shadow:none!important;margin-top:24px!important}
body.ncf-body .ncf-original-widgets>summary{background:#fff;border:1px solid var(--ncf-line);border-radius:15px;padding:19px 24px!important;box-shadow:var(--ncf-shadow)}
body.ncf-body .ncf-original-widgets[open]>summary{border-radius:15px 15px 0 0;border-bottom:0}
body.ncf-body .ncf-original-widgets .client-home-cards{border:1px solid var(--ncf-line);border-radius:0 0 15px 15px;background:#f9fbfd;padding:16px;margin-top:-1px}
body.ncf-body .ncf-original-widgets .client-home-cards .card{border:1px solid var(--ncf-line);border-radius:13px;background:#fff;box-shadow:none;margin-bottom:15px;overflow:hidden}
body.ncf-body .ncf-original-widgets .client-home-cards .card-header{border-bottom:1px solid #e9eef4;background:#fff;padding:16px 18px}
body.ncf-body .ncf-original-widgets .client-home-cards .card-title{font-size:15px!important;font-weight:730;color:var(--ncf-ink)}
body.ncf-body .ncf-original-widgets .client-home-cards .card-title i{color:var(--ncf-accent-dark)}
body.ncf-body .ncf-original-widgets .client-home-cards .card-body{padding:17px 19px}
body.ncf-body .ncf-original-widgets .client-home-cards :is(.list-group-item,.card-footer){font-size:13.5px;padding:11px 17px;background:#fff}
body.ncf-body .ncf-original-widgets .client-home-cards .btn{min-height:35px;font-size:12px;padding:7px 12px}
body.ncf-body .ncf-addon-output{margin-top:20px}
body.ncf-body .ncf-addon-output>*{max-width:100%;overflow-wrap:anywhere}
/* All native page forms: prevent unaligned labels, input rows and abrupt backgrounds */
body.ncf-body .ncf-stage .card-body{padding:23px}
body.ncf-body .ncf-stage .form-group{margin-bottom:19px}
body.ncf-body .ncf-stage :is(input.form-control,select.form-control,textarea.form-control){font-size:14px;min-height:44px}
body.ncf-body .ncf-stage textarea.form-control{min-height:125px}
body.ncf-body .ncf-stage label{font-size:13.5px;color:#34475c;font-weight:680}
body.ncf-body .ncf-stage :is(.card-header,.panel-heading){min-height:unset}
body.ncf-body .ncf-stage :is(.status,.label.status,.badge){font-size:12px;padding:5px 10px;border-radius:8px;font-weight:700}
body.ncf-body .ncf-stage :is(.btn-sm,.btn-xs){font-size:12.5px;padding:9px 13px;min-height:35px}
body.ncf-body .ncf-stage .btn-danger{background:#e04b58;border-color:#e04b58;color:#fff}
/* Invoice listings — emphasize money and make interaction obvious */
body.ncf-page-clientareainvoices #tableInvoicesList td:first-child{font-size:14px;font-weight:750;color:#1e3452}
body.ncf-page-clientareainvoices #tableInvoicesList td:nth-child(4){font-weight:730;color:#243952;white-space:nowrap}
body.ncf-page-clientareainvoices #tableInvoicesList tr{cursor:pointer}
body.ncf-page-clientareainvoices #tableInvoicesList tr:hover td:first-child{color:var(--ncf-accent-dark)}
body.ncf-page-clientareainvoices .ncf-context-column .card-body{padding:19px}
body.ncf-page-viewinvoice .invoice-container{border:1px solid var(--ncf-line);border-radius:19px;background:#fff;padding:25px;box-shadow:var(--ncf-shadow);min-width:0}
body.ncf-page-viewinvoice :is(.invoice-container,.invoice-container *){overflow-wrap:anywhere}
body.ncf-page-viewinvoice .invoice-container .invoice-header{background:#fff}
/* Tickets list: subject legible; native DataTables keeps filtering and clickable rows */
body.ncf-page-supportticketslist #tableTicketsList td:nth-child(2) a{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;color:var(--ncf-ink);font-weight:730;font-size:14px;text-decoration:none;border:0!important}
body.ncf-page-supportticketslist #tableTicketsList .ticket-number{font-size:12px;font-weight:750;color:#8190a5;background:#f0f4f8;border-radius:6px;padding:4px 6px}
body.ncf-page-supportticketslist #tableTicketsList .ticket-subject{flex:1;min-width:160px;overflow-wrap:anywhere}
body.ncf-page-supportticketslist #tableTicketsList tr{cursor:pointer}
body.ncf-page-supportticketslist #tableTicketsList td:last-child{white-space:normal;text-align:left!important}
/* Ticket detail — support conversation rather than stacked generic panels */
body.ncf-page-viewticket .view-ticket{border:1px solid var(--ncf-line)!important;border-radius:19px!important;box-shadow:var(--ncf-shadow)!important;background:transparent!important;overflow:visible}
body.ncf-page-viewticket .view-ticket>.card-body:first-child{background:white;border-radius:19px 19px 0 0;padding:25px 28px!important;border-bottom:1px solid var(--ncf-line)}
body.ncf-page-viewticket .view-ticket>.card-body:first-child h3{font-size:21px!important;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
body.ncf-page-viewticket .view-ticket>.card-body:first-child .ticket-actions{display:flex;gap:9px;float:none!important;margin:0!important;flex-wrap:wrap}
body.ncf-page-viewticket .view-ticket>.card-body:not(:first-child){padding:13px 22px!important;background:#f6f9fc}
body.ncf-page-viewticket .view-ticket>.card-body:last-of-type{border-radius:0 0 19px 19px;padding-bottom:24px!important}
body.ncf-page-viewticket .ticket-reply{background:#fff;border:1px solid var(--ncf-line)!important;border-radius:15px!important;margin:7px 0 13px;box-shadow:0 5px 16px rgba(21,44,69,.035)!important;overflow:hidden;max-width:100%}
body.ncf-page-viewticket .ticket-reply.staff{border-left:4px solid #12ae7f!important}
body.ncf-page-viewticket .ticket-reply .posted-by{padding:14px 18px!important;margin:0!important;background:#f9fbfd;border-bottom:1px solid #edf1f5;font-size:13px!important;line-height:1.6;color:#62748b}
body.ncf-page-viewticket .ticket-reply .posted-by-name{font-weight:760;color:var(--ncf-ink)}
body.ncf-page-viewticket .ticket-reply .message{padding:20px 21px!important;font-size:14.5px;line-height:1.8;color:#2b3a50;word-break:normal;overflow-wrap:anywhere}
body.ncf-page-viewticket .ticket-reply .message p{margin-bottom:11px}
body.ncf-page-viewticket .ticket-reply .attachments{padding:14px 20px!important;border-top:1px solid var(--ncf-line)}
body.ncf-page-viewticket .rating{text-align:right;padding:10px 0}
body.ncf-page-viewticket #ticketReplyContainer{background:#fff;border:1px solid var(--ncf-line);border-radius:16px;padding:18px;scroll-margin-top:95px}
body.ncf-page-viewticket :is(.ticket-actions,.ticket-reply .requestor-badge){white-space:normal}
/* Service detail: status + metric structure and actions inherit from official Twenty-One */
body.ncf-page-clientareaproductdetails .ncf-product-intro{margin-bottom:23px}
body.ncf-page-clientareaproductdetails .product-details{padding:0!important;max-width:100%}
body.ncf-page-clientareaproductdetails #tabOverview>.card{border:1px solid var(--ncf-line);overflow:hidden;border-radius:18px;box-shadow:var(--ncf-shadow)}
body.ncf-page-clientareaproductdetails #tabOverview>.card>.card-body{padding:27px!important}
body.ncf-page-clientareaproductdetails .product-details>.row{align-items:stretch;gap:0}
body.ncf-page-clientareaproductdetails .product-details .product-status{border:1px solid var(--ncf-line);border-radius:15px;overflow:hidden;background:#f9fbfc}
body.ncf-page-clientareaproductdetails .product-details .product-status .product-icon{padding:26px!important}
body.ncf-page-clientareaproductdetails .product-details .product-status .product-icon h3{font-size:clamp(19px,1.6vw,25px);font-weight:780;color:var(--ncf-ink);overflow-wrap:anywhere}
body.ncf-page-clientareaproductdetails .product-details .product-status .product-status-text{padding:11px;font-size:13px;font-weight:800;letter-spacing:.03em}
body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center{font-size:14px;line-height:1.55;padding:10px 25px}
body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center h4{font-size:14px!important;font-weight:700;margin:17px 0 4px;color:#68788f}
body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center h4:first-child{margin-top:0}
body.ncf-page-clientareaproductdetails .product-details-tab-container{background:#fff!important;border:1px solid var(--ncf-line);border-radius:0 0 16px 16px;padding:24px;box-shadow:var(--ncf-shadow);overflow-wrap:anywhere}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row{padding:10px 0;border-bottom:1px solid #eef1f6;font-size:14px;line-height:1.65;align-items:center}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row:last-child{border:0}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row .col-sm-5{text-align:left!important;color:#6c7b90}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row .col-sm-7{text-align:left!important;color:#183047;font-weight:570}
body.ncf-page-clientareaproductdetails .product-details-tab-container .row strong{font-weight:670}
body.ncf-page-clientareaproductdetails .product-details-tab-container :is(.module-client-area,.module-output,.module-panel){max-width:100%;overflow-wrap:anywhere}
/* Catalog: elevate the product cards while keeping WHMCS feature calculations authoritative */
body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{max-width:1510px;width:calc(100% - 56px)}
body.ncf-cart-page #main-body .ncf-main-container{max-width:1510px!important}
body.ncf-cart-page .ncf-steps strong{font-size:15px}
body.ncf-cart-page .ncf-steps small{font-size:12.5px}
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:255px minmax(0,1fr);gap:28px}
body.ncf-cart-page #order-standard_cart .ncf-category-panel{border:1px solid var(--ncf-line);border-radius:17px;overflow:hidden;padding:20px!important}
body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group-item{font-size:14px!important;line-height:1.5;padding:13px 12px}
body.ncf-cart-page .ncf-group-fallback{display:grid;gap:4px}
body.ncf-cart-page .ncf-group-fallback[hidden]{display:none!important}
body.ncf-cart-page .ncf-group-fallback a{color:var(--ncf-ink-soft);padding:12px 11px;border-radius:10px;font-size:13.5px;text-decoration:none}
body.ncf-cart-page .ncf-group-fallback a:hover,body.ncf-cart-page .ncf-group-fallback a[aria-current=page]{color:var(--ncf-accent-dark);background:var(--ncf-accent-soft);font-weight:700}
body.ncf-cart-page .ncf-products-grid{gap:21px!important;align-items:stretch}
body.ncf-cart-page .ncf-plan-card{border:1px solid #dae3ed;border-radius:20px;box-shadow:0 8px 28px rgba(24,46,63,.055)}
body.ncf-cart-page .ncf-plan-card-head{padding:25px 25px 18px}
body.ncf-cart-page .ncf-plan-card-body{padding:20px 25px 25px;gap:15px}
body.ncf-cart-page .ncf-plan-card-head h3{font-size:21px!important;line-height:1.3;margin:10px 0}
body.ncf-cart-page .ncf-plan-card-head p{font-size:13.5px!important;line-height:1.55;color:#77859a}
body.ncf-cart-page .ncf-plan-price strong{font-size:clamp(26px,2.2vw,34px);letter-spacing:-.05em}
body.ncf-cart-page .ncf-plan-features summary{font-size:14px;font-weight:720;color:#344a63;padding:2px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}
body.ncf-cart-page .ncf-legacy-desc{padding:12px 0 0!important;font-size:13.5px;max-width:100%;overflow:visible;line-height:1.55}
body.ncf-cart-page .ncf-legacy-desc .ncf-spec-source[hidden]{display:none!important}
body.ncf-cart-page .ncf-legacy-desc .ncf-spec-list,body.ncf-cart-page .ncf-legacy-desc .ncf-native-feature-list{padding:0!important;margin:0;list-style:none;display:grid;gap:9px}
body.ncf-cart-page .ncf-legacy-desc :is(.ncf-spec-list,.ncf-native-feature-list)>li{padding:0 0 0 23px;margin:0;line-height:1.55;font-size:13.5px;color:#44566c;position:relative;white-space:normal;overflow-wrap:anywhere}
body.ncf-cart-page .ncf-legacy-desc :is(.ncf-spec-list,.ncf-native-feature-list)>li:before{content:'✓';position:absolute;left:0;top:0;color:var(--ncf-accent-dark);font-weight:800}
body.ncf-cart-page .ncf-plan-card .ncf-plan-cta{font-size:15px;min-height:49px;margin-top:auto}
body.ncf-cart-page .ncf-plan-card .ncf-plan-cta:focus-visible{outline-offset:4px}
/* Configurator: stable inputs, trimmed legacy rich text, visible order summary */
body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:28px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info{padding:26px 28px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info .ncf-config-rich{font-size:14px;line-height:1.58;max-width:100%;max-height:280px;overflow:auto;color:#42536a;scrollbar-width:thin}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .ncf-config-rich :is(div,p,li){max-width:100%;font-size:14px!important;line-height:1.58!important;margin-bottom:6px!important}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .ncf-config-rich :is(h1,h2,h3,h4){font-size:15px!important;margin:13px 0 7px!important;line-height:1.4!important}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .ncf-config-rich :is(ul,ol){padding-left:20px;margin:4px 0 10px!important}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .field-container,body.ncf-cart-page #order-standard_cart.ncf-order-configure :is(#productConfigurableOptions,#productAddonsContainer){padding:24px 27px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-body>p:first-child{font-size:15px!important;margin-bottom:19px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .sub-heading{margin-top:23px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #orderSummary{border-radius:18px;overflow:hidden}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar{top:95px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .ncf-cycle-choice{font-size:13px;white-space:normal;overflow-wrap:anywhere}
/* Native checkout preserves gateways, TOS, taxes, etc. */
body.ncf-cart-page #order-standard_cart.ncf-order-checkout :is(.form-control,.input-group){min-width:0}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout :is(.payment-method,.payment-methods,.gateway-container,.cc-input-container){max-width:100%;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout .payment-methods label{cursor:pointer}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #btnCompleteOrder{padding:14px 26px;font-size:16px;border-radius:12px}
body.ncf-cart-page #order-standard_cart.ncf-order-review :is(.cart-totals,.view-cart-items){border-radius:16px;border:1px solid var(--ncf-line)}
/* Native labels and currency must be legible across languages */
body.ncf-body :is(.ncf-footer,.ncf-footer-inner){font-size:12.5px!important;line-height:1.5}
body.ncf-body .ncf-footer .ncf-footer-leading strong{font-weight:750;color:#23364d}
body.ncf-body .ncf-footer .ncf-footer-links a{font-size:13px}
/* Tablet / mobile: keep all actions accessible and allow tables to scroll naturally */
@media(max-width:1199px){
 body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:minmax(0,1fr) 250px;gap:18px}
 body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:225px minmax(0,1fr);gap:18px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:minmax(0,1fr) 300px;gap:19px}
}
@media(max-width:991px){
 body.ncf-body .ncf-stage>#main-body{padding:21px 19px 55px}
 body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:1fr}
 body.ncf-body .ncf-context-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 body.ncf-body .ncf-context-column .card{margin:0}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:1fr}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar{position:static}
 body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:1fr}
 body.ncf-cart-page #order-standard_cart .ncf-category-panel{position:static}
 body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
}
@media(max-width:767px){
 body.ncf-body .ncf-stage>#main-body{padding:16px 12px 45px}
 body.ncf-body .ncf-page-intro{margin-bottom:18px}
 body.ncf-body .ncf-page-intro h1{font-size:26px}
 body.ncf-body .ncf-stage .table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.ncf-body .ncf-stage .table-container .table{min-width:600px}
 body.ncf-body .ncf-stage .dataTables_wrapper{max-width:100%}
 body.ncf-body .ncf-stage .dataTables_filter input{max-width:min(280px,68vw)}
 body.ncf-body .ncf-stage .table td,body.ncf-body .ncf-stage .table thead th{padding:12px 11px}
 body.ncf-body .ncf-context-column{grid-template-columns:1fr}
 body.ncf-body .ncf-original-widgets .client-home-cards{padding:10px}
 body.ncf-page-viewticket .view-ticket>.card-body:first-child{padding:20px 17px!important}
 body.ncf-page-viewticket .view-ticket>.card-body:not(:first-child){padding:10px!important}
 body.ncf-page-viewticket .ticket-reply .message{padding:15px!important}
 body.ncf-page-viewticket .view-ticket>.card-body:first-child h3{font-size:18px!important;display:block}
 body.ncf-page-viewticket .view-ticket .ticket-actions{margin-top:13px!important}
 body.ncf-page-clientareaproductdetails #tabOverview>.card>.card-body{padding:14px!important}
 body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center{padding:18px 8px}
 body.ncf-page-clientareaproductdetails .product-details-tab-container{padding:15px}
 body.ncf-page-clientareaproductdetails .product-details-tab-container .row .col-sm-5,body.ncf-page-clientareaproductdetails .product-details-tab-container .row .col-sm-7{width:100%;max-width:none;flex:0 0 100%;text-align:left!important}
 body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{width:calc(100% - 22px)}
 body.ncf-cart-page .ncf-order-top h1{font-size:26px}
 body.ncf-cart-page #order-standard_cart .ncf-category-panel .list-group{grid-template-columns:1fr}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure .field-container,body.ncf-cart-page #order-standard_cart.ncf-order-configure .product-info{padding:18px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row>.secondary-cart-body{min-width:0}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row :is(.col-sm-6,.col-md-6){min-width:0}
}
@media(max-width:420px){
 body.ncf-body .ncf-rail-link{font-size:13.5px}
 body.ncf-cart-page .ncf-plan-card-head,body.ncf-cart-page .ncf-plan-card-body{padding:20px}
 body.ncf-cart-page #order-standard_cart.ncf-order-configure :is(.field-container,.product-configurable-options,#productAddonsContainer){padding:17px 15px}
 body.ncf-body .ncf-stage .card-body{padding:16px}
}
@media(prefers-reduced-motion:reduce){body.ncf-body :is(*, *::before,*::after){scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Studio 5: structural repair. Keep native Bootstrap and module controls intact. */
body.ncf-body{--ncf-sidebar:232px;--ncf-top:0px;--ncf-header:76px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;background:#f5f7fb!important}
body.ncf-body h1,body.ncf-body h2,body.ncf-body h3,body.ncf-body h4,body.ncf-body .btn{font-family:inherit}
body.ncf-body .ncf-topline{display:none}
body.ncf-body .ncf-headerline{height:76px}
body.ncf-body .ncf-shell{display:block}
body.ncf-body .ncf-stage{margin-left:232px;width:calc(100% - 232px);min-height:calc(100vh - 76px)}
body.ncf-body .ncf-shell-guest .ncf-stage{margin-left:0;width:100%}
body.ncf-body .ncf-stage>#main-body{padding:28px 32px 56px}
body.ncf-body .ncf-stage>#main-body>.container{max-width:1600px!important;padding:0;margin-inline:auto}
body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
body.ncf-body .ncf-primary{width:100%;float:none;padding:0;min-width:0}
body.ncf-body .ncf-context-column{width:100%;padding:0}
body.ncf-body .ncf-rail{width:232px;top:76px}
body.ncf-body .ncf-page-intro{margin-bottom:24px}
body.ncf-body .ncf-page-intro h1{font-weight:750;font-size:32px;letter-spacing:-1px}
body.ncf-body .ncf-context-column .card{box-shadow:none;border-radius:12px}
body.ncf-body .ncf-context-column .card-header{background:#f8fafc}
body.ncf-body .btn{border-radius:10px;min-height:42px;box-shadow:none}
body.ncf-body .btn-default{background:#fff;border:1px solid #d3dce6;color:#23364d}
body.ncf-body .btn-danger{background:#fff!important;border-color:#efbcc1!important;color:#b2273a!important}
body.ncf-body .table-container{padding:16px 20px}
body.ncf-body .ncf-stage .table thead th{border-top:0;border-bottom:1px solid #dce4ee;font-size:11px!important;white-space:nowrap;text-align:left}
body.ncf-body .ncf-stage .table td{border-top:1px solid #eaf0f5;text-align:left}
body.ncf-body .dataTables_wrapper .row{align-items:center}
body.ncf-body .dataTables_wrapper .dataTables_filter input{width:220px}
body.ncf-body .table td .status{display:inline-block;white-space:normal}
/* Ticket history: readable conversation, lighter containers, generous message text. */
body.ncf-page-viewticket .view-ticket{border:0!important;box-shadow:none!important}
body.ncf-page-viewticket .view-ticket>.card-body:first-child{padding:22px!important;border:1px solid var(--ncf-line);border-radius:14px;margin-bottom:20px}
body.ncf-page-viewticket .view-ticket>.card-body:not(:first-child){padding:0!important;background:transparent}
body.ncf-page-viewticket .ticket-reply{padding:0!important;margin:0 0 18px;border-radius:14px!important;box-shadow:none!important}
body.ncf-page-viewticket .ticket-reply .message{font-size:15px;line-height:1.8;padding:22px!important}
body.ncf-page-viewticket .ticket-reply .posted-by{padding:14px 22px!important}
body.ncf-page-viewticket .ticket-reply .message img{max-width:100%;height:auto}
body.ncf-page-viewticket .ticket-reply .message pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Service overview and native Virtualizor output. */
body.ncf-page-clientareaproductdetails .product-details{box-shadow:none}
body.ncf-page-clientareaproductdetails .product-details .product-status{background:#f1f8f6;border-color:#d9ebe5}
body.ncf-page-clientareaproductdetails .product-details .product-icon{padding:24px!important;background:transparent!important;width:auto!important;height:auto!important}
.ncf-service-glyph{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid #b8e3d3;border-radius:14px;background:#fff;color:#007c5c;font-size:32px}
body.ncf-page-clientareaproductdetails .product-details .product-status-text{color:#21384b!important;background:#e2eaf0;text-align:center}
body.ncf-page-clientareaproductdetails .product-details .product-status-active .product-status-text{background:#d8f3e6;color:#006b48!important}
body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center{text-align:left!important;padding:8px 30px;align-self:start}
body.ncf-page-clientareaproductdetails .product-details-tab-container{min-height:0!important;height:auto!important;padding:20px}
body.ncf-page-clientareaproductdetails .module-client-area{overflow-x:auto;max-width:100%;text-align:initial}
body.ncf-page-clientareaproductdetails .nav-tabs{flex-wrap:wrap;gap:4px;border:0}
/* Catalog: categories and specs visible on first render, no accordion or growing header. */
body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{max-width:1536px;width:calc(100% - 64px)}
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:228px minmax(0,1fr);gap:28px}
body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-category-sidebar{display:block!important;min-width:0}
body.ncf-cart-page #order-standard_cart .ncf-category-panel{position:static;box-shadow:none;padding:18px!important}
.ncf-categories{display:grid;gap:6px}
.ncf-categories a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:9px;color:#42536a;overflow-wrap:anywhere}
.ncf-categories a:hover,.ncf-categories a[aria-current=page]{background:#e4f5ee;color:#006c4e;font-weight:650;text-decoration:none}
.ncf-native-cart-menus{margin-top:16px}
body.ncf-cart-page .ncf-products-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}
body.ncf-cart-page .ncf-plan-card{box-shadow:0 4px 18px #16294406;border-radius:16px;transition:border-color .2s}
body.ncf-cart-page .ncf-plan-card:hover{transform:none;box-shadow:0 8px 24px #1629440c}
body.ncf-cart-page .ncf-plan-card-head{flex:0 0 auto;padding:22px 22px 18px}
body.ncf-cart-page .ncf-plan-card-head>p{display:none}
body.ncf-cart-page .ncf-plan-card-body{padding:22px;gap:20px}
body.ncf-cart-page .ncf-plan-price strong{font-size:30px;letter-spacing:-1px}
body.ncf-cart-page .ncf-plan-features{padding-top:18px;border-top:1px solid #e9eef4}
.ncf-rich-description{font-size:14px;line-height:1.7;color:#43556c;overflow-wrap:anywhere}
.ncf-rich-description ul,.ncf-rich-description ol{padding-left:20px;margin:8px 0}
.ncf-rich-description li{margin-bottom:9px}
.ncf-rich-description li::marker{color:#008362}
.ncf-rich-description h3,.ncf-rich-description h4{font-size:14px!important;margin:16px 0 8px!important;letter-spacing:0}
.ncf-rich-description p{margin:8px 0!important}
body.ncf-cart-page #order-standard_cart .sub-heading{height:auto!important;border:0;margin:26px 0 12px!important;text-align:left;line-height:1.5}
body.ncf-cart-page #order-standard_cart .sub-heading span{position:static!important;top:auto!important;padding:0!important;background:transparent!important;font-size:18px;font-weight:700}
body.ncf-cart-page #order-standard_cart .field-container{margin-top:0!important}
body.ncf-cart-page #order-standard_cart .order-summary{background:#fff;border:0;color:#24354c;padding:22px}
body.ncf-cart-page #order-standard_cart .order-summary h2{font-size:20px;margin-bottom:20px}
body.ncf-cart-page #order-standard_cart .summary-container{background:transparent;padding:0}
body.ncf-cart-page #order-standard_cart .total-due-today{background:#e5f6ee;padding:20px;border-radius:12px}
body.ncf-cart-page #order-standard_cart input[type=checkbox],body.ncf-cart-page #order-standard_cart input[type=radio]{min-height:0;width:auto;accent-color:#008564}
body.ncf-cart-page #order-standard_cart .form-group label{line-height:1.6}
body.ncf-cart-page #order-standard_cart .view-cart-items .item{padding:22px}
@media(max-width:1250px){body.ncf-cart-page .ncf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ncf-body .ncf-content-grid.ncf-has-context{grid-template-columns:minmax(0,1fr)}body.ncf-body .ncf-context-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:991px){body.ncf-body .ncf-stage{margin-left:0;width:100%}body.ncf-body .ncf-rail{width:280px}body.ncf-body .ncf-rail-toggle{display:inline-flex}body.ncf-cart-page #order-standard_cart.ncf-order-catalog .ncf-order-grid{grid-template-columns:1fr}body.ncf-cart-page .ncf-categories{grid-template-columns:repeat(2,minmax(0,1fr))}body.ncf-cart-page .ncf-native-cart-menus .d-none.d-md-block{display:block!important}body.ncf-cart-page .ncf-native-cart-menus .d-md-none{display:none!important}}
@media(max-width:600px){body.ncf-body .ncf-stage>#main-body{padding:20px 16px 40px}body.ncf-body .ncf-context-column{display:block}body.ncf-cart-page .ncf-products-grid{grid-template-columns:1fr}body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{width:calc(100% - 32px)}body.ncf-body .ncf-page-intro h1{font-size:27px}body.ncf-body .table-container{padding:10px;overflow-x:auto}body.ncf-body .ncf-stage .table{min-width:580px}body.ncf-body .dataTables_wrapper .dataTables_filter input{width:150px}body.ncf-page-clientareaproductdetails .product-details .col-md-6.text-center{padding:20px 16px}body.ncf-cart-page .ncf-categories{grid-template-columns:1fr}body.ncf-body .ncf-steps strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.ncf-body *,body.ncf-body *::before,body.ncf-body *::after{scroll-behavior:auto!important;transition:none!important}}

body.ncf-page-clientareaproductdetails .product-details>.row>.col-md-6.text-center{display:block;align-items:initial;text-align:left!important} body.ncf-page-clientareaproductdetails .product-details .product-icon h4{color:#536a79!important} body.ncf-body [hidden]{display:none!important}

/* One NifyCloud visual system, shared by client area and checkout. */
body.ncf-body{--ncf-accent:#008765;--ncf-accent-dark:#00684e;--ncf-ink:#182b2a;--ncf-ground:#f7faf9;--ncf-line:#e0e8e6;background:radial-gradient(ellipse at 0 0,#e7faf1 0,transparent 42%),#f8faf9!important;color:#40534e}
body.ncf-body .ncf-headerline{border-bottom:1px solid #e5ede9;background:rgba(255,255,255,.97)}
body.ncf-body .ncf-stage>#main-body>.container{max-width:1440px!important}
body.ncf-body .ncf-page-intro h1{letter-spacing:-.045em;font-weight:750}
body.ncf-body .ncf-context-column .card-header{background:#f7faf9}
body.ncf-body .ncf-stage .card,body.ncf-body .ncf-stage .table-container{box-shadow:0 6px 22px #18362a05;border-color:#e0e8e6}
body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{max-width:1440px}
body.ncf-cart-page .ncf-steps{padding:16px;border-radius:18px;background:#fff;box-shadow:none;border:1px solid #e0e8e6}
body.ncf-cart-page .ncf-steps>div.is-current{background:#e9f8f1}
body.ncf-cart-page .ncf-steps>div.is-current b{background:#183b32;color:#fff}
body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:minmax(0,1fr) 350px;gap:30px}
body.ncf-cart-page #order-standard_cart .secondary-cart-sidebar{position:sticky;top:96px;align-self:start}
body.ncf-cart-page #order-standard_cart .order-summary{border-radius:18px;padding:26px}
body.ncf-cart-page #order-standard_cart .total-due-today{background:#edf8f3;color:#173e30;border:1px solid #d7ebdf}
body.ncf-cart-page #order-standard_cart .field-container{border-radius:18px;box-shadow:none}
.nify-billing-cards{display:grid;gap:12px;margin-top:8px}
.nify-billing-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;width:100%;padding:20px;text-align:left;background:white;border:2px solid #e0e5e3;border-radius:15px;color:#243c34;cursor:pointer}
.nify-billing-card strong{font-size:16px;align-self:center}
.nify-billing-price{grid-column:2;font-weight:700;font-size:18px;overflow-wrap:anywhere}
.nify-billing-card small{grid-column:2;border-top:1px dashed #dfe6e2;padding-top:10px;color:#67746f;font-size:12px}
.nify-choice-mark{width:20px;height:20px;border:2px solid #cdd7d2;border-radius:50%;align-self:center}
.nify-billing-card[aria-pressed=true]{background:#f0fbf6;border-color:#00a87b}
.nify-billing-card[aria-pressed=true] .nify-choice-mark{background:#009b72;border-color:#009b72;box-shadow:inset 0 0 0 4px #f0fbf6}
.nify-billing-card:hover{border-color:#60bfa0}
.nify-billing-card:disabled{opacity:.55;cursor:wait}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout{max-width:1060px;margin:24px auto;padding:32px;background:#fff;border:1px solid #e0e8e6;border-radius:22px;box-shadow:0 12px 32px #18362a04}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer{padding:24px;border:1px solid #e0e8e6;border-radius:18px;background:#fafcfb;margin-top:24px}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer>.text-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer label.radio-inline{display:flex;align-items:center;gap:12px;margin:0;padding:18px;border:2px solid #e0e5e3;border-radius:13px;min-height:80px;background:#fff;cursor:pointer;position:relative}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked){border-color:#00a87b;background:#effbf5}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer label.radio-inline:focus-within{outline:3px solid #89d9bc;outline-offset:3px}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer input[type=radio]{position:static;margin:0;flex:0 0 auto}
.nify-payment-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dde8e2;border-radius:10px;background:#fff;color:#007452;font-weight:800;font-size:23px;flex:0 0 auto}
.nify-payment-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart #btnCompleteOrder{background:#008765;box-shadow:0 6px 14px #00876520;min-width:200px}
@media(max-width:991px){body.ncf-cart-page #order-standard_cart.ncf-order-configure #frmConfigureProduct>.row{grid-template-columns:1fr}body.ncf-cart-page #order-standard_cart .secondary-cart-sidebar{position:static}}
@media(max-width:600px){body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout{padding:18px 14px;margin:16px 0;border-radius:16px}body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer{padding:16px}body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer>.text-center{grid-template-columns:1fr}.nify-billing-card{padding:16px}}

body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar .product-info{padding:24px;margin-bottom:18px;background:#fff;border-radius:18px;box-shadow:none}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar .product-title{font-size:22px}
body.ncf-cart-page #order-standard_cart.ncf-order-configure .ncf-config-rich{max-height:none!important;overflow:visible!important}
@media(min-width:992px){body.ncf-cart-page #order-standard_cart.ncf-order-configure .secondary-cart-sidebar{max-height:calc(100vh - 110px);overflow-y:auto;padding-right:4px}}
@media(max-width:600px){body.ncf-cart-page #order-standard_cart .already-registered .float-right{float:none!important;margin-bottom:12px}body.ncf-cart-page #order-standard_cart .already-registered p{clear:both}}

/* NifyCloud 6.1: native controls, aligned review, existing-account checkout. */
body.ncf-body{--ncf-release:6.1;--ncf-ground:#f7f9fa;background:#f7f9fa!important}
body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{width:calc(100% - 48px);max-width:1280px;margin-left:auto;margin-right:auto}
body.ncf-cart-page .ncf-stage>#main-body{padding:28px 24px 64px}
body.ncf-cart-page .ncf-stage>#main-body>.container{max-width:1280px!important;width:100%;padding:0}
body.ncf-cart-page #order-standard_cart .ncf-form-heading{margin-bottom:24px}
body.ncf-cart-page #order-standard_cart.ncf-order-review>.row>.cart-body>.row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:0;align-items:start}
body.ncf-cart-page #order-standard_cart.ncf-order-review .secondary-cart-body,body.ncf-cart-page #order-standard_cart.ncf-order-review .secondary-cart-sidebar{float:none;width:100%;max-width:100%;padding:0;margin:0;min-width:0}
body.ncf-cart-page #order-standard_cart .order-summary h2{background:transparent!important;color:#19382f!important;text-align:left;margin:0;padding:0 0 18px!important;border-bottom:1px solid #e4ebe7;font-size:21px!important}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items-header{padding:14px 18px;background:#eef3f1;border-radius:12px 12px 0 0;font-size:12px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items{border-radius:0 0 14px 14px;box-shadow:none;margin-bottom:12px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items .item{padding:22px 18px}
body.ncf-cart-page #order-standard_cart .empty-cart{margin:12px 0 24px}
body.ncf-cart-page #order-standard_cart .view-cart-tabs{margin-top:24px;border-radius:14px;border:1px solid #e0e8e6;background:#fff;padding:16px}
body.ncf-cart-page #order-standard_cart #applyPromo form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
body.ncf-cart-page #order-standard_cart #applyPromo .form-group{margin:0;min-width:0}
body.ncf-cart-page #order-standard_cart #applyPromo .field-icon{display:none}
body.ncf-cart-page #order-standard_cart #applyPromo input{padding-left:14px}
body.ncf-cart-page #order-standard_cart #applyPromo button{margin:0;min-height:48px}
body.ncf-cart-page #order-standard_cart select.form-control,body.ncf-cart-page #order-standard_cart select.custom-select,body.ncf-cart-page #order-standard_cart select:not([multiple]){appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;padding:12px 14px!important;height:auto;min-height:48px;cursor:pointer;width:100%;max-width:100%;color:#243b33;background-color:#fff}
.nify-os-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.nify-os-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1.5px solid #dbe4df;border-radius:13px;background:#fff;padding:18px 16px;cursor:pointer;text-align:left;min-width:0;color:#243b33}
.nify-os-card img{width:40px;height:40px;object-fit:contain;object-position:left center}
.nify-os-card:has(img[src$="ubuntu.svg"]) img{width:90px}
.nify-os-card strong{font-size:15px}.nify-os-card small{font-size:12px;color:#65776e;overflow-wrap:anywhere}
.nify-os-card[aria-pressed=true]{border-color:#009d74;background:#effbf5;box-shadow:0 0 0 1px #009d74}
.nify-os-card:hover{border-color:#009d74}.nify-os-card:disabled{opacity:.5;cursor:not-allowed}
.nify-os-generic{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#edf3f0;font-size:25px}
.nify-version-hint{display:block;margin:0 0 7px;color:#52665c;font-size:12px;font-weight:600}
body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout{max-width:1060px;margin:0 auto;padding:28px 32px}
body.ncf-cart-page #order-standard_cart #containerExistingAccountSelect{row-gap:12px;margin-bottom:28px}
body.ncf-cart-page #order-standard_cart #containerExistingAccountSelect .account{border:1px solid #dce6df!important;border-radius:12px!important;margin:0!important;padding:0;overflow:hidden}
body.ncf-cart-page #order-standard_cart #containerExistingAccountSelect .account label{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:18px!important;width:100%;cursor:pointer;white-space:normal}
body.ncf-cart-page #order-standard_cart #containerExistingAccountSelect input{position:static;margin:4px 0 0;flex:none}
body.ncf-cart-page #order-standard_cart #containerExistingAccountSelect .account.active{background:#effbf5;border-color:#00a87b!important}
body.ncf-cart-page #order-standard_cart #existingCardsContainer{border:1px solid #e0e8e6;background:#fafcfb;border-radius:14px;padding:18px;margin:20px 0}
body.ncf-cart-page #order-standard_cart .cc-input-container{margin-top:20px}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer .nify-gateway-logo{width:74px;height:28px;object-fit:contain;flex:none}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer label.radio-inline{flex-wrap:wrap;gap:12px;line-height:1.5}
body.ncf-cart-page #order-standard_cart #paymentGatewaysContainer label.radio-inline .nify-payment-name{flex:1;min-width:90px}
@media(max-width:991px){body.ncf-cart-page #order-standard_cart.ncf-order-review>.row>.cart-body>.row{grid-template-columns:1fr}.nify-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.ncf-cart-page .ncf-order-top,body.ncf-cart-page .ncf-steps{width:calc(100% - 32px)}body.ncf-cart-page .ncf-stage>#main-body{padding:20px 16px 40px}body.ncf-cart-page #order-standard_cart.ncf-order-checkout #frmCheckout{padding:18px 14px}body.ncf-cart-page #order-standard_cart #applyPromo form{grid-template-columns:1fr}.nify-os-card{padding:14px 12px}.nify-os-card strong{font-size:14px}}

/* 6.2: compact purchase navigation and a single utility row. */
body.ncf-cart-page .ncf-steps.ncf-steps-compact{margin:24px auto 0;padding:8px;gap:8px;border-radius:14px}
body.ncf-cart-page .ncf-steps-compact>div{padding:9px 12px;gap:10px;min-width:0}
body.ncf-cart-page .ncf-steps-compact b{width:30px;height:30px;min-width:30px;border-radius:9px}
body.ncf-cart-page .ncf-steps-compact strong{font-size:13px;line-height:1.3}
body.ncf-cart-page .ncf-stage>#main-body{padding-top:24px}
body.ncf-cart-page #order-standard_cart .cart-body{width:100%;max-width:none;float:none;min-width:0}
body.ncf-cart-page #order-standard_cart .nify-cart-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0}
body.ncf-cart-page #order-standard_cart .nify-back-catalogue{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4c6370;text-decoration:none}
body.ncf-cart-page #order-standard_cart .nify-currency-form{display:flex;align-items:center;gap:8px;margin:0}
body.ncf-cart-page #order-standard_cart .nify-currency-form label{margin:0;font-size:12px;color:#637482}
body.ncf-cart-page #order-standard_cart .nify-currency-form select{width:auto;min-width:86px;height:36px;padding:5px 28px 5px 10px;font-size:13px}
@media(max-width:600px){body.ncf-cart-page .ncf-steps.ncf-steps-compact{gap:4px;padding:6px;margin-top:16px}body.ncf-cart-page .ncf-steps-compact>div{display:flex;flex-direction:column;gap:6px;padding:7px 3px;text-align:center}body.ncf-cart-page .ncf-steps-compact strong{font-size:11px}body.ncf-cart-page #order-standard_cart .nify-cart-tools{gap:10px}body.ncf-cart-page #order-standard_cart .nify-currency-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}

/* 6.3: equal card heights and CTA baseline for every catalogue row. */
body.ncf-cart-page .ncf-products-grid{align-items:stretch}
body.ncf-cart-page .ncf-plan-card{height:100%}
body.ncf-cart-page .ncf-plan-card-body{flex:1 1 auto}
body.ncf-cart-page .ncf-plan-card-head h3{min-height:2.6em}
body.ncf-cart-page .ncf-plan-card .ncf-plan-cta{margin-top:auto}
body.ncf-cart-page .nify-summary-status{font-size:13px;color:#617482;padding:12px 0;line-height:1.6}
body.ncf-cart-page .nify-summary-status[hidden]{display:none}
body.ncf-cart-page .nify-summary-status .btn{padding:4px 0;display:block}
body.ncf-cart-page .nify-summary-status .btn[hidden]{display:none}

/* 6.4: compact catalogue headers and review cards. */
body.ncf-cart-page .ncf-plan-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px;align-items:center;padding:20px;min-height:92px}
body.ncf-cart-page .ncf-plan-card-head .ncf-plan-symbol{width:42px;height:42px;margin:0;grid-column:1;grid-row:1 / span 2}
body.ncf-cart-page .ncf-plan-card-head h3{grid-column:2;min-height:0;margin:0;font-size:19px!important;line-height:1.35}
body.ncf-cart-page .ncf-plan-card-head .ncf-plan-type{grid-column:2;margin:0;font-size:10px}
body.ncf-cart-page .ncf-plan-card-head .ncf-stock{grid-column:2}
body.ncf-cart-page .ncf-plan-card-body{padding:18px 20px 20px;gap:16px}
body.ncf-cart-page .ncf-plan-price{padding-bottom:16px}
body.ncf-cart-page #order-standard_cart.ncf-order-review>.row>.cart-body>.row{grid-template-columns:minmax(0,1fr) 350px;gap:28px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-section-title h2{font-size:19px;margin:0;line-height:1.4}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-section-title>span{font-size:12px;color:#637482;background:#eaf0ee;border-radius:20px;padding:6px 10px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items{border:0;background:transparent;border-radius:0;overflow:visible}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items .item{border:1px solid #dde7e3;border-radius:16px;background:#fff;margin-bottom:12px;padding:24px;box-shadow:0 4px 18px #19382f04}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product>.row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:18px;align-items:start;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product-qty>.row{grid-template-columns:minmax(0,1fr) 90px auto 28px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product>.row>div{width:auto;max-width:none;flex:none;padding:0;min-width:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product>.row>.nify-item-details{position:relative;padding-left:62px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol{position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cfebe0;border-radius:12px;background:#effaf5;color:#00886a;font-size:20px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-title{font-size:18px;line-height:1.45;display:block;padding:0;margin:0 0 8px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-edit{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 8px;border-radius:7px;background:#f3f7f5;margin:5px 0 0 8px;color:#00785b;vertical-align:middle}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-group{font-size:12px;color:#647b85;margin:0 0 6px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-domain{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:#f2f6f5;padding:4px 8px;border-radius:6px;color:#415c64}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-price{font-size:19px;font-weight:750;line-height:1.4;text-align:right;white-space:normal}
body.ncf-cart-page #order-standard_cart.ncf-order-review .item-price .cycle{font-size:12px;color:#657982;font-weight:400;margin-top:4px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .btn-remove-from-cart{width:28px;height:28px;border-radius:8px;background:#f4f7f6;color:#72847f;padding:4px;display:inline-grid;place-items:center}
body.ncf-cart-page #order-standard_cart.ncf-order-review .btn-remove-from-cart:hover{background:#fff0ee;color:#bd4036}
body.ncf-cart-page #order-standard_cart.ncf-order-review .empty-cart{text-align:right;margin:4px 0 26px}
body.ncf-cart-page #order-standard_cart.ncf-order-review #btnEmptyCart{background:transparent;border:0;color:#71827d;padding:6px 0;font-size:12px;box-shadow:none}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-tabs{padding:20px;margin-top:0;border-radius:16px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-tabs .nav-tabs{border:0;gap:12px;margin:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-tabs .nav-link{border:0;background:transparent;padding:0 0 12px;font-size:14px;font-weight:700;color:#617a71;border-radius:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-tabs .nav-link.active{color:#007d5f;border-bottom:2px solid #00a77a}
body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-tabs .tab-content{padding:18px 0 0;background:transparent;border:0}
body.ncf-cart-page #order-standard_cart.ncf-order-review #inputPromotionCode{height:46px;min-height:46px;border-radius:10px;background:#fafcfb}
body.ncf-cart-page #order-standard_cart.ncf-order-review #applyPromo button{min-height:46px;border-radius:10px;border-color:#d9e5df;color:#00795d;font-weight:650}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary{background:#fff;border:1px solid #dce6e1;border-radius:18px;padding:26px;box-shadow:0 8px 30px #19382f06}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary h2{font-size:20px!important;margin:0 0 18px;padding:0 0 18px!important}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .summary-container{padding:0;font-size:14px}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .subtotal,body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .bordered-totals,body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .recurring-totals{padding:12px 0;line-height:1.6}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .recurring-charges{font-size:12px;max-width:65%;font-style:normal}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .total-due-today{display:flex;flex-direction:column-reverse;gap:10px;align-items:flex-start;background:#eff9f3;border:1px solid #d8ede1;padding:20px;border-radius:13px;margin:18px 0 20px;text-align:left}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .total-due-today .amt{font-size:32px;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}
body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary .total-due-today>span:not(.amt){font-size:12px;font-weight:600;color:#47655a}
body.ncf-cart-page #order-standard_cart.ncf-order-review #checkout{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:50px;border-radius:11px;padding:13px 16px;margin:0;background:#008765;border:0;font-size:15px;font-weight:700;box-shadow:0 4px 12px #00876518}
@media(max-width:991px){body.ncf-cart-page #order-standard_cart.ncf-order-review>.row>.cart-body>.row{grid-template-columns:1fr}}
@media(max-width:600px){body.ncf-cart-page #order-standard_cart.ncf-order-review .view-cart-items .item{padding:18px}body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product>.row{grid-template-columns:minmax(0,1fr);gap:14px}body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-review-product>.row>.nify-item-details{padding-left:52px}body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol{width:38px;height:38px}body.ncf-cart-page #order-standard_cart.ncf-order-review .item-price{text-align:left;padding-left:52px!important}body.ncf-cart-page #order-standard_cart.ncf-order-review .item-title{font-size:17px}body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-edit{margin-left:0;margin-right:8px}body.ncf-cart-page #order-standard_cart.ncf-order-review .item-qty{padding-left:52px!important}body.ncf-cart-page #order-standard_cart.ncf-order-review #orderSummary{padding:22px}}

@supports(grid-template-rows:subgrid){body.ncf-cart-page .ncf-plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 2}}
@media(max-width:600px){body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-details{padding-right:30px!important}body.ncf-cart-page #order-standard_cart.ncf-order-review .item-title>.visible-xs-inline{position:absolute;right:0;top:0}body.ncf-cart-page #order-standard_cart.ncf-order-review .item-title .nify-item-edit{display:table;margin-top:7px}}

/* 6.5: icon/title alignment, email notification and card controls. */
body.ncf-cart-page .ncf-plan-card-head .ncf-plan-symbol{grid-row:1;align-self:center;display:flex;align-items:center;justify-content:center}
body.ncf-cart-page .ncf-plan-card-head h3{grid-row:1;align-self:center}
body.ncf-cart-page .ncf-plan-card-head:has(.ncf-plan-type) .ncf-plan-symbol{grid-row:1 / span 2}
body.ncf-cart-page .ncf-plan-card-head:has(.ncf-plan-type) h3{grid-row:2}
body.ncf-cart-page .ncf-plan-card-head .ncf-plan-symbol i,body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol i{display:block;position:static!important;float:none!important;margin:0!important;padding:0!important;line-height:1!important;width:auto;text-align:center}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol{display:flex;align-items:center;justify-content:center}
body.ncf-body .ncf-icon-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}
body.ncf-body .ncf-icon-button>i{margin:0;padding:0;line-height:1}
body.ncf-body .nify-verify-banner{background:transparent;border:0;padding:16px 24px 0;margin:0;color:#415e54}
body.ncf-body .nify-verify-banner .nify-verify-content{display:flex;align-items:center;gap:18px;max-width:1280px;width:100%;padding:14px 18px;background:#f0f8f4;border:1px solid #dbece2;border-radius:13px;box-shadow:none}
body.ncf-body .nify-verify-message{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}
body.ncf-body .nify-verify-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex:none;background:#e1f0e8;color:#007b5d}
body.ncf-body .nify-verify-icon i{font-size:17px;margin:0;padding:0;line-height:1}
body.ncf-body .nify-verify-banner .text{font-size:13px;line-height:1.6;margin:0;padding:0}
body.ncf-body .nify-verify-banner #btnResendVerificationEmail{width:auto;flex:none;margin:0;padding:10px 14px;background:#fff;border:1px solid #c8dfd1;color:#007657;border-radius:9px;font-size:12px;font-weight:650;box-shadow:none;white-space:normal}
body.ncf-body .nify-verify-banner #btnEmailVerificationClose{position:static;float:none;flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:23px;line-height:1;margin:0;padding:0;color:#6d847a;opacity:1;text-shadow:none;border:0;border-radius:7px}
body.ncf-cart-page #order-standard_cart #creditCardInputFields{background:#fafcfb;border:1px solid #dfe8e3;padding:24px;border-radius:16px;margin:22px 0}
body.ncf-cart-page #order-standard_cart #existingCardsContainer{display:grid;grid-template-columns:1fr;gap:12px;max-width:760px;width:100%;margin:0 auto 20px;padding:0;border:0;background:transparent}
body.ncf-cart-page #order-standard_cart .nify-saved-card{display:grid;grid-template-columns:24px 60px minmax(90px,1fr) minmax(70px,1fr) auto;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #dce7e0;border-radius:13px;min-width:0;transition:border-color .15s,background-color .15s}
body.ncf-cart-page #order-standard_cart .nify-saved-card:has(input:checked){border-color:#00a77a;background:#f0fbf5}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info{display:flex;align-items:center;min-width:0;padding:0;margin:0;font-size:13px;color:#36584a;overflow-wrap:anywhere;line-height:1.5}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2){width:60px;height:40px;justify-content:center;background:#fff;border:1px solid #e0e6e8;border-radius:8px}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2) i{font-size:36px;line-height:1;padding:0;margin:0;color:#174895}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2) .fa-cc-mastercard{color:#df5e2b}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(3){font-weight:700}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(4){color:#6c8077}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(5){font-size:12px;color:#6c8077;justify-content:flex-end;white-space:nowrap}
body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul{max-width:760px;margin:0 auto 18px;padding:0}
body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul label{display:flex;align-items:center;gap:10px;margin:0;padding:12px 0;line-height:1.5;font-size:13px;font-weight:600}
body.ncf-cart-page #order-standard_cart #newCardInfo{display:flex;flex-wrap:wrap;justify-content:center;max-width:660px;margin:0 auto;gap:0;padding:20px 0 0}
body.ncf-cart-page #order-standard_cart #newCardInfo>.new-card-container,body.ncf-cart-page #order-standard_cart #newCardInfo>#cvv-field-container{float:none;padding:0 10px;min-width:0}
body.ncf-cart-page #order-standard_cart #newCardInfo .form-group{margin-bottom:20px}
body.ncf-cart-page #order-standard_cart #newCardInfo .field-icon{display:none}
body.ncf-cart-page #order-standard_cart #newCardInfo .field{padding-left:14px;border-radius:10px;background:#fff;min-height:48px}
body.ncf-cart-page #order-standard_cart #newCardInfo .input-group{flex-wrap:nowrap}
body.ncf-cart-page #order-standard_cart #newCardInfo .input-group br{display:none}
body.ncf-cart-page #order-standard_cart #newCardSaveSettings{max-width:660px;margin:0 auto;padding:0 10px}
body.ncf-cart-page #order-standard_cart #newCardSaveSettings>.row{margin:0;gap:14px;justify-content:center}
body.ncf-cart-page #order-standard_cart #inputDescriptionContainer{width:100%;max-width:100%;flex:0 0 100%;padding:0;margin:0}
body.ncf-cart-page #order-standard_cart #inputDescriptionContainer .field-icon{display:none}
body.ncf-cart-page #order-standard_cart #inputDescription{padding-left:14px;height:48px;border-radius:10px}
body.ncf-cart-page #order-standard_cart #inputNoStoreContainer{max-width:100%;flex:0 0 100%;padding:0;margin:0}
@media(max-width:767px){body.ncf-body .nify-verify-banner{padding:12px 16px 0}body.ncf-body .nify-verify-banner .nify-verify-content{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:14px}body.ncf-body .nify-verify-message{grid-column:1;grid-row:1}body.ncf-body .nify-verify-banner #btnEmailVerificationClose{grid-column:2;grid-row:1}body.ncf-body .nify-verify-banner #btnResendVerificationEmail{grid-column:1 / -1;grid-row:2;width:100%}body.ncf-cart-page #order-standard_cart .nify-saved-card{grid-template-columns:24px 50px minmax(0,1fr);gap:10px;padding:14px}body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2){width:50px;height:34px}body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2) i{font-size:30px}body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(4){grid-column:3;grid-row:2}body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(5){grid-column:3;grid-row:3;justify-content:flex-start}body.ncf-cart-page #order-standard_cart #creditCardInputFields{padding:18px 14px}body.ncf-cart-page #order-standard_cart #newCardInfo>.col-sm-6{flex:0 0 100%;max-width:100%}body.ncf-cart-page #order-standard_cart #newCardInfo>.col-sm-3{flex:0 0 50%;max-width:50%}body.ncf-cart-page #order-standard_cart #newCardInfo>.col-sm-offset-6{margin-left:0}}

body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(5){display:block;text-align:right}body.ncf-cart-page #order-standard_cart .nify-saved-card:has(input:disabled){background:#f8faf9;opacity:.7}body.ncf-cart-page #order-standard_cart #existingCardInfo{max-width:660px;margin:0 auto;padding:0 10px}body.ncf-cart-page #order-standard_cart #existingCardInfo .field-icon{display:none}body.ncf-cart-page #order-standard_cart #existingCardInfo .field{padding-left:14px}body.ncf-cart-page #order-standard_cart #newCardSaveSettings{margin-top:10px}@media(max-width:767px){body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(5){text-align:left}}

/* 6.6: stock availability, centred vectors and card actions. */
body.ncf-cart-page .nify-plan-action{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:4px}
body.ncf-cart-page .ncf-plan-card .nify-plan-action .ncf-plan-cta{margin-top:0}
body.ncf-cart-page .ncf-plan-card .nify-plan-action .nify-plan-unavailable{background:#eef2f1;border:1px solid #e0e6e3;color:#7b8984;box-shadow:none;cursor:not-allowed;opacity:1;justify-content:center}
body.ncf-cart-page .nify-stock-footnote{display:block;min-height:18px;font-size:12px;line-height:18px;text-align:center;color:#71867d}
body.ncf-cart-page #order-standard_cart.ncf-order-error{width:100%;max-width:680px;margin:34px auto 70px;padding:0}
body.ncf-cart-page .nify-order-error-card{background:#fff;border:1px solid #dfe8e3;box-shadow:0 12px 38px #19382f07;border-radius:20px;padding:42px 36px;text-align:center}
body.ncf-cart-page .nify-error-symbol{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:#f4f6f5;color:#71847a;margin:0 auto 22px;font-size:28px}
body.ncf-cart-page .nify-order-error-card h1{font-size:28px;font-weight:750;line-height:1.3;margin:0 0 16px}
body.ncf-cart-page .nify-error-message{font-size:14px;line-height:1.8;color:#63796e;max-width:520px;margin:0 auto 28px;overflow-wrap:anywhere}
body.ncf-cart-page .nify-error-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
body.ncf-cart-page .nify-error-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:10px;font-size:13px}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:0!important}
body.ncf-cart-page #order-standard_cart.ncf-order-review .nify-item-symbol svg{display:block!important;position:static!important;flex:none;margin:0!important;padding:0!important;width:22px!important;height:22px!important;transform:none!important}
body.ncf-cart-page #order-standard_cart.ncf-order-review #btnEmptyCart{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #efd9d5;border-radius:9px;padding:9px 13px;background:#fff7f5;color:#a24e43;font-size:12px;font-weight:650;min-height:38px;line-height:1.4}
body.ncf-cart-page #order-standard_cart.ncf-order-review #btnEmptyCart:hover{background:#fff0eb;border-color:#ddb8b0;color:#883b32}
body.ncf-cart-page #order-standard_cart.ncf-order-review #btnEmptyCart i{margin:0;padding:0;line-height:1}
body.ncf-cart-page #order-standard_cart #creditCardInputFields{max-width:840px;width:100%;margin:22px auto;padding:24px}
body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul{width:100%;margin:0 auto 18px}
body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul label{justify-content:center;text-align:center;width:100%;padding:15px 18px;border:1px solid #dce7e0;border-radius:12px;background:#fff;min-height:56px;gap:12px}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:first-child{justify-content:center}
body.ncf-cart-page #order-standard_cart .nify-saved-card .iradio_square-blue{margin:0;top:0;flex:none}
@media(max-width:767px){body.ncf-cart-page #order-standard_cart #creditCardInputFields{padding:18px 14px}body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul label{justify-content:flex-start;text-align:left;padding:14px}}
@media(max-width:600px){body.ncf-cart-page #order-standard_cart.ncf-order-error{margin:24px auto 46px}body.ncf-cart-page .nify-order-error-card{padding:30px 22px}body.ncf-cart-page .nify-order-error-card h1{font-size:24px}body.ncf-cart-page .nify-error-actions{flex-direction:column;align-items:stretch}}

/* 6.7: style the actual Stripe containers injected after #newCardInfo. */
body.ncf-cart-page #order-standard_cart #stripeElements{max-width:640px;width:100%;margin:24px auto 0;padding:0;min-width:0}
body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs{width:100%;max-width:100%;margin:0;padding:0;float:none;flex:0 0 100%}
body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs>.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin:0;align-items:start}
body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs>.row>div{width:100%;max-width:100%;padding:0;float:none;min-width:0}
body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs label{display:flex;align-items:flex-end;min-height:40px;line-height:20px;margin:0 0 8px;font-size:13px;font-weight:650;color:#3c574a;white-space:normal}
body.ncf-cart-page #order-standard_cart #stripeElements .form-control{height:48px;min-height:48px;width:100%;border-radius:10px;background:#fff;border-color:#d5e2db;padding:13px 14px;box-shadow:none}
body.ncf-cart-page #order-standard_cart #stripeElements>.row{display:flex;justify-content:center;margin:0 0 14px;padding:0}
body.ncf-cart-page #order-standard_cart #stripeElements>.row>div{width:260px;max-width:100%;margin:0;padding:0;float:none;flex:0 0 auto}
body.ncf-cart-page #order-standard_cart #paymentRequestButton{width:100%;margin:0 auto}
body.ncf-cart-page #order-standard_cart #stripeCardType{min-height:0;margin:6px 0 0;font-size:12px}
body.ncf-cart-page #order-standard_cart #creditCardInputFields:has(#stripeElements) #newCardSaveSettings{max-width:640px;padding:0;margin:20px auto 0}
body.ncf-cart-page #order-standard_cart .nify-saved-card .nify-card-mark{display:block;width:52px;height:30px;object-fit:contain;object-position:center;flex:none;margin:0;padding:0}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2){padding:0;display:flex;align-items:center;justify-content:center;width:64px;height:42px;background:#fff;overflow:hidden}
body.ncf-cart-page #order-standard_cart .nify-saved-card{grid-template-columns:24px 64px minmax(90px,1fr) minmax(70px,1fr) auto}
body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info i[hidden]{display:none!important}
@media(max-width:767px){body.ncf-cart-page #order-standard_cart #stripeElements{margin-top:18px}body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs>.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs>.row>div:first-child{grid-column:1 / -1}body.ncf-cart-page #order-standard_cart #stripeElements .stripe-cards-inputs label{min-height:40px}body.ncf-cart-page #order-standard_cart .nify-saved-card{grid-template-columns:24px 64px minmax(0,1fr)}body.ncf-cart-page #order-standard_cart .nify-saved-card .paymethod-info:nth-child(2){width:64px;height:42px}}

body.ncf-cart-page #order-standard_cart #creditCardInputFields>ul .iradio_square-blue{flex:0 0 22px;width:22px;height:22px;margin:0}

/* 6.8: support inbox, author-led conversation and reply composer. */
body.ncf-page-supportticketslist .nify-support-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.ncf-page-supportticketslist .nify-new-ticket{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;border-radius:11px;padding:13px 18px;font-size:14px;min-height:46px}
body.ncf-page-supportticketslist .nify-ticket-list{padding:24px!important;border-radius:18px;border:1px solid #dde8e2;box-shadow:0 8px 28px #14372b04;background:#fff;overflow:hidden}
body.ncf-page-supportticketslist .dataTables_wrapper .dataTables_filter{margin:0 0 20px;float:right}
body.ncf-page-supportticketslist .dataTables_filter label{margin:0}
body.ncf-page-supportticketslist .dataTables_filter input{width:240px;max-width:100%;height:42px;border:1px solid #d9e5de;border-radius:10px;background:#f8fbf9;padding:10px 13px;margin:0;font-size:13px}
body.ncf-page-supportticketslist .dataTables_info{padding:12px 0;color:#70847a;font-size:12px}
body.ncf-page-supportticketslist #tableTicketsList{border:0;min-width:0;width:100%!important;margin:0 0 18px!important;border-collapse:separate;border-spacing:0}
body.ncf-page-supportticketslist #tableTicketsList thead th{border:0;border-bottom:1px solid #e2ebe5;background:#f5f9f6;color:#74897e;font-size:10px;font-weight:700;letter-spacing:.7px;padding:14px 16px;white-space:normal}
body.ncf-page-supportticketslist #tableTicketsList td{background:#fff;border:0;border-bottom:1px solid #edf2ef;padding:18px 16px;vertical-align:middle;font-size:13px;color:#5b7166;white-space:normal}
body.ncf-page-supportticketslist #tableTicketsList tbody tr:hover td{background:#f3faf6}
body.ncf-page-supportticketslist #tableTicketsList .nify-ticket-department{font-size:12px;color:#779084}
body.ncf-page-supportticketslist #tableTicketsList .nify-ticket-link{display:flex;align-items:center;gap:12px;padding:0;margin:0;border:0;min-width:0;text-decoration:none}
body.ncf-page-supportticketslist .nify-ticket-list-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:11px;background:#f0f6f2;color:#509579;font-size:17px}
body.ncf-page-supportticketslist .nify-ticket-link-text{display:flex;flex-direction:column;gap:5px;min-width:0}
body.ncf-page-supportticketslist #tableTicketsList .ticket-subject{font-size:14px;font-weight:650;color:#224636;min-width:0;overflow-wrap:anywhere;line-height:1.5}
body.ncf-page-supportticketslist #tableTicketsList .ticket-number{display:block;background:transparent;padding:0;margin:0;color:#7d9086;font-size:11px;font-weight:400;border-radius:0}
body.ncf-page-supportticketslist #tableTicketsList .nify-ticket-unread .nify-ticket-list-icon{background:#dff6e9;color:#00865f}
body.ncf-page-supportticketslist #tableTicketsList .nify-ticket-unread .ticket-subject{font-weight:800}
body.ncf-page-supportticketslist #tableTicketsList .label.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}
body.ncf-page-supportticketslist #tableTicketsList .label.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
body.ncf-page-supportticketslist #tableTicketsList .status-closed{background:#eef2f0;color:#788a80}
body.ncf-page-supportticketslist #tableTicketsList .status-open{background:#e4f6eb;color:#00835d}
body.ncf-page-supportticketslist #tableTicketsList .status-answered{background:#e7f2fc;color:#397eae}
body.ncf-page-supportticketslist #tableTicketsList .status-customer-reply{background:#fff4df;color:#a97921}
body.ncf-page-supportticketslist .dataTables_length{font-size:12px;color:#728779}
body.ncf-page-supportticketslist .dataTables_length select{border:1px solid #dce7e0;border-radius:8px;padding:6px;background:#fff}
body.ncf-page-supportticketslist .pagination .page-link{border-color:#e4ece7;color:#627a6e;font-size:12px;border-radius:7px;margin:0 2px}
body.ncf-page-supportticketslist .pagination .active .page-link{background:#008765;border-color:#008765;color:#fff}
body.ncf-page-viewticket .nify-ticket-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#678173;margin-bottom:22px;text-decoration:none}
body.ncf-page-viewticket .ncf-ticket-intro .ncf-page-kicker{display:block}
body.ncf-page-viewticket .ncf-ticket-intro h1{font-size:29px;line-height:1.3;margin-top:8px;overflow-wrap:anywhere}
body.ncf-page-viewticket .alert-warning{background:#f1f7fc;border:1px solid #d9e8f1;color:#54798c;border-radius:12px;text-align:left;padding:15px 18px;font-size:13px;line-height:1.6}
body.ncf-page-viewticket .nify-ticket-thread{border:0!important;box-shadow:none!important;background:transparent!important}
body.ncf-page-viewticket .nify-ticket-thread>.card-body:first-child{padding:0!important;margin:0 0 18px;border:0;border-radius:0;background:transparent}
body.ncf-page-viewticket .nify-conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}
body.ncf-page-viewticket .nify-conversation-count{display:inline-flex;align-items:center;gap:8px;color:#779286;font-size:12px}
body.ncf-page-viewticket .nify-ticket-thread .ticket-actions{display:flex;align-items:center;gap:8px;float:none!important;margin:0!important}
body.ncf-page-viewticket #ticketReply{background:#008765;border-color:#008765;color:#fff;border-radius:9px;padding:10px 14px;font-size:12px}
body.ncf-page-viewticket #closeTicket,body.ncf-page-viewticket #closedTicket{border-radius:9px;font-size:12px;padding:10px 14px}
body.ncf-page-viewticket #closedTicket{color:#7b8d83;background:#edf2ef;border-color:#dfe8e2;opacity:1}
body.ncf-page-viewticket .nify-ticket-thread>.card-body:not(:first-child){padding:0!important;margin:0;border:0;background:transparent}
body.ncf-page-viewticket .ticket-reply{border:1px solid #dfe9e3!important;border-radius:16px!important;background:#fff;margin:0 0 20px!important;box-shadow:0 7px 22px #123f2803!important;overflow:hidden}
body.ncf-page-viewticket .ticket-reply.staff{border:1px solid #cce6d9!important;box-shadow:0 7px 22px #00876505!important}
body.ncf-page-viewticket .ticket-reply .nify-message-header{display:flex;align-items:center;gap:12px;padding:20px 24px!important;background:#fff;border-bottom:1px solid #edf2ef}
body.ncf-page-viewticket .ticket-reply.staff .nify-message-header{background:#f3fbf6}
body.ncf-page-viewticket .nify-message-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;background:#eef2f7;border:1px solid #e2e7ee;border-radius:14px;color:#657f9c;font-size:20px;font-weight:750;overflow:hidden}
body.ncf-page-viewticket .nify-message-avatar-staff{background:#dff4e9;border:0}
body.ncf-page-viewticket .nify-message-avatar img{width:44px;height:44px;display:block;margin:0;padding:0}
body.ncf-page-viewticket .nify-message-author{display:flex;flex-direction:column;gap:5px;min-width:0}
body.ncf-page-viewticket .ticket-reply .posted-by-name{font-size:14px;font-weight:750;line-height:1.4;color:#294c3b;overflow-wrap:anywhere}
body.ncf-page-viewticket .ticket-reply .requestor-badge{font-size:11px;line-height:1.5;color:#73877c;font-weight:400;background:transparent;border:0;padding:0;margin:0;text-align:left;float:none!important}
body.ncf-page-viewticket .ticket-reply.staff .requestor-badge{color:#008b64;font-weight:600}
body.ncf-page-viewticket .nify-message-date{margin-left:auto;flex:none;font-size:11px;color:#8a9b91;text-align:right;line-height:1.5;max-width:38%}
body.ncf-page-viewticket .ticket-reply .message{padding:24px!important;font-size:14px;line-height:1.85;color:#435d50;overflow-wrap:anywhere}
body.ncf-page-viewticket .ticket-reply .message p:last-child{margin-bottom:0}
body.ncf-page-viewticket .nify-rating-prompt{display:block;text-align:right;color:#8a9d91;font-size:11px;margin:20px 0 5px}
body.ncf-page-viewticket .ticket-reply .rating{padding:0;text-align:right}
body.ncf-page-viewticket .ticket-reply .rating-done{font-size:11px;color:#8a9d91}
body.ncf-page-viewticket .ticket-reply .attachments{background:#fafcfb;border-top:1px solid #edf2ef;padding:16px 24px!important;font-size:12px}
body.ncf-page-viewticket .attachment-list{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;margin:12px 0 0}
body.ncf-page-viewticket .attachment-list li{max-width:100%;margin:0}
body.ncf-page-viewticket .attachment-list .caption{overflow-wrap:anywhere;max-width:100%}
body.ncf-page-viewticket #ticketReplyContainer{padding:0;border:1px solid #dce8e0;border-radius:18px;background:#fff;box-shadow:0 8px 28px #14372b04;margin-top:28px}
body.ncf-page-viewticket #ticketReplyContainer>.card-body{padding:26px!important}
body.ncf-page-viewticket #ticketReplyContainer h3{font-size:21px;margin:0 0 8px;color:#264d39}
body.ncf-page-viewticket .nify-reply-hint{font-size:13px;line-height:1.6;color:#87998f;margin:0 0 24px}
body.ncf-page-viewticket #frmReply label{font-size:12px;font-weight:650;color:#647e6d;margin-bottom:8px}
body.ncf-page-viewticket #frmReply .form-control{border:1px solid #d8e6de;border-radius:10px;font-size:14px}
body.ncf-page-viewticket #frmReply input:disabled{background:#f6f9f7;color:#718579}
body.ncf-page-viewticket #frmReply .md-editor{border:1px solid #dbe7df;border-radius:12px;overflow:hidden}
body.ncf-page-viewticket #frmReply .md-header{background:#f5f9f6;border-bottom:1px solid #e1ebe5;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
body.ncf-page-viewticket #frmReply .md-header .btn{border-radius:6px;padding:6px 9px;font-size:12px;background:#fff;border-color:#dfe7e2}
body.ncf-page-viewticket #frmReply .md-header .btn-primary{color:#00805d}
body.ncf-page-viewticket #frmReply .md-header .md-controls{margin-left:auto}
body.ncf-page-viewticket #inputMessage{min-height:200px;border:0;border-radius:0;padding:18px;background:#fff;resize:vertical;line-height:1.75}
body.ncf-page-viewticket #frmReply .md-footer{background:#fafcfb;color:#9aaba0;border:0;font-size:10px;padding:6px 12px}
body.ncf-page-viewticket #frmReply .custom-file-label{height:42px;border-radius:9px;border-color:#dbe6df;font-size:12px;padding:12px;color:#7b8f83}
body.ncf-page-viewticket #frmReply .custom-file-label:after{height:40px;background:#eef5f0;border-color:#dbe6df;border-radius:0 9px 9px 0;padding-top:12px}
body.ncf-page-viewticket #frmReply .custom-file-input{height:42px}
body.ncf-page-viewticket #btnTicketAttachmentsAdd{margin-left:8px;border-radius:9px;height:42px;font-size:12px;border-color:#dbe6df}
body.ncf-page-viewticket #frmReply .text-muted{font-size:11px;color:#8c9e91;margin-top:8px}
body.ncf-page-viewticket .nify-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:24px 0 0}
body.ncf-page-viewticket .nify-reply-actions input{border-radius:10px;min-height:44px;padding:11px 22px;font-size:13px}
body.ncf-page-viewticket .ncf-context-column .card-header,body.ncf-page-supportticketslist .ncf-context-column .card-header{background:#f7faf8;padding:16px}
body.ncf-page-viewticket .ncf-context-column .card,body.ncf-page-supportticketslist .ncf-context-column .card{border:1px solid #e0e9e3;border-radius:14px;overflow:hidden}
body.ncf-page-viewticket .ncf-context-column .list-group-item,body.ncf-page-supportticketslist .ncf-context-column .list-group-item{border-color:#edf2ef;font-size:12px;line-height:1.6;padding:13px 15px}
body.ncf-page-viewticket .ncf-context-column .badge,body.ncf-page-supportticketslist .ncf-context-column .badge{border-radius:6px;font-size:10px;padding:4px 6px}
@media(max-width:767px){body.ncf-page-supportticketslist .nify-support-heading{align-items:flex-start;flex-direction:column;gap:16px}body.ncf-page-supportticketslist .nify-ticket-list{padding:16px!important}body.ncf-page-supportticketslist .dataTables_filter{float:none!important;width:100%}body.ncf-page-supportticketslist .dataTables_filter label,body.ncf-page-supportticketslist .dataTables_filter input{width:100%}body.ncf-page-supportticketslist #tableTicketsList thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.ncf-page-supportticketslist #tableTicketsList tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e5ede7}body.ncf-page-supportticketslist #tableTicketsList td{display:block;padding:0;border:0}body.ncf-page-supportticketslist #tableTicketsList td:nth-child(1){grid-column:1;grid-row:2;padding-left:50px}body.ncf-page-supportticketslist #tableTicketsList td:nth-child(2){grid-column:1;grid-row:1}body.ncf-page-supportticketslist #tableTicketsList td:nth-child(3){grid-column:2;grid-row:1}body.ncf-page-supportticketslist #tableTicketsList td:nth-child(4){grid-column:1 / -1;grid-row:3;padding-left:50px;font-size:11px}body.ncf-page-supportticketslist #tableTicketsList td.dataTables_empty{grid-column:1 / -1;padding:16px;text-align:center}body.ncf-page-supportticketslist #tableTicketsList .ticket-subject{font-size:13px}body.ncf-page-viewticket .ncf-ticket-intro h1{font-size:25px}body.ncf-page-viewticket .nify-conversation-toolbar{align-items:flex-start;flex-wrap:wrap}body.ncf-page-viewticket .ticket-reply .nify-message-header{padding:16px!important;flex-wrap:wrap}body.ncf-page-viewticket .nify-message-date{flex-basis:100%;margin:0 0 0 56px;text-align:left;max-width:none}body.ncf-page-viewticket .ticket-reply .message{padding:18px!important;font-size:14px}body.ncf-page-viewticket .ticket-reply .attachments{padding:16px 18px!important}body.ncf-page-viewticket #ticketReplyContainer>.card-body{padding:20px!important}body.ncf-page-viewticket #frmReply .attachment-group{flex-wrap:wrap;gap:8px}body.ncf-page-viewticket #frmReply .attachment-group>.custom-file{flex:1 1 100%;width:100%;max-width:100%}body.ncf-page-viewticket #btnTicketAttachmentsAdd{margin-left:0}body.ncf-page-viewticket .nify-reply-actions{justify-content:stretch}body.ncf-page-viewticket .nify-reply-actions input{flex:1}}

body.ncf-page-supportticketslist .nify-support-heading{flex-direction:row;text-align:left}body.ncf-page-supportticketslist #tableTicketsList td:nth-child(2) a.nify-ticket-link{flex-wrap:nowrap}body.ncf-page-supportticketslist #tableTicketsList{table-layout:fixed}body.ncf-page-supportticketslist #tableTicketsList th:nth-child(1){width:18%!important}body.ncf-page-supportticketslist #tableTicketsList th:nth-child(2){width:42%!important}body.ncf-page-supportticketslist #tableTicketsList th:nth-child(3){width:18%!important}body.ncf-page-supportticketslist #tableTicketsList th:nth-child(4){width:22%!important}body.ncf-page-supportticketslist #tableTicketsList thead th{letter-spacing:.2px;word-break:normal;overflow-wrap:normal}@media(max-width:767px){body.ncf-page-supportticketslist .nify-support-heading{flex-direction:column}}

/* 6.9: contextual support panels, table controls and attachment pickers. */
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .ncf-context-column{gap:18px}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel{border:1px solid #dde7e1;border-radius:15px;box-shadow:0 5px 20px #203d3004;background:#fff}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel>.card-header{padding:16px;background:#fff;border-bottom:1px solid #edf2ef}
.nify-panel-heading{display:flex;align-items:center;gap:10px;min-height:24px}
body.ncf-body .nify-panel-heading.card-title{font-family:inherit!important;font-size:13px!important;font-weight:700!important;color:#264b3b;margin:0;line-height:1.5}
.nify-panel-heading .nify-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;background:#edf7f1;color:#438569;border-radius:8px}
.nify-panel-heading .nify-panel-icon i{margin:0;padding:0;font-size:13px;line-height:1}
.nify-panel-heading .nify-panel-title{flex:1;min-width:0;overflow-wrap:anywhere}
.nify-panel-heading .card-minimise{float:none!important;margin:0;flex:none;width:22px;height:22px;display:inline-grid;place-items:center;font-size:10px;color:#849c8f}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel .list-group{padding:6px 16px}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel .list-group-item{background:transparent;border:0;border-bottom:1px solid #edf2ef;border-radius:0;margin:0;padding:13px 0;font-size:13px;line-height:1.7;color:#466657}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel .list-group-item:last-child{border-bottom:0}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel .sidebar-menu-item-wrapper{display:flex;align-items:center;gap:10px;width:100%}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel .sidebar-menu-item-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;margin:0;color:#548370}
.nify-sidebar-panel .sidebar-menu-item-icon{position:static;margin:0;padding:0;line-height:1;font-size:14px}
.nify-sidebar-panel .sidebar-menu-item-label{flex:1;min-width:0;line-height:1.6;overflow-wrap:anywhere}
.nify-sidebar-panel .sidebar-menu-item-badge{flex:none;display:flex;align-items:center;margin:0}
body.ncf-body .nify-sidebar-panel .badge{font-size:11px;padding:5px 7px;border-radius:6px;float:none!important;margin-left:5px;line-height:1.2}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel a.list-group-item:hover{color:#007e5c;background:#f2faf6}
body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .nify-sidebar-panel a.list-group-item.active{background:#edf9f2;color:#007e5c;font-weight:650;border-radius:8px;padding-left:8px;padding-right:8px}
.nify-sidebar-panel div.list-group-item::first-line{color:#84968b;font-size:12px}
body.ncf-body .nify-sidebar-panel .card-footer{background:#fafcfb;border-top:1px solid #edf2ef;padding:14px 16px}
.nify-sidebar-panel .card-footer .row{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.nify-sidebar-panel .card-footer .row>div{padding:0;flex:1 1 85px;width:auto;max-width:100%;min-width:0}
body.ncf-body .nify-sidebar-panel .card-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.4;float:none!important;margin:0;white-space:normal}
.nify-sidebar-panel .card-footer br{display:none}
.nify-sidebar-panel .card-footer i{margin:0;padding:0;line-height:1}
body.ncf-body .nify-sidebar-panel .card-body .input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.nify-sidebar-panel .card-body .input-group>.form-control{min-width:0;width:100%;height:42px;padding:10px;font-size:12px;border-radius:8px!important}
.nify-sidebar-panel .card-body .input-group .btn{height:42px;border-radius:8px!important;font-size:12px;padding:10px 12px}
body.ncf-page-supportticketslist .dataTables_length{clear:both;padding-top:10px;display:flex;align-items:center;min-height:44px}
body.ncf-page-supportticketslist .dataTables_length label{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:20px;margin:0;white-space:normal}
body.ncf-page-supportticketslist .dataTables_length select{appearance:auto;display:inline-block;width:72px!important;min-width:72px;height:40px!important;min-height:40px;max-width:72px;margin:0;padding:7px 10px;line-height:24px;border-radius:9px;border:1px solid #dce6df;background:#fff;font-size:13px;vertical-align:middle}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:10px!important}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker>.custom-file{width:100%;max-width:100%;min-width:0;height:46px;flex:none}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker .custom-file-label{height:46px!important;min-height:46px;margin:0;padding:12px 16px!important;border:1px dashed #bcd6c8;border-radius:10px!important;background:#f7fbf8;font-size:13px;color:#4b7560;line-height:20px;cursor:pointer}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker .custom-file-label:after{display:none!important}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker .custom-file-input{height:46px;width:100%;cursor:pointer}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker>.input-group-append{margin:0}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) #btnTicketAttachmentsAdd{height:46px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;margin:0;border-radius:10px!important;border:1px solid #d2e3d9;background:#fff;color:#007b59;font-size:13px;font-weight:650;line-height:20px}
.nify-upload-help{font-size:12px;line-height:1.7;color:#829589;margin-top:8px}
body.ncf-page-supportticketsubmit-steptwo .nify-ticket-compose>.card{border:1px solid #dde7e1;border-radius:18px;box-shadow:0 8px 24px #24473304}
body.ncf-page-supportticketsubmit-steptwo .nify-ticket-compose>.card>.card-body{padding:28px}
.nify-ticket-compose .card-title{font-family:inherit;font-size:22px;font-weight:750;line-height:1.4;margin:0 0 24px}
.nify-ticket-compose .form-group>label{font-size:13px;font-weight:650;margin-bottom:8px;color:#3d5f4d}
.nify-ticket-compose .form-control{border-radius:10px;border-color:#dbe6df;min-height:44px;font-size:14px}
.nify-ticket-compose .nify-compose-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.nify-ticket-compose .nify-compose-options>.form-group{width:100%;max-width:100%;padding:0;flex:none;min-width:0}
.nify-ticket-compose .md-editor{border:1px solid #dce7df;border-radius:12px;overflow:hidden;background:#fff}
.nify-ticket-compose .md-header{background:#f5f9f6;border-bottom:1px solid #e1ebe5;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.nify-ticket-compose .md-header .btn{border-radius:6px;font-size:12px;padding:6px 9px;background:#fff;border-color:#dfe7e2}
.nify-ticket-compose .md-header .md-controls{margin-left:auto}
.nify-ticket-compose #inputMessage{min-height:200px;border:0;border-radius:0;padding:18px;line-height:1.75;resize:vertical}
.nify-ticket-compose .md-footer{background:#fafcfb;border:0;padding:6px 12px;font-size:10px;color:#9aaba0}
.nify-compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:24px 0 0}
.nify-compose-actions .btn{min-height:44px;padding:11px 22px;border-radius:10px;font-size:13px}
@media(max-width:767px){body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker{grid-template-columns:1fr}body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker>.input-group-append{justify-content:flex-start}body.ncf-page-supportticketsubmit-steptwo .nify-ticket-compose>.card>.card-body{padding:20px}.nify-ticket-compose .nify-compose-options{grid-template-columns:1fr;gap:0}.nify-compose-actions .btn{flex:1}.nify-compose-actions{justify-content:stretch}}

body.ncf-body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .ncf-context-column .nify-sidebar-panel .list-group-item{border:0!important;border-bottom:1px solid #edf2ef!important;border-radius:0!important;margin:0;padding:14px 0;font-size:13px!important}body.ncf-body .ncf-context-column .nify-sidebar-panel .list-group-item:last-child{border-bottom:0!important}body.ncf-body .ncf-context-column .nify-sidebar-panel .badge{position:static!important;display:inline-block!important;width:auto!important;height:auto!important;max-width:100%;vertical-align:middle;margin:0 5px 0 0!important;padding:5px 7px;line-height:1.2}body.ncf-body .nify-ticket-compose .md-header .btn-primary{background:#eaf7ef;color:#007b57;border-color:#cfe5d8}

/* 6.10: explicit file action and inset rounded active links. */
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker{grid-template-columns:auto minmax(0,1fr) auto}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker:not(:has(.input-group-append)){grid-template-columns:auto minmax(0,1fr)}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-file-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;height:46px;margin:0;padding:11px 15px;border:1px solid #008765;border-radius:10px!important;background:#008765;color:#fff;font-size:13px;font-weight:650;line-height:20px;white-space:nowrap;box-shadow:0 3px 8px #00876512}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-file-trigger:hover{background:#006f53;border-color:#006f53;color:#fff}
body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker .custom-file-label{border:1px solid #d8e5de;background:#fbfdfb;color:#779184;font-weight:400}
body.ncf-body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .ncf-context-column .nify-sidebar-panel a.list-group-item.active{border-radius:10px!important;border:1px solid #cfeadd!important;background:#e9f8f0!important;padding:12px 10px;margin:4px 0;color:#007956!important;box-shadow:none}
body.ncf-body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .ncf-context-column .nify-sidebar-panel .list-group{padding:10px 16px}
body.ncf-body .nify-sidebar-panel a.list-group-item.active .sidebar-menu-item-wrapper{align-items:center}
@media(max-width:767px){body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker{grid-template-columns:auto minmax(0,1fr);gap:10px}body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-attachment-picker>.input-group-append{grid-column:1 / -1}body:is(.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo) .nify-file-trigger{padding:11px 12px;font-size:12px}}

body.ncf-body:is(.ncf-page-supportticketslist,.ncf-page-viewticket,.ncf-page-supportticketsubmit-steptwo,.ncf-page-supportticketsubmit-stepone) .ncf-context-column .nify-sidebar-panel a.list-group-item:not(.active){padding-left:10px;padding-right:10px}
