/* Telcom Radius v6.9.284: all *brand* visuals derive from the one global preset.
   Status colors (online, offline, warning, danger, success) remain semantic.
   Loaded last to supersede the many legacy fixed-crimson styles. */
body[data-global-theme="1"] {
  --tc-u-main: var(--tc-primary);
  --tc-u-main-soft: var(--tc-pale);
  --tc-u-main-dark: var(--tc-navigation);
  --tc-u-gradient-light: linear-gradient(135deg,var(--tc-secondary),var(--tc-primary));
  --brand-primary: var(--tc-primary);
  --brand-secondary: var(--tc-secondary);
  --brand-dark: var(--tc-navigation);
  --primary: var(--tc-primary);
  --primary-dark: var(--tc-navigation);
  --accent: var(--tc-primary);
  --accent-strong: var(--tc-navigation);
  --ui-accent: var(--tc-primary);
  --theme-accent: var(--tc-primary);
  accent-color: var(--tc-primary);
}
/* Main navigation/header/sidebar/active links. */
body.telcom-atelier-v645[data-global-theme="1"] .topbar.tc-topbar-v69146,
body.telcom-atelier-v645[data-global-theme="1"] .premium-topbar,
body.telcom-atelier-v645[data-global-theme="1"] .module-bar,
body.telcom-atelier-v645[data-global-theme="1"] :is(.module-title-bar,.premium-page-header) {
  background: linear-gradient(108deg,var(--tc-navigation),var(--tc-primary))!important;
  border-color:var(--tc-navigation)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .sidebar .premium-nav :is(a.nav-link.active,.nav-group.open>button.nav-group-title),
body.telcom-atelier-v645[data-global-theme="1"] .sidebar .premium-nav .nav-children a.active {
  background:var(--tc-primary)!important;
  color:white!important;
  border-color:var(--tc-navigation)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .sidebar .premium-nav :is(a.nav-link.active,.nav-group.open>button.nav-group-title) :is(.ico,span) {color:white!important}
/* Primary actions, search, table action headers and selected tabs. Danger/semantic badges excluded. */
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.btn-primary,.btn-blue,.btn-green,.filter-search-main,.filter-toggle-btn[aria-expanded="true"],.tc-report-export-button,.search-submit,.search-btn,.action-primary,.pagination .active,.pagination .current,.pagination .is-active),
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.search-panel .search-button,.subscriber-search-button),
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.tabs,.tab-buttons,.segmented-tabs,.tab-nav,.settings-tabs)>:is(.active,[aria-selected="true"]),
body.telcom-atelier-v645[data-global-theme="1"] :is(.page-heading .accent-btn,.header-action-primary) {
  background:var(--tc-primary)!important;
  background-image:none!important;
  border-color:var(--tc-primary)!important;
  color:white!important;
  box-shadow:0 4px 13px color-mix(in srgb,var(--tc-primary) 18%,transparent)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.btn-primary,.btn-blue,.btn-green,.filter-search-main,.tc-report-export-button):hover,
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.search-panel .search-button,.subscriber-search-button):hover {
  background:var(--tc-navigation)!important;border-color:var(--tc-navigation)!important;
}
/* Tables keep semantic row badges untouched. Headers, selection and resize affordances follow theme. */
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscribers-table,.data-table,.report-table,.ex-table) th,
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscriber-table thead,.subscribers-table thead) {
  background:var(--tc-pale)!important;
  border-color:var(--tc-border)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscriber-table,.subscribers-table,.data-table,.report-table,.ex-table) th:is([aria-sort="ascending"],[aria-sort="descending"]),
body.telcom-atelier-v645[data-global-theme="1"] .content .subscriber-pin-column,
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscriber-column-resize-handle,.tc-col-resize-handle) {
  border-color:var(--tc-primary)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscriber-col-resize-handle,.subscriber-column-resize-handle,.tc-col-resize-handle)::before,
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.subscriber-col-resize-handle,.subscriber-column-resize-handle,.tc-col-resize-handle)::after {
  background:var(--tc-primary)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(input[type="checkbox"],input[type="radio"],input[type="range"]) {
  accent-color:var(--tc-primary)!important;
}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):focus-visible {
  border-color:var(--tc-primary)!important;
  outline-color:var(--tc-primary)!important;
  box-shadow:0 0 0 3px var(--tc-pale)!important;
}
/* Scrollbars: webkit Chrome and Firefox. */
body.telcom-atelier-v645[data-global-theme="1"] :is(.telcom-subscriber-scroll,.table-wrap,.session-table-wrap) {scrollbar-color:var(--tc-primary) var(--tc-pale)!important}
body.telcom-atelier-v645[data-global-theme="1"] :is(.telcom-subscriber-scroll,.table-wrap,.session-table-wrap)::-webkit-scrollbar-thumb {background:var(--tc-primary)!important}
/* Module cards and focus accents. */
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.card,.premium-card,.section-card,.table-card,.settings-card,.metric-card) {border-color:var(--tc-border)!important}
body.telcom-atelier-v645[data-global-theme="1"] .content :is(.dashboard-kpi,.module-summary-card,.metric-card) :is(.icon,.metric-icon,.card-icon):not(.status-icon) {color:var(--tc-primary)!important}
body.telcom-atelier-v645[data-global-theme="1"] :is(.pagination,.pagination-controls) :is(a.active,button.active,button[aria-current="page"]) {background:var(--tc-primary)!important;color:#fff!important;border-color:var(--tc-primary)!important}
/* Login styling. */
body.telcom-login-redesign[data-global-theme="1"] :is(.brand-masthead,.login-submit,.login-primary-button) {background:var(--tc-primary)!important;border-color:var(--tc-primary)!important}
body.telcom-login-redesign[data-global-theme="1"] :is(.login-submit,.login-primary-button) {color:#fff!important}
body.telcom-login-redesign[data-global-theme="1"] :is(.brand-names h1,.login-form-side h2,.login-card-title) {color:var(--tc-text)!important}
/* Mobile technician portal, including its own login page. */
body.tech-page[data-global-theme="1"],body.tech-login[data-global-theme="1"] {background:var(--tc-background)!important;color:var(--tc-text)!important}
body:is(.tech-page,.tech-login)[data-global-theme="1"] :is(button:not(.complete):not(.danger),.tech-total) {
  background:var(--tc-primary)!important;color:#fff!important;border-color:var(--tc-primary)!important
}
body:is(.tech-page,.tech-login)[data-global-theme="1"] :is(a,h1,.tech-head h1,.tech-job-title b,.tech-auth h1,.tech-page header b) {color:var(--tc-primary)!important}
body.tech-page[data-global-theme="1"] header {border-bottom-color:var(--tc-primary)!important}
body:is(.tech-page,.tech-login)[data-global-theme="1"] :is(.tech-job,.tech-auth,.tech-empty) {border-color:var(--tc-border)!important}
@media print {
  /* Never replace print colors or override the user's Portrait/Landscape selection. */
  body[data-global-theme="1"] :is(.subscribers-table,.tc-print-sheet,.tc-print-document) {print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* Embedded subscriber detail/action popups use the same accent, not a fixed crimson. */
body.subov-compact[data-global-theme="1"] {accent-color:var(--tc-primary)!important}
body.subov-compact[data-global-theme="1"] :is(.btn-primary,.btn-blue,.tab-pane button.btn-primary) {background:var(--tc-primary)!important;border-color:var(--tc-primary)!important;color:#fff!important}
body.subov-compact[data-global-theme="1"] :is(input,select,textarea):focus-visible {border-color:var(--tc-primary)!important;outline-color:var(--tc-primary)!important}
body.subov-compact[data-global-theme="1"] :is(.tabs button.active,.tab-buttons button.active){background:var(--tc-primary)!important;color:white!important}
