/* TNI System: homepage design applied to the native WHMCS order forms. */
html.tni-order-page {color-scheme:light;--tni-page:#fafbfc;--tni-card:#fff;--tni-surface:#f3f6fa;--tni-ink:#10152e;--tni-muted:#586781;--tni-line:#e4eaf2;--tni-accent:#0066ff;--tni-soft:#eaf2ff;--tni-button-text:#fff;--tni-shadow:0 4px 20px #22345306;}
html.tni-order-page[data-theme=dark] {color-scheme:dark;--tni-page:#0b1018;--tni-card:#121b28;--tni-surface:#0e1520;--tni-ink:#f2f6ff;--tni-muted:#a0aec3;--tni-line:#283448;--tni-accent:#73adff;--tni-soft:#193052;--tni-button-text:#091323;--tni-shadow:0 4px 20px #0002;}
html.tni-order-page body {background:var(--tni-page);color:var(--tni-ink);font-family:Arial,Helvetica,sans-serif;}
html.tni-order-page a {color:var(--tni-accent);}
html.tni-order-page #main-body>.container {max-width:1230px;}
html.tni-order-page #main-body {padding-block:32px 56px;}
html.tni-order-page .header .navbar-light,html.tni-order-page .header .main-navbar-wrapper {background:var(--tni-card);border-color:var(--tni-line);}
html.tni-order-page .header .main-navbar-wrapper .navbar-nav>li>a,html.tni-order-page .header .toolbar .nav-link {color:var(--tni-ink);}
html.tni-order-page .header .dropdown-menu {background:var(--tni-card);border-color:var(--tni-line);}
html.tni-order-page .header .dropdown-item {color:var(--tni-ink);}
html.tni-order-page .header .dropdown-item:hover {background:var(--tni-soft);}
html.tni-order-page .master-breadcrumb {background:var(--tni-surface);color:var(--tni-muted);border-color:var(--tni-line);}
html.tni-order-page #footer {background:var(--tni-card);border-top:1px solid var(--tni-line);color:var(--tni-muted);}
html.tni-order-page #footer a,html.tni-order-page #footer .btn {color:var(--tni-muted);}
.tni-theme-toggle {align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;height:32px;padding:3px 9px;margin-right:14px;background:var(--tni-surface);border:1px solid var(--tni-line);border-radius:20px;color:var(--tni-muted);font-size:14px;cursor:pointer;}
.tni-theme-toggle:focus-visible {outline:3px solid var(--tni-accent);outline-offset:3px;}

/* Keep the native category links and mobile selector; give the catalog more room. */
html.tni-order-page #order-standard_cart.tni-catalog>.row {display:flex;flex-direction:column;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar {display:block;width:100%;padding:0 15px;margin:0 0 24px;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-body {width:100%;float:none;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .card {border:0;background:transparent;box-shadow:none;margin:0!important;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .card-header {display:none;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .list-group {display:flex!important;flex-direction:row;flex-wrap:wrap;gap:8px;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .list-group-item {flex:0 1 auto;width:auto;border:1px solid var(--tni-line);border-radius:6px!important;background:var(--tni-card);color:var(--tni-muted);padding:10px 15px;font-size:12px;line-height:1.5;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .list-group-item.active {border-color:var(--tni-accent);background:var(--tni-soft);color:var(--tni-accent);font-weight:600;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar .list-group-item:hover {border-color:var(--tni-accent);color:var(--tni-accent);}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar [menuItemName=Actions] {margin-top:10px!important;}
html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar [menuItemName=Actions] .list-group-item {padding:5px 10px;border-color:transparent;background:transparent;font-size:11px;}
html.tni-order-page #order-standard_cart .header-lined {border:0;margin-bottom:28px;}
html.tni-order-page #order-standard_cart .header-lined h1 {color:var(--tni-ink);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.2;border:0;}
html.tni-order-page #order-standard_cart.tni-catalog .header-lined {text-align:center;}
html.tni-order-page #order-standard_cart.tni-catalog .header-lined h1::before {content:'TNI SYSTEMS';display:block;color:var(--tni-accent);font:700 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.7px;margin-bottom:10px;}
html.tni-order-page #order-standard_cart.tni-catalog .header-lined p {color:var(--tni-muted);font-size:14px;}
html.tni-order-page #order-standard_cart.tni-catalog #products {display:grid;grid-template-columns:repeat(var(--tni-columns,4),minmax(0,1fr));gap:20px;margin:36px auto 10px;}
html.tni-order-page #order-standard_cart.tni-catalog #products>.row {display:contents;}
html.tni-order-page #order-standard_cart.tni-catalog #products>.row>.col-md-6 {display:flex;min-width:0;width:auto;max-width:none;flex:none;padding:0;}
html.tni-order-page #order-standard_cart.tni-catalog #products.tni-small-catalog {max-width:760px;}
html.tni-order-page #order-standard_cart.tni-catalog #products.tni-single-catalog {max-width:420px;}
html.tni-order-page body #order-standard_cart .cart-body .products .product {display:flex;flex-direction:column;position:relative;width:100%;padding:28px 24px 22px;margin:0;background:var(--tni-card);border:1px solid var(--tni-line);border-radius:8px;box-shadow:var(--tni-shadow);overflow:visible;transition:transform .2s,border-color .2s,box-shadow .2s;}
html.tni-order-page body #order-standard_cart .cart-body .products .product::after {display:none;}
html.tni-order-page body #order-standard_cart .cart-body .products .product:hover {transform:translateY(-4px);border-color:var(--tni-accent);box-shadow:0 8px 25px #0066ff12;}
html.tni-order-page body #order-standard_cart .cart-body .products .product header {order:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--tni-ink);text-align:center;font-size:18px;font-weight:700;letter-spacing:-.035em;line-height:1.25;}
html.tni-order-page .tni-product-icon {display:block;width:44px;height:44px;margin:0 auto 18px;background:var(--tni-accent);mask:var(--tni-icon) center/contain no-repeat;-webkit-mask:var(--tni-icon) center/contain no-repeat;}
html.tni-order-page body #order-standard_cart .cart-body .products .product header .tni-product-icon {margin:0 auto 18px;}
html.tni-order-page body #order-standard_cart .cart-body .products .product header span[id$="-name"] {color:var(--tni-ink);font-size:18px;font-weight:700;line-height:1.25;}
/* Reserve two title lines so prices align across plans with different names. */
@media(min-width:601px){html.tni-order-page body #order-standard_cart .cart-body .products .product header span[id$="-name"] {min-height:2.5em;}}
html.tni-order-page body #order-standard_cart .cart-body .products .product header .qty {position:absolute;top:-16px;right:-12px;margin:0;padding:4px 8px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--tni-muted);background:var(--tni-surface);border-radius:4px;}
html.tni-order-page body #order-standard_cart .cart-body .products .product footer {display:contents;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-pricing {order:1;float:none;width:auto;min-height:96px;margin:0 0 20px;color:var(--tni-muted);font-size:13px;line-height:1.7;text-align:center;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-pricing .price {display:inline-block;margin:2px 0;color:var(--tni-ink);font-size:28px;line-height:1.25;letter-spacing:-.04em;font-weight:700;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-pricing small {font-size:11px;}
html.tni-order-page #order-standard_cart .tni-price-lead {display:block;min-height:22px;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-desc {order:2;float:none;width:auto;margin:0 0 24px;padding:0;color:var(--tni-muted);font-size:13px;line-height:1.6;text-align:left;}
html.tni-order-page #order-standard_cart .product-desc p {font-size:13px;line-height:1.6;margin:0 0 14px;}
html.tni-order-page #order-standard_cart .product-desc strong {font-weight:600;color:var(--tni-ink);}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-desc ul {list-style:none;padding:0;margin:0;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-desc li {position:relative;padding-left:24px;margin:0 0 9px;font-size:13px;line-height:1.5;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .product-desc li::before {content:'✓';position:absolute;left:0;top:-2px;color:var(--tni-accent);font-size:19px;font-weight:700;}
html.tni-order-page body #order-standard_cart .cart-body .products .product .btn-order-now {order:3;display:flex;justify-content:center;align-items:center;gap:10px;float:none;width:100%;min-height:44px;margin-top:auto;padding:11px 12px;border:1px solid var(--tni-accent)!important;border-radius:6px;background:var(--tni-card)!important;color:var(--tni-accent)!important;font-size:14px;font-weight:600;line-height:1.4;}
html.tni-order-page #order-standard_cart .products .btn-order-now i {display:none;}
html.tni-order-page #order-standard_cart .products .btn-order-now::after {content:'→';}
html.tni-order-page body #order-standard_cart .cart-body .products .product .btn-order-now:hover {background:var(--tni-accent)!important;color:var(--tni-button-text)!important;box-shadow:0 5px 14px #0066ff20;}
html.tni-order-page body #order-standard_cart .cart-body .products .product[data-tni-kind=vds] {border-color:var(--tni-accent);background:linear-gradient(180deg,var(--tni-soft),var(--tni-card) 35%);}
html.tni-order-page body #order-standard_cart .cart-body .products .product[data-tni-kind=vds] .btn-order-now {background:var(--tni-accent)!important;color:var(--tni-button-text)!important;}

/* Configuration, review and checkout retain their original WHMCS controls. */
html.tni-order-page #order-standard_cart {color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .card,html.tni-order-page #order-standard_cart .panel,html.tni-order-page #order-standard_cart .product-info {background:var(--tni-card);border:1px solid var(--tni-line);border-radius:8px;color:var(--tni-ink);box-shadow:var(--tni-shadow);}
html.tni-order-page #order-standard_cart .card-header,html.tni-order-page #order-standard_cart .panel-heading {background:var(--tni-card);border-color:var(--tni-line);color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .list-group-item {background:var(--tni-card);border-color:var(--tni-line);color:var(--tni-muted);}
html.tni-order-page #order-standard_cart .list-group-item.active {background:var(--tni-soft);color:var(--tni-accent);}
html.tni-order-page #order-standard_cart .form-control,html.tni-order-page #order-standard_cart .field,html.tni-order-page .header .form-control {background:var(--tni-card);border:1px solid var(--tni-line);color:var(--tni-ink);border-radius:6px;box-shadow:none;}
html.tni-order-page #order-standard_cart input::placeholder,html.tni-order-page #order-standard_cart textarea::placeholder {color:var(--tni-muted);opacity:.8;}
html.tni-order-page #order-standard_cart .form-control:focus {border-color:var(--tni-accent);box-shadow:0 0 0 3px var(--tni-soft);}
html.tni-order-page #order-standard_cart label,html.tni-order-page #order-standard_cart .sub-heading span {color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .sub-heading {border-color:var(--tni-line);margin-top:28px;}
html.tni-order-page #order-standard_cart .sub-heading span {background:var(--tni-page);font-size:16px;font-weight:600;}
html.tni-order-page body #order-standard_cart .order-summary {border:1px solid var(--tni-line);border-radius:8px;background:var(--tni-card);color:var(--tni-ink);box-shadow:var(--tni-shadow);overflow:hidden;}
html.tni-order-page body #order-standard_cart .order-summary h2 {margin:0;padding:20px 22px;background:var(--tni-soft);color:var(--tni-ink);font-size:19px;font-weight:700;letter-spacing:-.035em;}
html.tni-order-page #order-standard_cart .summary-container {padding:22px;background:var(--tni-card);color:var(--tni-muted);}
html.tni-order-page #order-standard_cart .order-summary .product-name {color:var(--tni-ink);font-size:18px;font-weight:600;}
html.tni-order-page #order-standard_cart .order-summary .product-group {color:var(--tni-muted);}
html.tni-order-page #order-standard_cart .order-summary .subtotal,html.tni-order-page #order-standard_cart .order-summary .recurring-totals {border-color:var(--tni-line);}
html.tni-order-page #order-standard_cart .order-summary .total-due-today {color:var(--tni-ink);padding-top:18px;}
html.tni-order-page #order-standard_cart .order-summary .total-due-today .amt {color:var(--tni-ink);font-size:30px;font-weight:700;letter-spacing:-.04em;}
html.tni-order-page #order-standard_cart .btn {border-radius:6px;font-family:inherit;font-weight:600;}
html.tni-order-page #order-standard_cart .btn-primary,html.tni-order-page #order-standard_cart .btn-success {background:var(--tni-accent);border-color:var(--tni-accent);color:var(--tni-button-text);min-height:42px;padding:10px 20px;}
html.tni-order-page #order-standard_cart .btn-primary:hover,html.tni-order-page #order-standard_cart .btn-success:hover {filter:brightness(.94);}
html.tni-order-page #order-standard_cart .btn-default {background:var(--tni-card);color:var(--tni-accent);border:1px solid var(--tni-line);padding:10px 15px;}
html.tni-order-page #order-standard_cart .view-cart-items-header {background:var(--tni-soft);border:1px solid var(--tni-line);border-radius:8px 8px 0 0;color:var(--tni-ink);padding:15px;}
html.tni-order-page #order-standard_cart .view-cart-items {border:1px solid var(--tni-line);border-top:0;background:var(--tni-card);border-radius:0 0 8px 8px;color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .view-cart-items .item {background:var(--tni-card);border-color:var(--tni-line);padding:22px 15px;}
html.tni-order-page #order-standard_cart .view-cart-items .item-title,html.tni-order-page #order-standard_cart .view-cart-items .item-price {color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .view-cart-items .item-group,html.tni-order-page #order-standard_cart .view-cart-items .item-domain,html.tni-order-page #order-standard_cart .view-cart-items .item-configoptions {color:var(--tni-muted);}
html.tni-order-page #order-standard_cart .nav-tabs {border-color:var(--tni-line);}
html.tni-order-page #order-standard_cart .nav-tabs a {color:var(--tni-muted);}
html.tni-order-page #order-standard_cart .nav-tabs a.active,html.tni-order-page #order-standard_cart .tab-content {background:var(--tni-card);border-color:var(--tni-line);color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .nav-tabs .nav-item .nav-link.active {background:var(--tni-card)!important;border-color:var(--tni-line)!important;color:var(--tni-accent)!important;}
html.tni-order-page #order-standard_cart #continueShopping {color:var(--tni-accent);}
html.tni-order-page #order-standard_cart .btn-info {background:var(--tni-accent);border-color:var(--tni-accent);color:var(--tni-button-text);}
html.tni-order-page #order-standard_cart .domain-selection-options .option {background:var(--tni-card);border:1px solid var(--tni-line);border-radius:8px;color:var(--tni-ink);}
html.tni-order-page #order-standard_cart .domain-selection-options .option-selected {border-color:var(--tni-accent);background:var(--tni-soft);}
html.tni-order-page #order-standard_cart .alert-info {background:var(--tni-soft);border-color:var(--tni-line);color:var(--tni-ink);}
html.tni-order-page .modal-content {background:var(--tni-card);color:var(--tni-ink);border-color:var(--tni-line);}
html.tni-order-page .modal-header,html.tni-order-page .modal-footer {border-color:var(--tni-line);}
html.tni-order-page #order-standard_cart a:focus-visible,html.tni-order-page #order-standard_cart button:focus-visible {outline:3px solid var(--tni-accent);outline-offset:3px;}
@media(min-width:768px){html.tni-order-page #order-standard_cart.tni-catalog .cart-body .sidebar-collapsed {display:none!important;}}
@media(max-width:1199px){html.tni-order-page .header .main-navbar-wrapper {min-height:0;}html.tni-order-page #order-standard_cart .sidebar-collapsed .card {margin-bottom:10px;}html.tni-order-page #order-standard_cart .sidebar-collapsed .card-header {padding:8px 12px;}html.tni-order-page #order-standard_cart .sidebar-collapsed .card-header .panel-title {font-size:12px;}html.tni-order-page #order-standard_cart .sidebar-collapsed .card-body {padding:10px 12px;}html.tni-order-page #order-standard_cart.tni-catalog .cart-body>.panel,html.tni-order-page #order-standard_cart.tni-catalog .cart-body>.card {display:none!important;}}
@media(max-width:1000px) and (min-width:601px){html.tni-order-page #order-standard_cart.tni-catalog #products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){html.tni-order-page #order-standard_cart.tni-catalog .cart-sidebar {display:none;}html.tni-order-page #order-standard_cart.tni-catalog .cart-body>.panel,html.tni-order-page #order-standard_cart.tni-catalog .cart-body>.card {display:block!important;}html.tni-order-page #main-body {padding-block:24px 36px;}}
@media(max-width:600px){html.tni-order-page #order-standard_cart.tni-catalog #products {grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;}html.tni-order-page body #order-standard_cart .cart-body .products .product {padding:28px 25px 22px;}html.tni-order-page #order-standard_cart .header-lined h1 {font-size:27px;}html.tni-order-page #order-standard_cart .summary-container {padding:18px;}}
@media(prefers-reduced-motion:reduce){html.tni-order-page body #order-standard_cart .cart-body .products .product {transition:none;}html.tni-order-page body #order-standard_cart .cart-body .products .product:hover {transform:none;}}

/* Category presentation uses the same visual language as the product detail page. */
.tni-service-category{clear:both;padding-top:48px;margin-bottom:24px}
.tni-service-intro{padding-top:0;margin-bottom:24px}
.tni-service-intro .tni-detail-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:28px 32px;margin-bottom:0}
.tni-service-category #tni-service-title{font-size:26px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.tni-service-intro .tni-detail-intro{font-size:16px;line-height:1.6;max-width:920px;margin:0}
.tni-service-intro .tni-detail-benefits{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;font-size:14px}
.tni-service-intro .tni-detail-benefits li{min-width:0;max-width:100%;overflow-wrap:anywhere}
.tni-service-category .tni-detail-panel h3{font-size:23px;line-height:1.3;color:var(--detail-ink);font-weight:700;margin:0 0 22px}
.tni-service-category .tni-service-overview-only{grid-template-columns:1fr}
.tni-service-category .tni-detail-hero>div{min-width:0}
.tni-service-category .tni-detail-specs dt,.tni-service-category .tni-detail-specs dd{overflow-wrap:anywhere;min-width:0}
#order-standard_cart,#order-standard_cart #products{scroll-margin-top:20px}
@media(max-width:600px){.tni-service-category{padding:32px 15px 0}.tni-service-intro{padding:0;margin-bottom:24px}.tni-service-intro .tni-detail-hero{padding:22px}.tni-service-category #tni-service-title{font-size:23px}.tni-service-intro .tni-detail-intro{font-size:15px}.tni-service-intro .tni-detail-benefits{flex-direction:column;gap:8px}.tni-service-category .tni-detail-panel h3{font-size:21px}}
