/* Rewardexa Compact Fine Tune V3 */

/* Wider breathing room with smaller blocks */
body{
  font-size:12.5px!important;
}

.content-area,
.dashboard-content,
.page-content,
.main-area{
  padding:12px 18px!important;
}

/* Top bar smaller */
.topbar,
.page-topbar{
  min-height:46px!important;
  padding:7px 18px!important;
}
.topbar-title,
.page-title{
  font-size:15px!important;
}
.topbar-btn,
.icon-btn,
.hamburger-btn{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}

/* Hero less tall */
.dashboard-hero,
.hero-card,
.hero{
  min-height:82px!important;
  padding:16px 22px!important;
  margin:12px 0!important;
}
.dashboard-hero h1,
.hero h1,
.hero-title{
  font-size:20px!important;
  margin-bottom:5px!important;
}
.dashboard-hero p,
.hero p,
.hero-subtitle{
  font-size:12.5px!important;
}

/* Smaller buttons */
.hero-btn,
.primary-btn,
.secondary-btn,
.action-btn,
.btn,
button,
.filter-btn,
.category-btn,
.chip{
  min-height:30px!important;
  padding:6px 11px!important;
  font-size:12px!important;
  border-radius:8px!important;
}

/* Dashboard stats: clean grid so badges never sit over icons */
.stats-grid,
.dashboard-stats,
.summary-grid,
.metrics-grid{
  gap:10px!important;
  margin:12px 0!important;
}

.stat-card,
.metric-card,
.summary-card{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-rows:auto auto auto!important;
  align-items:start!important;
  column-gap:10px!important;
  row-gap:6px!important;
  min-height:88px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  position:relative!important;
}

.stat-card .stat-icon,
.metric-card .stat-icon,
.summary-card .stat-icon,
.stat-card .rwx-emoji-icon:first-child,
.metric-card .rwx-emoji-icon:first-child,
.summary-card .rwx-emoji-icon:first-child{
  grid-column:1!important;
  grid-row:1!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  font-size:15px!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Badge beside the icon, not inside it */
.stat-card .stat-change,
.metric-card .stat-change,
.summary-card .stat-change,
.stat-card .info,
.metric-card .info,
.summary-card .info{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  transform:none!important;
  inset:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
  max-width:95px!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.05!important;
  font-size:10px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  white-space:normal!important;
  text-align:center!important;
  z-index:auto!important;
}

.stat-card .stat-value,
.metric-card .stat-value,
.summary-card .stat-value,
.stat-card .metric-value,
.metric-card .metric-value,
.summary-card .metric-value,
.stat-card .balance-big,
.metric-card .balance-big{
  grid-column:1 / -1!important;
  grid-row:2!important;
  font-size:23px!important;
  line-height:1!important;
  margin:2px 0 0!important;
}

.stat-card .stat-label,
.metric-card .stat-label,
.summary-card .stat-label,
.stat-card .metric-label,
.metric-card .metric-label,
.summary-card .metric-label{
  grid-column:1 / -1!important;
  grid-row:3!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  margin:0!important;
}

/* Sidebar smaller but readable */
.sidebar{
  width:205px!important;
  min-width:205px!important;
  max-width:205px!important;
}
.sidebar-header,
.sidebar-brand{
  padding:12px 15px!important;
  min-height:58px!important;
}
.logo-icon,
.brand-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  font-size:17px!important;
}
.logo-text,
.brand-title{
  font-size:17px!important;
}
.sidebar-user,
.user-card{
  padding:10px 15px!important;
}
.user-avatar,
.avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
.nav-item,
.sidebar-nav a{
  min-height:36px!important;
  padding:8px 15px!important;
  font-size:12.5px!important;
}

/* Balance mini card in sidebar */
.sidebar-balance,
.balance-card-mini{
  margin:9px 13px!important;
  padding:9px 11px!important;
}
.sidebar-balance strong,
.balance-card-mini strong{
  font-size:17px!important;
}

/* Main grid: keep transaction panel neat */
.dashboard-grid,
.main-grid,
.content-grid{
  gap:12px!important;
}
.latest-transactions,
.transactions-panel,
.activity-card{
  border-radius:13px!important;
}
.panel-header,
.tx-header{
  padding:10px 13px!important;
  min-height:40px!important;
}
.tx-item,
.transaction-row,
.activity-row{
  min-height:48px!important;
  padding:9px 13px!important;
}
.tx-icon,
.transaction-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}
.tx-title,
.transaction-title{
  font-size:11.5px!important;
}
.tx-time,
.transaction-time{
  font-size:10px!important;
}
.tx-points,
.transaction-points{
  font-size:12.5px!important;
}

/* Empty state and filters closer */
.tasks-filters,
.filters,
.category-tabs,
.tabs{
  margin:8px 0!important;
  gap:7px!important;
}
.section-title,
.tasks-section-title{
  font-size:14.5px!important;
}
.empty-state,
.no-data,
.tasks-empty{
  padding:34px 10px!important;
  font-size:12px!important;
}

/* Icon centers everywhere */
.rwx-emoji-icon,
.rwx-ui-emoji,
.nav-icon,
.menu-icon,
.stat-icon,
.card-icon,
hero-icon,
.icon-wrap,
.task-icon,
.reward-icon,
.tx-icon,
.transaction-icon,
.btn-icon,
.chip-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}

/* Top dashboard blank/menu square */
.hamburger-btn,
.topbar-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Keep labels from jumping into icon squares */
button .rwx-emoji-icon,
.btn .rwx-emoji-icon,
.filter-btn .rwx-emoji-icon,
.category-btn .rwx-emoji-icon,
.chip .rwx-emoji-icon,
.nav-item .rwx-emoji-icon,
.sidebar-nav .rwx-emoji-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  font-size:13.5px!important;
  margin:0!important;
}

/* Smaller cards elsewhere */
.task-card,
.reward-card,
.form-card,
.profile-card,
.settings-card,
.list-card{
  padding:13px!important;
  border-radius:13px!important;
}
.tasks-grid,
.reward-grid,
.grid{
  gap:10px!important;
}

/* Browser zoom-like compact on very wide screens */
@media (min-width: 1300px){
  .dashboard-hero{min-height:80px!important;}
  .stat-card,.metric-card,.summary-card{min-height:86px!important;}
}

@media (max-width: 900px){
  .sidebar{
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
  .content-area,
  .dashboard-content,
  .page-content,
  .main-area{
    padding:10px 12px!important;
  }
}
