/* 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); }
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; }
}
