/* XIPTV Store Design System 1.0 — presentation only. */
:root {
  --x-bg: #070707;
  --x-bg-deep: #050505;
  --x-surface: #111111;
  --x-surface-2: #151515;
  --x-surface-3: #0d0d0d;
  --x-red: #e50914;
  --x-red-hover: #b20710;
  --x-white: #fff;
  --x-text: #bdbdbd;
  --x-muted: #999;
  --x-border: rgba(255,255,255,.09);
  --x-border-strong: rgba(255,255,255,.16);
  --x-red-border: rgba(229,9,20,.42);
  --x-radius-sm: 8px;
  --x-radius: 14px;
  --x-radius-lg: 20px;
  --x-shadow: 0 18px 45px rgba(0,0,0,.32);
  --x-red-shadow: 0 10px 26px rgba(229,9,20,.22);
}

html { background: var(--x-bg); overflow-x: clip; }
body.xiptv-clientarea {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 5%, rgba(229,9,20,.10), transparent 25rem),
    var(--x-bg) !important;
  color: var(--x-text);
  font-family: Tajawal, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65;
}
body.xiptv-clientarea * { box-sizing: border-box; }
body.xiptv-clientarea a { color: var(--x-white); }
body.xiptv-clientarea a:hover { color: var(--x-red); text-decoration: none; }
body.xiptv-clientarea h1, body.xiptv-clientarea h2, body.xiptv-clientarea h3,
body.xiptv-clientarea h4, body.xiptv-clientarea h5, body.xiptv-clientarea h6,
body.xiptv-clientarea strong { color: var(--x-white); }
body.xiptv-clientarea .container { width: min(92%, 1280px); max-width: 1280px; }

/* Header */
body.xiptv-clientarea #header.header { background: rgba(7,7,7,.90) !important; border-bottom: 1px solid var(--x-border); box-shadow: none; }
body.xiptv-clientarea #header .navbar-light { min-height: 84px; background: transparent !important; }
body.xiptv-clientarea #header .header-inner { padding: 10px 0; }
body.xiptv-clientarea #header .main_logo img { max-height: 58px; width: auto; }
body.xiptv-clientarea #header .main-navbar-wrapper,
body.xiptv-clientarea #header .main-navbar-wrapper .container { background: transparent !important; }
body.xiptv-clientarea #header #nav > li > a,
body.xiptv-clientarea #header .navbar-nav > li > a { color: var(--x-white) !important; font-weight: 600; font-size: 14px; padding: 12px 10px; }
body.xiptv-clientarea #header #nav > li > a:hover,
body.xiptv-clientarea #header #nav > li.active > a { color: var(--x-red) !important; }
body.xiptv-clientarea .dropdown-menu { background: var(--x-surface-2); border: 1px solid var(--x-border); border-radius: var(--x-radius); box-shadow: var(--x-shadow); padding: 8px; }
body.xiptv-clientarea .dropdown-item { color: var(--x-text); border-radius: 7px; padding: 9px 12px; }
body.xiptv-clientarea .dropdown-item:hover, body.xiptv-clientarea .dropdown-item:focus { color: var(--x-white); background: rgba(229,9,20,.11); }
body.xiptv-clientarea .cart-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--x-red-border) !important; border-radius: 50% !important; background: rgba(229,9,20,.10) !important; }
body.xiptv-clientarea .cart-btn .badge { background: var(--x-red) !important; color: #fff; }
body.xiptv-clientarea .xiptv-language-link { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 6px 10px !important; border: 1px solid var(--x-border-strong) !important; border-radius: 999px !important; }
body.xiptv-clientarea .topbar { background: var(--x-surface-3) !important; border-bottom: 1px solid var(--x-border); }

/* Main shell */
body.xiptv-clientarea #main-body, body.xiptv-clientarea .main_section_body { background: transparent !important; }
body.xiptv-clientarea #main-body { min-height: 58vh; padding: clamp(32px,5vw,68px) 0; }
body.xiptv-clientarea .master-breadcrumb { background: transparent; margin: 0 0 24px; }
body.xiptv-clientarea .breadcrumb { background: var(--x-surface-3); border: 1px solid var(--x-border); border-radius: 999px; padding: 9px 16px; }
body.xiptv-clientarea .breadcrumb-item, body.xiptv-clientarea .breadcrumb-item.active { color: var(--x-muted); }
body.xiptv-clientarea .breadcrumb-item + .breadcrumb-item::before { color: #666; }
body.xiptv-clientarea #nav > .xiptv-collapse-failsafe { display: none !important; }
body.xiptv-clientarea .primary-content > h1:first-child,
body.xiptv-clientarea .primary-content > .page-header h1 { font-size: clamp(30px,4vw,44px); line-height: 1.16; margin-bottom: 26px; }

/* Cards, panels, widgets */
body.xiptv-clientarea .card, body.xiptv-clientarea .panel,
body.xiptv-clientarea .list-group-item, body.xiptv-clientarea .kb-article-item,
body.xiptv-clientarea .product, body.xiptv-clientarea .domain-pricing .tld-pricing-header {
  background: linear-gradient(145deg, rgba(229,9,20,.045), transparent 38%), var(--x-surface) !important;
  color: var(--x-text);
  border: 1px solid var(--x-border) !important;
  border-radius: var(--x-radius) !important;
  box-shadow: var(--x-shadow);
}
body.xiptv-clientarea .card-header, body.xiptv-clientarea .panel-heading,
body.xiptv-clientarea .card-footer, body.xiptv-clientarea .panel-footer {
  background: rgba(255,255,255,.025) !important;
  color: var(--x-white);
  border-color: var(--x-border) !important;
}
body.xiptv-clientarea .card-header:first-child { border-radius: var(--x-radius) var(--x-radius) 0 0 !important; }
body.xiptv-clientarea .card-footer:last-child { border-radius: 0 0 var(--x-radius) var(--x-radius) !important; }
body.xiptv-clientarea .card:hover { border-color: rgba(229,9,20,.24) !important; }
body.xiptv-clientarea .sidebar .list-group-item { box-shadow: none; margin-bottom: 5px; border-radius: 9px !important; }
body.xiptv-clientarea .sidebar .list-group-item.active,
body.xiptv-clientarea .sidebar .list-group-item:hover { color: #fff; background: rgba(229,9,20,.12) !important; border-color: var(--x-red-border) !important; }

/* Forms */
body.xiptv-clientarea label { color: var(--x-white); font-weight: 600; }
body.xiptv-clientarea .form-control, body.xiptv-clientarea .custom-select,
body.xiptv-clientarea select, body.xiptv-clientarea textarea,
body.xiptv-clientarea .input-group-text {
  min-height: 46px;
  background: var(--x-surface-2) !important;
  color: var(--x-white) !important;
  border: 1px solid var(--x-border-strong) !important;
  border-radius: var(--x-radius-sm) !important;
}
body.xiptv-clientarea .form-control::placeholder { color: #777; }
body.xiptv-clientarea .form-control:focus, body.xiptv-clientarea .custom-select:focus,
body.xiptv-clientarea select:focus, body.xiptv-clientarea textarea:focus {
  border-color: var(--x-red) !important;
  box-shadow: 0 0 0 3px rgba(229,9,20,.14) !important;
}
body.xiptv-clientarea .form-control:disabled, body.xiptv-clientarea .form-control[readonly] { background: #0a0a0a !important; color: #777 !important; }
body.xiptv-clientarea .input-group > .form-control:not(:last-child) { border-start-end-radius: 0 !important; border-end-end-radius: 0 !important; }
body.xiptv-clientarea .input-group > .input-group-append > .btn { border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; }
body.xiptv-clientarea .custom-control-label::before { background: var(--x-surface-2); border-color: var(--x-border-strong); }
body.xiptv-clientarea .custom-control-input:checked ~ .custom-control-label::before { background: var(--x-red); border-color: var(--x-red); }

/* Buttons */
body.xiptv-clientarea .btn { min-height: 42px; border-radius: var(--x-radius-sm) !important; font-weight: 700; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.xiptv-clientarea .btn-primary, body.xiptv-clientarea .btn-success,
body.xiptv-clientarea input[type="submit"].btn {
  color: #fff !important; background: var(--x-red) !important; border-color: var(--x-red) !important; box-shadow: var(--x-red-shadow);
}
body.xiptv-clientarea .btn-primary:hover, body.xiptv-clientarea .btn-success:hover,
body.xiptv-clientarea input[type="submit"].btn:hover { background: var(--x-red-hover) !important; border-color: var(--x-red-hover) !important; transform: translateY(-2px); }
body.xiptv-clientarea .btn-default, body.xiptv-clientarea .btn-secondary { color: #fff !important; background: var(--x-surface-2) !important; border-color: var(--x-border-strong) !important; }
body.xiptv-clientarea .btn-default:hover, body.xiptv-clientarea .btn-secondary:hover { border-color: var(--x-red-border) !important; background: rgba(229,9,20,.10) !important; }
body.xiptv-clientarea .btn:focus-visible, body.xiptv-clientarea a:focus-visible,
body.xiptv-clientarea input:focus-visible, body.xiptv-clientarea select:focus-visible { outline: 3px solid rgba(255,255,255,.92) !important; outline-offset: 3px; }

/* Tables and data */
body.xiptv-clientarea .table { color: var(--x-text); background: var(--x-surface); border-radius: var(--x-radius); overflow: hidden; }
body.xiptv-clientarea .table thead th { color: var(--x-white); background: var(--x-surface-2); border-color: var(--x-border); font-weight: 700; }
body.xiptv-clientarea .table td, body.xiptv-clientarea .table th { border-color: var(--x-border); vertical-align: middle; }
body.xiptv-clientarea .table-hover tbody tr:hover { color: var(--x-white); background: rgba(229,9,20,.055); }
body.xiptv-clientarea .dataTables_wrapper, body.xiptv-clientarea .dataTables_info { color: var(--x-muted); }
body.xiptv-clientarea .pagination .page-link { color: var(--x-white); background: var(--x-surface-2); border-color: var(--x-border); }
body.xiptv-clientarea .pagination .active .page-link { background: var(--x-red); border-color: var(--x-red); }

/* Semantic feedback */
body.xiptv-clientarea .alert { color: #fff; border: 1px solid var(--x-border-strong); border-radius: var(--x-radius); background: var(--x-surface-2); }
body.xiptv-clientarea .alert-success { border-color: rgba(42,179,103,.45); }
body.xiptv-clientarea .alert-warning { border-color: rgba(245,166,35,.55); }
body.xiptv-clientarea .alert-danger { border-color: rgba(229,57,53,.65); }
body.xiptv-clientarea .badge-success, body.xiptv-clientarea .status-active { background: #238653 !important; }
body.xiptv-clientarea .badge-warning, body.xiptv-clientarea .status-pending { background: #a96500 !important; color: #fff; }
body.xiptv-clientarea .badge-danger, body.xiptv-clientarea .status-cancelled { background: #a92828 !important; }

/* Auth and public utility pages */
body.xiptv-clientarea .logincontainer, body.xiptv-clientarea .login-wrapper,
body.xiptv-clientarea #registration, body.xiptv-clientarea .pwresetcontainer {
  width: min(100%, 620px); margin-inline: auto; padding: clamp(24px,4vw,42px);
  background: linear-gradient(145deg, rgba(229,9,20,.085), transparent 42%), var(--x-surface);
  border: 1px solid var(--x-border); border-radius: var(--x-radius-lg); box-shadow: var(--x-shadow);
}
body.xiptv-clientarea .logincontainer h1::before { content: "XIPTV"; display: block; color: var(--x-red); font-size: 12px; font-weight: 800; letter-spacing: .18em; margin-bottom: 8px; }
body.xiptv-clientarea .logincontainer .btn-primary { width: 100%; }
body.xiptv-clientarea #registration { max-width: 980px; }
body.xiptv-clientarea #registration .card { width: 100%; }
body.xiptv-clientarea #registration .card { padding: 0 !important; }
body.xiptv-clientarea #registration .row { margin-inline: -12px; }
body.xiptv-clientarea #registration [class*="col-"] { padding-inline: 12px; }
body.xiptv-clientarea #registration .field,
body.xiptv-clientarea #registration .form-control,
body.xiptv-clientarea #registration .iti { width: 100% !important; max-width: none !important; }
body.xiptv-clientarea #registration .prepend-icon { position: relative; }
body.xiptv-clientarea #registration .prepend-icon .field-icon { position: absolute; z-index: 2; inset-inline-start: 1px; top: 1px; width: 44px; height: 44px; display: grid; place-items: center; color: var(--x-muted); }
body.xiptv-clientarea #registration .prepend-icon .field { padding-inline-start: 48px !important; }
body.xiptv-clientarea .sub-heading span { color: var(--x-white); background: var(--x-bg); }
body.xiptv-clientarea .sub-heading { border-color: var(--x-border); }

/* Store/cart */
body.xiptv-clientarea #order-standard_cart, body.xiptv-clientarea #order-crimson-wavetech-cart { color: var(--x-text); }
body.xiptv-clientarea #order-standard_cart .products .product,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product { height: 100%; padding: 24px; border-radius: var(--x-radius) !important; }
body.xiptv-clientarea #order-standard_cart .products .product header,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product header { color: var(--x-white); background: transparent; font-size: 21px; }
body.xiptv-clientarea #order-standard_cart .products .product .price,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product .price { color: var(--x-white); }
body.xiptv-clientarea #order-standard_cart .order-summary,
body.xiptv-clientarea #order-crimson-wavetech-cart .order-summary { background: var(--x-surface) !important; border: 1px solid var(--x-red-border); border-radius: var(--x-radius); box-shadow: var(--x-shadow); }
body.xiptv-clientarea #order-standard_cart .order-summary h2,
body.xiptv-clientarea #order-crimson-wavetech-cart .order-summary h2 { color: #fff; background: var(--x-red); border-radius: var(--x-radius) var(--x-radius) 0 0; }
body.xiptv-clientarea #order-standard_cart .summary-container,
body.xiptv-clientarea #order-crimson-wavetech-cart .summary-container { background: transparent; color: var(--x-text); }

/* Footer */
body.xiptv-clientarea #footer.footer { margin-top: 0; padding: 58px 0 22px; background: var(--x-bg-deep) !important; border-top: 1px solid var(--x-border); color: var(--x-text); }
body.xiptv-clientarea #footer .row { text-align: start; }
body.xiptv-clientarea #footer .footer-heading { color: var(--x-white); font-size: 19px; margin-bottom: 16px; }
body.xiptv-clientarea #footer ul { list-style: none; padding: 0; margin: 0; }
body.xiptv-clientarea #footer li { margin: 8px 0; }
body.xiptv-clientarea #footer .copyright_section { margin-top: 34px; }
body.xiptv-clientarea #footer hr { border-color: var(--x-border); }
body.xiptv-clientarea .modal-content { color: var(--x-text); background: var(--x-surface); border: 1px solid var(--x-border); border-radius: var(--x-radius); }
body.xiptv-clientarea .modal-header, body.xiptv-clientarea .modal-footer { border-color: var(--x-border); }

/* Directional and responsive */
body.is-rtl .fa-chevron-right::before, body.is-rtl .fa-arrow-right::before { transform: scaleX(-1); display: inline-block; }
[dir="rtl"] .text-right { text-align: left !important; }
[dir="rtl"] .text-left { text-align: right !important; }

@media (max-width: 1199.98px) {
  body.xiptv-clientarea #header .main-navbar-wrapper { order: 3; width: 100%; }
  body.xiptv-clientarea #header #mainNavbar { margin-top: 12px; padding: 14px; background: rgba(7,7,7,.98); border: 1px solid var(--x-border); border-top: 2px solid var(--x-red); border-radius: var(--x-radius); }
  body.xiptv-clientarea #header #nav > li > a { padding: 10px 12px; }
}
@media (max-width: 767.98px) {
  body.xiptv-clientarea { font-size: 15px; }
  body.xiptv-clientarea .container { width: min(94%, 1280px); }
  body.xiptv-clientarea #main-body { padding: 28px 0 42px; }
  body.xiptv-clientarea #header .navbar-light { min-height: 70px; }
  body.xiptv-clientarea #header .main_logo img { max-height: 46px; }
  body.xiptv-clientarea .main-row { margin-inline: -6px; }
  body.xiptv-clientarea .primary-content, body.xiptv-clientarea .main_sidebar_inner { padding-inline: 12px !important; }
  body.xiptv-clientarea .logincontainer, body.xiptv-clientarea .login-wrapper,
  body.xiptv-clientarea #registration, body.xiptv-clientarea .pwresetcontainer { padding: 22px 17px; border-radius: var(--x-radius); }
  body.xiptv-clientarea #registration .card-body { padding: 20px 16px !important; }
  body.xiptv-clientarea #registration { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
  body.xiptv-clientarea #registration .row { margin-inline: -7px; }
  body.xiptv-clientarea #registration [class*="col-"] { padding-inline: 7px; }
  body.xiptv-clientarea .table-responsive { border: 1px solid var(--x-border); border-radius: var(--x-radius); }
  body.xiptv-clientarea #footer .row > .col { flex: 0 0 100%; max-width: 100%; margin-bottom: 28px; }
  body.xiptv-clientarea #footer .copyright_section .col { margin-bottom: 0; }
  body.xiptv-clientarea .btn-block-sm { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.xiptv-clientarea *, body.xiptv-clientarea *::before, body.xiptv-clientarea *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  body.xiptv-clientarea .btn:hover, body.xiptv-clientarea .card:hover { transform: none !important; }
}

/* Wave 4 — authenticated application surfaces. No form or action behavior. */

/* Customer Command Center */
body.xiptv-clientarea .tiles { margin-bottom: 32px !important; }
body.xiptv-clientarea .tiles > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.xiptv-clientarea .tiles > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}
body.xiptv-clientarea .tiles .tile {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px 1fr auto;
  grid-template-areas: "icon title stat";
  align-items: center;
  gap: 13px;
  min-height: 92px;
  height: 100%;
  padding: 18px !important;
  color: var(--x-text) !important;
  background: linear-gradient(145deg, rgba(229,9,20,.055), transparent 45%), var(--x-surface) !important;
  border: 1px solid var(--x-border) !important;
  border-radius: var(--x-radius) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
  overflow: hidden;
}
body.xiptv-clientarea .tiles .tile:hover { transform: translateY(-2px); border-color: var(--x-red-border) !important; }
body.xiptv-clientarea .tiles .tile > i { grid-area: icon; display: grid; place-items: center; width: 46px; height: 46px; color: var(--x-red); background: rgba(229,9,20,.11); border-radius: 12px; font-size: 19px; }
body.xiptv-clientarea .tiles .tile .title { grid-area: title; color: var(--x-text) !important; font-size: 14px; font-weight: 650; line-height: 1.35; }
body.xiptv-clientarea .tiles .tile .stat { grid-area: stat; color: var(--x-white) !important; font-size: 28px; font-weight: 800; line-height: 1; }
body.xiptv-clientarea .tiles .tile .highlight { position: absolute; inset-block: 0; inset-inline-start: 0; width: 3px; height: auto; background: var(--x-red) !important; }
body.xiptv-clientarea .client-home-cards > .row { row-gap: 20px; }
body.xiptv-clientarea .client-home-cards .card { height: 100%; margin-bottom: 0 !important; box-shadow: 0 12px 32px rgba(0,0,0,.24); }
body.xiptv-clientarea .client-home-cards .card-header { padding: 17px 20px; }
body.xiptv-clientarea .client-home-cards .card-title { font-size: 18px; }
body.xiptv-clientarea .client-home-cards .list-group-item { min-height: 48px; display: flex; align-items: center; gap: 8px; }

/* Services list and service details */
body.xiptv-clientarea #tableServicesList td:first-child,
body.xiptv-clientarea #tableServicesList th:first-child { width: 46px; }
body.xiptv-clientarea #tableServicesList tbody tr { cursor: pointer; }
body.xiptv-clientarea #tableServicesList tbody tr:focus-within,
body.xiptv-clientarea #tableServicesList tbody tr:hover { background: rgba(229,9,20,.055); }
body.xiptv-clientarea .product-details { color: var(--x-text); }
body.xiptv-clientarea .product-details .product-status {
  padding: 20px;
  background: var(--x-surface-2);
  border: 1px solid var(--x-border);
  border-radius: var(--x-radius);
}
body.xiptv-clientarea .product-details .product-status .fa-circle { color: var(--x-red); }
body.xiptv-clientarea .product-details h4 { margin: 17px 0 4px; color: var(--x-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.xiptv-clientarea .product-details h4 + * { color: var(--x-white); font-weight: 650; }
body.xiptv-clientarea .responsive-tabs-sm { gap: 6px; border: 0; }
body.xiptv-clientarea .responsive-tabs-sm .nav-link { color: var(--x-text); background: var(--x-surface); border: 1px solid var(--x-border); border-radius: 9px 9px 0 0; }
body.xiptv-clientarea .responsive-tabs-sm .nav-link.active { color: #fff; background: rgba(229,9,20,.13); border-color: var(--x-red-border); }
body.xiptv-clientarea .product-details-tab-container,
body.xiptv-clientarea .tab-content.bg-white { padding: clamp(18px,3vw,30px); color: var(--x-text); background: var(--x-surface) !important; border: 1px solid var(--x-border); border-radius: 0 var(--x-radius) var(--x-radius) var(--x-radius); }
body.xiptv-clientarea .product-details-tab-container .row { padding-block: 7px; border-bottom: 1px solid rgba(255,255,255,.055); }
body.xiptv-clientarea .product-details-tab-container .row:last-child { border-bottom: 0; }
body.xiptv-clientarea .product-details-tab-container code,
body.xiptv-clientarea .product-details-tab-container pre,
body.xiptv-clientarea .product-details-tab-container .text-left { unicode-bidi: plaintext; }

/* Billing and invoice hierarchy */
body.xiptv-clientarea #tableInvoicesList td:first-child { color: var(--x-white); font-weight: 750; }
body.xiptv-clientarea #tableInvoicesList td:nth-last-child(2) { color: var(--x-white); font-weight: 750; }
body.xiptv-clientarea .invoice-container {
  padding: clamp(20px,4vw,42px) !important;
  color: var(--x-text);
  background: var(--x-surface) !important;
  border: 1px solid var(--x-border);
  border-radius: var(--x-radius-lg);
  box-shadow: var(--x-shadow);
}
body.xiptv-clientarea .invoice-container .invoice-header { padding-bottom: 22px; border-bottom: 1px solid var(--x-border); }
body.xiptv-clientarea .invoice-container .invoice-status span { display: inline-flex; align-items: center; min-height: 38px; padding: 6px 15px; border-radius: 999px; color: #fff; font-weight: 800; }
body.xiptv-clientarea .invoice-container .invoice-status .paid { background: #238653; }
body.xiptv-clientarea .invoice-container .invoice-status .unpaid,
body.xiptv-clientarea .invoice-container .invoice-status .collections { background: var(--x-red); }
body.xiptv-clientarea .invoice-container .invoice-status .cancelled,
body.xiptv-clientarea .invoice-container .invoice-status .refunded,
body.xiptv-clientarea .invoice-container .invoice-status .draft { background: #555; }
body.xiptv-clientarea .invoice-container .invoice-items { border: 1px solid var(--x-border); }
body.xiptv-clientarea .invoice-container .invoice-items td,
body.xiptv-clientarea .invoice-container .invoice-items th { padding: 13px 15px; }
body.xiptv-clientarea .invoice-container .total-row { color: var(--x-white); font-size: 17px; font-weight: 800; }
body.xiptv-clientarea .invoice-container address { color: var(--x-text); line-height: 1.7; }

/* Support Center */
body.xiptv-clientarea #tableTicketsList td:first-child { color: var(--x-white); font-weight: 700; }
body.xiptv-clientarea .ticket-reply,
body.xiptv-clientarea .ticket-reply.staff,
body.xiptv-clientarea .ticket-reply.client { margin-bottom: 18px; border: 1px solid var(--x-border) !important; border-radius: var(--x-radius) !important; overflow: hidden; box-shadow: 0 12px 28px rgba(0,0,0,.20); }
body.xiptv-clientarea .ticket-reply .date,
body.xiptv-clientarea .ticket-reply .user { color: var(--x-muted); background: var(--x-surface-2) !important; border-color: var(--x-border) !important; }
body.xiptv-clientarea .ticket-reply .message { padding: 20px; color: var(--x-text); background: var(--x-surface) !important; overflow-wrap: anywhere; }
body.xiptv-clientarea .ticket-reply .message pre { max-width: 100%; overflow-x: auto; color: var(--x-white); background: #090909; border: 1px solid var(--x-border); border-radius: 8px; }
body.xiptv-clientarea .ticket-reply .attachments { padding: 12px 20px; background: var(--x-surface-3); border-top: 1px solid var(--x-border); }
body.xiptv-clientarea #ticketReply .card-body { padding: clamp(16px,3vw,26px); }
body.xiptv-clientarea .md-editor { border: 1px solid var(--x-border) !important; border-radius: var(--x-radius) !important; overflow: hidden; }
body.xiptv-clientarea .md-editor > .btn-toolbar,
body.xiptv-clientarea .md-editor > .md-header { padding: 10px !important; background: var(--x-surface-2) !important; }
body.xiptv-clientarea .md-editor > textarea.markdown-editor,
body.xiptv-clientarea .md-editor > .md-preview { min-height: 180px; color: var(--x-white) !important; background: var(--x-surface) !important; }
body.xiptv-clientarea .custom-file-label { color: var(--x-text); background: var(--x-surface-2) !important; border: 1px solid var(--x-border-strong) !important; border-radius: var(--x-radius-sm) !important; }

/* Profile, contacts, password and security */
body.xiptv-clientarea .primary-content form > .card,
body.xiptv-clientarea .primary-content > .card { margin-bottom: 20px; }
body.xiptv-clientarea .primary-content form .card-body { padding: clamp(19px,3vw,30px); }

/* Keep dashboard service rows inside their responsive cards in both directions. */
body.xiptv-clientarea .client-home-cards .list-group-item,
body.xiptv-clientarea .client-home-cards .div-service-item {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
body.xiptv-clientarea .client-home-cards .div-service-name { min-width: 0; }

@media (max-width: 575.98px) {
  body.xiptv-clientarea .action-icon-btns > .col-6.offset-3 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
body.xiptv-clientarea .primary-content form .card-title { margin-bottom: 22px; padding-bottom: 13px; border-bottom: 1px solid var(--x-border); font-size: 20px; }
body.xiptv-clientarea .form-check { padding: 12px 14px; background: rgba(255,255,255,.025); border: 1px solid var(--x-border); border-radius: 9px; }
body.xiptv-clientarea .form-check-input { width: 18px; height: 18px; }
body.xiptv-clientarea .password-strength-meter .progress { height: 7px; background: #292929; border-radius: 999px; }
body.xiptv-clientarea .twofa-config-link { padding: 15px; background: var(--x-surface-3); border: 1px solid var(--x-border); border-radius: 9px; }

/* Help and Download centers */
body.xiptv-clientarea .xiptv-public-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
body.xiptv-clientarea .xiptv-public-heading > span { color: var(--x-red); font-size: 12px; font-weight: 800; letter-spacing: .17em; }
body.xiptv-clientarea .xiptv-public-heading h1 { margin: 6px 0 8px; font-size: clamp(30px,4vw,44px); line-height: 1.15; }
body.xiptv-clientarea .xiptv-public-heading p { margin: 0; color: var(--x-text); }
body.xiptv-clientarea .kb-search { max-width: 760px; margin: 0 auto 30px; }
body.xiptv-clientarea .kb-category { height: calc(100% - 24px); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
body.xiptv-clientarea .kb-category .card-body { min-height: 126px; padding: 22px; }
body.xiptv-clientarea .kb-category .fa-folder { color: var(--x-red); margin-inline-end: 7px; }
body.xiptv-clientarea .kb-category .badge-info { color: #fff; background: var(--x-red); }
body.xiptv-clientarea .kb-article-item { box-shadow: none; border-radius: 0 !important; }
body.xiptv-clientarea .kb-article-item small { display: block; margin-top: 6px; color: var(--x-muted); }
body.xiptv-clientarea .kb-article-content { max-width: 900px; overflow-wrap: anywhere; }
body.xiptv-clientarea .kb-article-content img,
body.xiptv-clientarea .kb-article-content iframe { max-width: 100%; height: auto; }

/* Store and checkout presentation */
body.xiptv-clientarea #order-standard_cart .products,
body.xiptv-clientarea #order-crimson-wavetech-cart .products { align-items: stretch; }
body.xiptv-clientarea #order-standard_cart .products .product,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product { display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.xiptv-clientarea #order-standard_cart .products .product:hover,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product:hover { transform: translateY(-3px); border-color: var(--x-red-border) !important; box-shadow: 0 20px 44px rgba(0,0,0,.34); }
body.xiptv-clientarea #order-standard_cart .products .product .product-desc,
body.xiptv-clientarea #order-crimson-wavetech-cart .products .product .product-desc { flex: 1; color: var(--x-text); line-height: 1.65; }
body.xiptv-clientarea #order-standard_cart .view-cart-items,
body.xiptv-clientarea #order-crimson-wavetech-cart .view-cart-items { border: 1px solid var(--x-border) !important; border-radius: var(--x-radius) !important; overflow: hidden; }
body.xiptv-clientarea #order-standard_cart .view-cart-items-header,
body.xiptv-clientarea #order-crimson-wavetech-cart .view-cart-items-header { color: #fff; background: var(--x-surface-2) !important; }
body.xiptv-clientarea #order-standard_cart .view-cart-items .item,
body.xiptv-clientarea #order-crimson-wavetech-cart .view-cart-items .item { color: var(--x-text); background: var(--x-surface) !important; border-color: var(--x-border); }
body.xiptv-clientarea #order-standard_cart .view-cart-tabs .tab-content,
body.xiptv-clientarea #order-crimson-wavetech-cart .view-cart-tabs .tab-content { color: var(--x-text); background: var(--x-surface) !important; border: 1px solid var(--x-border); border-radius: 0 0 var(--x-radius) var(--x-radius); }
body.xiptv-clientarea #order-standard_cart .checkout-security-msg,
body.xiptv-clientarea #order-crimson-wavetech-cart .checkout-security-msg { color: var(--x-muted); }

/* Application responsive behavior */
@media (max-width: 1023.98px) {
  body.xiptv-clientarea .tiles > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.xiptv-clientarea .responsive-tabs-sm { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  body.xiptv-clientarea .responsive-tabs-sm .nav-item { flex: 0 0 auto; }
  body.xiptv-clientarea .invoice-container { max-width: 100%; }
}

@media (max-width: 767.98px) {
  body.xiptv-clientarea .tiles > .row { grid-template-columns: 1fr; gap: 10px; }
  body.xiptv-clientarea .tiles .tile { min-height: 78px; padding: 14px !important; grid-template-columns: 42px 1fr auto; }
  body.xiptv-clientarea .tiles .tile > i { width: 40px; height: 40px; }
  body.xiptv-clientarea .tiles .tile .stat { font-size: 24px; }
  body.xiptv-clientarea .table-container { width: 100%; overflow-x: auto; border: 1px solid var(--x-border); border-radius: var(--x-radius); -webkit-overflow-scrolling: touch; }
  body.xiptv-clientarea .table-container .table { min-width: 680px; margin-bottom: 0; box-shadow: none; border: 0 !important; }
  body.xiptv-clientarea .product-details > .row > [class*="col-"] { margin-bottom: 18px; }
  body.xiptv-clientarea .product-details-tab-container { border-radius: var(--x-radius); }
  body.xiptv-clientarea .product-details-tab-container .text-right,
  body.xiptv-clientarea .product-details-tab-container .text-left { text-align: start !important; }
  body.xiptv-clientarea .product-details-tab-container .row > [class*="col-"] { padding-block: 3px; }
  body.xiptv-clientarea .invoice-container { padding: 18px 14px !important; border-radius: var(--x-radius); }
  body.xiptv-clientarea .invoice-container .invoice-items { display: block; width: 100%; overflow-x: auto; }
  body.xiptv-clientarea .invoice-container .invoice-items table { min-width: 620px; }
  body.xiptv-clientarea .ticket-reply .message { padding: 16px; }
  body.xiptv-clientarea .md-editor > .btn-toolbar { overflow-x: auto; flex-wrap: nowrap; }
  body.xiptv-clientarea .primary-content form .btn { margin: 4px 2px; }
  body.xiptv-clientarea .kb-search .form-control { min-width: 0; }
  body.xiptv-clientarea #order-standard_cart .row > [class*="col-"],
  body.xiptv-clientarea #order-crimson-wavetech-cart .row > [class*="col-"] { min-width: 0; }
}

@media (max-width: 429.98px) {
  body.xiptv-clientarea .primary-content form .btn-primary[type="submit"],
  body.xiptv-clientarea .primary-content form input.btn-primary[type="submit"] { width: 100%; }
  body.xiptv-clientarea .invoice-container .payment-btn-container .btn { width: 100%; }
  body.xiptv-clientarea .ticket-reply .user,
  body.xiptv-clientarea .ticket-reply .date { float: none !important; display: block; width: 100%; text-align: start !important; }
  body.xiptv-clientarea .kb-category .card-body { min-height: 112px; padding: 18px; }
}

/* Accessible interactive targets without inflating inline content links. */
body.xiptv-clientarea .toolbar .nav-link,
body.xiptv-clientarea .pagination .page-link,
body.xiptv-clientarea .md-editor .btn,
body.xiptv-clientarea .modal .close,
body.xiptv-clientarea .btn-xs,
body.xiptv-clientarea .dataTables_wrapper .paginate_button {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (pointer: coarse) {
  body.xiptv-clientarea .toolbar .nav-link,
  body.xiptv-clientarea .pagination .page-link,
  body.xiptv-clientarea .md-editor .btn,
  body.xiptv-clientarea .modal .close,
  body.xiptv-clientarea .btn-xs,
  body.xiptv-clientarea .dataTables_wrapper .paginate_button { min-width: 44px; min-height: 44px; }
}

/* Final Professional Upgrade P1 — presentation only; native WHMCS behavior stays authoritative. */
body.xiptv-clientarea .xiptv-eyebrow { display:block; margin-bottom:8px; color:var(--x-red); font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
body.xiptv-clientarea #header .navbar-light { background:rgba(9,9,9,.96); border-bottom:1px solid rgba(255,255,255,.08); box-shadow:0 12px 35px rgba(0,0,0,.28); }
body.xiptv-clientarea #header .header-inner { gap:18px; }
body.xiptv-clientarea #nav { align-items:center; gap:2px; }
body.xiptv-clientarea #nav > .nav-item > .nav-link { display:flex; align-items:center; gap:7px; min-height:44px; padding:10px 12px; border-radius:9px; color:#d7d7d7; font-size:13px; font-weight:650; transition:color .2s ease,background-color .2s ease,transform .2s ease; }
body.xiptv-clientarea #nav > .nav-item > .nav-link:hover,body.xiptv-clientarea #nav > .nav-item.show > .nav-link { color:#fff; background:rgba(229,9,20,.11); }
body.xiptv-clientarea #nav > .nav-item > .nav-link i { color:var(--x-red); }
body.xiptv-clientarea #nav .dropdown-menu { min-width:245px; padding:9px; background:#111; border:1px solid var(--x-border-strong); border-radius:12px; box-shadow:0 22px 50px rgba(0,0,0,.5); }
body.xiptv-clientarea #nav .dropdown-item { display:flex; align-items:center; gap:9px; min-height:42px; padding:10px 12px; color:var(--x-text); border-radius:8px; }
body.xiptv-clientarea #nav .dropdown-item:hover { color:#fff; background:rgba(229,9,20,.12); }
body.xiptv-clientarea .xiptv-language-link { min-width:54px; border:1px solid var(--x-border-strong); border-radius:9px; }
body.xiptv-clientarea .xiptv-auth-gateway { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(390px,1.1fr); max-width:1040px; margin:30px auto 46px; overflow:hidden; background:var(--x-surface); border:1px solid var(--x-border); border-radius:22px; box-shadow:0 28px 75px rgba(0,0,0,.45); }
body.xiptv-clientarea .xiptv-auth-intro { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:560px; padding:clamp(34px,5vw,64px); background:radial-gradient(circle at 20% 20%,rgba(229,9,20,.24),transparent 34%),linear-gradient(145deg,#17090a,#090909 68%); border-inline-end:1px solid rgba(229,9,20,.24); }
body.xiptv-clientarea .xiptv-auth-intro::after { content:""; position:absolute; inset:24px; pointer-events:none; border:1px solid rgba(255,255,255,.055); border-radius:18px; }
body.xiptv-clientarea .xiptv-auth-intro h1 { margin:0 0 16px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.05; }
body.xiptv-clientarea .xiptv-auth-intro p { color:var(--x-text); font-size:16px; line-height:1.8; }
body.xiptv-clientarea .xiptv-auth-paths { display:grid; gap:9px; margin-top:22px; }
body.xiptv-clientarea .xiptv-auth-paths a { display:flex; align-items:center; gap:10px; color:#fff; }
body.xiptv-clientarea .xiptv-auth-paths i { color:var(--x-red); }
body.xiptv-clientarea .xiptv-auth-gateway .login-form { display:flex; align-items:center; padding:clamp(18px,4vw,48px); }
body.xiptv-clientarea .xiptv-auth-gateway .login-form .card { width:100%; max-width:none; margin:0!important; border:0!important; box-shadow:none!important; }
body.xiptv-clientarea .xiptv-form-intro,body.xiptv-clientarea .xiptv-command-header,body.xiptv-clientarea .xiptv-support-header { max-width:860px; margin:0 auto 26px; padding:clamp(24px,4vw,38px); background:linear-gradient(145deg,rgba(229,9,20,.09),transparent 48%),var(--x-surface); border:1px solid var(--x-border); border-radius:var(--x-radius-lg); box-shadow:0 18px 44px rgba(0,0,0,.28); }
body.xiptv-clientarea .xiptv-form-intro h1,body.xiptv-clientarea .xiptv-command-header h1,body.xiptv-clientarea .xiptv-support-header h1 { margin:0 0 8px; color:#fff; font-size:clamp(29px,4vw,42px); }
body.xiptv-clientarea .xiptv-form-intro p,body.xiptv-clientarea .xiptv-command-header p,body.xiptv-clientarea .xiptv-support-header p { margin:0; color:var(--x-text); }
body.xiptv-clientarea .xiptv-captcha-help { display:flex; align-items:center; justify-content:center; gap:8px; margin:12px auto 20px; color:var(--x-muted); font-size:13px; }
body.xiptv-clientarea .xiptv-captcha-help i { color:var(--x-red); }
body.xiptv-clientarea .xiptv-center-paths,body.xiptv-clientarea .xiptv-dashboard-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 30px; }
body.xiptv-clientarea .xiptv-dashboard-actions { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.xiptv-clientarea .xiptv-center-paths a,body.xiptv-clientarea .xiptv-dashboard-actions a { display:grid; grid-template-columns:42px 1fr; grid-template-areas:"icon title" "icon copy"; align-items:center; gap:2px 12px; min-height:92px; padding:17px; color:#fff; background:var(--x-surface); border:1px solid var(--x-border); border-radius:var(--x-radius); box-shadow:0 12px 28px rgba(0,0,0,.22); transition:transform .2s ease,border-color .2s ease; }
body.xiptv-clientarea .xiptv-center-paths a:hover,body.xiptv-clientarea .xiptv-dashboard-actions a:hover { transform:translateY(-2px); border-color:var(--x-red-border); }
body.xiptv-clientarea .xiptv-center-paths i,body.xiptv-clientarea .xiptv-dashboard-actions i { grid-area:icon; display:grid; place-items:center; width:42px; height:42px; color:var(--x-red); background:rgba(229,9,20,.1); border-radius:11px; font-size:18px; }
body.xiptv-clientarea .xiptv-center-paths strong { grid-area:title; }
body.xiptv-clientarea .xiptv-center-paths span { grid-area:copy; color:var(--x-muted); font-size:12px; }
body.xiptv-clientarea .xiptv-dashboard-actions span { grid-area:title; font-weight:700; }
body.xiptv-clientarea .xiptv-download-guide { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:14px; margin-bottom:28px; padding:18px 20px; background:rgba(229,9,20,.055); border:1px solid var(--x-red-border); border-radius:var(--x-radius); }
body.xiptv-clientarea .xiptv-download-guide > i { color:var(--x-red); font-size:24px; }
body.xiptv-clientarea .xiptv-download-guide p { margin:3px 0 0; color:var(--x-muted); }
body.xiptv-clientarea .xiptv-support-header > div { display:flex; gap:16px; margin-top:14px; }
body.xiptv-clientarea .xiptv-support-header > div a { color:#fff; font-weight:700; }
@media(max-width:1199.98px){body.xiptv-clientarea #mainNavbar{padding:14px;background:#0d0d0d;border:1px solid var(--x-border);border-radius:14px}body.xiptv-clientarea #nav{align-items:stretch}body.xiptv-clientarea #nav>.nav-item>.nav-link{justify-content:flex-start}}
@media(max-width:767.98px){body.xiptv-clientarea .xiptv-auth-gateway{grid-template-columns:1fr;margin-top:12px;border-radius:16px}body.xiptv-clientarea .xiptv-auth-intro{min-height:auto;padding:34px 25px;border-inline-end:0;border-bottom:1px solid rgba(229,9,20,.22)}body.xiptv-clientarea .xiptv-auth-intro::after{inset:12px}body.xiptv-clientarea .xiptv-auth-gateway .login-form{padding:12px}body.xiptv-clientarea .xiptv-center-paths,body.xiptv-clientarea .xiptv-dashboard-actions{grid-template-columns:1fr}body.xiptv-clientarea .xiptv-download-guide{grid-template-columns:38px 1fr}body.xiptv-clientarea .xiptv-download-guide .btn{grid-column:1/-1;width:100%}}
body.xiptv-clientarea .xiptv-service-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
body.xiptv-clientarea .xiptv-service-paths a { display:flex; align-items:center; gap:12px; min-width:0; padding:15px; color:#fff; background:var(--x-surface); border:1px solid var(--x-border); border-radius:var(--x-radius); }
body.xiptv-clientarea .xiptv-service-paths a:hover { border-color:var(--x-red-border); }
body.xiptv-clientarea .xiptv-service-paths i { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; color:var(--x-red); background:rgba(229,9,20,.1); border-radius:10px; }
body.xiptv-clientarea .xiptv-service-paths span { min-width:0; }
body.xiptv-clientarea .xiptv-service-paths strong,body.xiptv-clientarea .xiptv-service-paths small { display:block; }
body.xiptv-clientarea .xiptv-service-paths small { margin-top:3px; color:var(--x-muted); }
@media(max-width:767.98px){body.xiptv-clientarea .xiptv-service-paths{grid-template-columns:1fr}}

/* Final UX Polish — Header 3.0 */
body.xiptv-clientarea #header .header-inner { flex-wrap:nowrap; }
body.xiptv-clientarea #header .main_logo { flex:0 0 auto; }
body.xiptv-clientarea #header .main-navbar-wrapper { flex:1 1 auto; min-width:0; }
body.xiptv-clientarea #nav .xiptv-product-menu { width:min(620px,calc(100vw - 32px)); grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; transform-origin:top center; }
body.xiptv-clientarea #nav .xiptv-products-nav.show .xiptv-product-menu { display:grid; animation:xiptvMenuIn .2s ease-out both; }
body.xiptv-clientarea .xiptv-menu-family { min-width:0; padding:10px; background:rgba(255,255,255,.025); border:1px solid var(--x-border); border-radius:10px; }
body.xiptv-clientarea .xiptv-menu-heading { display:flex; align-items:center; gap:8px; margin-bottom:5px; padding:5px 7px; color:#fff; font-size:13px; font-weight:800; }
body.xiptv-clientarea .xiptv-menu-heading i { color:var(--x-red); }
body.xiptv-clientarea .xiptv-menu-heading small { margin-inline-start:auto; color:var(--x-muted); font-size:10px; }
body.xiptv-clientarea .xiptv-menu-direct { min-height:62px; margin:0; border-radius:8px; }
body.xiptv-clientarea .xiptv-menu-direct:hover,body.xiptv-clientarea .xiptv-menu-direct:focus { color:#fff; background:rgba(229,9,20,.1); }
body.xiptv-clientarea .xiptv-menu-utilities { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:6px; }
body.xiptv-clientarea #nav .xiptv-menu-family .dropdown-item { min-height:34px; padding:6px 8px; font-size:12px; }
body.xiptv-clientarea #nav .xiptv-product-menu .dropdown-divider { grid-column:1/-1; margin:0; border-color:var(--x-border); }
body.xiptv-clientarea .toolbar { flex:0 0 auto; align-items:center; }
body.xiptv-clientarea .cart-btn { position:relative; }
body.xiptv-clientarea .cart-btn .badge { position:absolute; inset-block-start:-4px; inset-inline-end:-5px; min-width:19px; padding:3px 5px; border:2px solid #090909; border-radius:999px; font-size:10px; }
body.xiptv-clientarea :is(a,button,input,select,textarea):focus-visible { outline:2px solid #ff3340 !important; outline-offset:3px; box-shadow:0 0 0 4px rgba(229,9,20,.18) !important; }
@keyframes xiptvMenuIn { from { opacity:0; transform:translateY(-5px) scale(.985); } to { opacity:1; transform:none; } }

/* Dashboard 3.0 */
body.xiptv-clientarea .xiptv-dashboard-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 170px; align-items:center; min-height:265px; margin-bottom:34px; padding:clamp(28px,5vw,54px); overflow:hidden; background:radial-gradient(circle at 82% 20%,rgba(229,9,20,.32),transparent 29%),linear-gradient(135deg,#1c0a0c 0%,#101010 48%,#080808 100%); border:1px solid rgba(229,9,20,.3); border-radius:24px; box-shadow:0 28px 70px rgba(0,0,0,.4); }
body.xiptv-clientarea .xiptv-dashboard-hero::after { content:""; position:absolute; z-index:-1; inset:18px; pointer-events:none; border:1px solid rgba(255,255,255,.055); border-radius:17px; }
body.xiptv-clientarea .xiptv-dashboard-hero h1 { margin:0 0 10px; font-size:clamp(34px,5vw,56px); line-height:1.05; }
body.xiptv-clientarea .xiptv-dashboard-hero p { max-width:620px; margin:0 0 23px; color:#c8c8c8; font-size:clamp(15px,2vw,18px); }
body.xiptv-clientarea .xiptv-dashboard-hero .btn { display:inline-flex; align-items:center; gap:9px; }
body.xiptv-clientarea .xiptv-dashboard-hero-mark { display:grid; place-items:center; width:130px; height:130px; margin:auto; color:#fff; background:linear-gradient(145deg,rgba(229,9,20,.3),rgba(229,9,20,.04)); border:1px solid rgba(255,255,255,.1); border-radius:34px; font-size:55px; transform:rotate(-5deg); box-shadow:0 25px 60px rgba(229,9,20,.22); }
body.xiptv-clientarea.is-rtl .xiptv-dashboard-hero-mark { transform:rotate(5deg); }
body.xiptv-clientarea .xiptv-dashboard-section { margin-bottom:34px; }
body.xiptv-clientarea .xiptv-section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:15px; }
body.xiptv-clientarea .xiptv-section-heading h2 { margin:0; font-size:clamp(23px,3vw,31px); }
body.xiptv-clientarea .xiptv-stat-tiles > .row { gap:13px; }
body.xiptv-clientarea .xiptv-stat-tiles > .row > div { flex:1 1 190px; max-width:none; }
body.xiptv-clientarea .xiptv-stat-tiles .tile { min-height:118px; border-radius:16px !important; }
body.xiptv-clientarea .xiptv-dashboard-actions { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
body.xiptv-clientarea .xiptv-dashboard-actions a { grid-template-columns:1fr; grid-template-areas:"icon" "title"; justify-items:center; min-height:118px; padding:16px 10px; text-align:center; }
body.xiptv-clientarea .xiptv-billing-attention { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:15px; margin-bottom:34px; padding:17px 20px; background:rgba(229,9,20,.075); border:1px solid var(--x-red-border); border-radius:14px; }
body.xiptv-clientarea .xiptv-billing-attention > i { display:grid; place-items:center; width:46px; height:46px; color:var(--x-red); background:rgba(229,9,20,.12); border-radius:12px; font-size:20px; }
body.xiptv-clientarea .xiptv-billing-attention strong,body.xiptv-clientarea .xiptv-billing-attention span { display:block; }
body.xiptv-clientarea .xiptv-billing-attention span { color:var(--x-muted); font-size:13px; }
body.xiptv-clientarea .xiptv-account-feed .client-home-cards .card { height:auto; }
body.xiptv-clientarea .xiptv-help-widget { display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:20px; padding:25px; background:linear-gradient(120deg,rgba(229,9,20,.09),transparent 36%),var(--x-surface); border:1px solid var(--x-border); border-radius:18px; }
body.xiptv-clientarea .xiptv-help-icon { display:grid; place-items:center; width:56px; height:56px; color:var(--x-red); background:rgba(229,9,20,.1); border-radius:15px; font-size:24px; }
body.xiptv-clientarea .xiptv-help-widget h2 { margin:0 0 3px; font-size:24px; }
body.xiptv-clientarea .xiptv-help-widget p { margin:0; color:var(--x-muted); }
body.xiptv-clientarea .xiptv-help-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 16px; }
body.xiptv-clientarea .xiptv-help-links a { font-size:13px; font-weight:800; }

/* Product cards and configuration */
body.xiptv-clientarea #order-standard_cart .products .xiptv-product-card { position:relative; min-height:100%; overflow:hidden; padding:0; }
body.xiptv-clientarea #order-standard_cart .products .xiptv-product-card.is-recommended { border-color:var(--x-red-border) !important; box-shadow:0 24px 55px rgba(229,9,20,.13); }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card > header { padding:20px 21px 14px; background:linear-gradient(135deg,rgba(229,9,20,.12),transparent 58%); border-bottom:1px solid var(--x-border); }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card > header h2 { margin:12px 0 0; font-size:clamp(18px,2.2vw,23px); line-height:1.35; }
body.xiptv-clientarea .xiptv-product-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:7px; }
body.xiptv-clientarea .xiptv-family-badge,body.xiptv-clientarea .xiptv-recommended-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; color:#fff; background:rgba(255,255,255,.06); border:1px solid var(--x-border); font-size:10px; font-weight:800; letter-spacing:.04em; }
body.xiptv-clientarea .xiptv-family-badge i,body.xiptv-clientarea .xiptv-recommended-badge { color:#ff626a; }
body.xiptv-clientarea .xiptv-recommended-badge { background:rgba(229,9,20,.12); border-color:var(--x-red-border); }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card .product-desc { padding:18px 21px; }
body.xiptv-clientarea .xiptv-value-copy { color:#c7c7c7; font-size:14px; line-height:1.7; }
body.xiptv-clientarea .xiptv-value-copy p:last-child { margin-bottom:0; }
body.xiptv-clientarea .xiptv-benefit-list { display:grid; gap:8px; margin:15px 0 0 !important; padding:0 !important; list-style:none; }
body.xiptv-clientarea .xiptv-benefit-list li { display:grid; grid-template-columns:18px 1fr; gap:8px; align-items:start; color:var(--x-text); font-size:13px; }
body.xiptv-clientarea .xiptv-benefit-list li i { margin-top:4px; color:var(--x-red); }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card > footer { display:grid; grid-template-columns:1fr auto; align-items:end; gap:15px; margin-top:auto; padding:18px 21px; background:rgba(255,255,255,.025); border-top:1px solid var(--x-border); }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card .product-pricing { color:var(--x-muted); text-align:start; }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card .product-pricing .price { color:#fff; font-size:26px; font-weight:900; }
body.xiptv-clientarea #order-standard_cart .xiptv-product-card .btn-order-now { display:inline-flex; align-items:center; gap:8px; min-width:128px; justify-content:center; }
body.xiptv-clientarea.is-rtl #order-standard_cart .xiptv-product-card .btn-order-now i { transform:rotate(180deg); }
body.xiptv-clientarea .xiptv-configure-heading { margin-bottom:20px; padding:24px; background:linear-gradient(135deg,rgba(229,9,20,.1),transparent 45%),var(--x-surface); border:1px solid var(--x-border); border-radius:17px; }
body.xiptv-clientarea .xiptv-configure-heading h1 { margin:0 0 6px; }
body.xiptv-clientarea .xiptv-configure-heading p { margin:0; color:var(--x-muted); }
body.xiptv-clientarea .xiptv-configure-product-info { display:grid !important; grid-template-columns:58px minmax(0,1fr); gap:17px; padding:22px !important; border:1px solid var(--x-red-border) !important; border-radius:16px !important; }
body.xiptv-clientarea .xiptv-configure-icon { display:grid; place-items:center; width:58px; height:58px; color:var(--x-red); background:rgba(229,9,20,.1); border-radius:15px; font-size:26px; }
body.xiptv-clientarea .xiptv-configure-product-info .product-title { margin:0 0 6px !important; color:#fff; font-size:24px !important; }
body.xiptv-clientarea .xiptv-configure-description { color:var(--x-text); }
body.xiptv-clientarea #order-standard_cart .order-summary { border:1px solid var(--x-border); border-radius:16px; box-shadow:var(--x-shadow); }

@media(max-width:1199.98px){
  body.xiptv-clientarea #nav .xiptv-products-nav.show .xiptv-product-menu { display:block; width:100%; animation:none; }
  body.xiptv-clientarea #nav .xiptv-product-menu { max-width:none; }
  body.xiptv-clientarea .xiptv-menu-family { margin-bottom:7px; }
  body.xiptv-clientarea .xiptv-menu-utilities { display:block; }
  body.xiptv-clientarea .xiptv-dashboard-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767.98px){
  body.xiptv-clientarea .xiptv-dashboard-hero { grid-template-columns:1fr; min-height:auto; padding:32px 24px; }
  body.xiptv-clientarea .xiptv-dashboard-hero-mark { position:absolute; z-index:-1; inset-block-start:22px; inset-inline-end:20px; width:90px; height:90px; opacity:.24; font-size:38px; }
  body.xiptv-clientarea .xiptv-stat-tiles > .row { display:grid; grid-template-columns:1fr 1fr; }
  body.xiptv-clientarea .xiptv-stat-tiles > .row > div { width:auto; max-width:none; }
  body.xiptv-clientarea .xiptv-dashboard-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.xiptv-clientarea .xiptv-billing-attention,body.xiptv-clientarea .xiptv-help-widget { grid-template-columns:48px 1fr; }
  body.xiptv-clientarea .xiptv-billing-attention .btn,body.xiptv-clientarea .xiptv-help-links { grid-column:1/-1; }
  body.xiptv-clientarea .xiptv-help-links { justify-content:flex-start; }
  body.xiptv-clientarea #order-standard_cart .xiptv-product-card > footer { grid-template-columns:1fr; }
  body.xiptv-clientarea #order-standard_cart .xiptv-product-card .btn-order-now { width:100%; }
}
@media(max-width:389.98px){body.xiptv-clientarea .xiptv-stat-tiles > .row { grid-template-columns:1fr; }}
@media(prefers-reduced-motion:reduce){
  body.xiptv-clientarea *,body.xiptv-clientarea *::before,body.xiptv-clientarea *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  body.xiptv-clientarea :is(.card,.product,.tile,a,button):hover { transform:none !important; }
}
