/* WAVRICK theme surfaces — load AFTER styles.css */

body {
  background:
    radial-gradient(circle at 85% -5%, var(--theme-grad-accent-right), transparent 35%),
    radial-gradient(circle at 10% 0%, var(--theme-grad-accent-left), transparent 30%),
    var(--black);
}

nav {
  background: var(--nav-bg);
  border-bottom-color: var(--line);
}

.form-card {
  box-shadow: var(--shadow-card);
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent);
}

[data-theme="light"] body.rw-body {
  background:
    radial-gradient(circle at 85% -5%, var(--theme-grad-accent-right), transparent 35%),
    radial-gradient(circle at 10% 0%, var(--theme-grad-accent-left), transparent 30%),
    var(--rw-page-bg);
}

[data-theme="dark"] body.rw-body {
  background: var(--rw-page-bg);
}

/* ── Light: polish & remaining hardcoded overrides ── */
[data-theme="light"] nav {
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .form-card,
[data-theme="light"] .how-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .talent-card,
[data-theme="light"] .card {
  box-shadow: var(--shadow-card);
}

[data-theme="light"] .talent-stat-bar {
  background: var(--t-progress-track);
}

[data-theme="light"] .talent-stat-row {
  border-bottom-color: var(--t-border-faint);
}

[data-theme="light"] .admin-table th,
[data-theme="light"] .admin-table td {
  border-bottom-color: var(--t-border-default);
}

[data-theme="light"] .admin-table-readable th {
  background: var(--t-surface-inset);
  color: var(--white);
}

[data-theme="light"] .admin-tab,
[data-theme="light"] .admin-filter-chip {
  border-color: var(--t-border-default);
  background: var(--t-surface-inset);
  color: var(--body);
}

[data-theme="light"] .admin-tab.active,
[data-theme="light"] .admin-filter-chip.active {
  background: color-mix(in srgb, var(--blue) 12%, white);
  border-color: color-mix(in srgb, var(--blue) 35%, white);
  color: var(--blue);
}

[data-theme="light"] .work-case-card,
[data-theme="light"] .account-case-card,
[data-theme="light"] .account-favorite-item,
[data-theme="light"] .account-block-item,
[data-theme="light"] .yt-draft-item {
  border-color: var(--t-border-default);
  background: var(--card);
}

[data-theme="light"] .speaker-assign-workspace {
  --sa-bg: #f8fafc;
  --sa-surface: #ffffff;
  --sa-surface-raised: #f1f5f9;
  --sa-border: #e2e8f0;
  --sa-text: #0f172a;
  --sa-text-muted: #64748b;
  --sa-editor: #ffffff;
}

[data-theme="light"] .yt-script-stack {
  border-color: var(--t-border-default);
  background: var(--card);
}

[data-theme="light"] .yt-script-mirror,
[data-theme="light"] .yt-script-stack .yt-script-field,
[data-theme="light"] .yt-script-stack #ytScript,
[data-theme="light"] .transcript-assign-input,
[data-theme="light"] .transcript-assign-mirror {
  color: var(--input-text);
  -webkit-text-fill-color: var(--input-text);
}

[data-theme="light"] .editor-fullscreen-layer {
  background: var(--black);
}

[data-theme="light"] .voice-active-toggle-card,
[data-theme="light"] .talent-stats-panel {
  background: var(--card);
  border-color: var(--t-border-default);
}

[data-theme="light"] .toggle-slider {
  background: #cbd5e1;
}

[data-theme="light"] .recruitment-card {
  background: var(--card);
  border-color: var(--t-border-default);
}

/* ── Profile theme picker ── */
.account-appearance-card {
  margin-top: 0.25rem;
}

.theme-picker {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.theme-picker-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 0.65rem;
  border-radius: 14px;
  border: 2px solid var(--line);
  background: var(--card);
  color: var(--body);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.theme-picker-option:hover {
  border-color: color-mix(in srgb, var(--blue) 45%, white);
  transform: translateY(-1px);
}

.theme-picker-option.is-active {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);
  color: var(--white);
}

.theme-picker-swatch {
  width: 100%;
  height: 2.6rem;
  border-radius: 10px;
  border: 1px solid var(--line);
}

.theme-picker-swatch--light {
  background:
    radial-gradient(circle at 85% -5%, rgba(255, 255, 255, 0.95), transparent 45%),
    radial-gradient(circle at 10% 0%, rgba(186, 230, 253, 0.65), transparent 40%),
    #f8fafc;
}

.theme-picker-swatch--dark {
  background:
    radial-gradient(circle at 85% -5%, rgba(224, 62, 48, 0.35), transparent 45%),
    radial-gradient(circle at 10% 0%, rgba(77, 159, 255, 0.25), transparent 40%),
    #0b0b0d;
}

@media (max-width: 480px) {
  .theme-picker {
    grid-template-columns: 1fr;
  }
}
