:root{
  --tcrm-primary:#2563eb;
  --tcrm-secondary:#64748b;
  --tcrm-sidebar:#0f172a;
  --tcrm-sidebar-menu:#0f172a;
  --tcrm-sidebar-menu-hover:#1e293b;
  --tcrm-sidebar-menu-active:#2563eb;
  --tcrm-header:#ffffff;
  --tcrm-footer:#ffffff;
  --tcrm-button:#2563eb;
  --tcrm-sidebar-text:#ffffff;
  --tcrm-header-text:#0f172a;
  --tcrm-footer-text:#64748b;
  --tcrm-button-text:#ffffff;
  --tcrm-table-header:#f8fafc;
  --tcrm-table-border:#e5e7eb;
  --tcrm-body-bg:#f8fafc;
  --tcrm-content-bg:#f8fafc;
  --tcrm-card-bg:#ffffff;
  --tcrm-login-bg:#0f172a;
  --tcrm-login-panel:#ffffff;
  --tcrm-login-main:#2563eb;
  --tcrm-brand-mark-bg:#2563eb;
  --tcrm-brand-mark-text:#ffffff;
  --tcrm-card-radius:12px;
  --tcrm-button-radius:8px;
  --tcrm-input-radius:10px;
  --tcrm-font-size:14px;
  --tcrm-sidebar-width:280px;
  --tcrm-content-width:1280px;
  --tcrm-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body{font-family:var(--tcrm-font-family);font-size:var(--tcrm-font-size);background:var(--tcrm-body-bg);}
.tcrm-main,.tcrm-content{background:var(--tcrm-content-bg);}
.card,.tcrm-card,.ui-card,.dashboard-card,.stat-card{background:var(--tcrm-card-bg);}
.tcrm-sidebar{background:var(--tcrm-sidebar);color:var(--tcrm-sidebar-text);width:var(--tcrm-sidebar-width);}
.tcrm-brand-mark{background:var(--tcrm-brand-mark-bg);color:var(--tcrm-brand-mark-text);}
.tcrm-nav-link{background:var(--tcrm-sidebar-menu);color:var(--tcrm-sidebar-text);}
.tcrm-nav-link:hover{background:var(--tcrm-sidebar-menu-hover);}
.tcrm-nav-item.active>.tcrm-nav-link{background:var(--tcrm-sidebar-menu-active);}
.tcrm-header{background:var(--tcrm-header);color:var(--tcrm-header-text);}
.tcrm-footer{background:var(--tcrm-footer);color:var(--tcrm-footer-text);}
.tcrm-btn,.tcrm-logout,.tcrm-button,button[type=submit]{background:var(--tcrm-button);color:var(--tcrm-button-text);border-radius:var(--tcrm-button-radius);}
.tcrm-card,.ui-card,.dashboard-card,.stat-card{border-radius:var(--tcrm-card-radius);}
input,select,textarea{border-radius:var(--tcrm-input-radius);}
th{background:var(--tcrm-table-header);border-color:var(--tcrm-table-border);}
.tcrm-layout-boxed .tcrm-content{max-width:var(--tcrm-content-width);margin-left:auto;margin-right:auto;width:100%;}
.tcrm-layout-compact .tcrm-content{max-width:1100px;margin-left:auto;margin-right:auto;width:100%;}
.auth-body{background:var(--tcrm-login-bg);}
.login-card,.auth-card{background:var(--tcrm-login-panel);}
.login-title,.auth-title{color:var(--tcrm-login-main);}
.tcrm-mode-dark{color-scheme:dark;--tcrm-body-bg:#0f172a;}
