.user-stats.fi-wi-stats-overview-stat {
  padding: 1.1rem 1.2rem;
}

.user-stats .fi-wi-stats-overview-stat-value {
  font-size: 1.5rem !important;
}

.user-stats.user-created-at-stats .fi-wi-stats-overview-stat-value {
  font-size: 1.16rem !important;
}

.user-stats .fi-wi-stats-overview-stat-description {
  font-size: 0.76rem !important;
}

.user-stats > div.grid {
  row-gap: 0.1rem;
}

.user-dropdown {
  max-width: 300px;
}

/* Admin */

body.fi-body {
  background-color: rgb(17, 17, 17) !important;
  color: white !important;
}

.fi-topbar > nav,
.fi-sidebar,
.fi-sidebar-header {
  background-color: rgb(22, 22, 22) !important;
  color: white !important;
}

.fi-sidebar-nav {
  border-right: 1px solid #ffffff1a !important;
}

.fi-sidebar,
.fi-sidebar-header,
.fi-sidebar-nav {
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 8px 32px rgba(0, 0, 0, 0.35);
}

.fi-sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, transparent 60%);
}

.fi-simple-main,
.fi-ta-ctn,
.fi-tabs,
.fi-modal-window,
.fi-wi-stats-overview-stat,
.fi-section:not(.fi-aside),
.fi-section.fi-aside .fi-section-content-ctn {
  background-color: rgb(26, 26, 26) !important;
}

.fi-tabs,
.fi-tabs-item {
  border-radius: 100px !important;
  padding: .5rem 0.7rem !important;
}


.fi-btn.fi-btn-color-gray {
  background-color: #333333;
  color: white !important;
}

.fi-dropdown-list:has(.fi-theme-switcher) {
  display: none !important;
}

.fi-sidebar-item-button {
  padding: .62rem 0.8rem !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .2s ease;
}

.fi-sidebar-item-button:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 8px 24px rgba(0, 0, 0, 0.28);
}

.fi-sidebar-item.fi-active .fi-sidebar-item-button,
.fi-sidebar-item-button[aria-current="page"] {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.09) inset, 0 10px 24px rgba(0, 0, 0, 0.3);
}

@media (max-width: 620px) {
  .btn-open-site {
    display: none !important;
  }
}

/* Banners resource - clean/minimal style */
body.page-banners-list .fi-ta-ctn,
.fi-resource-banners .fi-ta-ctn {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: #111319 !important;
  box-shadow: none;
}

body.page-banners-list .fi-ta-header-toolbar,
body.page-banners-list .fi-ta-header-ctn,
body.page-banners-list .fi-ta-content,
.fi-resource-banners .fi-ta-header-toolbar,
.fi-resource-banners .fi-ta-header-ctn,
.fi-resource-banners .fi-ta-content {
  background: transparent !important;
}

body.page-banners-list .fi-ta-group-header,
.fi-resource-banners .fi-ta-group-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
}

body.page-banners-list .fi-ta-group-header h4,
.fi-resource-banners .fi-ta-group-header h4 {
  font-weight: 600;
}

body.page-banners-list .fi-ta-row:hover,
.fi-resource-banners .fi-ta-row:hover {
  background: rgba(255, 255, 255, 0.025) !important;
  transform: none;
}

body.page-banners-list .fi-ta-image img,
.fi-resource-banners .fi-ta-image img {
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

body.page-banners-list .fi-badge,
.fi-resource-banners .fi-badge {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}

/* Dashboard / Painel de Controle - premium translucent */
.fi-dashboard-page {
  position: relative;
  isolation: isolate;
}

.fi-dashboard-page::before {
  content: none;
}

.fi-dashboard-page::after {
  content: none;
}

@keyframes dashboard-glass-shimmer {
  0% { transform: translateX(-120%); opacity: 0; }
  25% { opacity: .18; }
  100% { transform: translateX(180%); opacity: 0; }
}

.fi-dashboard-page .fi-page-header-main-ctn .fi-section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  background: linear-gradient(165deg, rgba(var(--primary-500), 0.10) 0%, rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.012) 100%) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 8px 32px rgba(0, 0, 0, 0.35);
  animation: metrics-fade-up .35s ease both;
}

.fi-dashboard-page .fi-page-header-main-ctn .fi-section > .fi-section-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(90deg, rgba(var(--primary-500), 0.14) 0%, rgba(255, 255, 255, 0) 45%) !important;
}

.fi-dashboard-page .fi-page-header-main-ctn .fi-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 58%);
  transform: translateX(-120%);
  opacity: 0;
}

.fi-dashboard-page .fi-page-header-main-ctn .fi-section:hover::after {
  animation: dashboard-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

.fi-dashboard-page .fi-wi-stats-overview-stat {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 8px 32px rgba(0, 0, 0, 0.35);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .2s ease;
}

.fi-dashboard-page .fi-wi-stats-overview-stat::before {
  content: none;
}

.fi-dashboard-page .fi-wi-stats-overview-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 58%);
  transform: translateX(-120%);
  opacity: 0;
}

.fi-dashboard-page .fi-wi-stats-overview-stat:hover::after {
  animation: dashboard-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

.fi-dashboard-page .fi-wi-stats-overview-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 12px 48px rgba(0, 0, 0, 0.45);
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-blue {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-cyan {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-green {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-red {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-purple {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat.dashboard-stat-tone-gold {
  background: rgba(255, 255, 255, 0.025) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-label {
  letter-spacing: .035em;
  font-size: .72rem !important;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-value {
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
  color: #f8fbff !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-description {
  font-size: .78rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.fi-dashboard-page .fi-wi-chart .fi-section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 8px 32px rgba(0, 0, 0, 0.35);
}

.fi-dashboard-page .fi-wi-chart .fi-section::before {
  content: none;
}

.fi-dashboard-page .fi-wi-chart .fi-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 58%);
  transform: translateX(-120%);
  opacity: 0;
}

.fi-dashboard-page .fi-wi-chart .fi-section:hover::after {
  animation: dashboard-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

.fi-dashboard-page .fi-wi-chart .fi-section-header-heading {
  font-size: .92rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}

.fi-dashboard-page .fi-wi-chart canvas {
  border-radius: 12px;
}

.fi-dashboard-page .fi-header-actions .fi-btn,
.fi-dashboard-page .fi-page-header .fi-btn {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  color: #f8fbff !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 8px 24px rgba(0, 0, 0, 0.35);
}

.fi-dashboard-page .fi-header-actions .fi-btn:hover,
.fi-dashboard-page .fi-page-header .fi-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* Metrics cluster - same premium style/animations as personalization */
@keyframes metrics-fade-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes metrics-glass-shimmer {
  0% { transform: translateX(-120%); opacity: 0; }
  25% { opacity: .18; }
  100% { transform: translateX(180%); opacity: 0; }
}

body.page-metrics .fi-section,
body.page-metrics .fi-wi-stats-overview-stat,
body.page-metrics .fi-ta-ctn {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  background: linear-gradient(165deg, rgba(var(--primary-500), 0.10) 0%, rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.012) 100%) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}

body.page-metrics .fi-section,
body.page-metrics .fi-wi-stats-overview-stat,
body.page-metrics .fi-ta-row > .fi-ta-cell {
  position: relative;
  overflow: hidden;
  animation: metrics-fade-up .35s ease both;

/* Dashboard refinement - visual only, preserving Filament layout */
@keyframes dashboard-card-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dashboard-live-pulse {
  0% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(37, 211, 138, 0.45);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(37, 211, 138, 0);
  }

  100% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(37, 211, 138, 0);
  }
}

.fi-dashboard-page .fi-wi {
  gap: 1.25rem !important;
}

.fi-dashboard-page .fi-wi-widget {
  min-width: 0;
}

.fi-dashboard-page .fi-wi-stats-overview-stats-ctn {
  gap: 1rem !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat {
  --dashboard-accent: 37, 211, 138;
  min-height: 176px;
  padding: 1.15rem 1.2rem 2.25rem !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(var(--dashboard-accent), 0.12), transparent 28%),
    linear-gradient(180deg, rgba(20, 20, 24, 0.97), rgba(14, 14, 18, 0.99)) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
  animation: dashboard-card-enter 0.42s ease both;
}

.fi-dashboard-page .fi-wi-stats-overview-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, transparent 34%, transparent 100%);
}

.fi-dashboard-page .fi-wi-stats-overview-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--dashboard-accent), 0.35) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat:nth-child(2) {
  animation-delay: 0.05s;
}

.fi-dashboard-page .fi-wi-stats-overview-stat:nth-child(3) {
  animation-delay: 0.1s;
}

.fi-dashboard-page .fi-wi-stats-overview-stat:nth-child(4) {
  animation-delay: 0.15s;
}

.fi-dashboard-page .fi-wi-stats-overview-stat > .grid {
  position: relative;
  min-height: 146px;
  gap: 0.7rem;
}

.fi-dashboard-page .fi-wi-stats-overview-stat > .grid > .flex.items-center.gap-x-1 {
  position: absolute;
  top: 0;
  left: 0;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 0.55rem !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat > .grid > .flex.items-center.gap-x-2:first-child {
  align-items: flex-start;
  min-height: 3rem;
  padding-top: 4rem;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-icon {
  position: absolute;
  top: 0.2rem;
  right: 0;
  width: 1rem !important;
  height: 1rem !important;
  color: rgba(255, 255, 255, 0.68) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-description-icon {
  width: 2.65rem !important;
  height: 2.65rem !important;
  padding: 0.7rem;
  border-radius: 14px;
  background: rgba(var(--dashboard-accent), 0.16) !important;
  color: rgba(var(--dashboard-accent), 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 24px rgba(0, 0, 0, 0.22);
}

.fi-dashboard-page .fi-wi-stats-overview-stat-description {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.34rem 0.72rem;
  border-radius: 999px;
  background: rgba(var(--dashboard-accent), 0.18) !important;
  color: rgba(var(--dashboard-accent), 0.98) !important;
  font-size: 0.67rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-label {
  display: block;
  max-width: 14rem;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.66) !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-value {
  margin-top: auto;
  font-size: clamp(1.85rem, 1.4rem + 0.9vw, 2.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.02 !important;
  color: #f8fbff !important;
}

.fi-dashboard-page .fi-wi-stats-overview-stat-chart {
  inset-inline: 0;
  bottom: 0;
  height: 34px;
  border-top: 1px solid rgba(var(--dashboard-accent), 0.28);
  background: linear-gradient(180deg, rgba(var(--dashboard-accent), 0.04), rgba(var(--dashboard-accent), 0.14));
}

.fi-dashboard-page .fi-wi-stats-overview-stat-chart canvas {
  height: 34px !important;
  opacity: 0.96;
}

.fi-dashboard-page .dashboard-stat-tone-blue {
  --dashboard-accent: 67, 97, 238;
}

.fi-dashboard-page .dashboard-stat-tone-cyan {
  --dashboard-accent: 9, 182, 177;
}

.fi-dashboard-page .dashboard-stat-tone-green {
  --dashboard-accent: 37, 211, 138;
}

.fi-dashboard-page .dashboard-stat-tone-red {
  --dashboard-accent: 251, 92, 111;
}

.fi-dashboard-page .dashboard-stat-tone-purple {
  --dashboard-accent: 148, 92, 246;
}

.fi-dashboard-page .dashboard-stat-tone-gold {
  --dashboard-accent: 234, 179, 8;
}

.fi-dashboard-page .dashboard-stat-tone-green::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(37, 211, 138);
  animation: dashboard-live-pulse 2s infinite;
}

.fi-dashboard-page .fi-wi-chart .fi-section {
  min-height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(37, 211, 138, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(20, 20, 24, 0.97), rgba(14, 14, 18, 0.99)) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  animation: dashboard-card-enter 0.42s ease both;
}

.fi-dashboard-page .fi-wi-chart .fi-section:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.fi-dashboard-page .fi-wi-chart .fi-section-header {
  padding-bottom: 0.95rem;
}

.fi-dashboard-page .fi-wi-chart .fi-section-header-heading {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #f8fbff !important;
}

.fi-dashboard-page .fi-wi-chart .fi-section-header-description {
  font-size: 0.84rem !important;
  color: rgba(255, 255, 255, 0.64) !important;
}

.fi-dashboard-page .fi-wi-chart canvas {
  min-height: 285px;
}

.fi-dashboard-page .fi-header-heading {
  font-size: clamp(1.85rem, 1.55rem + 0.8vw, 2.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

.fi-dashboard-page .fi-header-subheading {
  color: rgba(255, 255, 255, 0.64) !important;
}

.fi-dashboard-page .fi-page-header .fi-btn,
.fi-dashboard-page .fi-header-actions .fi-btn {
  border-radius: 16px !important;
  font-weight: 700 !important;
}

.fi-dashboard-page .fi-page-header .fi-btn.fi-btn-color-primary,
.fi-dashboard-page .fi-header-actions .fi-btn.fi-btn-color-primary {
  border-color: rgba(37, 211, 138, 0.55) !important;
  background: linear-gradient(135deg, #28d698, #17b777) !important;
  box-shadow: 0 18px 30px rgba(23, 183, 119, 0.22) !important;
}

.fi-dashboard-page .fi-page-header .fi-btn.fi-btn-color-primary:hover,
.fi-dashboard-page .fi-header-actions .fi-btn.fi-btn-color-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

@media (max-width: 1024px) {
  .fi-dashboard-page .fi-wi-stats-overview-stat {
    min-height: 164px;
  }

  .fi-dashboard-page .fi-wi-chart .fi-section {
    min-height: 360px;
  }
}

@media (max-width: 768px) {
  .fi-dashboard-page .fi-wi-stats-overview-stat {
    min-height: 156px;
    padding: 1rem 1rem 2.15rem !important;
    border-radius: 18px !important;
  }

  .fi-dashboard-page .fi-wi-stats-overview-stat > .grid > .flex.items-center.gap-x-2:first-child {
    padding-top: 3.8rem;
  }

  .fi-dashboard-page .fi-wi-stats-overview-stat-description-icon {
    width: 2.4rem !important;
    height: 2.4rem !important;
    padding: 0.62rem;
  }

  .fi-dashboard-page .fi-wi-stats-overview-stat-value {
    font-size: 1.7rem !important;
  }
}

.fi-dashboard-page .admin-dashboard-summary {
  animation: dashboard-card-enter 0.32s ease both;
}

.fi-dashboard-page .admin-dashboard-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
}

.fi-dashboard-page .admin-dashboard-shell {
  display: grid;
  gap: 1.25rem;
}

.fi-dashboard-page .admin-dashboard-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.fi-dashboard-page .admin-chart-widget {
  animation: dashboard-card-enter 0.42s ease both;
}

.fi-dashboard-page .admin-dashboard-card {
  --card-accent: 37, 211, 138;
  position: relative;
  min-height: 162px;
  padding: 1.18rem 1.15rem 1.08rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(var(--card-accent), 0.08), transparent 28%),
    linear-gradient(180deg, #17171a 0%, #121214 100%);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.025);
  overflow: hidden;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(1) {
  animation: dashboard-card-enter 0.34s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(2) {
  animation: dashboard-card-enter 0.38s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(3) {
  animation: dashboard-card-enter 0.42s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(4) {
  animation: dashboard-card-enter 0.46s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(5) {
  animation: dashboard-card-enter 0.5s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(6) {
  animation: dashboard-card-enter 0.54s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(7) {
  animation: dashboard-card-enter 0.58s ease both;
}

.fi-dashboard-page .admin-dashboard-card:nth-child(8) {
  animation: dashboard-card-enter 0.62s ease both;
}

.fi-dashboard-page .admin-dashboard-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.045) 0%, transparent 40%);
}

.fi-dashboard-page .admin-dashboard-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--card-accent), 0.28);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.fi-dashboard-page .admin-dashboard-card-top,
.fi-dashboard-page .admin-dashboard-card-body {
  position: relative;
  z-index: 1;
}

.fi-dashboard-page .admin-dashboard-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 2.8rem;
  margin-bottom: 1.35rem;
}

.fi-dashboard-page .admin-dashboard-card-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: rgba(var(--card-accent), 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.fi-dashboard-page .admin-dashboard-card-icon,
.fi-dashboard-page .admin-dashboard-card-icon svg,
.fi-dashboard-page .admin-dashboard-card-icon-wrap > svg,
.fi-dashboard-page .admin-dashboard-card-icon-wrap > span > svg {
  display: block;
  flex-shrink: 0;
  width: 1.3rem !important;
  height: 1.3rem !important;
  max-width: 1.3rem !important;
  max-height: 1.3rem !important;
  color: rgb(var(--card-accent));
}

.fi-dashboard-page .admin-dashboard-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  background: rgba(37, 211, 138, 0.16);
  color: #39d98a;
  font-size: 0.66rem;
  font-weight: 700;
}

.fi-dashboard-page .admin-dashboard-card-label {
  display: block;
  margin-bottom: 0.6rem;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.25;
}

.fi-dashboard-page .admin-dashboard-card-value {
  display: block;
  color: #f8fbff;
  font-size: clamp(1.85rem, 1.55rem + 0.58vw, 2.2rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.fi-dashboard-page .admin-dashboard-card-meta {
  display: inline-flex;
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.76rem;
  font-weight: 600;
}

.fi-dashboard-page .admin-dashboard-card.is-live::after {
  content: '';
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(37, 211, 138);
  box-shadow: 0 0 0 0 rgba(37, 211, 138, 0.45);
  animation: dashboard-live-pulse 2s infinite;
}

.fi-dashboard-page .admin-dashboard-card-blue {
  --card-accent: 96, 116, 255;
}

.fi-dashboard-page .admin-dashboard-card-slate {
  --card-accent: 180, 180, 180;
}

.fi-dashboard-page .admin-dashboard-card-neutral {
  --card-accent: 220, 220, 220;
}

.fi-dashboard-page .admin-dashboard-card-green {
  --card-accent: 37, 211, 138;
  border-color: rgba(37, 211, 138, 0.2);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(37, 211, 138, 0.08);
}

.fi-dashboard-page .admin-dashboard-card-red {
  --card-accent: 246, 99, 116;
  border-color: rgba(246, 99, 116, 0.18);
}

.fi-dashboard-page .admin-dashboard-card-gray {
  --card-accent: 204, 204, 204;
}

.fi-dashboard-page .admin-dashboard-card-indigo {
  --card-accent: 139, 147, 255;
}

.fi-dashboard-page .admin-dashboard-card-light {
  --card-accent: 242, 242, 242;
}

.fi-dashboard-page .admin-chart-widget .fi-section {
  min-height: 392px;
  padding-top: 0.45rem;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #17171a 0%, #121214 100%) !important;
}

.fi-dashboard-page .admin-chart-widget .fi-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, transparent 28%);
}

.fi-dashboard-page .admin-chart-widget-register .fi-section {
  background:
    radial-gradient(circle at 78% 100%, rgba(37, 99, 235, 0.12), transparent 24%),
    linear-gradient(180deg, #17171a 0%, #121214 100%) !important;
}

.fi-dashboard-page .admin-chart-widget-profit .fi-section {
  background:
    radial-gradient(circle at 82% 100%, rgba(16, 185, 129, 0.12), transparent 26%),
    linear-gradient(180deg, #17171a 0%, #121214 100%) !important;
}

.fi-dashboard-page .admin-chart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.35rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.fi-dashboard-page .admin-chart-title {
  margin: 0;
  color: #f8fbff;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.fi-dashboard-page .admin-chart-subtitle {
  margin: 0.22rem 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.84rem;
}

.fi-dashboard-page .admin-chart-pills {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.fi-dashboard-page .admin-chart-pill {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.66);
  padding: 0.3rem 0.65rem;
  font-size: 0.69rem;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.fi-dashboard-page .admin-chart-pill.is-active,
.fi-dashboard-page .admin-chart-pill:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.fi-dashboard-page .admin-chart-summary {
  text-align: right;
}

.fi-dashboard-page .admin-chart-summary-value {
  display: block;
  color: #38e09b;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1;
}

.fi-dashboard-page .admin-chart-summary-label {
  display: block;
  margin-top: 0.28rem;
  color: rgba(56, 224, 155, 0.68);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.fi-dashboard-page .admin-chart-canvas-shell {
  min-height: 300px;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.fi-dashboard-page .admin-chart-canvas-shell canvas {
  min-height: 300px;
}

.fi-dashboard-page .admin-chart-canvas-shell::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 10, 14, 0.22) 100%);
}

@media (max-width: 1024px) {
  .fi-dashboard-page .admin-dashboard-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fi-dashboard-page .admin-dashboard-charts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .fi-dashboard-page .admin-dashboard-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fi-dashboard-page .admin-chart-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .fi-dashboard-page .admin-chart-summary {
    text-align: left;
  }
}

body.page-ggr-report .fi-section,
body.page-ggr-report .fi-wi-stats-overview-stat,
body.page-ggr-report .fi-ta-ctn {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  background: linear-gradient(165deg, rgba(var(--primary-500), 0.10) 0%, rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.012) 100%) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  animation: settings-fade-up .35s ease both;
}

body.page-ggr-report .fi-section > .fi-section-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(90deg, rgba(var(--primary-500), 0.14) 0%, rgba(255, 255, 255, 0) 45%) !important;
}

body.page-ggr-report .fi-section::after,
body.page-ggr-report .fi-wi-stats-overview-stat::after,
body.page-ggr-report .fi-ta-row > .fi-ta-cell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 58%);
  transform: translateX(-120%);
  opacity: 0;
}

body.page-ggr-report .fi-section:hover::after,
body.page-ggr-report .fi-wi-stats-overview-stat:hover::after,
body.page-ggr-report .fi-ta-row:hover > .fi-ta-cell::after {
  animation: settings-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

body.page-ggr-report .fi-section:hover,
body.page-ggr-report .fi-wi-stats-overview-stat:hover,
body.page-ggr-report .fi-ta-row:hover > .fi-ta-cell {
  border-color: rgba(255, 255, 255, 0.13) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-1px);
}

body.page-ggr-report .fi-input-wrp,
body.page-ggr-report .fi-select-input,
body.page-ggr-report .fi-ta-header-toolbar,
body.page-ggr-report .fi-btn {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

body.page-ggr-report .fi-wi-table .fi-ta-header-ctn,
body.page-ggr-report .fi-wi-table .fi-ta-header-toolbar {
  border: 0 !important;
  box-shadow: none !important;
}

body.page-ggr-report .fi-wi-table .fi-ta-header-toolbar {
  background: transparent !important;
  min-height: 52px;
}

body.page-ggr-report .fi-wi-widget,
body.page-ggr-report .fi-wi-table {
  min-width: 0;
  width: 100%;
}

body.page-ggr-report .fi-wi-table .fi-ta-header-ctn {
  min-height: 84px;
}

body.page-ggr-report .fi-wi-table .fi-ta-ctn {
  min-height: 360px;
}

body.page-ggr-report .fi-wi-table .fi-ta-pagination {
  min-height: 64px;
  display: flex;
  align-items: center;
}

body.page-ggr-report .ggr-provider-empty-note {
  border: 0 !important;
  box-shadow: none !important;
}

