/* Falcon WHMCS authoritative visual and geometry core.
 * Patch-012/013 foundations consolidated by FALCON-WHMCS-VISUAL-CONSOLIDATION.
 */
body.falcon-client.falcon-authenticated {
  --portal-bg:#080d14;
  --portal-surface:#111923;
  --portal-surface-2:#162231;
  --portal-inset:#0b141e;
  --portal-line:#2b3a4d;
  --portal-line-strong:#3b5168;
  --portal-text:#f2f7fb;
  --portal-muted:#9babbc;
  --portal-cyan:#22d3ee;
  --portal-blue:#2563eb;
  --portal-violet:#6558e8;
  --portal-green:#38d47a;
  --portal-amber:#f0bb52;
  --portal-danger:#ef5b68;
  background:var(--portal-bg);
  color:var(--portal-text);
}

body.falcon-client.falcon-authenticated .falcon-app-main {
  background:radial-gradient(circle at 9% 0,rgba(34,211,238,.055),transparent 31rem),var(--portal-bg) !important;
}

body.falcon-client.falcon-authenticated .falcon-app-layout {
  align-items:start;
  display:grid !important;
  gap:clamp(18px,2vw,28px) !important;
  grid-template-columns:clamp(224px,18vw,252px) minmax(0,1fr) !important;
  margin-inline:0 !important;
  width:100% !important;
}

body.falcon-client.falcon-authenticated .falcon-app-layout > .falcon-command-dock {
  display:block !important;
  grid-column:1;
  grid-row:1;
  max-width:252px !important;
  min-width:0;
  width:100% !important;
}

body.falcon-client.falcon-authenticated .falcon-app-layout > .falcon-page-surface,
body.falcon-client.falcon-authenticated .falcon-app-layout > .primary-content {
  grid-column:2;
  grid-row:1;
  max-width:none !important;
  min-width:0;
  padding:0 !important;
  width:100% !important;
}

body.falcon-client.falcon-authenticated:is(#page-clientareahome,#page-clientareaproducts,#page-clientareaproductdetails) .falcon-app-layout > .falcon-command-dock {
  display:block !important;
}

body.falcon-client.falcon-authenticated:is(#page-clientareahome,#page-clientareaproducts,#page-clientareaproductdetails) .falcon-app-layout {
  grid-template-columns:clamp(224px,18vw,252px) minmax(0,1fr) !important;
}

body.falcon-client.falcon-authenticated:is(#page-clientareahome,#page-clientareaproducts,#page-clientareaproductdetails) .falcon-app-layout > .primary-content {
  max-width:none !important;
  width:100% !important;
}

body.falcon-client.falcon-authenticated #main-body .falcon-command-dock,
body.falcon-client.falcon-authenticated #main-body .sidebar-secondary {
  align-self:start;
  background:linear-gradient(165deg,#131d28,#090f17) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:17px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.24) !important;
  overflow:hidden;
  padding:9px !important;
  position:sticky;
  top:18px;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-sidebar,
body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) > .card {
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(83,105,129,.28) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 0 7px !important;
  min-height:0;
  overflow:hidden;
  transform:none !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-sidebar:last-child,
body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) > .card:last-child {
  border-bottom:0 !important;
  margin-bottom:0 !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-header {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:var(--portal-text) !important;
  min-height:40px;
  padding:10px 11px 8px !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-title {
  align-items:center;
  color:var(--portal-text) !important;
  display:flex;
  font-size:11px !important;
  font-weight:850 !important;
  gap:7px;
  letter-spacing:.025em;
  line-height:1.35;
  min-width:0;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-title > i:first-child {
  color:var(--portal-cyan) !important;
  font-size:12px;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-minimise {
  color:#708298 !important;
  font-size:10px;
  margin-inline-start:auto;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) :is(.collapsable-card-body,.card-body,.card-footer,.list-group) {
  background:transparent !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-muted) !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-body {
  padding:9px 11px 12px !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group-item {
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  color:#c3d0dc !important;
  margin:2px 0 !important;
  min-height:39px;
  padding:8px 10px !important;
  transform:none !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group-item:is(:hover,:focus-visible,.active) {
  background:rgba(34,211,238,.085) !important;
  border-color:rgba(34,211,238,.18) !important;
  color:#fff !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-wrapper {
  align-items:center;
  display:grid;
  gap:8px;
  grid-template-columns:18px minmax(0,1fr) auto;
  min-width:0;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-icon-wrapper {
  align-items:center;
  color:#7fdfee;
  display:flex;
  justify-content:center;
  width:18px;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-label {
  color:inherit;
  font-size:11px;
  font-weight:700;
  line-height:1.38;
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-wrapper > .sidebar-menu-item-label:first-child {
  grid-column:1 / 3;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .badge {
  background:#1f3141 !important;
  border:1px solid #395269;
  border-radius:999px;
  color:#d8e7f2 !important;
  font-size:9px;
  min-width:20px;
  padding:4px 6px;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) :is(.form-control,.custom-select,select,input) {
  background:var(--portal-inset) !important;
  border-color:var(--portal-line-strong) !important;
  color:var(--portal-text) !important;
  max-width:100%;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) :is(.btn-primary,.btn-success) {
  background:linear-gradient(135deg,#0d8fab,var(--portal-blue)) !important;
  border-color:#43cfe5 !important;
  color:#fff !important;
}

body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) :is(.btn-default,.btn-secondary) {
  background:#172534 !important;
  border-color:#3a4f64 !important;
  color:#e4edf5 !important;
}

body.falcon-client.falcon-authenticated .falcon-client-bottom-nav a[aria-current="page"] {
  background:rgba(34,211,238,.12);
  color:#67e8f9;
}

@media (max-width:991px) {
  body.falcon-client.falcon-authenticated .falcon-app-layout,
  body.falcon-client.falcon-authenticated:is(#page-clientareahome,#page-clientareaproducts,#page-clientareaproductdetails) .falcon-app-layout {
    display:flex !important;
    flex-direction:column;
    gap:14px !important;
  }

  body.falcon-client.falcon-authenticated .falcon-app-layout > .falcon-page-surface,
  body.falcon-client.falcon-authenticated .falcon-app-layout > .primary-content {
    order:1;
  }

  body.falcon-client.falcon-authenticated .falcon-app-layout > .falcon-command-dock {
    max-width:100% !important;
    order:2;
    position:static !important;
  }

  body.falcon-client.falcon-authenticated #main-body .sidebar-secondary {
    margin:14px 0 0 !important;
    max-width:100%;
    position:static !important;
    width:100%;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group {
    display:grid !important;
    gap:4px 6px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0 4px 7px;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group-item {
    height:100%;
    margin:0 !important;
  }
}

@media (max-width:430px) {
  body.falcon-client.falcon-authenticated #main-body .falcon-command-dock,
  body.falcon-client.falcon-authenticated #main-body .sidebar-secondary {
    border-radius:14px !important;
    padding:7px !important;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .card-header {
    min-height:38px;
    padding:9px 8px 7px !important;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group-item {
    min-height:42px;
    padding:8px !important;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-wrapper {
    gap:6px;
    grid-template-columns:16px minmax(0,1fr) auto;
  }

  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .sidebar-menu-item-label {
    font-size:10px;
  }
}

/* Authoritative application-canvas contract. No page-family stylesheet owns
 * the outer canvas after this point. Functional content may use a smaller
 * measure inside the canvas, but must not resize the canvas itself. */
body.falcon-client {
  --falcon-app-max:1320px;
  --falcon-app-gutter:32px;
  --falcon-rail-width:clamp(260px,20vw,300px);
  --falcon-app-gap:clamp(20px,2vw,28px);
}

body.falcon-client .falcon-app-frame,
body.falcon-client .master-breadcrumb > .container,
body.falcon-client header#header .falcon-orbital-nav > .container {
  box-sizing:border-box;
  inline-size:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
  margin-inline:auto !important;
  max-inline-size:var(--falcon-app-max) !important;
  padding-inline:0 !important;
  width:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
}

body.falcon-client .falcon-app-layout {
  align-items:start;
  display:grid !important;
  gap:var(--falcon-app-gap) !important;
  grid-template-columns:minmax(0,1fr) !important;
  margin-inline:0 !important;
  width:100% !important;
}

body.falcon-client .falcon-app-layout > * { min-inline-size:0; min-width:0; }

body.falcon-client .falcon-app-layout > .falcon-page-surface,
body.falcon-client .falcon-app-layout > .primary-content {
  grid-column:1 !important;
  grid-row:1;
  justify-self:stretch;
  max-inline-size:none !important;
  padding-inline:0 !important;
  width:100% !important;
}

@media (min-width:992px) {
  body.falcon-client .falcon-app-layout:has(> .falcon-command-dock) {
    grid-template-columns:var(--falcon-rail-width) minmax(0,1fr) !important;
  }

  body.falcon-client .falcon-app-layout:has(> .falcon-command-dock) > .falcon-command-dock {
    grid-column:1 !important;
    grid-row:1;
    inline-size:100% !important;
    max-inline-size:300px !important;
  }

  body.falcon-client .falcon-app-layout:has(> .falcon-command-dock) > :is(.falcon-page-surface,.primary-content) {
    grid-column:2 !important;
  }

  body.falcon-client#page-clientareaproducts .falcon-app-layout > .primary-content,
  body.falcon-client#page-clientareaproducts :is(.falcon-services-hub,.falcon-service-library) {
    justify-self:stretch !important;
    max-width:none !important;
    width:100% !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry {
    grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr) !important;
    margin-inline:auto !important;
    max-width:1320px !important;
    width:100% !important;
  }
}

body.falcon-client .falcon-page-surface :is(.table-container,.table-responsive,.dataTables_wrapper,.nexus-data-surface),
body.falcon-client .falcon-page-surface :is(.table-container,.table-responsive,.dataTables_wrapper,.nexus-data-surface) table {
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  width:100%;
}

body.falcon-client .falcon-page-surface .dataTables_wrapper > .row,
body.falcon-client .falcon-page-surface :is(.dataTables_filter,.dataTables_length,.dataTables_info,.dataTables_paginate) {
  max-inline-size:100%;
}

@media (max-width:991.98px) {
  body.falcon-client { --falcon-app-gutter:16px; }
  body.falcon-client .falcon-app-layout > :is(.falcon-page-surface,.primary-content,.falcon-command-dock) {
    grid-column:1 !important;
    position:static !important;
  }
  body.falcon-client .falcon-app-layout > :is(.falcon-page-surface,.primary-content) { grid-row:1; }
  body.falcon-client .falcon-app-layout > .falcon-command-dock { grid-row:2; max-width:none !important; }
}

@media (max-width:430px) {
  body.falcon-client { --falcon-app-gutter:12px; --falcon-app-gap:16px; }
}

@media (max-width:767px) {
  body.falcon-client.falcon-authenticated #footer {
    margin-bottom:82px !important;
  }
}

@media (max-width:359px) {
  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) .list-group {
    grid-template-columns:minmax(0,1fr);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.falcon-client.falcon-authenticated #main-body :is(.falcon-command-dock,.sidebar-secondary) * {
    transition-duration:.01ms !important;
  }
}

/* FALCON-PATCH-013 — final shared authority for auth, account and service families. */
body.falcon-client {
  --portal-bg:#080d14;
  --portal-surface:#111923;
  --portal-surface-2:#162231;
  --portal-surface-3:#1b2a39;
  --portal-inset:#0b141e;
  --portal-line:#2b3a4d;
  --portal-line-strong:#3b5168;
  --portal-text:#f2f7fb;
  --portal-muted:#9babbc;
  --portal-cyan:#22d3ee;
  --portal-blue:#2563eb;
  --portal-violet:#6558e8;
  --portal-green:#38d47a;
  --portal-amber:#f0bb52;
  --portal-danger:#ef5b68;
  background:#080d14;
  color:var(--portal-text);
}

body.falcon-client,
body.falcon-client * {
  box-sizing:border-box;
}

body.falcon-client :is(.falcon-page-surface,.primary-content,.falcon-form-shell,.nexus-data-surface,.table-container,.table-responsive) {
  max-width:100%;
  min-width:0;
}

body.falcon-client :is(.falcon-page-surface,.primary-content) :is(img,svg,video,canvas,iframe) {
  max-width:100%;
}

body.falcon-client :is(.text-muted,.help-block,.field-help-text,.form-text,.small-text) {
  color:var(--portal-muted) !important;
}

body.falcon-client :is(.falcon-form-shell,.modal-content,.falcon-service-console,.falcon-product-workspace) :is(label,h1,h2,h3,h4,h5,h6,.card-title) {
  color:var(--portal-text) !important;
}

body.falcon-client :is(.falcon-form-shell,.modal-content,.falcon-service-console,.falcon-product-workspace) :is(.form-control,.field,.custom-select,select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"]) {
  background:#09131d !important;
  border:1px solid var(--portal-line-strong) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  color:var(--portal-text) !important;
  max-width:100%;
  min-height:44px;
}

body.falcon-client :is(.falcon-form-shell,.modal-content,.falcon-service-console,.falcon-product-workspace) :is(.form-control,.field,.custom-select,select,textarea,input):focus {
  border-color:var(--portal-cyan) !important;
  box-shadow:0 0 0 3px rgba(34,211,238,.13) !important;
  outline:0;
}

body.falcon-client :is(.falcon-form-shell,.modal-content,.falcon-service-console,.falcon-product-workspace) :is(input,textarea)::placeholder {
  color:#6f8296 !important;
  opacity:1;
}

body.falcon-client :is(.falcon-form-shell,.modal-content,.falcon-service-console,.falcon-product-workspace) :is(input,select,textarea):disabled {
  background:#121c27 !important;
  color:#8292a4 !important;
  opacity:1;
}

body.falcon-client :is(.falcon-form-shell,.falcon-service-console,.falcon-product-workspace) :is(.input-group-text,.input-group-addon) {
  background:#142231 !important;
  border-color:var(--portal-line-strong) !important;
  color:#7bddeb !important;
}

body.falcon-client :is(.btn-primary,.btn-success) {
  background:linear-gradient(135deg,#0e9bb5,var(--portal-blue)) !important;
  border:1px solid #3bcde3 !important;
  border-radius:10px !important;
  box-shadow:0 9px 22px rgba(16,121,167,.18);
  color:#fff !important;
  font-weight:800;
}

body.falcon-client :is(.btn-default,.btn-secondary) {
  background:#172534 !important;
  border:1px solid #3a4f64 !important;
  border-radius:10px !important;
  color:#e4edf5 !important;
  font-weight:750;
}

body.falcon-client .btn-danger {
  background:#9f3343 !important;
  border-color:#df6672 !important;
  border-radius:10px !important;
  color:#fff !important;
  font-weight:800;
}

body.falcon-client :is(.btn-primary,.btn-success,.btn-default,.btn-secondary,.btn-danger):is(:hover,:focus-visible) {
  filter:brightness(1.12);
  transform:translateY(-1px);
}

body.falcon-client .alert {
  background:#111d29 !important;
  border:1px solid var(--portal-line-strong) !important;
  border-inline-start-width:4px !important;
  border-radius:12px !important;
  color:#dce7ef !important;
}

body.falcon-client .alert-info {
  border-inline-start-color:var(--portal-cyan) !important;
}

body.falcon-client .alert-success {
  border-inline-start-color:var(--portal-green) !important;
}

body.falcon-client .alert-warning {
  border-inline-start-color:var(--portal-amber) !important;
}

body.falcon-client :is(.alert-danger,.alert-error) {
  border-inline-start-color:var(--portal-danger) !important;
}

body.falcon-client .alert :is(a,.alert-link) {
  color:#7cecff !important;
}

body.falcon-client .modal-content {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line-strong) !important;
  border-radius:17px !important;
  box-shadow:0 28px 80px rgba(0,4,10,.62) !important;
  color:var(--portal-text) !important;
  overflow:hidden;
}

body.falcon-client .modal-content :is(.modal-header,.modal-footer) {
  background:#0c151f !important;
  border-color:var(--portal-line) !important;
}

body.falcon-client .modal-content .close {
  color:#fff !important;
  opacity:.82;
  text-shadow:none;
}

body.falcon-client.falcon-authenticated .falcon-page-surface > :is(.card,.falcon-form-shell),
body.falcon-client.falcon-authenticated .falcon-page-surface .falcon-form-shell > .card,
body.falcon-client.falcon-authenticated .falcon-page-surface > form > .card {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:17px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.22) !important;
  color:var(--portal-text) !important;
  min-width:0;
  overflow:hidden;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.falcon-form-shell,.card) > :is(.card-header,.card-footer),
body.falcon-client.falcon-authenticated .falcon-page-surface .falcon-form-shell .card > :is(.card-header,.card-footer) {
  background:#0d1721 !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface .falcon-form-shell .card-body {
  background:transparent !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface .falcon-form-shell .card-title {
  border-color:var(--portal-line) !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:17px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.2) !important;
  color:var(--portal-text) !important;
  overflow:hidden;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) .dataTables_wrapper > .row {
  background:#101923;
  border-color:var(--portal-line) !important;
  color:var(--portal-muted);
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) :is(.table-responsive,.nexus-command-viewport) {
  max-width:100%;
  overflow-x:auto !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) table {
  background:#0e1721 !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) thead :is(th,td) {
  background:#091018 !important;
  border-color:var(--portal-line) !important;
  color:#9aabbd !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface :is(.nexus-data-surface,.table-container) tbody :is(th,td) {
  background:#111b26 !important;
  border-color:var(--portal-line) !important;
  color:#dce6ee !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface .pagination .page-link {
  background:#111d29 !important;
  border-color:var(--portal-line-strong) !important;
  color:#bfccd8 !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface .pagination .active .page-link {
  background:var(--portal-blue) !important;
  border-color:#55d9eb !important;
  color:#fff !important;
}

/* Authentication family */
body.falcon-client.falcon-context--auth .falcon-app-main {
  background:radial-gradient(circle at 10% 0,rgba(34,211,238,.08),transparent 29rem),radial-gradient(circle at 88% 14%,rgba(101,88,232,.07),transparent 24rem),var(--portal-bg) !important;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry {
  background:#091019 !important;
  border:1px solid var(--portal-line) !important;
  border-radius:22px !important;
  box-shadow:0 28px 76px rgba(0,4,10,.42) !important;
  margin:clamp(22px,4vw,52px) auto !important;
  max-width:1120px !important;
  min-height:620px !important;
  overflow:hidden;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .falcon-r3-auth-atmosphere {
  min-height:620px !important;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 {
  background:radial-gradient(circle at 100% 0,rgba(34,211,238,.07),transparent 24rem),linear-gradient(155deg,#162230,#0d151f) !important;
  border:0 !important;
  border-inline-start:1px solid var(--portal-line) !important;
  border-radius:0 !important;
  color:var(--portal-text) !important;
  padding:clamp(42px,5vw,78px) !important;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 :is(h1,h2,h3,h4,h5,h6,label) {
  color:var(--portal-text) !important;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 :is(.card-body,.card-footer) {
  background:transparent !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-muted) !important;
}

body.falcon-client#page-login .falcon-r3-eyebrow {
  color:#67e8f9 !important;
}

body.falcon-client#page-login .btn-reveal-pw {
  border-radius:0 10px 10px 0 !important;
}

[dir="rtl"] body.falcon-client#page-login .btn-reveal-pw {
  border-radius:10px 0 0 10px !important;
}

body.falcon-client#page-login #login {
  min-height:44px;
  min-width:138px;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 :is(.form-control,.field,input[type="email"],input[type="password"]) {
  background:#09131d !important;
  border:1px solid var(--portal-line-strong) !important;
  color:var(--portal-text) !important;
}

body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 :is(.form-control,.field,input[type="email"],input[type="password"]):focus {
  border-color:var(--portal-cyan) !important;
  box-shadow:0 0 0 3px rgba(34,211,238,.13) !important;
}

body.falcon-client#page-clientregister .falcon-register-shell {
  color:var(--portal-text) !important;
  max-width:1180px !important;
}

body.falcon-client#page-clientregister .falcon-register-form-surface {
  background:radial-gradient(circle at 98% 0,rgba(34,211,238,.06),transparent 23rem),linear-gradient(155deg,#162230,#0d151f) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:20px !important;
  box-shadow:0 24px 62px rgba(0,5,12,.31) !important;
  color:var(--portal-text) !important;
  overflow:hidden;
  padding:14px 18px 18px !important;
}

body.falcon-client#page-clientregister .falcon-register-pass-head {
  background:#0a131d !important;
  border:1px solid var(--portal-line) !important;
  border-radius:14px !important;
  color:var(--portal-text) !important;
}

body.falcon-client#page-clientregister .falcon-register-pass-head :is(h2,p) {
  color:var(--portal-text) !important;
}

body.falcon-client#page-clientregister .falcon-register-pass-head > span {
  background:rgba(34,211,238,.12) !important;
  color:#67e8f9 !important;
}

body.falcon-client#page-clientregister .falcon-register-inline-support :is(span,a) {
  color:var(--portal-muted) !important;
}

body.falcon-client#page-clientregister .falcon-register-inline-support a {
  color:#67e8f9 !important;
}

body.falcon-client#page-clientregister .falcon-register-pass-body {
  background:transparent !important;
}

body.falcon-client#page-clientregister .falcon-register-section,
body.falcon-client#page-clientregister .falcon-register-section + .falcon-register-section {
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--portal-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--portal-text) !important;
}

body.falcon-client#page-clientregister .falcon-register-section:first-child {
  border-top:0 !important;
}

body.falcon-client#page-clientregister .falcon-register-section .card-body {
  background:transparent !important;
  color:var(--portal-text) !important;
}

body.falcon-client#page-clientregister .falcon-register-section .card-title {
  border-color:var(--portal-line) !important;
  color:#e8f2f8 !important;
}

body.falcon-client#page-clientregister .falcon-register-section .field-icon {
  color:#cad6df !important;
}

body.falcon-client#page-clientregister .falcon-register-section .field-icon i {
  color:#67e8f9 !important;
}

body.falcon-client#page-clientregister :is(.password-strength-meter .progress,.progress) {
  background:#071019 !important;
}

body.falcon-client#page-clientregister .falcon-register-pass-body > .text-center:last-child {
  background:#0a131d;
  border:1px solid var(--portal-line);
  border-radius:13px;
  padding:12px;
}

body.falcon-client#page-password-reset-container .nexus-reset.falcon-auth-shell,
body.falcon-client .nexus-reset.falcon-auth-shell {
  margin:clamp(26px,5vw,64px) auto !important;
  max-width:720px !important;
}

body.falcon-client#page-password-reset-container .nexus-reset.falcon-auth-shell > .card,
body.falcon-client .nexus-reset.falcon-auth-shell > .card {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  color:var(--portal-text) !important;
}

/* Account and settings family */
body.falcon-client.falcon-authenticated .falcon-account-form {
  display:grid;
  gap:16px;
}

body.falcon-client.falcon-authenticated .falcon-account-form > .card {
  margin:0 !important;
}

body.falcon-client.falcon-authenticated .falcon-account-form > .form-group.text-center {
  background:#0d1721;
  border:1px solid var(--portal-line);
  border-radius:14px;
  margin:0 !important;
  padding:14px;
}

body.falcon-client.falcon-authenticated .falcon-account-form .controls.form-check label {
  color:#cbd7e0;
  line-height:1.7;
}

body.falcon-client.falcon-authenticated :is(#page-clientareacontacts,#page-clientareauserdetails,#page-clientareausers,#page-clientareasecurity,#page-clientareaaddfunds) .falcon-page-surface > :is(.card,form) {
  color:var(--portal-text) !important;
}

/* Service detail family */
body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-console {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--portal-text) !important;
  display:grid;
  gap:16px;
  margin:0 0 20px !important;
  overflow:visible !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero {
  align-items:center;
  background:radial-gradient(circle at 12% 5%,rgba(34,211,238,.17),transparent 28rem),radial-gradient(circle at 91% 18%,rgba(101,88,232,.15),transparent 25rem),linear-gradient(140deg,#172332,#080e16 72%) !important;
  border:1px solid rgba(64,196,226,.33) !important;
  border-inline-start:4px solid var(--portal-cyan) !important;
  border-radius:21px !important;
  box-shadow:0 24px 60px rgba(2,7,14,.28) !important;
  color:var(--portal-text) !important;
  display:flex;
  gap:18px;
  justify-content:space-between;
  min-height:144px;
  overflow:hidden;
  padding:24px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero:has(.falcon-service-hero-product-mark[alt="X IPTV Pro"]) {
  border-inline-start-color:#ef5b68 !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__identity {
  align-items:center;
  display:flex;
  gap:15px;
  min-width:0;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__icon {
  align-items:center;
  background:#0a1520 !important;
  border:1px solid rgba(103,232,249,.34);
  border-radius:15px !important;
  color:#67e8f9 !important;
  display:flex;
  flex:0 0 66px !important;
  height:66px !important;
  justify-content:center;
  overflow:hidden;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero-product-mark {
  height:52px;
  object-fit:contain;
  width:52px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__group {
  color:#8fa5b8 !important;
  font-size:10px !important;
  font-weight:800;
  letter-spacing:.055em;
  margin:0 0 4px !important;
  text-transform:uppercase;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero h2 {
  color:#fff !important;
  font-size:clamp(24px,3vw,36px) !important;
  font-weight:850 !important;
  letter-spacing:-.025em;
  line-height:1.13;
  margin:0 !important;
  overflow-wrap:anywhere;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__status {
  background:transparent !important;
  border:0 !important;
  flex:0 0 auto;
  margin:0 !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__status .product-status-text {
  background:#1b3440;
  border:1px solid #3f7180;
  border-radius:999px;
  color:#b9f4ff;
  display:inline-flex;
  font-size:10px;
  font-weight:850;
  padding:7px 11px;
  position:static !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .product-status-active .product-status-text {
  background:rgba(56,212,122,.12);
  border-color:rgba(56,212,122,.42);
  color:#7af0ad;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails :is(.product-status-pending,.product-status-suspended) .product-status-text {
  background:rgba(240,187,82,.12);
  border-color:rgba(240,187,82,.42);
  color:#ffd782;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails :is(.product-status-terminated,.product-status-cancelled,.product-status-fraud) .product-status-text {
  background:rgba(239,91,104,.12);
  border-color:rgba(239,91,104,.42);
  color:#ff9aa4;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface));
  border:1px solid var(--portal-line);
  border-radius:17px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics > div {
  background:#101923;
  border-inline-end:1px solid var(--portal-line);
  display:grid;
  gap:7px;
  min-height:94px;
  padding:18px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics > div:last-child {
  border-inline-end:0;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics span,
body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-fact span {
  color:#8497aa !important;
  font-size:9px;
  font-weight:850;
  letter-spacing:.045em;
  line-height:1.35;
  text-transform:uppercase;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics strong {
  color:#fff !important;
  direction:auto;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:18px !important;
  box-shadow:0 17px 42px rgba(0,5,12,.2) !important;
  color:var(--portal-text) !important;
  overflow:hidden;
  padding:20px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card__heading {
  align-items:center;
  border-bottom:1px solid var(--portal-line);
  display:flex;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:15px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card__heading > span {
  align-items:center;
  background:rgba(34,211,238,.1);
  border:1px solid rgba(34,211,238,.25);
  border-radius:11px;
  color:#67e8f9;
  display:flex;
  flex:0 0 39px;
  height:39px;
  justify-content:center;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card__heading h3 {
  color:var(--portal-text) !important;
  font-size:15px !important;
  font-weight:850 !important;
  margin:0 0 3px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card__heading p,
body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card > p {
  color:var(--portal-muted) !important;
  font-size:11px;
  line-height:1.6;
  margin:0;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-grid {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-fact,
body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-fact:nth-child(n) {
  background:#0a141e !important;
  border:1px solid var(--portal-line) !important;
  border-radius:12px !important;
  color:var(--portal-text) !important;
  display:grid;
  gap:7px;
  min-width:0;
  padding:13px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-fact strong {
  color:#eaf3f8 !important;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-fact--warning {
  border-color:rgba(240,187,82,.44) !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-actions {
  border-top:1px solid var(--portal-line) !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  padding-top:15px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-actions .btn {
  align-items:center;
  display:inline-flex;
  gap:7px;
  min-height:40px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-workspace,
body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-access-console {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:18px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.2) !important;
  color:var(--portal-text) !important;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-access-console__heading {
  align-items:center;
  background:#0c1620 !important;
  border-bottom:1px solid var(--portal-line) !important;
  color:var(--portal-text) !important;
  display:flex;
  gap:11px;
  padding:15px 17px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-access-console__heading > :is(i,span) {
  color:#67e8f9 !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-access-console__heading :is(h3,p) {
  color:var(--portal-text) !important;
  margin:0 !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-access-console__heading p {
  color:var(--portal-muted) !important;
  font-size:10px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails :is(.falcon-streamcreed-output,.falcon-iptv-access-card,.module-client-area) {
  background:#09131d !important;
  color:var(--portal-text) !important;
  max-width:100%;
  overflow-wrap:anywhere;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .nav-tabs {
  border-bottom:1px solid var(--portal-line) !important;
  flex-wrap:wrap;
  gap:6px;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .nav-tabs .nav-link {
  background:#101a25 !important;
  border:1px solid var(--portal-line) !important;
  border-radius:10px 10px 0 0 !important;
  color:#9eafbd !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .nav-tabs .nav-link.active {
  background:#172635 !important;
  border-color:#3e6078 !important;
  color:#fff !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .product-details-tab-container {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  color:var(--portal-text) !important;
  padding:18px !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .product-details-tab-container .row {
  border-color:var(--portal-line) !important;
  color:#cfdae3 !important;
}

body.falcon-client .falcon-ltr-value {
  direction:ltr;
  display:inline-block;
  unicode-bidi:isolate;
  white-space:normal;
}

@media (max-width:991px) {
  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry {
    grid-template-columns:1fr !important;
    margin:20px auto !important;
    min-height:0 !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .falcon-r3-auth-atmosphere {
    min-height:360px !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 {
    border-inline-start:0 !important;
    border-top:1px solid var(--portal-line) !important;
    min-height:0 !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px) {
  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry {
    border-radius:17px !important;
    margin:12px auto !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .falcon-r3-auth-atmosphere {
    min-height:270px !important;
    padding:30px 22px !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 {
    padding:32px 20px !important;
  }

  body.falcon-client#page-clientregister .falcon-register-form-surface {
    border-radius:16px !important;
    padding:8px 9px 11px !important;
  }

  body.falcon-client#page-clientregister .falcon-register-section--contact .row > .col-sm-12:not([style]) {
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  body.falcon-client.falcon-authenticated .falcon-page-surface .falcon-form-shell .card-body {
    padding:16px !important;
  }

  body.falcon-client.falcon-authenticated .falcon-account-form .row.d-md-block > [class*="col-"] {
    float:none !important;
    max-width:100%;
    width:100%;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero {
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    padding:19px !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics {
    grid-template-columns:1fr;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics > div {
    border-bottom:1px solid var(--portal-line);
    border-inline-end:0;
    min-height:0;
    padding:14px 16px;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero__metrics > div:last-child {
    border-bottom:0;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-grid {
    grid-template-columns:1fr;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-subscription-card {
    padding:16px !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-actions {
    display:grid;
    grid-template-columns:1fr;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-actions .btn {
    justify-content:center;
    width:100%;
  }
}

@media (max-width:430px) {
  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .falcon-r3-auth-atmosphere {
    min-height:230px !important;
    padding:24px 17px !important;
  }

  body.falcon-client#page-login form.falcon-auth-shell.nexus-entry > .card.mw-540 {
    padding:27px 16px !important;
  }

  body.falcon-client#page-login #login {
    width:100%;
  }

  body.falcon-client#page-login .card-body > .float-left,
  body.falcon-client#page-login .card-body > .text-right {
    float:none !important;
    text-align:start !important;
  }

  body.falcon-client#page-login .card-body > .text-right {
    margin-top:13px;
  }

  body.falcon-client#page-clientregister .falcon-register-pass-head {
    grid-template-columns:auto minmax(0,1fr) !important;
  }

  body.falcon-client#page-clientregister .falcon-register-pass-head__signal {
    display:none !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__identity {
    align-items:flex-start;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-console__icon {
    flex-basis:52px !important;
    height:52px !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero-product-mark {
    height:42px;
    width:42px;
  }

  body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-service-hero h2 {
    font-size:21px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.falcon-client :is(.btn,.card,.modal-content,.falcon-service-hero) {
    transition:none !important;
  }
}

/* Patch 013 final migration locks for remaining native WHMCS families. */
body.falcon-client .falcon-app-layout {
  margin-inline:0 !important;
  max-width:100% !important;
  width:100% !important;
}

body.falcon-client .falcon-app-layout > .falcon-page-surface,
body.falcon-client .falcon-app-layout > .primary-content {
  min-width:0;
  max-width:100%;
}

body.falcon-client.falcon-authenticated[id] :is(.btn-primary,.btn-success) {
  color:#fff !important;
}

body.falcon-client.falcon-context--auth :is(.text-muted,p.text-muted,#passwordStrengthTextLabel) {
  color:var(--portal-muted) !important;
}

body.falcon-client#page-submitticket .falcon-support-form {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  border-radius:18px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.22) !important;
  color:var(--portal-text) !important;
}

body.falcon-client:is(#page-supportticketsubmit-steptwo,#page-supportticketsubmit-stepone,#page-submitticket) .falcon-support-form {
  background:linear-gradient(145deg,var(--portal-surface-2),var(--portal-surface)) !important;
  border:1px solid var(--portal-line) !important;
  color:var(--portal-text) !important;
}

body.falcon-client#page-submitticket .falcon-support-form :is(p,label,h2,h3) {
  color:var(--portal-text) !important;
}

body.falcon-client#page-submitticket .falcon-support-form :is(p,.falcon-stage-guidance) {
  color:#b2c0cd !important;
}

body.falcon-client.falcon-authenticated .table-container .table-responsive,
body.falcon-client.falcon-authenticated .table-container .dataTables_wrapper,
body.falcon-client.falcon-authenticated .table-container .dataTables_wrapper > .row {
  background:#0d1721 !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-muted) !important;
}

body.falcon-client.falcon-authenticated .table-container .dataTables_wrapper :is(label,.dataTables_info) {
  color:#aeb9c8 !important;
}

body.falcon-client.falcon-authenticated .table-container .dataTables_wrapper :is(input,select) {
  background:#09131d !important;
  border:1px solid var(--portal-line-strong) !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface > .table-responsive,
body.falcon-client.falcon-authenticated .falcon-page-surface .card .table-responsive {
  background:#0d1721 !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated .falcon-page-surface .card .table-responsive :is(table,tbody,tr,th,td) {
  background:#111b26 !important;
  border-color:var(--portal-line) !important;
  color:var(--portal-text) !important;
}

body.falcon-client.falcon-authenticated#page-clientareaproductdetails .falcon-product-actions .btn-primary {
  background:linear-gradient(135deg,#0e9bb5,var(--portal-blue)) !important;
  border-color:#3bcde3 !important;
  color:#fff !important;
}

body.falcon-client#page-viewticket :is(.btn-success,.btn-danger).btn-sm {
  min-width:94px;
  overflow:visible;
  white-space:normal;
}

body.falcon-client.falcon-authenticated#page-clientareahome .label.label {
  background:#24384b !important;
  color:#f2f7fb !important;
}

@media (max-width:767px) {
  body.falcon-client.falcon-authenticated .falcon-app-main {
    padding-bottom:82px !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareadomains #domainForm > .btn-group {
    display:grid !important;
    gap:7px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100% !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareadomains #domainForm > .btn-group > :is(.btn,.btn-group) {
    display:flex !important;
    margin:0 !important;
    max-width:100% !important;
    min-width:0 !important;
    width:100% !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareadomains #domainForm > .btn-group .btn {
    align-items:center;
    border-radius:10px !important;
    display:flex;
    font-size:10px !important;
    gap:5px;
    justify-content:center;
    min-height:44px;
    min-width:0 !important;
    padding:7px 8px !important;
    white-space:normal !important;
    width:100% !important;
  }

  body.falcon-client.falcon-authenticated#page-clientareadomains .table-container {
    border-radius:15px !important;
    max-width:100%;
  }
}

/* Final geometry lock: kept at EOF so no migrated family rule can reclaim the
 * outer canvas. A rail track exists only when the rail contains real cards. */
body.falcon-client[id] .main_inner_section.falcon-app-frame,
body.falcon-client[id] .master-breadcrumb > .container,
body.falcon-client[id] header#header .falcon-orbital-nav > .container {
  box-sizing:border-box !important;
  inline-size:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
  margin-inline:auto !important;
  max-inline-size:var(--falcon-app-max) !important;
  padding-inline:0 !important;
  width:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
}

body.falcon-client[id] .falcon-app-layout {
  display:grid !important;
  gap:var(--falcon-app-gap) !important;
  grid-template-columns:minmax(0,1fr) !important;
  margin-inline:0 !important;
  width:100% !important;
}

body.falcon-client[id] .falcon-app-layout > :is(.falcon-page-surface,.primary-content) {
  grid-column:1 !important;
  max-width:none !important;
  min-width:0 !important;
  padding-inline:0 !important;
  width:100% !important;
}

@media (min-width:992px) {
  body.falcon-client[id] .falcon-app-layout:has(> .falcon-command-dock .card-sidebar) {
    grid-template-columns:var(--falcon-rail-width) minmax(0,1fr) !important;
  }
  body.falcon-client[id] .falcon-app-layout:has(> .falcon-command-dock .card-sidebar) > .falcon-command-dock { grid-column:1 !important; max-width:300px !important; width:100% !important; }
  body.falcon-client[id] .falcon-app-layout:has(> .falcon-command-dock .card-sidebar) > :is(.falcon-page-surface,.primary-content) { grid-column:2 !important; }
}

body.falcon-client:is(#page-knowledgebase,#page-knowledgebasecat,#page-knowledgebasearticle,#page-downloads,#page-downloadscat)[id] .falcon-app-layout {
  grid-template-columns:minmax(0,1fr) !important;
}
body.falcon-client:is(#page-knowledgebase,#page-knowledgebasecat,#page-knowledgebasearticle,#page-downloads,#page-downloadscat)[id] .falcon-app-layout > :is(.falcon-page-surface,.primary-content) {
  grid-column:1 !important;
  width:100% !important;
}

body.falcon-client#page-login[id] .main_inner_section.falcon-app-frame {
  inline-size:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
  margin-inline:auto !important;
  max-inline-size:var(--falcon-app-max) !important;
  padding-inline:0 !important;
  width:min(var(--falcon-app-max),calc(100% - (var(--falcon-app-gutter) * 2))) !important;
}
