/* TNI System 0.2.13: only visual styling; official Nexus forms stay intact. */
:root { --tni-blue:#0066ff; --tni-ink:#10152e; }
body {font-family:Arial,Helvetica,sans-serif;background:#fafbfc;color:var(--tni-ink);}
a {color:var(--tni-blue);}
.header .navbar-brand .logo-img {width:83px;height:46px;max-height:46px;object-fit:contain;}
.header .navbar-brand {padding-block:0;}
.header .navbar-light {background:#fff;}
.header .main-navbar-wrapper {background:#fff;border-block:1px solid #e4eaf2;}
.header .main-navbar-wrapper .navbar-nav>li>a {color:#10152e;}
.header .main-navbar-wrapper .navbar-nav>li>a:hover {color:var(--tni-blue);background:#eaf2ff;}
.btn-primary {background-color:var(--tni-blue);border-color:var(--tni-blue);}
.btn-primary:hover,.btn-primary:focus {background-color:#0053cf;border-color:#0053cf;}
.card,.panel {border-radius:8px;border-color:#e4eaf2;}
.master-breadcrumb {background:#f3f6fa;}
.footer {background:#101d32;color:#dce7f7;}
.footer a {color:#dce7f7;}
/* Nexus removes the cart body's gutters; restore them to contain nested rows. */
body #order-standard_cart .cart-body {padding:0 15px!important;}
body #order-standard_cart .cart-body .products .product {border:1px solid #e4eaf2;border-radius:8px;background:#fff;overflow:hidden;}
body #order-standard_cart .cart-body .products .product header {background:#f3f6fa;border-bottom:1px solid #e4eaf2;padding:16px 20px;font-weight:700;color:#10152e;}
body #order-standard_cart .cart-body .products .product .product-desc {line-height:1.8;}
body #order-standard_cart .cart-body .products .product footer {padding:12px 20px 18px;}
body #order-standard_cart .cart-body .products .product .product-pricing .price {font-size:26px;font-weight:700;color:#0066ff;}
#order-standard_cart .btn-order-now {background:#0066ff!important;border:1px solid #0066ff!important;color:#fff!important;padding:10px 17px;border-radius:6px;}
#order-standard_cart .btn-order-now:hover,#order-standard_cart .btn-order-now:focus {background:#0053cf!important;border-color:#0053cf!important;}
#order-standard_cart .btn-order-now.disabled {background:#60758e!important;border-color:#60758e!important;}
#order-standard_cart .order-summary {border:1px solid #e4eaf2;border-radius:8px;background:#fff;}
#order-standard_cart .order-summary h2 {color:#10152e;}
#order-standard_cart .product-desc p {overflow-wrap:anywhere;}
@media(max-width:480px){body #order-standard_cart .cart-body .products .product header{padding:14px 16px;}body #order-standard_cart .cart-body .products .product footer{padding:12px 16px 16px;}}

/* Standalone invoices inherit their original print layout. */
.invoice-container{border:1px solid #dfe7f1;border-top:4px solid #0066ff;border-radius:10px;background:#fff;box-shadow:0 10px 40px #10203a09}
.invoice-container .invoice-header h2{font-weight:750;color:#10233f}
.invoice-container .invoice-header h3{font-size:20px;color:#586781}
.invoice-container .card-header{background:#edf4ff;color:#10233f;border-color:#dfe7f1}
.invoice-container .card-header h3{font-size:18px}
.invoice-container .bg-info{background:#0066ff!important}
@media print{.invoice-container{border:0;box-shadow:none;border-radius:0}}
