:root {
  --member-bg: #f4f7fb;
  --member-panel: #ffffff;
  --member-border: #dbe3ee;
  --member-text: #172033;
  --member-muted: #68758a;
  --member-primary: #1f6feb;
  --member-success: #1f9d63;
  --member-warning: #c77d00;
  --member-danger: #d92d20;
}

body {
  background: var(--member-bg);
  color: var(--member-text);
}

.main-sidebar {
  background: #101828 !important;
}

.brand-link {
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.brand-text {
  font-weight: 700 !important;
  letter-spacing: 0;
}

.user-panel {
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.nav-sidebar .nav-header {
  color: #98a2b3;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: .9rem 1rem .35rem;
}

.nav-sidebar .nav-link {
  border-radius: 6px;
  margin: 2px 8px;
}

.nav-sidebar .nav-link p {
  white-space: normal;
}

.content-wrapper {
  background: var(--member-bg);
}

.content-header h1 {
  font-weight: 750;
  color: var(--member-text);
}

.member-page-kicker {
  color: var(--member-muted);
  margin: 0;
}

.member-stat {
  background: var(--member-panel);
  border: 1px solid var(--member-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .05);
  display: flex;
  min-height: 108px;
  padding: 18px;
  align-items: center;
  justify-content: space-between;
}

.member-stat__label {
  color: var(--member-muted);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.member-stat__value {
  color: var(--member-text);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

.member-stat__icon {
  align-items: center;
  border-radius: 8px;
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.member-stat__icon.primary { background: var(--member-primary); }
.member-stat__icon.success { background: var(--member-success); }
.member-stat__icon.warning { background: var(--member-warning); }
.member-stat__icon.danger { background: var(--member-danger); }

.card {
  border: 1px solid var(--member-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .04);
}

.card-header {
  background: #fff;
  border-bottom: 1px solid var(--member-border);
  border-radius: 8px 8px 0 0 !important;
}

.card-title {
  color: var(--member-text);
  font-weight: 750;
}

.table {
  color: var(--member-text);
}

.table thead th {
  background: #f8fafc;
  border-bottom-width: 1px;
  color: #475467;
  font-size: .78rem;
  text-transform: uppercase;
}

.table td,
.table th {
  vertical-align: middle;
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.btn,
input[type="submit"] {
  border-radius: 6px !important;
}

input[type="submit"] {
  background: var(--member-primary);
  border: 1px solid var(--member-primary);
  color: #fff;
  padding: .35rem .7rem;
}

.member-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.member-action {
  align-items: center;
  background: #fff;
  border: 1px solid var(--member-border);
  border-radius: 8px;
  color: var(--member-text);
  display: flex;
  font-weight: 700;
  gap: 10px;
  padding: 12px 14px;
}

.member-action:hover {
  color: var(--member-primary);
  text-decoration: none;
}

.main-header.navbar {
  background: #fff;
  border-bottom: 1px solid var(--member-border);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.main-header .nav-link {
  color: #475467;
  font-weight: 650;
}

.main-header .navbar-search-block,
.main-sidebar .form-inline {
  display: none !important;
}

.main-header [data-widget="navbar-search"] {
  display: none !important;
}

.content-header {
  padding: 20px .5rem 10px;
}

.content-header h1 {
  color: var(--member-text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: 0;
}

.breadcrumb {
  background: transparent;
  font-size: .85rem;
  margin-bottom: 0;
}

.breadcrumb a {
  color: var(--member-primary);
  font-weight: 650;
}

.main-footer {
  background: #fff;
  border-top: 1px solid var(--member-border);
  color: var(--member-muted);
}

.preloader {
  background: var(--member-bg);
}

.form-control,
.custom-select,
.input-group-text {
  border-color: var(--member-border);
  border-radius: 6px;
}

.form-control:focus,
.custom-select:focus {
  border-color: var(--member-primary);
  box-shadow: 0 0 0 .2rem rgba(31, 111, 235, .12);
}

label {
  color: #344054;
  font-weight: 700;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--member-border);
  border-radius: 6px;
  padding: .32rem .5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 6px !important;
}

.small-box {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .06);
}

.alert {
  border-radius: 8px;
}

@media (max-width: 767.98px) {
  .content-header {
    padding-top: 14px;
  }

  .table-responsive,
  .card-body {
    overflow-x: auto;
  }
}
