/* TKO customer billing theme — 2026-10-10. */
html.tko-billing{color-scheme:dark;--utv-bg:#0b0d12;--utv-surface:#151d2c;--utv-card:#171e2d;--utv-ink:#e5edf9;--utv-muted:#b9c8df;--utv-primary:#287cff;--utv-primary-deep:#1e61cc;--utv-accent:#8fbeff;--utv-line:#303b50;--utv-radius:12px;--inv-bg:#0b0d12;--inv-surface:#151d2c;--inv-line:#303b50;--inv-blue:#8fbeff;}
html.tko-billing body{background:#0b0d12!important;color:#d2def1!important;}
html.tko-billing #header,html.tko-billing .utv-header{background:linear-gradient(90deg,#080a0e,#101624)!important;border-color:#273248!important;}
html.tko-billing .utv-nav-links,html.tko-billing .utv-drawer,html.tko-billing .dropdown-menu{background:#151d2c!important;color:#d2def1!important;border-color:#303b50!important;}
html.tko-billing #footer,html.tko-billing .utv-footer{background:#090c12!important;color:#b9c8df!important;border-color:#303b50!important;}
html.tko-billing a{color:#8fbeff;}
html.tko-billing h1,html.tko-billing h2,html.tko-billing h3,html.tko-billing h4,html.tko-billing label{color:#e5edf9;}
html.tko-billing #main-body,html.tko-billing #order-standard_cart{background:transparent!important;}
html.tko-billing .card,html.tko-billing .panel,html.tko-billing .list-group-item,html.tko-billing .well,html.tko-billing .modal-content,html.tko-billing .utv-auth-card,html.tko-billing .utv-sub-card,html.tko-billing .utv-sub-fact,html.tko-billing .utv-empty-state{background:#171e2d!important;color:#d2def1!important;border:1px solid #303b50!important;border-radius:12px!important;}
html.tko-billing .card-header,html.tko-billing .panel-heading,html.tko-billing .modal-header,html.tko-billing .utv-auth-card-head{background:#1d2940!important;color:#e5edf9!important;border-color:#303b50!important;}
html.tko-billing .card-footer,html.tko-billing .panel-footer,html.tko-billing .modal-footer,html.tko-billing .utv-auth-card-footer{background:#121b2b!important;border-color:#303b50!important;}
html.tko-billing .card-body,html.tko-billing .panel-body{background:transparent!important;color:#d2def1!important;}
html.tko-billing .form-control,html.tko-billing .custom-select,html.tko-billing select,html.tko-billing textarea,html.tko-billing input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]){background:#101827!important;border-color:#40516e!important;color:#e5edf9!important;border-radius:9px!important;box-shadow:none;}
html.tko-billing input::placeholder,html.tko-billing textarea::placeholder{color:#a8b9d1!important;opacity:1;}
html.tko-billing .form-control:focus,html.tko-billing input:focus,html.tko-billing select:focus,html.tko-billing textarea:focus{border-color:#579bff!important;box-shadow:0 0 0 3px rgba(40,124,255,.2)!important;outline:none;}
html.tko-billing .input-group-text{background:#1d2940!important;color:#b9c8df!important;border-color:#40516e!important;}
html.tko-billing .btn-primary,html.tko-billing .utv-cta,html.tko-billing #order-standard_cart .btn-success{background:#287cff!important;border-color:#287cff!important;color:#fff!important;border-radius:9px!important;box-shadow:0 4px 14px rgba(40,124,255,.18)!important;}
html.tko-billing .btn-primary:hover,html.tko-billing .utv-cta:hover{background:#1e61cc!important;}
html.tko-billing .btn-default,html.tko-billing .btn-secondary,html.tko-billing .btn-light{background:#24334e!important;color:#dce7f8!important;border-color:#40516e!important;border-radius:9px!important;}
html.tko-billing .text-muted,html.tko-billing .help-block,html.tko-billing .small,html.tko-billing .utv-sub-info,html.tko-billing .utv-sub-footnote{color:#b9c8df!important;}
html.tko-billing #order-standard_cart .sub-heading span,html.tko-billing #order-standard_cart .sub-heading-borderless span{background:transparent!important;color:#8fbeff!important;}
html.tko-billing #order-standard_cart .order-summary{background:#171e2d!important;border:1px solid #303b50!important;border-top:3px solid #287cff!important;border-radius:12px!important;}
html.tko-billing #order-standard_cart .summary-container{background:transparent!important;}
html.tko-billing #order-standard_cart .product,html.tko-billing #order-standard_cart .view-cart-items,html.tko-billing #order-standard_cart .view-cart-items-header,html.tko-billing #order-standard_cart .view-cart-items .item,html.tko-billing #order-standard_cart .checkout-security-msg,html.tko-billing #order-standard_cart .already-registered{background:#171e2d!important;border-color:#303b50!important;color:#d2def1!important;}
html.tko-billing #order-standard_cart .product header{background:#1d2940!important;border-color:#303b50!important;}
html.tko-billing .utv-nexus-cart,html.tko-billing #nexus-root{--utv-bg:#0b0d12;--utv-card:#171e2d;--utv-surface:#151d2c;--neutral-50:#101827;--neutral-100:#151d2c;--neutral-200:#1d2940;--neutral-300:#40516e;--neutral-400:#a8b9d1;--neutral-500:#b9c8df;--neutral-600:#d2def1;--neutral-700:#e5edf9;--neutral-800:#edf3ff;--primary-500:#287cff;--primary:#287cff;--primary-lifted:#1e61cc;}
html.tko-billing .utv-nexus-cart .bg-white,html.tko-billing #nexus-root .bg-white{background:#171e2d!important;}
html.tko-billing .utv-nexus-cart [class*=border-gray],html.tko-billing #nexus-root [class*=border-gray]{border-color:#40516e!important;}
html.tko-billing table{color:#d2def1!important;}
html.tko-billing table thead th{background:#1d2940!important;color:#e5edf9!important;border-color:#303b50!important;}
html.tko-billing table tbody tr,html.tko-billing table tbody td{background:#151d2c!important;color:#d2def1!important;border-color:#303b50!important;}
html.tko-billing table tbody tr:nth-child(even) td{background:#192235!important;}
html.tko-billing .pagination a,html.tko-billing .pagination span,html.tko-billing .page-link{background:#172236!important;color:#a6ccff!important;border-color:#303b50!important;}
html.tko-billing .pagination .active a,html.tko-billing .page-item.active .page-link{background:#287cff!important;color:#fff!important;}
html.tko-billing .alert-info{background:#19304e!important;color:#c6defd!important;border-color:#405f88!important;}
html.tko-billing .alert-warning{background:#3c3020!important;color:#f2d9a9!important;border-color:#6f5934!important;}
html.tko-billing .alert-danger{background:#3c222b!important;color:#ffc3cf!important;border-color:#784052!important;}
html.tko-billing .alert-success{background:#193d35!important;color:#9ee4c0!important;border-color:#377158!important;}
html.tko-billing .utv-inv{--inv-bg:#0b0d12;--inv-line:#303b50;--inv-blue:#8fbeff;color:#d2def1!important;}
html.tko-billing .utv-inv-sheet,html.tko-billing .utv-inv-section,html.tko-billing .utv-inv-meta,html.tko-billing .utv-inv-amount,html.tko-billing .utv-inv-note,html.tko-billing .utv-inv-pay{background:#171e2d!important;border-color:#303b50!important;color:#d2def1!important;}
html.tko-billing .utv-inv-hero,html.tko-billing .utv-inv-section-head{background:#1d2940!important;border-color:#303b50!important;}
html.tko-billing .utv-inv-row,html.tko-billing .utv-inv-row-amt,html.tko-billing .utv-inv-balance{color:#d2def1!important;border-color:#303b50!important;}
html.tko-billing .utv-inv-muted,html.tko-billing .utv-inv-meta-value,html.tko-billing .utv-inv-desc,html.tko-billing .utv-inv-kicker{color:#b9c8df!important;}
html.tko-billing .utv-inv-status.is-paid{background:#193d35!important;color:#9ee4c0!important;border-color:#377158!important;}
html.tko-billing .utv-inv-status.is-unpaid{background:#3c222b!important;color:#ffc3cf!important;border-color:#784052!important;}
html.tko-billing .utv-inv-actions .btn{background:#24334e!important;color:#dce7f8!important;border-color:#40516e!important;}
html.tko-billing .utv-inv-actions .btn-primary{background:#287cff!important;color:#fff!important;}
@media(max-width:767px){html.tko-billing #order-standard_cart .row{margin-left:-8px;margin-right:-8px;}html.tko-billing #order-standard_cart [class*=col-]{padding-left:8px;padding-right:8px;}html.tko-billing .utv-inv-meta address{overflow-wrap:anywhere;}html.tko-billing .utv-sub-card{min-width:0;}html.tko-billing .utv-inv-actions{display:flex;gap:8px;flex-wrap:wrap;}}
@media print{html.tko-billing,html.tko-billing body,html.tko-billing .utv-inv,html.tko-billing .utv-inv-sheet,html.tko-billing .utv-inv-section,html.tko-billing .utv-inv-meta,html.tko-billing .utv-inv-hero,html.tko-billing .utv-inv-amount{background:#fff!important;color:#111!important;box-shadow:none!important;}html.tko-billing .utv-inv *{color:#111!important;border-color:#ddd!important;}html.tko-billing .utv-inv-actions{display:none!important;}}

/* Order-form CSS loads after the client header, so scope its fields explicitly. */
html.tko-billing:root body #order-standard_cart .form-control,html.tko-billing:root body #order-standard_cart .field,html.tko-billing:root body #order-standard_cart input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.tko-billing:root body #order-standard_cart select{background:#101827!important;border:1px solid #40516e!important;color:#e5edf9!important;border-radius:9px!important;}
html.tko-billing:root body #order-standard_cart input::placeholder{color:#a8b9d1!important;opacity:1!important;}
html.tko-billing:root body #order-standard_cart .panel,html.tko-billing:root body #order-standard_cart .list-group-item,html.tko-billing:root body #order-standard_cart .already-registered,html.tko-billing:root body #order-standard_cart .checkout .alert-info{background:#171e2d!important;color:#d2def1!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart .panel-heading{background:#1d2940!important;color:#e5edf9!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart .sub-heading,html.tko-billing:root body #order-standard_cart .sub-heading span,html.tko-billing:root body #order-standard_cart .sub-heading-borderless span{background:transparent!important;color:#8fbeff!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart .btn-primary,html.tko-billing:root body #order-standard_cart .btn-success{background:#287cff!important;color:#fff!important;border-color:#287cff!important;border-radius:9px!important;}
html.tko-billing:root body #order-standard_cart .btn-default{background:#24334e!important;color:#dce7f8!important;border-color:#40516e!important;}
html.tko-billing:root body #order-standard_cart .order-summary,html.tko-billing:root body #order-standard_cart .summary-container{background:#171e2d!important;color:#d2def1!important;border-color:#303b50!important;}

/* Order-form CSS loads after the client header, so scope its fields explicitly. */
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .form-control,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .field,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.tko-billing:root body #order-standard_cart:has(#frmCheckout) select{background:#101827!important;border:1px solid #40516e!important;color:#e5edf9!important;border-radius:9px!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) input::placeholder{color:#a8b9d1!important;opacity:1!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .panel,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .list-group-item,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .already-registered,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .checkout .alert-info{background:#171e2d!important;color:#d2def1!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .panel-heading{background:#1d2940!important;color:#e5edf9!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .sub-heading,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .sub-heading span,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .sub-heading-borderless span{background:transparent!important;color:#8fbeff!important;border-color:#303b50!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .btn-primary,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .btn-success{background:#287cff!important;color:#fff!important;border-color:#287cff!important;border-radius:9px!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .btn-default{background:#24334e!important;color:#dce7f8!important;border-color:#40516e!important;}
html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .order-summary,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .summary-container{background:#171e2d!important;color:#d2def1!important;border-color:#303b50!important;}

html.tko-billing{background:#0b0d12!important;}
html.tko-billing .progress{background:#303b50!important;}

html.tko-billing:root body #order-standard_cart .panel-body,html.tko-billing:root body #order-standard_cart .card-body,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .panel-body,html.tko-billing:root body #order-standard_cart:has(#frmCheckout) .card-body{background:#171e2d!important;color:#d2def1!important;}
