/* StealthRDP Cobalt Standard Cart child order form for WHMCS 9.0.6+. */
:root {
    --cobalt-bg: #08090c;
    --cobalt-bg-elevated: #0c0e13;
    --cobalt-surface-1: #10131a;
    --cobalt-surface-2: #151a23;
    --cobalt-surface-3: #1c2330;
    --cobalt-border: #1d2430;
    --cobalt-border-strong: #2b3547;
    --cobalt-text: #eaeef5;
    --cobalt-muted: #98a3b4;
    --cobalt-dim: #758195;
    --cobalt-accent: #5b8cff;
    --cobalt-accent-hover: #7aa5ff;
    --cobalt-accent-deep: #3f6fe0;
    --cobalt-accent-ink: #07111f;
    --cobalt-accent-soft: rgba(var(--cobalt-accent-rgb),.10);
    --cobalt-green: #2fd47c;
}
html[data-palette="cobalt"] { --cobalt-accent: #5b8cff; --cobalt-accent-hover: #7aa5ff; --cobalt-accent-deep: #3f6fe0; --cobalt-accent-ink: #07111f; --cobalt-accent-rgb: 91, 140, 255; }
html[data-palette="gold"] { --cobalt-accent: #f5b93b; --cobalt-accent-hover: #ffc94d; --cobalt-accent-deep: #d99a24; --cobalt-accent-ink: #171204; --cobalt-accent-rgb: 245, 185, 59; }
html[data-palette="cyan"] { --cobalt-accent: #3dd6d0; --cobalt-accent-hover: #67e5df; --cobalt-accent-deep: #1da9a5; --cobalt-accent-ink: #062426; --cobalt-accent-rgb: 61, 214, 208; }
html[data-palette="violet"] { --cobalt-accent: #a78bfa; --cobalt-accent-hover: #c4b5fd; --cobalt-accent-deep: #7956d8; --cobalt-accent-ink: #160b2d; --cobalt-accent-rgb: 167, 139, 250; }
html[data-palette="coral"] { --cobalt-accent: #ff7a66; --cobalt-accent-hover: #ff9a8a; --cobalt-accent-deep: #db4d3d; --cobalt-accent-ink: #2a0c08; --cobalt-accent-rgb: 255, 122, 102; }
html[data-palette="mint"] { --cobalt-accent: #4ade80; --cobalt-accent-hover: #72f0a0; --cobalt-accent-deep: #22a85a; --cobalt-accent-ink: #062313; --cobalt-accent-rgb: 74, 222, 128; }
html[data-palette="rose"] { --cobalt-accent: #f472b6; --cobalt-accent-hover: #fb8ec4; --cobalt-accent-deep: #d1428d; --cobalt-accent-ink: #2a0a1b; --cobalt-accent-rgb: 244, 114, 182; }
html[data-palette="orange"] { --cobalt-accent: #ff9f43; --cobalt-accent-hover: #ffb86b; --cobalt-accent-deep: #d87720; --cobalt-accent-ink: #2a1304; --cobalt-accent-rgb: 255, 159, 67; }
html[data-palette="indigo"] { --cobalt-accent: #818cf8; --cobalt-accent-hover: #a5b4fc; --cobalt-accent-deep: #5864d2; --cobalt-accent-ink: #0d102d; --cobalt-accent-rgb: 129, 140, 248; }
html[data-palette="ice"] { --cobalt-accent: #7dd3fc; --cobalt-accent-hover: #a5e3ff; --cobalt-accent-deep: #43a8da; --cobalt-accent-ink: #062034; --cobalt-accent-rgb: 125, 211, 252; }
#order-standard_cart { background: var(--cobalt-bg); color: var(--cobalt-text); }
#order-standard_cart .cart-sidebar { padding-right: 22px; }
#order-standard_cart .cart-body { padding-left: 18px; }
#order-standard_cart .header-lined { border-bottom: 1px solid var(--cobalt-border); margin-bottom: 28px; padding-bottom: 18px; }
#order-standard_cart .header-lined h1 { color: var(--cobalt-text); font: 700 clamp(32px,5vw,54px)/1.06 "Space Grotesk",system-ui,sans-serif; letter-spacing: -.045em; margin: 12px 0; }
#order-standard_cart .header-lined p { color: var(--cobalt-muted); font-size: 17px; }
#order-standard_cart .cobalt-kicker { color: var(--cobalt-accent); font: 600 11px "JetBrains Mono",monospace; letter-spacing: .13em; text-transform: uppercase; }
#order-standard_cart .cobalt-products > .row { margin-left: -7px; margin-right: -7px; }
#order-standard_cart .cobalt-products > .row > [class*="col-"] { padding-left: 7px; padding-right: 7px; margin-bottom: 14px; }
#order-standard_cart .cobalt-product { position: relative; display: flex; min-height: 390px; flex-direction: column; padding: 22px; border: 1px solid var(--cobalt-border); border-radius: 12px; background: var(--cobalt-surface-1); box-shadow: 0 12px 32px rgba(0,0,0,.18); }
#order-standard_cart .cobalt-product:hover { border-color: var(--cobalt-border-strong); }

#order-standard_cart .cobalt-product header { min-height: 58px; padding: 0; border: 0; background: transparent; }
#order-standard_cart .cobalt-product-name { display: block; color: var(--cobalt-text); font: 700 22px/1.15 "Space Grotesk",system-ui,sans-serif; letter-spacing: -.025em; }
#order-standard_cart .cobalt-product .qty { display: block; margin-top: 7px; color: var(--cobalt-dim); font: 11px "JetBrains Mono",monospace; }
#order-standard_cart .cobalt-product-desc { flex: 1; margin-top: 20px; }
#order-standard_cart .cobalt-product-desc p { color: var(--cobalt-muted); font-size: 13px; }
#order-standard_cart .cobalt-product-desc ul { margin: 0; padding: 0; border-top: 1px solid var(--cobalt-border); list-style: none; }
#order-standard_cart .cobalt-product-desc li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--cobalt-border); color: var(--cobalt-muted); font-size: 13px; }
#order-standard_cart .cobalt-product-desc .feature-value { order: 2; color: var(--cobalt-text); font-weight: 600; text-align: right; }
#order-standard_cart .cobalt-product footer { display: block; padding: 20px 0 0; border: 0; background: transparent; }
#order-standard_cart .cobalt-product-pricing { margin: 0 0 16px; color: var(--cobalt-muted); font-size: 13px; text-align: left; }
#order-standard_cart .cobalt-product-pricing .price { color: var(--cobalt-text); font: 700 32px/1 "Space Grotesk",system-ui,sans-serif; letter-spacing: -.04em; }
#order-standard_cart .cobalt-product-pricing small { color: var(--cobalt-dim); }
#order-standard_cart .cobalt-product-action { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--cobalt-accent); border-radius: 8px; background: var(--cobalt-accent); color: var(--cobalt-accent-ink); font-weight: 700; }
#order-standard_cart .cobalt-product-action:hover { border-color: var(--cobalt-accent-hover); background: var(--cobalt-accent-hover); color: var(--cobalt-accent-ink); }
#order-standard_cart .panel, #order-standard_cart .card, #order-standard_cart .panel-heading, #order-standard_cart .card-header, #order-standard_cart .list-group-item { background: var(--cobalt-surface-1); border-color: var(--cobalt-border); color: var(--cobalt-text); }
#order-standard_cart .list-group-item:hover, #order-standard_cart .list-group-item.active { background: var(--cobalt-accent-soft); border-color: var(--cobalt-accent-deep); color: var(--cobalt-text); }
#order-standard_cart .form-control, #order-standard_cart .custom-select, #order-standard_cart select { background: var(--cobalt-bg-elevated); border-color: var(--cobalt-border-strong); color: var(--cobalt-text); }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success { background: var(--cobalt-accent); border-color: var(--cobalt-accent); color: var(--cobalt-accent-ink); font-weight: 700; }
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover { background: var(--cobalt-accent-hover); border-color: var(--cobalt-accent-hover); }
#order-standard_cart :focus-visible { outline: 2px solid var(--cobalt-accent); outline-offset: 3px; }
@media (max-width: 991px) { #order-standard_cart .cart-sidebar, #order-standard_cart .cart-body { padding-left: 0; padding-right: 0; } }
@media (max-width: 767px) { #order-standard_cart .cobalt-product { min-height: 0; } #order-standard_cart .header-lined h1 { font-size: 40px; } }
#order-standard_cart .cobalt-cart-page { width: min(100% - 32px, 1180px); margin: 28px auto 72px; }
#order-standard_cart .cobalt-cart-page .panel, #order-standard_cart .cobalt-cart-page .card, #order-standard_cart .cobalt-cart-page .summary-container { border: 1px solid var(--cobalt-border); border-radius: 12px; background: var(--cobalt-surface-1); color: var(--cobalt-text); }
#order-standard_cart .cobalt-cart-page .panel-heading, #order-standard_cart .cobalt-cart-page .card-header { border-color: var(--cobalt-border); background: var(--cobalt-surface-2); color: var(--cobalt-text); }
#order-standard_cart .cobalt-cart-page .table { color: var(--cobalt-text); }
#order-standard_cart .cobalt-cart-page .table td, #order-standard_cart .cobalt-cart-page .table th { border-color: var(--cobalt-border); }
#order-standard_cart .cobalt-cart-page .table thead th { background: var(--cobalt-surface-2); color: var(--cobalt-muted); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; }
#order-standard_cart .cobalt-cart-page .input-group-text { border-color: var(--cobalt-border-strong); background: var(--cobalt-surface-2); color: var(--cobalt-muted); }
#order-standard_cart .cobalt-cart-page .form-control, #order-standard_cart .cobalt-cart-page select, #order-standard_cart .cobalt-cart-page textarea { min-height: 44px; border-color: var(--cobalt-border-strong); border-radius: 8px; background: var(--cobalt-bg-elevated); color: var(--cobalt-text); }
#order-standard_cart .cobalt-cart-page .form-control:focus, #order-standard_cart .cobalt-cart-page select:focus, #order-standard_cart .cobalt-cart-page textarea:focus { border-color: var(--cobalt-accent); box-shadow: 0 0 0 .2rem rgba(var(--cobalt-accent-rgb),.16); }
#order-standard_cart .cobalt-cart-page .btn-primary, #order-standard_cart .cobalt-cart-page .btn-success { min-height: 44px; border-radius: 8px; background: var(--cobalt-accent); border-color: var(--cobalt-accent); color: var(--cobalt-accent-ink); font-weight: 700; }
#order-standard_cart .cobalt-cart-page .btn-primary:hover, #order-standard_cart .cobalt-cart-page .btn-success:hover { background: var(--cobalt-accent-hover); border-color: var(--cobalt-accent-hover); }
#order-standard_cart .cobalt-cart-page .btn-default, #order-standard_cart .cobalt-cart-page .btn-secondary { border-color: var(--cobalt-border-strong); background: transparent; color: var(--cobalt-text); }
#order-standard_cart .cobalt-cart-page .alert { border-radius: 8px; }
#order-standard_cart .cobalt-cart-page a { color: var(--cobalt-accent-hover); }
@media (max-width: 767px) { #order-standard_cart .cobalt-cart-page { margin-top: 20px; } }
@media (prefers-reduced-motion: reduce) { #order-standard_cart *, #order-standard_cart *::before, #order-standard_cart *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

html[data-mode="light"] {
    color-scheme: light;
    --cobalt-bg: #f8fafc;
    --cobalt-bg-elevated: #f1f5f9;
    --cobalt-surface-1: #ffffff;
    --cobalt-surface-2: #f1f5f9;
    --cobalt-surface-3: #e8eef6;
    --cobalt-border: #dbe4ef;
    --cobalt-border-strong: #b9c7d8;
    --cobalt-text: #172033;
    --cobalt-muted: #526174;
    --cobalt-dim: #64748b;
    --cobalt-accent-ink: #ffffff;
    --cobalt-green: #16834d;
}
html[data-mode="light"] #order-standard_cart { background: #f8fafc !important; color: #172033 !important; }
html[data-mode="light"] #order-standard_cart .cobalt-product, html[data-mode="light"] #order-standard_cart .panel, html[data-mode="light"] #order-standard_cart .card, html[data-mode="light"] #order-standard_cart .summary-container { background: #ffffff !important; border-color: #dbe4ef !important; color: #172033 !important; box-shadow: 0 12px 32px rgba(15,23,42,.06); }
html[data-mode="light"] #order-standard_cart .header-lined h1, html[data-mode="light"] #order-standard_cart .cobalt-product-name, html[data-mode="light"] #order-standard_cart .cobalt-product-pricing .price { color: #172033 !important; }
html[data-mode="light"] #order-standard_cart .header-lined p, html[data-mode="light"] #order-standard_cart .cobalt-product-desc p, html[data-mode="light"] #order-standard_cart .cobalt-product-desc li, html[data-mode="light"] #order-standard_cart .cobalt-product-pricing, html[data-mode="light"] #order-standard_cart .cobalt-product .qty { color: #526174 !important; }
html[data-mode="light"] #order-standard_cart .panel-heading, html[data-mode="light"] #order-standard_cart .card-header, html[data-mode="light"] #order-standard_cart .table thead th { background: #f1f5f9 !important; border-color: #dbe4ef !important; color: #172033 !important; }
html[data-mode="light"] #order-standard_cart .form-control, html[data-mode="light"] #order-standard_cart .custom-select, html[data-mode="light"] #order-standard_cart select, html[data-mode="light"] #order-standard_cart textarea { background: #ffffff !important; border-color: #b9c7d8 !important; color: #172033 !important; }
html[data-mode="light"] #order-standard_cart .btn-default, html[data-mode="light"] #order-standard_cart .btn-secondary { border-color: #b9c7d8 !important; color: #172033 !important; }
html[data-mode="light"] #order-standard_cart .input-group-text { background: #f1f5f9 !important; border-color: #b9c7d8 !important; color: #526174 !important; }
html[data-mode="light"] #order-standard_cart a { color: var(--cobalt-accent-deep); }
.cobalt-theme-trigger { min-height: 40px; padding: 8px 10px; border: 1px solid var(--cobalt-border-strong); border-radius: 8px; background: transparent; color: var(--cobalt-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.cobalt-theme-trigger:hover { border-color: var(--cobalt-accent); color: var(--cobalt-accent-hover); background: var(--cobalt-accent-soft); }
