/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/.pnpm/next@14.2.35_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/(dashboard)/dashboard/dashboard.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dashboard_page__Ta8_f { max-width: 1000px; margin: 0 auto; padding: 2rem 1.5rem; }
.dashboard_loading__bPK32 { padding: 3rem; text-align: center; color: var(--color-muted); }

.dashboard_header__hkWGm { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.5rem; }
.dashboard_title__pBUgq { font-size: 1.5rem; font-weight: 700; }
.dashboard_period__3kjEl { font-size: 0.875rem; color: var(--color-muted); }

.dashboard_statsGrid__M4u56 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .dashboard_statsGrid__M4u56 { grid-template-columns: repeat(2, 1fr); }
}

.dashboard_stat__asCa2 {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dashboard_statTop__VarR3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.dashboard_statLabel__k_4AG { font-size: 0.8125rem; color: var(--color-muted); font-weight: 500; margin: 0; }
.dashboard_statValue__YshQn { font-size: 1.625rem; font-weight: 700; margin: 0; letter-spacing: -0.02em; }
.dashboard_statSub__v5SqI { font-size: 0.8125rem; color: var(--color-muted); margin: 0; }

.dashboard_spark__itqes { width: 80px; height: 32px; color: var(--color-primary); opacity: 0.6; }

.dashboard_bottomGrid__nJ6KI {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (max-width: 600px) {
  .dashboard_bottomGrid__nJ6KI { grid-template-columns: 1fr; }
}

.dashboard_card__xtz3d {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1.25rem;
}

.dashboard_cardTitle__QUnep { font-size: 0.9375rem; font-weight: 600; margin-bottom: 1rem; }

.dashboard_list__NpseF { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
.dashboard_listItem__kTdVj {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.875rem;
}
.dashboard_listItem__kTdVj:last-child { border-bottom: none; }
.dashboard_rank__W9fV6 { font-size: 0.75rem; color: var(--color-muted); width: 1rem; text-align: center; flex-shrink: 0; }
.dashboard_listName__AvZRm { flex: 1 1; }
.dashboard_listValue__zuscI { font-weight: 600; color: var(--color-text); }

.dashboard_quickLinks__xpSfQ { margin-top: 1rem; }
.dashboard_quickTitle__Jziy0 { font-size: 0.9375rem; font-weight: 600; margin-bottom: 0.875rem; }
.dashboard_quickGrid__B6S6q {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.dashboard_quickLink__US3y6 {
  padding: 0.5rem 1rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--color-text);
  transition: background 0.15s;
}
.dashboard_quickLink__US3y6:hover { background: #f3f4f6; }

