:root{
  --theme-color:#0285e3;
  --theme-color-hover:#026cb8;
  --theme-color-rgb:2,133,227;
  --primary:#0285e3;
  --chart-1:#0285e3;

  --ct-primary:var(--theme-color);
  --ct-secondary:#475569;
  --ct-success:#16a34a;
  --ct-info:#0ea5e9;
  --ct-warning:#f59e0b;
  --ct-danger:#ef4444;
  --ct-light:#f8fafc;
  --ct-dark:#0f172a;
  --bs-primary:var(--theme-color);
  --bs-primary-rgb:var(--theme-color-rgb);
  --bs-success:#16a34a;
  --bs-success-rgb:22,163,74;
  --bs-secondary:#475569;
  --bs-secondary-rgb:71,85,105;
  --bs-info:#0ea5e9;
  --bs-info-rgb:14,165,233;
  --bs-warning:#f59e0b;
  --bs-warning-rgb:245,158,11;
  --bs-danger:#ef4444;
  --bs-danger-rgb:239,68,68;
  --bs-border-color:#e5e7eb;
  --bs-body-bg:#f8fafc;
  --bs-body-color:#0f172a;
  --bs-font-sans-serif:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}

body{background:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-font-sans-serif);}

.btn{border-radius:.5rem;font-weight:600;}
.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.btn-primary:hover{background-color:var(--theme-color-hover);border-color:var(--theme-color-hover);}
.btn-success{background-color:var(--bs-success);border-color:var(--bs-success);}
.btn-success:hover{background-color:#15803d;border-color:#15803d;}
.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff !important;}

.card{border-color:var(--bs-border-color);border-radius:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.05);}
.card-header{background:#ffffff;border-bottom-color:var(--bs-border-color);}

.form-control,.form-select{border-radius:.5rem;border-color:var(--bs-border-color);}
.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.6);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15);}

.badge.bg-primary{background-color:var(--bs-primary)!important;}
.badge.bg-success{background-color:var(--bs-success)!important;}
.badge.bg-warning{background-color:var(--bs-warning)!important;color:#111827!important;}
.badge.bg-danger{background-color:var(--bs-danger)!important;}

.navbar-custom,.topbar{background:#ffffff;}
.navbar-custom .topbar .nav-link{color:#334155;}

.leftside-menu{background:#0f172a;}
.leftside-menu .side-nav .side-nav-link{color:#cbd5e1;}
.leftside-menu .side-nav .side-nav-link:hover{color:#ffffff;}
.leftside-menu .side-nav .menuitem-active>.side-nav-link{color:#ffffff;}
.leftside-menu .side-nav .menuitem-active>.side-nav-link:before{color:var(--bs-primary);}

.table{color:#0f172a;}
.table thead th{color:#334155;}
