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

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

.fi-dashboard-page .fi-page-header-main-ctn .fi-section {
  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-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: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.85rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
}

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