/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/distributions/page.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Distributions Page Styles
 */

.page_main__TzUId {
  min-height: 100vh;
  padding: var(--space-xl);
  background: linear-gradient(135deg, #f5f7fa 0%, #e4e9f0 100%);
}

@media (prefers-color-scheme: dark) {
  .page_main__TzUId {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  }
}

.page_header__7wsnj {
  max-width: 1200px;
  margin: 0 auto var(--space-2xl);
}

.page_header__7wsnj h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: var(--space-sm);
}

.page_header__7wsnj p {
  color: #64748b;
  font-size: 1rem;
}

@media (prefers-color-scheme: dark) {
  .page_header__7wsnj h1 {
    color: #f1f5f9;
  }

  .page_header__7wsnj p {
    color: #94a3b8;
  }
}

.page_content__RECgz {
  max-width: 1200px;
  margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .page_main__TzUId {
    padding: var(--space-md);
  }

  .page_header__7wsnj h1 {
    font-size: 1.5rem;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/distributions/DistributionDashboard.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Distribution Dashboard Styles
 */

.DistributionDashboard_dashboard__fB0sD {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Loading state */
.DistributionDashboard_loadingContainer__39IvT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-3xl);
  color: #64748b;
  gap: var(--space-md);
}

.DistributionDashboard_spinner__nrzY9 {
  width: 40px;
  height: 40px;
  border: 3px solid #e2e8f0;
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: DistributionDashboard_spin__lRcQL 0.8s linear infinite;
}

@keyframes DistributionDashboard_spin__lRcQL {
  to {
    transform: rotate(360deg);
  }
}

/* Error state */
.DistributionDashboard_errorContainer__ixido {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-3xl);
  text-align: center;
}

.DistributionDashboard_errorIcon__OoN7J {
  font-size: 3rem;
  margin-bottom: var(--space-md);
}

.DistributionDashboard_errorContainer__ixido p {
  color: #64748b;
  margin-bottom: var(--space-lg);
}

.DistributionDashboard_retryButton__TCHqD {
  padding: var(--space-sm) var(--space-lg);
  background: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}

.DistributionDashboard_retryButton__TCHqD:hover {
  background: var(--primary-dark);
}

/* Summary section */
.DistributionDashboard_summarySection__rkEg_ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: var(--space-lg);
  gap: var(--space-lg);
}

.DistributionDashboard_summaryCard__cCKlw {
  background: white;
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}

.DistributionDashboard_summaryCard__cCKlw:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_summaryCard__cCKlw {
    background: #1e293b;
    border-color: #334155;
  }
}

.DistributionDashboard_summaryCard__cCKlw h3 {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-sm);
}

.DistributionDashboard_summaryValue__bILxP {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--primary);
  margin: 0;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_summaryValue__bILxP {
    color: #38bdf8;
  }
}

.DistributionDashboard_summaryLabel__Vg7R4 {
  font-size: 0.75rem;
  color: #94a3b8;
  margin-top: var(--space-xs);
  display: block;
}

/* Sections */
.DistributionDashboard_section__nrXWa {
  background: white;
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_section__nrXWa {
    background: #1e293b;
    border-color: #334155;
  }
}

.DistributionDashboard_sectionHeader__Hn3Go {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_sectionHeader__Hn3Go {
    border-color: #334155;
  }
}

.DistributionDashboard_sectionHeader__Hn3Go h2 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--primary);
  margin: 0;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_sectionHeader__Hn3Go h2 {
    color: #f1f5f9;
  }
}

/* Empty state */
.DistributionDashboard_emptyState__AbtW3 {
  text-align: center;
  padding: var(--space-2xl);
}

.DistributionDashboard_emptyIcon__0KN58 {
  font-size: 2.5rem;
  display: block;
  margin-bottom: var(--space-md);
}

.DistributionDashboard_emptyState__AbtW3 p {
  color: #94a3b8;
  margin: 0;
}

/* Upcoming distributions */
.DistributionDashboard_upcomingGrid__sWlIW {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: var(--space-lg);
  gap: var(--space-lg);
}

.DistributionDashboard_upcomingCard__p4Vfo {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  border: 1px solid #bae6fd;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_upcomingCard__p4Vfo {
    background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
    border-color: #0369a1;
  }
}

.DistributionDashboard_upcomingHeader__Azvxs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
}

.DistributionDashboard_tokenBadge__AXAzA {
  background: var(--primary);
  color: white;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.75rem;
}

.DistributionDashboard_scheduleBadge__BSGrk {
  background: #dbeafe;
  color: #1e40af;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_scheduleBadge__BSGrk {
    background: #1e3a5f;
    color: #7dd3fc;
  }
}

.DistributionDashboard_upcomingDetails__mGXc6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.DistributionDashboard_upcomingRow__6AhNO {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}

.DistributionDashboard_upcomingRow__6AhNO span:first-child {
  color: #64748b;
}

.DistributionDashboard_upcomingRow__6AhNO strong {
  color: #374151;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_upcomingRow__6AhNO strong {
    color: #f1f5f9;
  }
}

.DistributionDashboard_estimatedAmount__mqaKj {
  color: #059669 !important;
  font-size: 1rem;
}

/* History table */
.DistributionDashboard_historyTable__9hKdY {
  display: flex;
  flex-direction: column;
}

.DistributionDashboard_tableHeader__nZxMb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 100px;
  grid-gap: var(--space-md);
  gap: var(--space-md);
  padding: var(--space-md);
  background: #f8fafc;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_tableHeader__nZxMb {
    background: #0f172a;
  }
}

.DistributionDashboard_tableRow__SVo9D {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 100px;
  grid-gap: var(--space-md);
  gap: var(--space-md);
  padding: var(--space-md);
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.875rem;
  align-items: center;
}

.DistributionDashboard_tableRow__SVo9D:last-child {
  border-bottom: none;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_tableRow__SVo9D {
    border-color: #334155;
  }
}

.DistributionDashboard_tokenCell__uTM3Q {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.DistributionDashboard_tokenSymbol__8NxA6 {
  background: #e2e8f0;
  color: #374151;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.75rem;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_tokenSymbol__8NxA6 {
    background: #334155;
    color: #e2e8f0;
  }
}

.DistributionDashboard_amountCell__Z5_g9 {
  font-weight: 600;
  color: #059669;
}

.DistributionDashboard_statusBadge__81Mbb {
  display: inline-block;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
}

.DistributionDashboard_statusConfirmed__FBAc9 {
  background: #d1fae5;
  color: #065f46;
}

.DistributionDashboard_statusPending__W44ci {
  background: #fef3c7;
  color: #92400e;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_statusConfirmed__FBAc9 {
    background: rgba(16, 185, 129, 0.1);
    color: #34d399;
  }

  .DistributionDashboard_statusPending__W44ci {
    background: rgba(245, 158, 11, 0.1);
    color: #fbbf24;
  }
}

/* Token earnings grid */
.DistributionDashboard_tokenGrid__pnkmf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: var(--space-lg);
  gap: var(--space-lg);
}

.DistributionDashboard_tokenCard__U3P3y {
  background: #f8fafc;
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  text-align: center;
}

@media (prefers-color-scheme: dark) {
  .DistributionDashboard_tokenCard__U3P3y {
    background: #0f172a;
  }
}

.DistributionDashboard_tokenHeader__TwEP_ {
  margin-bottom: var(--space-md);
}

.DistributionDashboard_tokenBadgeLarge__j3OQi {
  background: var(--primary);
  color: white;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
}

.DistributionDashboard_tokenEarnings__bFev_ {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.DistributionDashboard_earningsLabel__4lmxi {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
}

.DistributionDashboard_earningsAmount__hIOZc {
  font-size: 1.25rem;
  font-weight: 700;
  color: #059669;
}

/* Responsive */
@media (max-width: 768px) {
  .DistributionDashboard_tableHeader__nZxMb,
  .DistributionDashboard_tableRow__SVo9D {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-sm);
  }

  .DistributionDashboard_tableHeader__nZxMb span:nth-child(3),
  .DistributionDashboard_tableHeader__nZxMb span:nth-child(4),
  .DistributionDashboard_tableRow__SVo9D span:nth-child(3),
  .DistributionDashboard_tableRow__SVo9D span:nth-child(4) {
    display: none;
  }

  .DistributionDashboard_summarySection__rkEg_ {
    grid-template-columns: 1fr;
  }
}

