/**
 * Thème clair OkDak — Obsidian (surcharge via html[data-okdak-theme="light"])
 */
@import url("/okdak-a11y-motion.css");
@import url("/okdak-bg-variants.css");
@import url("/okdak-glass.css?v=20260831glass1");
/* liquid-glass désactivé par défaut — évite double blur / chevauchements */

html[data-okdak-theme="light"] {
  color-scheme: light;

  /* Gris froid — pas de crème terracotta */
  --apple-bg: #f4f5f7;
  --apple-bg-elevated: #ffffff;
  --apple-bg-page: #eef0f4;
  --apple-fill: rgba(24, 24, 27, 0.06);
  --apple-fill-secondary: rgba(24, 24, 27, 0.1);
  --apple-fill-tertiary: rgba(24, 24, 27, 0.04);
  --apple-text: #09090b;
  --apple-text-secondary: #52525b;
  --apple-text-tertiary: #71717a;
  --apple-blue: #006e18;
  --apple-blue-deep: #005310;
  --okdak-accent: #006e18;
  --okdak-accent-deep: #005310;
  --okdak-accent-soft: #23892c;
  --okdak-accent-muted: #003908;
  --okdak-accent-rgb: 0, 110, 24;
  --okdak-accent-deep-rgb: 0, 83, 16;
  --okdak-on-primary: #f9fafb;
  --apple-glass: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(244, 245, 247, 0.82) 100%
  );
  --apple-glass-hover: linear-gradient(
    160deg,
    rgba(var(--okdak-accent-rgb), 0.08) 0%,
    rgba(255, 255, 255, 0.94) 45%,
    rgba(244, 245, 247, 0.88) 100%
  );
  --apple-glass-liquid: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(238, 240, 244, 0.78) 100%
  );
  --apple-glass-menu: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(244, 245, 247, 0.92) 100%
  );
  --glass-backdrop-thin: blur(20px) saturate(130%);
  --glass-backdrop-regular: blur(32px) saturate(140%);
  --apple-border: rgba(24, 24, 27, 0.1);
  --apple-border-strong: rgba(24, 24, 27, 0.16);
  --apple-separator: rgba(24, 24, 27, 0.14);
  --apple-shadow-hairline: 0 0 0 1px rgba(24, 24, 27, 0.06);
  --apple-shadow-card: var(--apple-shadow-hairline), 0 1px 2px rgba(24, 24, 27, 0.04),
    0 10px 24px rgba(24, 24, 27, 0.06);
  --apple-shadow-float: var(--apple-shadow-hairline), 0 4px 12px rgba(24, 24, 27, 0.06),
    0 16px 32px rgba(24, 24, 27, 0.08);
  --apple-shadow-sm: 0 1px 2px rgba(24, 24, 27, 0.05);
  --apple-scrim: rgba(9, 9, 11, 0.4);
  --apple-page-bg-image:
    linear-gradient(180deg, #f4f5f7 0%, #eef0f4 100%),
    radial-gradient(70% 42% at 100% 0%, rgba(var(--okdak-accent-rgb), 0.08) 0%, transparent 55%);

  --main-color: var(--okdak-accent-deep, #005138);
  --secondary-color: #00a87a;
  --dark-bg: #f4f5f7;
  --darker-bg: #e4e6eb;
  --light-text: #18181b;
  --lighter-text: #000000;
  --card-bg: rgba(255, 255, 255, 0.92);
  --border-color: rgba(24, 24, 27, 0.1);
  --glass-effect: rgba(24, 24, 27, 0.04);
}

html[data-okdak-theme="light"] body,
html[data-okdak-theme="light"] body.app,
html[data-okdak-theme="light"] body.light-theme {
  background-color: var(--apple-bg-page);
  background-image: var(--apple-page-bg-image);
  color: var(--apple-text);
}

html[data-okdak-theme="light"] html,
html[data-okdak-theme="light"] body.page-feed {
  background: var(--apple-bg-page) !important;
}

#themeToggle.theme-toggle {
  position: fixed;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: var(--z-theme-toggle, 10002);
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid var(--apple-border);
  background: rgba(24, 24, 27, 0.78);
  color: var(--apple-text);
  font-size: 1.15rem;
  cursor: pointer;
  box-shadow: var(--apple-shadow-sm);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: transform 0.2s ease, background 0.2s ease;
}

html[data-okdak-theme="light"] #themeToggle.theme-toggle {
  background: rgba(255, 255, 255, 0.94);
  color: #09090b;
  border-color: rgba(24, 24, 27, 0.12);
  box-shadow: 0 2px 10px rgba(24, 24, 27, 0.08);
}

#themeToggle.theme-toggle:hover {
  transform: scale(1.04);
}

html[data-okdak-theme="light"] input,
html[data-okdak-theme="light"] select,
html[data-okdak-theme="light"] textarea {
  background: rgba(255, 255, 255, 0.96);
  color: var(--apple-text);
  border-color: var(--apple-border);
}

html[data-okdak-theme="light"] .glass-card,
html[data-okdak-theme="light"] .glass-liquid,
html[data-okdak-theme="light"] .dropdown-content,
html[data-okdak-theme="light"] .menu-button {
  background: var(--apple-glass);
  border-color: var(--apple-border);
  color: var(--apple-text);
}

html[data-okdak-theme="light"] .code-editor,
html[data-okdak-theme="light"] textarea.code-editor {
  background: #e8eaef;
  color: #18181b;
}

html[data-okdak-theme="light"] iframe#preview {
  border-color: var(--apple-border);
}

html[data-okdak-theme="light"] .home-code-main,
html[data-okdak-theme="light"] .home-tech-card,
html[data-okdak-theme="light"] .home-media-card,
html[data-okdak-theme="light"] .preview-section,
html[data-okdak-theme="light"] .home-project-shell.glass-liquid {
  background: var(--apple-glass);
  border-color: var(--apple-border);
  box-shadow: var(--apple-shadow-card);
}

html[data-okdak-theme="light"] #feed-mode-buttons,
html[data-okdak-theme="light"] .feed-post,
html[data-okdak-theme="light"] .feed-stories-bar {
  background: var(--apple-glass) !important;
  border-color: var(--apple-border) !important;
  color: var(--apple-text);
}

html[data-okdak-theme="light"] body.dashboard-app .dashboard-header,
html[data-okdak-theme="light"] body.dashboard-app .dashboard-card {
  background: var(--apple-glass);
  border-color: var(--apple-border);
}

html[data-okdak-theme="light"] .popup-content,
html[data-okdak-theme="light"] .popup-overlay.show .popup-content {
  background: var(--apple-bg-elevated);
  color: #09090b;
}

html[data-okdak-theme="light"] .search-input {
  background: rgba(255, 255, 255, 0.95);
  color: #09090b;
  border-color: rgba(24, 24, 27, 0.12);
}

html[data-okdak-theme="light"] .brand-highlight {
  color: var(--okdak-accent-deep);
  background: none;
  -webkit-text-fill-color: currentColor;
}

/* —— Sélecteur ambiance / teinte (#bgVariantBtn) —— */
.index-bg-picker {
  position: relative;
  flex-shrink: 0;
}

.index-bg-picker__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 40px;
  min-height: 40px;
  padding: 0.35rem;
  border-radius: 10px;
  border: 1px solid var(--apple-border, rgba(255, 255, 255, 0.12));
  background: var(--okdak-surface-bg-soft, rgba(28, 28, 30, 0.55));
  color: var(--apple-text, #f5f5f7);
  cursor: pointer;
}

.index-bg-picker__btn:hover {
  border-color: color-mix(in srgb, var(--okdak-accent, var(--okdak-accent)) 50%, transparent);
}

body.light-theme .index-bg-picker__btn,
html[data-okdak-theme="light"] .index-bg-picker__btn {
  background: rgba(244, 245, 247, 0.9);
  color: #09090b;
  border-color: rgba(24, 24, 27, 0.12);
}

.index-bg-picker__btn-swatch {
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

body.light-theme .index-bg-picker__btn-swatch,
html[data-okdak-theme="light"] .index-bg-picker__btn-swatch {
  border-color: rgba(0, 0, 0, 0.1);
}

.index-bg-picker__btn[aria-expanded="true"] {
  border-color: var(--okdak-accent, var(--okdak-accent));
}

.index-bg-picker__btn i,
.index-bg-picker__btn svg {
  width: 1rem;
  height: 1rem;
}

.index-bg-picker__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 1200;
  width: min(14.5rem, calc(100vw - 1rem));
  padding: 0.7rem;
  border-radius: 14px;
  border: 1px solid var(--okdak-surface-border, rgba(255, 255, 255, 0.1));
  background: var(--okdak-surface-bg-strong, rgba(28, 28, 31, 0.94));
  -webkit-backdrop-filter: var(--okdak-surface-filter, blur(20px) saturate(150%));
  backdrop-filter: var(--okdak-surface-filter, blur(20px) saturate(150%));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 14px 32px rgba(0, 0, 0, 0.4);
  animation: indexBgPickerIn 0.18s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes indexBgPickerIn {
  from { opacity: 0; transform: translateY(-4px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.light-theme .index-bg-picker__panel,
html[data-okdak-theme="light"] .index-bg-picker__panel {
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 0 0 1px rgba(24, 24, 27, 0.06) inset,
    0 14px 32px rgba(0, 0, 0, 0.1);
}

.index-bg-picker__label {
  margin: 0 0 0.4rem;
  font-family: var(--okdak-font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--apple-text-secondary, #a1a1aa);
}

.index-bg-picker__label + .index-bg-picker__grid,
.index-bg-picker__accents + .index-bg-picker__label,
.index-bg-picker__glass + .index-bg-picker__label {
  margin-top: 0.65rem;
}

.index-bg-picker__label #okdakGlassValue {
  color: var(--okdak-accent, var(--okdak-accent));
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-transform: none;
  margin-left: 0.2rem;
}

.index-bg-picker__glass {
  display: block;
  margin-bottom: 0;
}

.index-bg-picker__range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.12),
    rgba(var(--okdak-accent-rgb, 8, 236, 65), 0.55)
  );
  outline: none;
  cursor: pointer;
}

body.light-theme .index-bg-picker__range,
html[data-okdak-theme="light"] .index-bg-picker__range {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1),
    rgba(var(--okdak-accent-rgb, 15, 118, 110), 0.5)
  );
}

.index-bg-picker__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--okdak-accent, var(--okdak-accent));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.index-bg-picker__range::-moz-range-thumb {
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--okdak-accent, var(--okdak-accent));
  cursor: pointer;
}

.index-bg-picker__accents {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.3rem;
}

.index-bg-picker__accent {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  padding: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  transition: transform 0.12s ease, border-color 0.12s ease;
}

.index-bg-picker__accent:hover {
  transform: scale(1.08);
}

.index-bg-picker__accent.is-selected {
  border-color: #fff;
  box-shadow: 0 0 0 1.5px var(--okdak-accent, var(--okdak-accent));
}

body.light-theme .index-bg-picker__accent.is-selected,
html[data-okdak-theme="light"] .index-bg-picker__accent.is-selected {
  border-color: #09090b;
}

.index-bg-picker__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
}

.index-bg-picker__option {
  display: block;
  width: 100%;
  padding: 0.2rem;
  border-radius: 8px;
  border: 1.5px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.12s ease, transform 0.12s ease;
}

.index-bg-picker__option:hover {
  transform: translateY(-1px);
}

.index-bg-picker__option.is-selected {
  border-color: var(--okdak-accent, var(--okdak-accent));
  background: color-mix(in srgb, var(--okdak-accent, var(--okdak-accent)) 12%, transparent);
}

.index-bg-picker__swatch {
  display: block;
  width: 100%;
  height: 1.85rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-size: cover;
  background-position: center;
}

body.light-theme .index-bg-picker__swatch,
html[data-okdak-theme="light"] .index-bg-picker__swatch {
  border-color: rgba(0, 0, 0, 0.08);
}

.index-bg-picker__name {
  display: none;
}

@media (max-width: 520px) {
  .index-bg-picker__panel {
    right: -1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .index-bg-picker__panel {
    animation: none;
  }
  .index-bg-picker__option:hover,
  .index-bg-picker__accent:hover {
    transform: none;
  }
}
