.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;
}

body.page-metrics .fi-section::after,
body.page-metrics .fi-wi-stats-overview-stat::after,
body.page-metrics .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-metrics .fi-section:hover::after,
body.page-metrics .fi-wi-stats-overview-stat:hover::after,
body.page-metrics .fi-ta-row:hover > .fi-ta-cell::after {
  animation: metrics-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

body.page-metrics .fi-section:hover,
body.page-metrics .fi-wi-stats-overview-stat:hover,
body.page-metrics .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-metrics .fi-ta-header-toolbar,
body.page-metrics .fi-input-wrp,
body.page-metrics .fi-select-input {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.page-metrics .fi-section > .fi-section-header,
body.page-metrics .fi-ta-header-ctn {
  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-metrics .fi-wi-stats-overview-stat-label {
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8) !important;
}

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

body.page-metrics .fi-wi-chart .fi-section-header-heading,
body.page-metrics .fi-ta-header-cell-label {
  font-weight: 700 !important;
  letter-spacing: .01em;
}

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

body.page-metrics .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;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

body.page-metrics .fi-btn:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-1px);
}

/* Settings cluster - premium personalization style */
@keyframes settings-fade-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

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

body.page-settings .fi-section,
body.page-settings .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;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-settings .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-settings .fi-section::after,
body.page-settings .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-settings .fi-section:hover::after,
body.page-settings .fi-ta-row:hover > .fi-ta-cell::after {
  animation: settings-glass-shimmer 1.05s cubic-bezier(.22,.61,.36,1);
}

body.page-settings .fi-section:hover,
body.page-settings .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-settings .fi-input-wrp,
body.page-settings .fi-select-input,
body.page-settings .fi-ta-header-toolbar,
body.page-settings .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-settings .fi-btn:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-1px);
}

/* GGR / Relatório - same premium style as Settings */
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 {
  min-width: 0;
}

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

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;
}
