
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root {
  /* Primary palette */
  --accent-red: #e20204;
  --accent-red-2: #bf0e10;
  --sky: #aad2e8;
  --deep: #191212;
  --muted: #6b7280;
  --blue-gray: #6c899b;
  --ivory: #fbfdff;
  --panel: #ffffff;
  --glass: rgba(255,255,255,0.6);
  --shadow: rgba(16,24,40,0.08);
}

/* Base */
html,body{height:100%;}
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background: linear-gradient(180deg,var(--ivory), #f3f7fb);
  color: var(--deep);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* Page wrapper */
.page-wrapper{min-height:100vh}

/* Cards */
.card{
  background:var(--panel);
  border-radius:12px;
  box-shadow: 0 8px 24px var(--shadow);
  border: 1px solid rgba(16,24,40,0.03);
  overflow:hidden;
}

.card .card-header{padding:18px 20px;border-bottom:1px solid rgba(16,24,40,0.03);background:transparent}
.card .card-body{padding:18px}

.header-text-primary{color:var(--accent-red);font-weight:700;font-size:0.95rem}
.subtle{color:var(--muted);font-size:0.9rem}

/* Sidebar */
.sidebar{width:260px;background:linear-gradient(180deg,var(--panel), #fbfcff);border-right:1px solid rgba(16,24,40,0.04);padding:18px 12px}
.sidebar .logo{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:6px}
.sidebar .logo img{height:36px;width:auto;border-radius:6px}
.sidebar .sidebar-list{margin-top:8px}
.sidebar .sidebar-item{list-style:none;margin-bottom:6px}
.sidebar .sidebar-item > a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--deep);text-decoration:none;transition:all .18s}
.sidebar .sidebar-item > a .ic{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(180deg,var(--glass),transparent)}
.sidebar .sidebar-item > a:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,0.03)}
.sidebar .sidebar-item.active > a{background:linear-gradient(90deg,var(--accent-red) 0%,var(--accent-red-2) 100%);color:#fff}
.sidebar .sidebar-item.active > a .ic{background:rgba(255,255,255,0.15)}
.sidebar .sidebar-submenu{padding-left:8px;margin-top:6px}
.sidebar .badge{background:linear-gradient(90deg,var(--accent-red),var(--accent-red-2));color:#fff;padding:4px 8px;border-radius:999px;font-size:0.75rem}

/* Dashboard widgets */
.our-earning .card-header p{margin:0;color:var(--muted);font-weight:600}
.our-earning .card-body{padding:12px}
.earning-chart{min-height:140px}

/* Small summary tiles */
.stat-tile{display:flex;align-items:center;gap:12px;padding:16px}
.stat-tile .icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}
.stat-tile .title{font-size:0.9rem;color:var(--muted)}
.stat-tile .value{font-size:1.4rem;font-weight:700}

/* Buttons */
.btn-primary{background:linear-gradient(90deg,var(--accent-red),var(--accent-red-2));border:0;color:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 8px 18px rgba(226,2,4,0.12);transition:all .16s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,2,4,0.12)}
.btn-outline{background:transparent;border:1px solid rgba(16,24,40,0.06);padding:8px 12px;border-radius:8px}

/* Forms */
.form-control{border-radius:8px;border:1px solid rgba(16,24,40,0.06);padding:10px 12px}
.input-group .form-control{border-right:0}

/* Table */
.table{background:transparent}
.table thead th{background:transparent;border-bottom:2px solid rgba(16,24,40,0.04);color:var(--muted);font-weight:600}
.table tbody tr{border-bottom:1px solid rgba(16,24,40,0.03)}
.table tbody td{vertical-align:middle}

/* Pagination */
.pagination .page-item .page-link{border-radius:8px;padding:8px 10px;border:1px solid rgba(16,24,40,0.04)}

/* Tiny utilities */
.text-muted{color:var(--muted)!important}
.rounded-lg{border-radius:12px}
.shadow-soft{box-shadow:0 8px 24px rgba(16,24,40,0.04)}

/* Responsive */
@media (max-width: 991px){
  .sidebar{width:72px;padding:12px}
  .sidebar .logo img{height:28px}
  .sidebar .sidebar-item > a{justify-content:center;padding:10px}
  .sidebar .sidebar-item > a .label{display:none}
}

/* Subtle animations */
.fade-up{opacity:0;transform:translateY(6px);animation:fadeUp .5s forwards}
@keyframes fadeUp{to{opacity:1;transform:none}}

