:root {
  --panel-bg: #f4f6f8;
  --panel-surface: #ffffff;
  --panel-surface-soft: #f8fafc;
  --panel-border: #e4e8ee;
  --panel-text: #101828;
  --panel-muted: #667085;
  --panel-blue: #0877d9;
  --panel-blue-strong: #045bc4;
  --panel-blue-soft: #e8f4ff;
  --panel-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

/* Material/Flutter polish */
@media (min-width: 992px) {
  body.panel-pro {
    --flutter-primary: #2563eb;
    --flutter-primary-2: #0ea5e9;
    --flutter-accent: #14b8a6;
    --flutter-bg: #f6f8fc;
    --flutter-card: rgba(255, 255, 255, .94);
    --flutter-line: rgba(148, 163, 184, .24);
    --flutter-text: #0f172a;
    --flutter-muted: #64748b;
    --flutter-icon-bg: #eef6ff;
    background:
      radial-gradient(circle at 82% 6%, rgba(37, 99, 235, .10), transparent 22rem),
      radial-gradient(circle at 38% 0%, rgba(20, 184, 166, .07), transparent 18rem),
      var(--flutter-bg) !important;
    color: var(--flutter-text);
  }

  body.panel-pro.vertical .sidebar-left,
  body.panel-pro .sidebar-left,
  body.panel-pro.vertical .topnav,
  body.panel-pro .topnav,
  body.panel-pro .card,
  body.panel-pro .dropdown-menu,
  body.panel-pro .modal-content {
    background: var(--flutter-card) !important;
    border-color: var(--flutter-line) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .07) !important;
    backdrop-filter: blur(18px);
  }

  body.panel-pro.vertical .sidebar-left,
  body.panel-pro .sidebar-left {
    border-radius: 18px !important;
  }

  body.panel-pro.vertical .topnav,
  body.panel-pro .topnav {
    border-radius: 18px !important;
  }

  body.panel-pro .panel-logo-mark {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2)) !important;
    box-shadow: 0 12px 22px rgba(37, 99, 235, .22) !important;
  }

  body.panel-pro .panel-logo-mark::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, .22);
    pointer-events: none;
  }

  body.panel-pro .panel-brand-title {
    color: var(--flutter-text) !important;
    letter-spacing: -.02em;
  }

  body.panel-pro .panel-brand-sub,
  body.panel-pro .topnav-title-kicker,
  body.panel-pro .nav-heading {
    color: var(--flutter-muted) !important;
  }

  body.panel-pro .topnav-title-text {
    color: var(--flutter-text) !important;
  }

  body.panel-pro .sidebar-left .nav-link {
    border-radius: 12px !important;
    color: #475569 !important;
    font-weight: 750 !important;
  }

  body.panel-pro .sidebar-left .nav-link i {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f1f5f9;
    color: #64748b !important;
    font-size: .86rem !important;
    transition: background .16s ease, color .16s ease, transform .16s ease;
  }

  body.panel-pro .sidebar-left .nav-link:hover {
    background: #f8fbff !important;
    color: var(--flutter-text) !important;
  }

  body.panel-pro .sidebar-left .nav-link:hover i {
    background: var(--flutter-icon-bg);
    color: var(--flutter-primary) !important;
    transform: translateY(-1px);
  }

  body.panel-pro .sidebar-left .nav-link.active {
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .08)) !important;
    color: var(--flutter-primary) !important;
    box-shadow: inset 3px 0 0 var(--flutter-primary), 0 8px 18px rgba(37, 99, 235, .08) !important;
  }

  body.panel-pro .sidebar-left .nav-link.active i {
    background: linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2));
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(37, 99, 235, .20);
  }

  body.panel-pro .metric-card {
    border-radius: 18px !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
  }

  body.panel-pro .metric-card.metric-primary {
    background:
      radial-gradient(circle at 90% 12%, rgba(255,255,255,.20), transparent 5rem),
      linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2)) !important;
  }

  body.panel-pro .metric-icon,
  body.panel-pro .module-link i {
    background: var(--flutter-icon-bg) !important;
    color: var(--flutter-primary) !important;
    border: 1px solid rgba(37, 99, 235, .08);
  }

  body.panel-pro .metric-card.metric-primary .metric-icon {
    background: rgba(255, 255, 255, .18) !important;
    border-color: rgba(255, 255, 255, .20);
    color: #fff !important;
  }

  body.panel-pro .module-link {
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
  }

  body.panel-pro .module-link:hover {
    border-color: rgba(37, 99, 235, .28) !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .10) !important;
  }

  body.panel-pro .module-link:hover i {
    background: linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2)) !important;
    color: #fff !important;
    box-shadow: 0 8px 16px rgba(37, 99, 235, .18);
  }

  body.panel-pro .btn-primary {
    background: linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2)) !important;
    border: 0 !important;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18) !important;
  }

  body.panel-pro .btn-outline-light,
  body.panel-pro .btn-outline-secondary,
  body.panel-pro .btn-outline-primary {
    background: #fff !important;
    color: #334155 !important;
    border-color: rgba(148, 163, 184, .34) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .04) !important;
  }

  body.panel-pro .panel-chip,
  body.panel-pro .user-avatar {
    background: #fff !important;
    color: #334155 !important;
    border-color: rgba(148, 163, 184, .28) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  }

  body.panel-pro .user-menu-trigger:hover .user-avatar,
  body.panel-pro .top-actions .nav-item:hover .panel-chip {
    background: #f8fbff !important;
    border-color: rgba(37, 99, 235, .20) !important;
    color: var(--flutter-primary) !important;
  }

  body.panel-pro .info-row {
    border-bottom-color: rgba(148, 163, 184, .20) !important;
  }

  body.panel-pro .chat-floating {
    background: linear-gradient(145deg, var(--flutter-primary), var(--flutter-primary-2)) !important;
    border-radius: 16px !important;
  }
}

body.panel-pro {
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--panel-bg);
  color: var(--panel-text);
  letter-spacing: 0;
}

.panel-pro .wrapper,
.panel-pro .main-content,
.panel-pro .container-fluid {
  background: transparent;
}

.panel-pro .main-content {
  margin-left: 224px !important;
  padding: 18px 10px 14px 10px !important;
  overflow: visible !important;
  width: calc(100vw - 224px) !important;
  max-width: calc(100vw - 224px) !important;
}

.panel-pro .container-fluid {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.panel-pro .topnav {
  margin-left: 0 !important;
  left: 224px;
  right: 10px;
  top: 8px;
  width: auto !important;
  max-width: calc(100vw - 234px) !important;
  height: 46px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--panel-border) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: var(--panel-shadow) !important;
  backdrop-filter: blur(10px);
}

.panel-pro .topnav .navbar-toggler {
  margin-top: 0 !important;
  color: var(--panel-muted) !important;
}

.panel-pro .topnav-title-wrap {
  gap: 10px;
}

.panel-pro .topnav-title-kicker {
  display: block;
  color: var(--panel-muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.panel-pro .topnav-title-sep {
  display: block;
  width: 22px;
  height: 1px;
  background: var(--panel-border);
}

.panel-pro .topnav-title-text {
  display: block;
  color: var(--panel-text);
  font-size: .94rem;
  font-weight: 800;
}

.panel-pro .topnav .nav {
  margin-left: auto;
  align-items: center;
}

.panel-pro .top-actions {
  gap: 8px;
}

.panel-pro .sidebar-left {
  width: 204px !important;
  min-width: 204px !important;
  max-width: 204px !important;
  margin: 8px 10px;
  height: calc(100vh - 16px);
  border: 1px solid var(--panel-border) !important;
  border-radius: 12px;
  background: var(--panel-surface) !important;
  box-shadow: var(--panel-shadow) !important;
}

.panel-pro .vertnav {
  padding: 0 7px 8px;
}

.panel-pro .panel-brand-wrap {
  align-items: flex-start !important;
  padding: 10px 8px 6px;
  margin-bottom: 2px !important;
}

.panel-pro .panel-brand-link {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 4px 3px;
  text-decoration: none !important;
}

.panel-pro .panel-logo-mark {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: linear-gradient(135deg, #0877d9, #08a4d8);
  box-shadow: 0 10px 20px rgba(8, 119, 217, .22);
}

.panel-pro .panel-logo-mark img {
  width: 24px;
  height: 24px;
  display: block;
  filter: brightness(0) invert(1);
}

.panel-pro .panel-brand-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.panel-pro .brand-sm,
.panel-pro .avatar-img {
  width: 26px;
  height: 26px;
  background: var(--panel-blue);
  border-radius: 7px !important;
}

.panel-pro .panel-brand-title {
  color: var(--panel-blue);
  font-size: .98rem;
  font-weight: 900;
  line-height: 1;
}

.panel-pro .panel-brand-sub {
  color: var(--panel-muted);
  font-size: .58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 4px;
}

.panel-pro .nav-heading {
  font-size: .58rem;
  font-weight: 800;
  color: #98a2b3 !important;
  padding-left: 6px;
  margin: 7px 0 3px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.panel-pro .sidebar-left .nav-link {
  min-height: 27px;
  padding: 5px 7px;
  margin: 1px 0;
  border-radius: 8px;
  color: #475467 !important;
  font-size: .72rem;
  font-weight: 650;
  border-left: 0;
  display: flex;
  align-items: center;
}

.panel-pro .sidebar-left .nav-link i {
  width: 16px;
  min-width: 16px;
  font-size: .86rem;
  color: #7b8794;
}

.panel-pro .sidebar-left .nav-link .item-text {
  margin-left: 8px !important;
  line-height: 1.15;
}

.panel-pro .sidebar-left .nav-link:hover {
  background: var(--panel-surface-soft) !important;
  color: var(--panel-text) !important;
}

.panel-pro .sidebar-left .nav-link.active {
  background: var(--panel-blue-soft) !important;
  color: var(--panel-blue-strong) !important;
  box-shadow: inset 3px 0 0 var(--panel-blue);
}

.panel-pro .sidebar-left .nav-link:hover i,
.panel-pro .sidebar-left .nav-link.active i {
  color: var(--panel-blue);
}

.panel-pro .nav-item.active::after,
.panel-pro .navbar-nav > .nav-item.active:after {
  display: none !important;
}

.panel-pro .panel-chip {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #ffffff !important;
  color: #344054 !important;
  font-weight: 900;
  font-size: 0;
  border: 0;
  border: 1px solid rgba(148, 163, 184, .32);
  box-shadow: 0 6px 14px rgba(15, 23, 42, .06);
}

.panel-pro .panel-chip::before {
  content: "U";
  font-size: .78rem;
}

.panel-pro .dropdown-toggle::after {
  color: #98a2b3;
  margin-left: 8px;
}

.panel-pro .user-menu-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  padding: 0 !important;
  color: #475467 !important;
}

.panel-pro .user-avatar {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  color: #344054;
  font-size: .78rem;
  font-weight: 900;
  border: 1px solid rgba(148, 163, 184, .32);
}

.panel-pro .dropdown-menu,
.panel-pro .modal-content,
.panel-pro .list-group-item {
  background: var(--panel-surface) !important;
  color: var(--panel-text) !important;
  border: 1px solid var(--panel-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
}

.panel-pro .dropdown-item {
  color: #344054 !important;
  font-weight: 650;
}

.panel-pro .dropdown-item:hover {
  background: var(--panel-blue-soft) !important;
  color: var(--panel-blue-strong) !important;
}

.panel-pro .card,
.panel-pro .table,
.panel-pro .form-control,
.panel-pro .custom-select,
.panel-pro .input-group-text {
  background: var(--panel-surface) !important;
  color: var(--panel-text) !important;
  border-color: var(--panel-border) !important;
  box-shadow: none !important;
}

.panel-pro .card {
  border: 1px solid var(--panel-border) !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .045) !important;
}

.panel-pro .card-body {
  padding: 10px;
}

.panel-pro .row {
  margin-left: -5px;
  margin-right: -5px;
}

.panel-pro .row.no-gutters {
  margin-left: -5px;
  margin-right: -5px;
}

.panel-pro .row.no-gutters > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.panel-pro [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.panel-pro .mb-4 {
  margin-bottom: 8px !important;
}

.panel-pro .btn {
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 7px !important;
  font-size: .76rem;
  font-weight: 800;
}

.panel-pro .btn-sm {
  min-height: 26px;
  padding: 4px 8px;
  font-size: .7rem;
}

.panel-pro .form-control,
.panel-pro .custom-select {
  min-height: 29px;
  border-radius: 7px !important;
  font-size: .76rem;
}

.panel-pro .btn-primary,
.panel-pro .btn-secondary,
.panel-pro .btn-light {
  background: var(--panel-blue) !important;
  border-color: var(--panel-blue) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(8, 119, 217, .16) !important;
}

.panel-pro .btn-outline-light,
.panel-pro .btn-outline-secondary,
.panel-pro .btn-outline-primary {
  background: #fff !important;
  border-color: #cbd5e1 !important;
  color: #344054 !important;
}

.panel-pro .btn-primary:hover,
.panel-pro .btn-outline-light:hover,
.panel-pro .btn-outline-secondary:hover,
.panel-pro .btn-outline-primary:hover {
  background: var(--panel-blue-strong) !important;
  border-color: var(--panel-blue-strong) !important;
  color: #fff !important;
}

.panel-pro .text-muted,
.panel-pro small,
.panel-pro .small {
  color: var(--panel-muted) !important;
}

.panel-pro h1,
.panel-pro h2,
.panel-pro h3,
.panel-pro h4,
.panel-pro h5,
.panel-pro h6,
.panel-pro strong,
.panel-pro label,
.panel-pro th,
.panel-pro td,
.panel-pro p,
.panel-pro span {
  color: inherit;
}

.panel-pro .h4,
.panel-pro h2.h4 {
  color: var(--panel-text) !important;
  font-size: 1rem;
  font-weight: 900;
}

.panel-pro h3 {
  color: var(--panel-text) !important;
  font-size: 1.16rem;
  font-weight: 900;
}

.panel-pro h5,
.panel-pro .h5 {
  color: var(--panel-text) !important;
  font-size: .82rem;
  font-weight: 900;
}

.panel-pro .page-head {
  margin-bottom: 6px !important;
}

.panel-pro .section-kicker {
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #98a2b3;
  font-weight: 900;
}

.panel-pro .metric-card,
.panel-pro .module-link {
  display: block;
  text-decoration: none !important;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.panel-pro .metric-card {
  height: 92px !important;
  min-height: 92px;
  overflow: hidden;
}

.panel-pro .metric-card .card-body {
  padding: 8px 10px;
}

.panel-pro .metric-card:hover,
.panel-pro .module-link:hover {
  transform: translateY(-1px);
  border-color: #b8c7d8 !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08) !important;
}

.panel-pro .metric-card.metric-primary {
  background: linear-gradient(135deg, #0877d9, #10a7d8) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.panel-pro .metric-card.metric-primary h3,
.panel-pro .metric-card.metric-primary p,
.panel-pro .metric-card.metric-primary small,
.panel-pro .metric-card.metric-primary .text-muted {
  color: #fff !important;
}

.panel-pro .metric-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--panel-blue-soft);
  color: var(--panel-blue);
  margin-bottom: 4px;
}

.panel-pro .metric-card.metric-primary .metric-icon {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.panel-pro .module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.panel-pro .module-link {
  min-height: 60px;
  padding: 7px;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  background: var(--panel-surface-soft);
  color: var(--panel-text) !important;
}

.panel-pro .module-link i {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--panel-blue-soft);
  color: var(--panel-blue);
  border-radius: 6px;
  margin-bottom: 3px;
}

.panel-pro .module-link span {
  display: block;
  font-size: .72rem;
  font-weight: 900;
  margin-bottom: 2px;
}

.panel-pro .module-link small {
  display: block;
  font-size: .6rem;
  line-height: 1.3;
}

.panel-pro .info-row {
  display: grid;
  grid-template-columns: minmax(78px, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  padding: 5px 0;
  border-bottom: 1px solid var(--panel-border);
  font-size: .7rem;
}

.panel-pro .info-row span {
  color: var(--panel-muted);
}

.panel-pro .info-row strong {
  text-align: right;
  word-break: break-word;
}

.panel-pro .compact-list-row {
  padding: 5px 0;
  border-bottom: 1px solid var(--panel-border);
}

.panel-pro .compact-list-row:last-child {
  border-bottom: 0;
}

.panel-pro .compact-list-row strong,
.panel-pro .compact-list-row small {
  display: block;
}

.panel-pro .table {
  margin-bottom: 0;
  font-size: .7rem;
}

.panel-pro .table thead th,
.panel-pro .table td,
.panel-pro .table th {
  border-color: var(--panel-border) !important;
  padding: 5px 7px;
  vertical-align: middle;
}

.panel-pro .table thead th {
  color: #667085 !important;
  font-weight: 800;
  background: #f1f5f9 !important;
}

.panel-pro .table-hover tbody tr:hover,
.panel-pro .table tbody tr:hover {
  background: #f8fbff !important;
}

.panel-pro .badge,
.panel-pro .badge-light {
  background: #f1f5f9 !important;
  color: #344054 !important;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  padding: 5px 8px;
}

.panel-pro .alert {
  border-radius: 10px !important;
}

.panel-pro .games-card-grid,
.panel-pro .games-card-grid-compact {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.panel-pro .game-card-mini .card {
  overflow: hidden;
  border-radius: 10px !important;
}

.panel-pro .game-card-cover {
  aspect-ratio: 0.86 / 1;
  background: #eef2f6;
}

.panel-pro .game-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.panel-pro .game-card-title {
  font-size: .64rem;
  font-weight: 900;
  color: var(--panel-text);
  line-height: 1.15;
  min-height: 1.5rem;
  overflow: hidden;
}

.panel-pro .game-card-code,
.panel-pro .game-card-provider {
  font-size: .56rem;
  color: var(--panel-muted);
  word-break: break-all;
  line-height: 1.1;
}

.panel-pro .chat-floating {
  position: fixed;
  right: 14px;
  bottom: 14px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--panel-blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 34px rgba(8, 119, 217, .28);
  z-index: 999;
}

@media (min-width: 768px) {
  .panel-pro .games-card-grid,
  .panel-pro .games-card-grid-compact {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .panel-pro .games-card-grid,
  .panel-pro .games-card-grid-compact {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media (min-width: 1500px) {
  .panel-pro .module-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .panel-pro .games-card-grid,
  .panel-pro .games-card-grid-compact {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .panel-pro .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .panel-pro .main-content {
    margin-left: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 88px 14px 24px;
  }

  .panel-pro .topnav {
    margin-left: 0 !important;
    left: 14px;
    right: 14px;
    top: 12px;
  }

  .panel-pro .topnav .navbar-toggler {
    display: inline-flex;
  }

  .panel-pro .sidebar-left {
    margin: 0;
    border-radius: 0;
    height: 100vh;
  }
}

@media (max-width: 767.98px) {
  .panel-pro .module-grid,
  .panel-pro .games-card-grid,
  .panel-pro .games-card-grid-compact {
    grid-template-columns: 1fr;
  }

  .panel-pro .info-row {
    grid-template-columns: 1fr;
  }

  .panel-pro .info-row strong {
    text-align: left;
  }
}

/* Flutter / Material compact shell overrides */
@media (min-width: 992px) {
  body.panel-pro {
    overflow-x: hidden;
    background:
      radial-gradient(circle at top right, rgba(8, 119, 217, .08), transparent 30rem),
      #f3f6fb;
  }

  body.panel-pro.vertical .sidebar-left,
  body.panel-pro.vertical.hover .sidebar-left,
  body.panel-pro .sidebar-left {
    position: fixed !important;
    left: 10px !important;
    top: 8px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: calc(100vh - 16px) !important;
    margin: 0 !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
    backdrop-filter: blur(14px);
  }

  body.panel-pro.vertical .topnav,
  body.panel-pro.vertical.hover .topnav,
  body.panel-pro .topnav {
    position: fixed !important;
    left: 236px !important;
    right: 10px !important;
    top: 8px !important;
    width: auto !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07) !important;
    backdrop-filter: blur(14px);
  }

  body.panel-pro.vertical .main-content,
  body.panel-pro.vertical.hover .main-content,
  body.panel-pro .main-content {
    margin-left: 236px !important;
    width: calc(100vw - 236px) !important;
    max-width: calc(100vw - 236px) !important;
    min-height: 100vh !important;
    padding: 64px 10px 14px 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  body.panel-pro .container-fluid {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.panel-pro .topnav .navbar-toggler {
    display: inline-flex !important;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #eef6ff;
    color: #0877d9 !important;
  }

  body.panel-pro .panel-brand-wrap {
    padding: 12px 10px 8px !important;
  }

  body.panel-pro .panel-brand-title {
    font-size: 1rem !important;
  }

  body.panel-pro .panel-brand-sub {
    font-size: .56rem !important;
  }

  body.panel-pro .sidebar-left .nav-link {
    min-height: 28px !important;
    padding: 5px 8px !important;
    margin: 1px 0 !important;
    border-radius: 10px !important;
    font-size: .72rem !important;
  }

  body.panel-pro .sidebar-left .nav-link.active {
    background: linear-gradient(135deg, #e8f4ff, #f7fbff) !important;
    box-shadow: inset 3px 0 0 #0877d9, 0 4px 12px rgba(8, 119, 217, .08) !important;
  }

  body.panel-pro .nav-heading {
    font-size: .56rem !important;
    margin: 7px 0 3px !important;
  }

  body.panel-pro .card {
    border-radius: 14px !important;
    border-color: rgba(148, 163, 184, .24) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05) !important;
  }

  body.panel-pro .card-body {
    padding: 10px !important;
  }

  body.panel-pro .metric-card {
    height: 88px !important;
    min-height: 88px !important;
    border-radius: 14px !important;
  }

  body.panel-pro .metric-card .card-body {
    padding: 8px 10px !important;
  }

  body.panel-pro .metric-icon {
    width: 23px !important;
    height: 23px !important;
    margin-bottom: 3px !important;
  }

  body.panel-pro h3 {
    font-size: 1.12rem !important;
    margin-bottom: 1px !important;
  }

  body.panel-pro .small,
  body.panel-pro small {
    font-size: .66rem !important;
    line-height: 1.25 !important;
  }

  body.panel-pro .module-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.panel-pro .module-link {
    min-height: 58px !important;
    padding: 7px !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
  }

  body.panel-pro .module-link i {
    width: 20px !important;
    height: 20px !important;
    margin-bottom: 3px !important;
  }

  body.panel-pro .module-link span {
    font-size: .72rem !important;
    margin-bottom: 1px !important;
  }

  body.panel-pro .module-link small {
    font-size: .58rem !important;
  }

  body.panel-pro .info-row {
    padding: 5px 0 !important;
    font-size: .7rem !important;
  }

  body.panel-pro .btn {
    min-height: 28px !important;
    padding: 5px 9px !important;
    border-radius: 10px !important;
    font-size: .74rem !important;
  }

  body.panel-pro .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  body.panel-pro [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  body.panel-pro .mb-4 {
    margin-bottom: 8px !important;
  }

  body.panel-pro .panel-brand-link {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 2px 1px !important;
  }

  body.panel-pro .panel-logo-mark {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 11px !important;
  }

  body.panel-pro .panel-logo-mark img {
    width: 24px !important;
    height: 24px !important;
  }

  body.panel-pro .panel-brand-title {
    font-size: .98rem !important;
    line-height: 1.05 !important;
  }

  body.panel-pro .panel-brand-sub {
    font-size: .55rem !important;
  }

  body.panel-pro .top-actions {
    gap: 7px !important;
  }

  body.panel-pro .panel-chip,
  body.panel-pro .user-avatar {
    width: 31px !important;
    height: 31px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #344054 !important;
    border: 1px solid rgba(148, 163, 184, .32) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .06) !important;
  }

  body.panel-pro .user-menu-trigger {
    padding: 0 !important;
  }
}

/* Global page alignment and component unification */
@media (min-width: 992px) {
  body.panel-pro .main-content > .container-fluid > .row,
  body.panel-pro .main-content > .container-fluid > .row.justify-content-center {
    justify-content: flex-start !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  body.panel-pro .main-content > .container-fluid > .row > .col-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.panel-pro .main-content .row.align-items-center.mb-3,
  body.panel-pro .main-content .row.align-items-center:not(.h-100) {
    min-height: 44px;
    margin-bottom: 8px !important;
    padding: 8px 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .035);
    backdrop-filter: blur(12px);
  }

  body.panel-pro .main-content .row.align-items-center h2,
  body.panel-pro .main-content .row.align-items-center .h4,
  body.panel-pro .main-content .row.align-items-center .page-title {
    font-size: .98rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    letter-spacing: -.02em;
  }

  body.panel-pro .main-content .row.align-items-center p {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    font-size: .72rem !important;
    line-height: 1.25 !important;
    color: #64748b !important;
  }

  body.panel-pro .card {
    overflow: hidden;
  }

  body.panel-pro .card .card-body > h4,
  body.panel-pro .card .card-body > h5,
  body.panel-pro .card .card-body > p.small.text-uppercase {
    margin-bottom: 8px !important;
  }

  body.panel-pro .table-responsive {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: #fff;
  }

  body.panel-pro table.table {
    background: #fff !important;
  }

  body.panel-pro .table thead th {
    height: 32px;
    padding: 7px 9px !important;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: .68rem !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 1px solid rgba(148, 163, 184, .20) !important;
  }

  body.panel-pro .table tbody td {
    height: 34px;
    padding: 7px 9px !important;
    font-size: .73rem !important;
  }

  body.panel-pro .dataTables_wrapper .row {
    align-items: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.panel-pro .dataTables_wrapper .dataTables_filter,
  body.panel-pro .dataTables_wrapper .dataTables_length,
  body.panel-pro .dataTables_wrapper .dataTables_info,
  body.panel-pro .dataTables_wrapper .dataTables_paginate {
    font-size: .72rem;
    color: #64748b;
  }

  body.panel-pro .dataTables_wrapper .dataTables_filter input,
  body.panel-pro .dataTables_wrapper .dataTables_length select {
    height: 28px;
    min-height: 28px;
    border-radius: 9px !important;
    border-color: rgba(148, 163, 184, .28) !important;
    background: #fff !important;
  }

  body.panel-pro label {
    margin-bottom: 4px;
    font-size: .68rem;
    font-weight: 800;
    color: #475569;
  }

  body.panel-pro .form-group {
    margin-bottom: 10px;
  }

  body.panel-pro .input-group {
    align-items: stretch;
  }

  body.panel-pro .input-group .btn {
    min-width: 34px;
  }

  body.panel-pro .btn-success {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
  }

  body.panel-pro .btn-danger {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #fff !important;
  }

  body.panel-pro .btn-warning {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #111827 !important;
  }

  body.panel-pro .btn-group .btn {
    border-radius: 8px !important;
    margin-right: 3px;
  }

  body.panel-pro .badge {
    font-size: .62rem !important;
    font-weight: 900;
    padding: 4px 7px !important;
  }

  body.panel-pro code {
    padding: 2px 5px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: .68rem;
  }

  body.panel-pro .modal-header,
  body.panel-pro .modal-footer {
    padding: 10px 12px;
    border-color: rgba(148, 163, 184, .18) !important;
  }

  body.panel-pro .modal-body {
    padding: 12px;
  }

  body.panel-pro .modal-title {
    font-size: .92rem;
    font-weight: 900;
  }
}

/* Playfiver reference skin: final authoritative desktop/mobile alignment */
:root {
  --pf-bg: #eeeeef;
  --pf-surface: #f9fafc;
  --pf-card: #ffffff;
  --pf-line: #dfe5ec;
  --pf-muted: #7b8492;
  --pf-text: #0e1726;
  --pf-primary: #009dd5;
  --pf-primary-dark: #005ebd;
  --pf-primary-soft: #dff4fc;
  --pf-radius: 6px;
  --pf-sidebar: 210px;
  --pf-gutter: 14px;
  --pf-topbar: 64px;
}

html,
body.panel-pro {
  width: 100% !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  background: var(--pf-bg) !important;
  color: var(--pf-text) !important;
}

body.panel-pro,
body.panel-pro button,
body.panel-pro input,
body.panel-pro select,
body.panel-pro textarea {
  font-family: "Manrope", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.panel-pro .wrapper {
  min-height: 100vh !important;
  background: var(--pf-bg) !important;
}

body.panel-pro a {
  color: inherit;
}

body.panel-pro .topnav,
body.panel-pro.vertical .topnav,
body.panel-pro.vertical.hover .topnav {
  position: fixed !important;
  top: var(--pf-gutter) !important;
  left: calc(var(--pf-sidebar) + (var(--pf-gutter) * 2)) !important;
  right: var(--pf-gutter) !important;
  width: auto !important;
  height: var(--pf-topbar) !important;
  min-height: var(--pf-topbar) !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: var(--pf-radius) !important;
  background: var(--pf-surface) !important;
  box-shadow: none !important;
  z-index: 1030 !important;
}

body.panel-pro .topnav .navbar-toggler {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 0 14px 0 0 !important;
  border-radius: var(--pf-radius) !important;
  border: 1px solid transparent !important;
  color: #6f7784 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.panel-pro .topnav-title-wrap {
  gap: 12px !important;
  min-width: 0 !important;
}

body.panel-pro .topnav-title-kicker {
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #647089 !important;
  text-transform: uppercase !important;
  letter-spacing: .22em !important;
}

body.panel-pro .topnav-title-sep {
  width: 22px !important;
  height: 1px !important;
  background: #cfd7e2 !important;
}

body.panel-pro .topnav-title-text {
  max-width: 320px !important;
  overflow: hidden !important;
  color: var(--pf-text) !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.panel-pro .top-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}

body.panel-pro .user-menu-trigger,
body.panel-pro .top-actions .nav-link {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 1px solid var(--pf-line) !important;
  border-radius: var(--pf-radius) !important;
  background: #fff !important;
  color: #0e1726 !important;
  box-shadow: none !important;
}

body.panel-pro .user-menu-trigger::after {
  display: none !important;
}

body.panel-pro .user-avatar {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: var(--pf-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0e1726 !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
}

body.panel-pro .sidebar-left {
  position: fixed !important;
  top: var(--pf-gutter) !important;
  left: var(--pf-gutter) !important;
  width: var(--pf-sidebar) !important;
  min-width: var(--pf-sidebar) !important;
  height: calc(100vh - (var(--pf-gutter) * 2)) !important;
  max-height: calc(100vh - (var(--pf-gutter) * 2)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--pf-radius) !important;
  background: var(--pf-surface) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  z-index: 1040 !important;
}

body.panel-pro .sidebar-left .simplebar-content-wrapper,
body.panel-pro .sidebar-left .simplebar-mask,
body.panel-pro .sidebar-left .simplebar-offset {
  border-radius: var(--pf-radius) !important;
}

body.panel-pro .vertnav {
  width: 100% !important;
  min-height: 100% !important;
  padding: 14px 10px !important;
  background: transparent !important;
  border: 0 !important;
}

body.panel-pro .panel-brand-wrap {
  margin: 0 0 18px !important;
  padding: 0 6px !important;
}

body.panel-pro .panel-brand-link {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  color: #008dd3 !important;
  text-decoration: none !important;
}

body.panel-pro .panel-logo-mark {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 9px !important;
  background: linear-gradient(160deg, var(--pf-primary), var(--pf-primary-dark)) !important;
  box-shadow: none !important;
}

body.panel-pro .panel-logo-mark::after {
  display: none !important;
}

body.panel-pro .panel-logo-mark img {
  width: 24px !important;
  height: 24px !important;
  filter: brightness(0) invert(1) !important;
}

body.panel-pro .panel-brand-title {
  display: block !important;
  margin: 0 !important;
  color: #008dd3 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.panel-pro .panel-brand-sub {
  display: block !important;
  margin-top: 3px !important;
  color: #556176 !important;
  font-size: .52rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .17em !important;
}

body.panel-pro .nav-heading {
  margin: 14px 0 6px !important;
  padding: 0 0 0 4px !important;
  color: #697386 !important;
  font-size: .62rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.panel-pro .navbar-nav {
  width: 100% !important;
  gap: 1px !important;
}

body.panel-pro .navbar-nav .nav-item {
  width: 100% !important;
}

body.panel-pro .navbar-nav .nav-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border: 1px solid transparent !important;
  border-radius: var(--pf-radius) !important;
  color: #5d6677 !important;
  background: transparent !important;
  font-size: .74rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.panel-pro .navbar-nav .nav-link i {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
  margin: 0 9px 0 0 !important;
  color: #697386 !important;
  font-size: .93rem !important;
  line-height: 17px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.panel-pro .navbar-nav .nav-link .item-text,
body.panel-pro .navbar-nav .nav-link span.ml-3 {
  min-width: 0 !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.panel-pro .navbar-nav .nav-link:hover {
  color: #111827 !important;
  background: #eef6fb !important;
}

body.panel-pro .navbar-nav .nav-link.active {
  color: #101828 !important;
  border-color: #c9d3df !important;
  background: #f8fbfe !important;
  font-weight: 800 !important;
}

body.panel-pro .navbar-nav .nav-link.active::before {
  content: "" !important;
  position: absolute !important;
  top: 5px !important;
  bottom: 5px !important;
  left: -1px !important;
  width: 3px !important;
  border-radius: 3px !important;
  background: var(--pf-primary) !important;
}

body.panel-pro .navbar-nav .nav-link.active i {
  color: var(--pf-primary) !important;
}

body.panel-pro .main-content,
body.panel-pro.vertical .main-content,
body.panel-pro.vertical.hover .main-content {
  width: auto !important;
  min-height: 100vh !important;
  margin-left: calc(var(--pf-sidebar) + (var(--pf-gutter) * 2)) !important;
  padding: calc(var(--pf-topbar) + (var(--pf-gutter) * 2)) var(--pf-gutter) var(--pf-gutter) 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.panel-pro .main-content > .container-fluid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.panel-pro .main-content > .container-fluid > .row {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.panel-pro .main-content > .container-fluid > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.panel-pro .main-content .row {
  margin-left: -6px !important;
  margin-right: -6px !important;
}

body.panel-pro .main-content .row > [class*="col-"] {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

body.panel-pro .main-content .mb-4 {
  margin-bottom: 12px !important;
}

body.panel-pro .main-content .mb-3 {
  margin-bottom: 10px !important;
}

body.panel-pro .main-content .card,
body.panel-pro .main-content .card.shadow,
body.panel-pro .main-content .metric-card,
body.panel-pro .main-content .module-link,
body.panel-pro .table-responsive,
body.panel-pro .dataTables_wrapper,
body.panel-pro .modal-content,
body.panel-pro .alert {
  border: 1px solid var(--pf-line) !important;
  border-radius: var(--pf-radius) !important;
  background: var(--pf-card) !important;
  box-shadow: none !important;
}

body.panel-pro .card-body {
  padding: 14px !important;
}

body.panel-pro .metric-card {
  display: block !important;
  min-height: 116px !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

body.panel-pro .metric-card .card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 116px !important;
  gap: 4px !important;
  padding: 11px 13px !important;
}

body.panel-pro .metric-card.metric-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, var(--pf-primary-dark), var(--pf-primary)) !important;
  color: #fff !important;
}

body.panel-pro .main-content .card.metric-primary,
body.panel-pro .main-content .metric-card.metric-primary,
body.panel-pro .main-content a.metric-card.metric-primary.card {
  border-color: transparent !important;
  background: linear-gradient(180deg, var(--pf-primary-dark), var(--pf-primary)) !important;
  color: #fff !important;
}

body.panel-pro .metric-card.metric-primary h3,
body.panel-pro .metric-card.metric-primary p,
body.panel-pro .metric-card.metric-primary small,
body.panel-pro .metric-card.metric-primary .text-muted {
  color: #fff !important;
}

body.panel-pro .main-content .metric-card.metric-primary h3,
body.panel-pro .main-content .metric-card.metric-primary p,
body.panel-pro .main-content .metric-card.metric-primary small,
body.panel-pro .main-content .metric-card.metric-primary .text-muted {
  color: #fff !important;
}

body.panel-pro .metric-card h3 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 1.32rem !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.panel-pro .metric-card p.small,
body.panel-pro .section-kicker {
  margin: 0 !important;
  color: #0e1726 !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.panel-pro .metric-card small {
  color: #6f7784 !important;
  font-size: .69rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.panel-pro .metric-icon,
body.panel-pro .module-link i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 0 !important;
  border-radius: var(--pf-radius) !important;
  background: var(--pf-primary-soft) !important;
  color: var(--pf-primary) !important;
  font-size: .95rem !important;
}

body.panel-pro .metric-card.metric-primary .metric-icon {
  background: rgba(255,255,255,.17) !important;
  color: #fff !important;
}

body.panel-pro .main-content .metric-card.metric-primary .metric-icon {
  background: rgba(255,255,255,.17) !important;
  color: #fff !important;
}

body.panel-pro h1,
body.panel-pro h2,
body.panel-pro h3,
body.panel-pro h4,
body.panel-pro h5,
body.panel-pro h6 {
  color: #101828 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.panel-pro h5,
body.panel-pro .h5 {
  font-size: .9rem !important;
  line-height: 1.2 !important;
}

body.panel-pro p,
body.panel-pro small,
body.panel-pro .text-muted {
  color: #6f7784 !important;
}

body.panel-pro .module-heading {
  margin-bottom: 12px !important;
}

body.panel-pro .module-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.panel-pro .module-link {
  display: grid !important;
  grid-template-columns: 30px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;
  row-gap: 2px !important;
  min-height: 78px !important;
  padding: 10px !important;
  text-decoration: none !important;
}

body.panel-pro .module-link i {
  grid-row: 1 / span 2 !important;
}

body.panel-pro .module-link span {
  align-self: end !important;
  color: #101828 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

body.panel-pro .module-link small {
  align-self: start !important;
  color: #697386 !important;
  font-size: .68rem !important;
  line-height: 1.25 !important;
}

body.panel-pro .info-row,
body.panel-pro .compact-list-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 34px !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--pf-line) !important;
}

body.panel-pro .info-row span,
body.panel-pro .compact-list-row small {
  color: #697386 !important;
  font-size: .72rem !important;
}

body.panel-pro .info-row strong,
body.panel-pro .compact-list-row strong {
  max-width: 62% !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.panel-pro .btn {
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: var(--pf-radius) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.panel-pro .btn-primary {
  border-color: #008fd0 !important;
  background: #008fd0 !important;
  color: #fff !important;
}

body.panel-pro .btn-outline-light,
body.panel-pro .btn-outline-secondary {
  border-color: #cfd7e2 !important;
  background: #fff !important;
  color: #273244 !important;
}

body.panel-pro .form-control,
body.panel-pro .custom-select,
body.panel-pro select,
body.panel-pro input[type="text"],
body.panel-pro input[type="search"],
body.panel-pro input[type="number"],
body.panel-pro input[type="url"],
body.panel-pro input[type="password"],
body.panel-pro textarea {
  min-height: 34px !important;
  border: 1px solid #cfd7e2 !important;
  border-radius: var(--pf-radius) !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: .76rem !important;
  box-shadow: none !important;
}

body.panel-pro .table-responsive {
  overflow-x: auto !important;
}

body.panel-pro .table {
  margin-bottom: 0 !important;
  color: #101828 !important;
}

body.panel-pro .table thead th {
  height: 36px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pf-line) !important;
  background: #eeeeef !important;
  color: #697386 !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.panel-pro .table tbody td {
  height: 38px !important;
  padding: 8px 12px !important;
  border-top: 1px solid #edf1f5 !important;
  color: #101828 !important;
  font-size: .73rem !important;
}

body.panel-pro .dropdown-menu {
  border: 1px solid var(--pf-line) !important;
  border-radius: var(--pf-radius) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .10) !important;
}

body.panel-pro .fe {
  stroke-width: 1.8 !important;
}

/* Hostinger-ready header/brand fixes */
body.panel-pro .top-actions {
  align-items: center !important;
  margin-left: auto !important;
}

body.panel-pro .user-menu {
  position: relative !important;
  display: block !important;
}

body.panel-pro .user-menu > summary {
  list-style: none !important;
  cursor: pointer !important;
}

body.panel-pro .user-menu > summary::-webkit-details-marker {
  display: none !important;
}

body.panel-pro .user-menu-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 72px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
}

body.panel-pro .user-avatar {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0e1726 !important;
}

body.panel-pro .user-menu-chevron {
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
  color: #718096 !important;
}

body.panel-pro .user-menu-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: 3000 !important;
  min-width: 150px !important;
  padding: 6px !important;
  border: 1px solid var(--pf-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .14) !important;
}

body.panel-pro .user-menu:not([open]) .user-menu-panel {
  display: none !important;
}

body.panel-pro .user-menu-panel .dropdown-item {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  color: #172033 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}

body.panel-pro .user-menu-panel .dropdown-item:hover {
  background: #edf7ff !important;
  color: #0074c8 !important;
}

body.panel-pro .user-menu-panel .logout-item {
  color: #b42318 !important;
}

body.panel-pro .panel-brand-link {
  grid-template-columns: 36px minmax(0, 1fr) !important;
}

body.panel-pro .panel-logo-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #0078d7 !important;
  box-shadow: 0 8px 18px rgba(0, 120, 215, .16) !important;
}

body.panel-pro .panel-logo-mark img {
  display: none !important;
}

body.panel-pro .panel-logo-letter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #fff !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (min-width: 992px) {
  body.panel-pro .col-xl-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

  body.panel-pro .col-lg-8 {
    flex: 0 0 66.666667% !important;
    max-width: 66.666667% !important;
  }

  body.panel-pro .col-lg-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

@media (max-width: 1199.98px) {
  body.panel-pro .module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991.98px) {
  :root {
    --pf-gutter: 10px;
    --pf-topbar: 58px;
  }

  body.panel-pro .topnav,
  body.panel-pro.vertical .topnav,
  body.panel-pro.vertical.hover .topnav {
    top: var(--pf-gutter) !important;
    left: var(--pf-gutter) !important;
    right: var(--pf-gutter) !important;
    height: var(--pf-topbar) !important;
    min-height: var(--pf-topbar) !important;
  }

  body.panel-pro .sidebar-left {
    top: 0 !important;
    left: 0 !important;
    width: 240px !important;
    height: 100vh !important;
    max-height: 100vh !important;
    border-radius: 0 !important;
    transform: translateX(-260px);
    transition: transform .2s ease;
  }

  body.panel-pro.sidebar-closed .sidebar-left,
  body.panel-pro .sidebar-left.show {
    transform: translateX(0);
  }

  body.panel-pro .main-content,
  body.panel-pro.vertical .main-content,
  body.panel-pro.vertical.hover .main-content {
    margin-left: 0 !important;
    padding: calc(var(--pf-topbar) + (var(--pf-gutter) * 2)) var(--pf-gutter) var(--pf-gutter) !important;
  }

  body.panel-pro .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  body.panel-pro .main-content .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.panel-pro .main-content .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.panel-pro .module-grid {
    grid-template-columns: 1fr !important;
  }
}
