/* src/styles/theme.css */
:root {
  /* Colors */
  --chronos-color-primary: #7c3aed;
  --chronos-color-secondary: #ec4899;
  --chronos-color-background: #ffffff;
  --chronos-color-surface: #f8fafc;
  --chronos-color-text-main: #0f172a;
  --chronos-color-text-muted: #64748b;
  --chronos-color-border: #e2e8f0;

  /* Typography */
  --chronos-font-family: 'Inter', system-ui, sans-serif;
  --chronos-font-size-base: 16px;
  --chronos-font-size-title: 2rem;
  --chronos-font-size-subtitle: 1.25rem;

  /* Spacing */
  --chronos-spacing-xs: 0.5rem;
  --chronos-spacing-sm: 1rem;
  --chronos-spacing-md: 1.5rem;
  --chronos-spacing-lg: 2rem;
  --chronos-spacing-xl: 3rem;

  /* Borders & Corners */
  --chronos-border-width: 1px;
  --chronos-border-radius-sm: 0.375rem;
  --chronos-border-radius-md: 0.75rem;
  --chronos-border-radius-lg: 1.5rem;

  /* Shadows */
  --chronos-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --chronos-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

[data-theme="dark"] {
  --chronos-color-background: #0f172a;
  --chronos-color-surface: #1e293b;
  --chronos-color-text-main: #f8fafc;
  --chronos-color-text-muted: #94a3b8;
  --chronos-color-border: #334155;
}

/* Skeleton shimmer loading effect */
.chronos-image-shimmer {
  position: relative;
  overflow: hidden;
  background-color: var(--chronos-color-surface) !important;
  background-image: none !important;
}
.chronos-image-shimmer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.08) 20%,
    rgba(255, 255, 255, 0.2) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: chronos-shimmer-sweep 1.6s infinite;
}
[data-theme="dark"] .chronos-image-shimmer::after {
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.04) 20%,
    rgba(255, 255, 255, 0.1) 60%,
    rgba(255, 255, 255, 0) 100%
  );
}
@keyframes chronos-shimmer-sweep {
  100% {
    transform: translateX(100%);
  }
}

/* Skeleton items structure */
.chronos-skeleton-title {
  height: 24px;
  border-radius: var(--chronos-border-radius-sm, 4px);
  margin-bottom: 12px;
  display: block;
}
.chronos-skeleton-text {
  height: 14px;
  border-radius: var(--chronos-border-radius-sm, 4px);
  margin-bottom: 8px;
  display: block;
}
.chronos-skeleton-button {
  height: 38px;
  border-radius: var(--chronos-border-radius-sm, 6px);
  display: inline-block;
}

/* Light mode transparent backgrounds */
.chronos-skeleton-title {
  background-color: rgba(0, 0, 0, 0.08) !important;
}
.chronos-skeleton-text {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.chronos-skeleton-button {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

/* Dark mode transparent backgrounds */
[data-theme="dark"] .chronos-skeleton-title {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .chronos-skeleton-text {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
[data-theme="dark"] .chronos-skeleton-button {
  background-color: rgba(255, 255, 255, 0.12) !important;
}
