
:root{
  --adm-bg:#f3f7fb;
  --adm-panel:#ffffff;
  --adm-line:#dce6f2;
  --adm-text:#203247;
  --adm-muted:#64748b;
  --adm-brand:#0e5bb5;
  --adm-brand-dark:#0a3f7f;
  --adm-brand-soft:#eef5ff;
  --adm-sidebar:#0f1728;
  --adm-sidebar-2:#16253a;
  --adm-success:#0ca65b;
  --adm-accent:#14b8a6;
  --adm-shadow:0 18px 40px rgba(15, 35, 75, .10);
  --adm-radius:18px;
}
body.hold-transition.skin-blue.sidebar-mini,
body.hold-transition.login-page{
  font-family: Arial, Helvetica, sans-serif;
  background: linear-gradient(180deg,#f8fbff 0%, var(--adm-bg) 100%) !important;
  color: var(--adm-text);
}
.wrapper, .content-wrapper, .right-side{background:transparent !important}
.main-header{box-shadow:0 10px 28px rgba(15,35,75,.10)}
.main-header .logo{
  background:linear-gradient(135deg,var(--adm-brand-dark) 0%, var(--adm-brand) 100%) !important;
  color:#fff !important;
  border-bottom:0 !important;
  font-weight:700;
  letter-spacing:.2px;
}
.main-header .logo:hover{background:linear-gradient(135deg,var(--adm-brand-dark) 0%, var(--adm-brand) 100%) !important}
.main-header .navbar{
  background:linear-gradient(135deg,#ffffff 0%, #f7fbff 100%) !important;
  border-bottom:1px solid rgba(14,91,181,.08);
}
.main-header .navbar .sidebar-toggle,
.main-header .navbar .nav>li>a{color:var(--adm-brand-dark) !important}
.main-header .navbar .sidebar-toggle:hover,
.main-header .navbar .nav>li>a:hover{background:rgba(14,91,181,.06) !important;color:var(--adm-brand) !important}
.main-header .navbar .nav>li.user-menu>.dropdown-menu{border:none;border-radius:16px;box-shadow:var(--adm-shadow);overflow:hidden}
.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{margin-top:10px}
.user-menu .user-header{
  background:linear-gradient(135deg,var(--adm-brand) 0%, #2d8cf0 100%) !important;
}
.user-menu .user-footer{background:#fff}
.main-sidebar{
  background:linear-gradient(180deg,var(--adm-sidebar) 0%, var(--adm-sidebar-2) 100%) !important;
  box-shadow:12px 0 30px rgba(12,20,36,.16);
}
.sidebar{padding-top:18px}
.user-panel{
  margin:0 14px 16px;
  padding:14px 14px 14px 12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
}
.user-panel>.image>img{width:48px;height:48px;max-width:none;border:2px solid rgba(255,255,255,.18)}
.user-panel>.info{padding-left:12px;position:static}
.user-panel>.info>p{font-size:16px;margin-bottom:4px;color:#fff;font-weight:700}
.user-panel>.info>a{color:#c8f7d0 !important;font-size:12px}
.sidebar-form{
  margin:0 14px 16px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.06) !important;
  border-radius:14px;
}
.sidebar-form input.form-control,
.sidebar-form .btn{
  background:transparent !important;
  color:#dbeafe !important;
  border:0 !important;
}
.sidebar-form input::placeholder{color:#9fb2ca}
.sidebar-menu{padding:0 10px 10px}
.sidebar-menu>li.header{
  color:#87a0be !important;
  background:transparent !important;
  padding:12px 14px 8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.sidebar-menu>li>a{
  margin:4px 0;
  border-radius:14px;
  color:#d8e4f2 !important;
  padding:13px 14px;
  font-weight:700;
  border-left:0 !important;
}
.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}
.sidebar-menu>li:hover>a,
.sidebar-menu>li.active>a,
.sidebar-menu>li.menu-open>a{
  background:linear-gradient(135deg,rgba(14,91,181,.92) 0%, rgba(45,140,240,.92) 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(14,91,181,.22);
}
.treeview-menu{padding:4px 0 6px 6px;background:transparent !important}
.treeview-menu>li>a{color:#b9c8da !important;border-radius:12px;margin:2px 0;padding:10px 14px 10px 34px}
.treeview-menu>li.active>a,.treeview-menu>li>a:hover{background:rgba(255,255,255,.08) !important;color:#fff !important}
.content-wrapper,.right-side,.main-footer{margin-left:230px}
@media (max-width:767px){.content-wrapper,.right-side,.main-footer{margin-left:0}}
.content-header{padding:24px 24px 10px}
.content-header>h1{font-size:30px;font-weight:800;color:var(--adm-brand-dark);margin:0}
.content-header>h1>small{display:block;margin-top:6px;font-size:14px;color:var(--adm-muted)}
.breadcrumb{background:transparent !important;padding:0;margin:8px 0 0 !important}
.breadcrumb>li,.breadcrumb>li>a{color:var(--adm-muted) !important}
.content{padding:10px 24px 24px}
.box,.small-box,.info-box,.direct-chat,.nav-tabs-custom,.callout,.modal-content,
.login-box-body,.login-box,.login-panel-card,.admin-stat-card,.admin-action-card,.admin-hero-card{
  border:none !important;
  border-radius:var(--adm-radius) !important;
  box-shadow:var(--adm-shadow) !important;
  overflow:hidden;
}
.box{background:var(--adm-panel)}
.box-header{
  border-bottom:1px solid #edf2f7 !important;
  padding:18px 22px !important;
  background:linear-gradient(180deg,#fff 0%, #fafcff 100%);
}
.box-header>.box-title{font-size:18px;font-weight:800;color:var(--adm-brand-dark)}
.box-body{padding:22px !important}
.table>thead>tr>th{background:#f6faff;border-bottom:1px solid #dfe8f4 !important;color:var(--adm-brand-dark);font-weight:800}
.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th{border:1px solid #e7eef7 !important}
.table-hover>tbody>tr:hover{background:#f8fbff}
.btn{
  border-radius:12px !important;
  font-weight:700 !important;
  box-shadow:none !important;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(14,91,181,.12) !important}
.btn-primary{background:linear-gradient(135deg,var(--adm-brand) 0%, #2d8cf0 100%) !important;border:none !important}
.btn-success{background:linear-gradient(135deg,#0d9f5c 0%, #18b46c 100%) !important;border:none !important}
.btn-default{background:#fff !important;border:1px solid var(--adm-line) !important;color:var(--adm-text) !important}
.form-control, .select2-selection, .dataTables_filter input, .dataTables_length select{
  border:1px solid #d5e1ee !important;
  border-radius:12px !important;
  box-shadow:none !important;
  min-height:42px;
}
.form-control:focus{border-color:#79aee8 !important;box-shadow:0 0 0 4px rgba(14,91,181,.08) !important}
.main-footer{
  background:#fff !important;
  border-top:1px solid #e7eef6 !important;
  color:var(--adm-muted);
  padding:16px 24px;
}
.small-box{position:relative;border-radius:22px !important;padding:0;overflow:hidden}
.small-box>.inner{padding:24px 24px 20px}
.small-box h3{font-size:40px;font-weight:800;margin:0 0 10px}
.small-box p{font-size:16px;max-width:420px;margin:0;line-height:1.6}
.small-box .icon{top:16px;right:18px;opacity:.18;font-size:78px}
.small-box>.small-box-footer{position:relative;background:rgba(0,0,0,.06) !important;color:#fff !important;font-size:14px;font-weight:700;padding:12px 18px;text-align:left}
.bg-aqua{background:linear-gradient(135deg,#0f65c9 0%, #2d8cf0 100%) !important}
.bg-green{background:linear-gradient(135deg,#0e9d58 0%, #18b46c 100%) !important}
.bg-purple{background:linear-gradient(135deg,#6d28d9 0%, #8b5cf6 100%) !important}
.bg-orange{background:linear-gradient(135deg,#ea580c 0%, #fb923c 100%) !important}
.admin-hero-card{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  padding:28px;
  margin-bottom:22px;
  border:1px solid rgba(14,91,181,.08);
}
.admin-hero-card h2{margin:0 0 10px;font-size:28px;color:var(--adm-brand-dark);font-weight:800}
.admin-hero-card p{margin:0;color:var(--adm-muted);font-size:15px;line-height:1.7;max-width:760px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.admin-stat-card{background:#fff;padding:22px;border:1px solid rgba(14,91,181,.08)}
.admin-stat-label{font-size:12px;letter-spacing:.08em;color:var(--adm-muted);font-weight:700;text-transform:uppercase}
.admin-stat-value{font-size:34px;line-height:1.1;color:var(--adm-brand-dark);font-weight:800;margin-top:10px}
.admin-stat-note{margin-top:8px;color:var(--adm-muted);font-size:14px;line-height:1.6}
.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-action-card{background:#fff;padding:22px;border:1px solid rgba(14,91,181,.08)}
.admin-action-card h3{margin:0 0 10px;font-size:22px;color:var(--adm-brand-dark);font-weight:800}
.admin-action-card p{margin:0 0 18px;color:var(--adm-muted);font-size:14px;line-height:1.7}
.admin-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--adm-brand-soft);color:var(--adm-brand);font-weight:700;font-size:12px;margin-bottom:14px}
.admin-inline-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.admin-inline-kpi{padding:10px 12px;border-radius:12px;background:#f8fbff;border:1px solid #e3edf7;color:var(--adm-text);font-size:13px;font-weight:700}
.upload-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.upload-summary-kpi,.upload-intro{border-radius:16px !important;border:1px solid #e3edf7 !important;background:#f8fbff !important}
.upload-summary-kpi strong{font-weight:800}
.login-page{display:flex;align-items:center;justify-content:center;padding:24px;background:
  radial-gradient(circle at top left, rgba(14,91,181,.20), transparent 28%),
  radial-gradient(circle at bottom right, rgba(20,184,166,.14), transparent 24%),
  linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%) !important}
.login-box{width:420px !important;background:transparent !important;box-shadow:none !important}
.login-box-body{
  background:rgba(255,255,255,.95) !important;
  padding:28px !important;
  backdrop-filter: blur(8px);
}
.login-logo{margin-bottom:18px}
.login-logo a{color:var(--adm-brand-dark) !important;font-size:30px;font-weight:800}
.login-box-msg{color:var(--adm-muted);font-size:14px;line-height:1.7}
.login-box-body .btn-primary{min-height:44px;padding:10px 16px !important}
@media (max-width:1100px){
  .admin-kpi-grid,.upload-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .admin-kpi-grid,.admin-actions-grid,.upload-summary-kpis{grid-template-columns:1fr}
  .content-header,.content{padding-left:15px;padding-right:15px}
}
