
  .session-loading.svelte-1k4uuk0{
    align-items:center;
    background:#0a0a0a;
    color:#e2e8f0;
    display:flex;
    flex-direction:column;
    gap:1rem;
    justify-content:center;
    min-height:100vh;
  }

  .spinner.svelte-1k4uuk0{
    animation:svelte-1k4uuk0-spin .8s linear infinite;
    border:3px solid rgba(139,92,246,.3);
    border-radius:50%;
    border-top-color:#8b5cf6;
    height:24px;
    width:24px;
  }

  .cross-tab-indicator.svelte-1k4uuk0{
    color:#10b981;
    font-size:.75rem;
    opacity:.8;
  }

  .proactive-refresh-indicator.svelte-1k4uuk0{
    color:#3b82f6;
    font-size:.75rem;
    opacity:.8;
  }

  .reauth-message.svelte-1k4uuk0{
    color:#f59e0b;
    font-size:.875rem;
    margin-top:1rem;
    max-width:300px;
    text-align:center;
  }

  .reauth-button.svelte-1k4uuk0{
    background:#3b82f6;
    border:none;
    border-radius:.375rem;
    color:#fff;
    cursor:pointer;
    font-size:.875rem;
    margin-top:.5rem;
    padding:.5rem 1rem;
  }

  .reauth-button.svelte-1k4uuk0:hover{
    background:#2563eb;
  }

  @keyframes svelte-1k4uuk0-spin{
    to{
      transform:rotate(1turn);
    }
  }

  .popup-window.svelte-hjxte9{
    background:#fff;
    border-radius:1rem;
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
    height:600px;
    left:6rem;
    position:fixed;
    top:50%;
    transform-origin:left center;
    transition:all .3s cubic-bezier(.34, 1.56, .64, 1);
    width:400px;
    z-index:101;
  }
  .popup-closed.svelte-hjxte9{
    opacity:0;
    pointer-events:none;
    transform:translateY(-50%) scale(.7) translateX(-1rem);
  }
  .popup-open.svelte-hjxte9{
    opacity:1;
    transform:translateY(-50%) scale(1) translateX(0);
  }
  .header-container.svelte-hjxte9{
    margin:0 auto;
    max-width:100%;
    padding-bottom:.5rem;
    padding-top:.5rem;
    width:90%;
  }
  @media (max-width:640px){
    .popup-window.svelte-hjxte9{
      left:2rem;
      max-height:calc(100vh - 4rem);
      width:calc(100vw - 4rem);
    }
  }

  .form-container.svelte-1eipslq{
    margin:0 auto;
    max-width:100%;
    padding-top:.5rem;
    width:90%;
  }

  .form-container.svelte-y006x{
    margin:0 auto;
    max-width:100%;
    padding-top:.5rem;
    width:90%;
  }
.sr-only:where(.astro-37fxchfa){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sr-only:where(.astro-37fxchfa).focus\:not-sr-only:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}:root{

  --indulge-orange-50:oklch(97% 0.02 40);
  --indulge-orange-100:oklch(93% 0.05 40);
  --indulge-orange-200:oklch(87% 0.10 40);
  --indulge-orange-300:oklch(80% 0.15 40);
  --indulge-orange-400:oklch(72% 0.18 40);
  --indulge-orange-500:oklch(65% 0.20 40); 
  --indulge-orange-600:oklch(58% 0.19 40);
  --indulge-orange-700:oklch(50% 0.17 40);
  --indulge-orange-800:oklch(42% 0.14 40);
  --indulge-orange-900:oklch(35% 0.10 40);
  --indulge-orange-950:oklch(25% 0.06 40);

  --indulge-blue-50:oklch(97% 0.02 230);
  --indulge-blue-100:oklch(93% 0.05 230);
  --indulge-blue-200:oklch(87% 0.10 230);
  --indulge-blue-300:oklch(80% 0.15 230);
  --indulge-blue-400:oklch(72% 0.18 230);
  --indulge-blue-500:oklch(65% 0.20 230);
  --indulge-blue-600:oklch(58% 0.19 230);
  --indulge-blue-700:oklch(50% 0.17 230);
  --indulge-blue-800:oklch(42% 0.14 230);
  --indulge-blue-900:oklch(35% 0.10 230);
  --indulge-blue-950:oklch(25% 0.06 230);

  --indulge-purple-50:oklch(97% 0.02 310);
  --indulge-purple-100:oklch(93% 0.05 310);
  --indulge-purple-200:oklch(87% 0.10 310);
  --indulge-purple-300:oklch(80% 0.15 310);
  --indulge-purple-400:oklch(72% 0.18 310);
  --indulge-purple-500:oklch(65% 0.20 310);
  --indulge-purple-600:oklch(58% 0.19 310);
  --indulge-purple-700:oklch(50% 0.17 310);
  --indulge-purple-800:oklch(42% 0.14 310);
  --indulge-purple-900:oklch(35% 0.10 310);
  --indulge-purple-950:oklch(25% 0.06 310);

  --indulge-neutral-50:oklch(98% 0 0);
  --indulge-neutral-100:oklch(93% 0 0);
  --indulge-neutral-200:oklch(82% 0 0);
  --indulge-neutral-300:oklch(68% 0 0);
  --indulge-neutral-400:oklch(54% 0 0);
  --indulge-neutral-500:oklch(42% 0 0);
  --indulge-neutral-600:oklch(32% 0 0);
  --indulge-neutral-700:oklch(24% 0 0);
  --indulge-neutral-800:oklch(16% 0 0);
  --indulge-neutral-900:oklch(10% 0 0);
  --indulge-neutral-950:oklch(5% 0 0);

  --indulge-bg-primary:oklch(16% 0 0);
  --indulge-bg-secondary:oklch(20% 0 0);
  --indulge-bg-tertiary:oklch(24% 0 0);
  --indulge-bg-elevated:oklch(28% 0 0);
  --indulge-bg-overlay:oklch(16% 0 0 0.9); 

  --indulge-surface-hover:oklch(20% 0 0);
  --indulge-surface-active:oklch(24% 0 0);
  --indulge-surface-selected:oklch(22% 0.02 230); 

  --indulge-text-primary:oklch(95% 0 0);
  --indulge-text-secondary:oklch(80% 0 0);
  --indulge-text-muted:oklch(65% 0 0);
  --indulge-text-disabled:oklch(45% 0 0);
  --indulge-text-inverse:oklch(10% 0 0);

  --indulge-success:oklch(65% 0.18 150);  
  --indulge-success-light:oklch(75% 0.15 150);
  --indulge-success-dark:oklch(45% 0.15 150);

  --indulge-warning:oklch(70% 0.18 85);     
  --indulge-warning-light:oklch(80% 0.15 85);
  --indulge-warning-dark:oklch(50% 0.15 85);

  --indulge-error:oklch(65% 0.20 25);
  --indulge-error-light:oklch(75% 0.17 25);
  --indulge-error-dark:oklch(45% 0.17 25);

  --indulge-info:var(--indulge-blue-500);
  --indulge-info-light:var(--indulge-blue-400);
  --indulge-info-dark:var(--indulge-blue-600);
  --indulge-border-subtle:oklch(20% 0 0);
  --indulge-border-default:oklch(28% 0 0);
  --indulge-border-strong:oklch(40% 0 0);
  --indulge-border-focus:var(--indulge-blue-500);
  --indulge-btn-primary:var(--indulge-orange-500);
  --indulge-btn-primary-hover:var(--indulge-orange-400);
  --indulge-btn-primary-active:var(--indulge-orange-600);

  --indulge-btn-secondary:var(--indulge-blue-500);
  --indulge-btn-secondary-hover:var(--indulge-blue-400);
  --indulge-btn-secondary-active:var(--indulge-blue-600);

  --indulge-btn-tertiary:var(--indulge-purple-500);
  --indulge-btn-tertiary-hover:var(--indulge-purple-400);
  --indulge-btn-tertiary-active:var(--indulge-purple-600);
  --indulge-glow-orange:0 0 30px oklch(65% 0.20 40 / 0.5);
  --indulge-glow-blue:0 0 30px oklch(65% 0.20 230 / 0.5);
  --indulge-glow-purple:0 0 30px oklch(65% 0.20 310 / 0.5);
  --indulge-gradient-orange:linear-gradient(135deg, 
    oklch(72% 0.18 40), 
    oklch(58% 0.19 40)
  );
  
  --indulge-gradient-blue:linear-gradient(135deg, 
    oklch(72% 0.18 230), 
    oklch(58% 0.19 230)
  );
  
  --indulge-gradient-purple:linear-gradient(135deg, 
    oklch(72% 0.18 310), 
    oklch(58% 0.19 310)
  );
  
  --indulge-gradient-triadic:linear-gradient(120deg, 
    oklch(65% 0.20 40), 
    oklch(65% 0.20 230), 
    oklch(65% 0.20 310)
  );
}

.dark{
  &.bg-indulge-primary{ background-color:var(--indulge-bg-primary); }
  &.bg-indulge-secondary{ background-color:var(--indulge-bg-secondary); }
  &.bg-indulge-elevated{ background-color:var(--indulge-bg-elevated); }
  &.text-indulge-primary{ color:var(--indulge-text-primary); }
  &.text-indulge-secondary{ color:var(--indulge-text-secondary); }
  &.text-indulge-muted{ color:var(--indulge-text-muted); }
  &.text-indulge-orange{ color:var(--indulge-orange-500); }
  &.text-indulge-blue{ color:var(--indulge-blue-500); }
  &.text-indulge-purple{ color:var(--indulge-purple-500); }
  &.border-indulge-subtle{ border-color:var(--indulge-border-subtle); }
  &.border-indulge-default{ border-color:var(--indulge-border-default); }
  &.border-indulge-strong{ border-color:var(--indulge-border-strong); }
}

.btn-indulge-primary{
  background:var(--indulge-btn-primary);
  border:2px solid var(--indulge-orange-600);
  border-radius:var(--radius-lg);
  box-shadow:0 2px 4px rgba(0,0,0,.3);
  color:var(--indulge-text-primary);
  font-weight:var(--font-weight-semibold);
  padding:var(--spacing-3) var(--spacing-6);
  transition:all var(--duration-base) ease;
}

.btn-indulge-primary:hover{
  background:var(--indulge-btn-primary-hover);
  border-color:var(--indulge-orange-400);
  box-shadow:0 4px 8px rgba(0,0,0,.4);
  transform:translateY(-1px);
}

.btn-indulge-primary:active{
  background:var(--indulge-btn-primary-active);
  box-shadow:0 1px 2px rgba(0,0,0,.3);
  transform:translateY(0);
}

.btn-indulge-primary:disabled{
  background:var(--indulge-orange-900);
  border-color:var(--indulge-orange-950);
  box-shadow:none;
  color:var(--indulge-text-disabled);
  cursor:not-allowed;
  opacity:.5;
}

.btn-indulge-secondary{
  background:var(--indulge-btn-secondary);
  border:2px solid var(--indulge-blue-600);
  border-radius:var(--radius-lg);
  box-shadow:0 2px 4px rgba(0,0,0,.3);
  color:var(--indulge-text-primary);
  font-weight:var(--font-weight-semibold);
  padding:var(--spacing-3) var(--spacing-6);
  transition:all var(--duration-base) ease;
}

.btn-indulge-secondary:hover{
  background:var(--indulge-btn-secondary-hover);
  border-color:var(--indulge-blue-400);
  box-shadow:0 4px 8px rgba(0,0,0,.4);
  transform:translateY(-1px);
}

.btn-indulge-secondary:active{
  background:var(--indulge-btn-secondary-active);
  box-shadow:0 1px 2px rgba(0,0,0,.3);
  transform:translateY(0);
}

.btn-indulge-secondary:disabled{
  background:var(--indulge-bg-secondary);
  border-color:var(--indulge-border-subtle);
  box-shadow:none;
  color:var(--indulge-text-disabled);
  cursor:not-allowed;
  opacity:.5;
}

.btn-indulge-tertiary{
  background:var(--indulge-btn-tertiary);
  border:2px solid var(--indulge-purple-600);
  border-radius:var(--radius-lg);
  box-shadow:0 2px 4px rgba(0,0,0,.3);
  color:var(--indulge-text-primary);
  font-weight:var(--font-weight-semibold);
  padding:var(--spacing-3) var(--spacing-6);
  transition:all var(--duration-base) ease;
}

.btn-indulge-tertiary:hover{
  background:var(--indulge-btn-tertiary-hover);
  border-color:var(--indulge-purple-400);
  box-shadow:0 4px 8px rgba(0,0,0,.4);
  transform:translateY(-1px);
}

.btn-indulge-tertiary:active{
  background:var(--indulge-btn-tertiary-active);
  box-shadow:0 1px 2px rgba(0,0,0,.3);
  transform:translateY(0);
}

.btn-indulge-tertiary:disabled{
  background:var(--indulge-bg-secondary);
  border-color:var(--indulge-border-subtle);
  box-shadow:none;
  color:var(--indulge-text-disabled);
  cursor:not-allowed;
  opacity:.5;
}

.card-indulge{
  background:var(--indulge-bg-tertiary);
  border:1px solid var(--indulge-border-subtle);
  border-radius:var(--radius-lg);
  padding:var(--spacing-6);
  transition:all var(--duration-base) ease;
}

.card-indulge:hover{
  background:var(--indulge-surface-hover);
  border-color:var(--indulge-border-default);
  box-shadow:0 4px 12px oklch(0 0 0 / .4);
}

.input-indulge{
  background:var(--indulge-bg-secondary);
  border:1px solid var(--indulge-border-default);
  border-radius:var(--radius-lg);
  color:var(--indulge-text-primary);
  padding:var(--spacing-2) var(--spacing-3);
  transition:all var(--duration-base) ease;
}

.input-indulge:focus{
  border-color:var(--indulge-border-focus);
  box-shadow:0 0 0 3px oklch(65% .2 230 / .2);
  outline:none;
}

select option{
  background:var(--indulge-bg-secondary);
  color:var(--indulge-text-primary);
}

@media (prefers-color-scheme:dark){
  :root{
    --bg-primary:var(--indulge-bg-primary);
    --bg-secondary:var(--indulge-bg-secondary);
    --text-primary:var(--indulge-text-primary);
    --text-secondary:var(--indulge-text-secondary);
  }
}

@media (prefers-contrast:high){
  :root{
    --indulge-text-primary:oklch(98% 0 0);
    --indulge-bg-primary:oklch(2% 0 0);
    --indulge-border-default:oklch(50% 0 0);
  }
}