/**
 * ============================================================
 * SHINE ON ME THEME - Warm / Golden / Radiant
 * ============================================================
 * Theme ID: shineonme
 * Drama: Shine on Me
 * Design: Warm gold, amber tones, radiant and uplifting
 * ============================================================
 */

html[data-color="shineonme"]{ --brand-h:40; }

/* ===== CORE COLOR SYSTEM ===== */
/* Light Theme (Primary - Warm and radiant) */
html[data-theme="light"][data-color="shineonme"]{
  --bg: #fffbeb;
  --bg-primary: #fffbeb;
  --bg-secondary: #fef3c7;
  --bg-tertiary: #fde68a;
  --card: rgba(255, 255, 255, 0.85);
  --text: #78350f;
  --text-primary: #78350f;
  --text-secondary: #92400e;
  --muted: #b45309;
  --line: rgba(245, 158, 11, 0.2);
  --surface-2: rgba(254, 243, 199, 0.8);
  --surface-3: rgba(253, 230, 138, 0.8);
  --accent-primary: #f59e0b;
  --accent-secondary: #fbbf24;
  --border-subtle: rgba(245, 158, 11, 0.15);
  --border-strong: #f59e0b;
}

/* Dark Theme */
html[data-theme="dark"][data-color="shineonme"]{
  --bg: #1c1208;
  --bg-primary: #1c1208;
  --bg-secondary: #27190c;
  --bg-tertiary: #322010;
  --card: rgba(39, 25, 12, 0.85);
  --text: #fef3c7;
  --text-primary: #fef3c7;
  --text-secondary: #fcd34d;
  --muted: #fbbf24;
  --line: rgba(251, 191, 36, 0.15);
  --surface-2: rgba(39, 25, 12, 0.7);
  --surface-3: rgba(50, 32, 16, 0.7);
  --accent-primary: #fbbf24;
  --accent-secondary: #fcd34d;
  --border-subtle: rgba(251, 191, 36, 0.2);
  --border-strong: #fbbf24;
  --brand: #fbbf24;
  --brand-2: #fcd34d;
  --brand-3: #fde68a;
  --brand-4: #fef3c7;
}

/* ===== BACKGROUND ===== */
html[data-color="shineonme"] body {
  background: 
    linear-gradient(135deg, 
      rgba(255, 251, 235, 0.85) 0%, 
      rgba(253, 230, 138, 0.78) 50%, 
      rgba(255, 251, 235, 0.85) 100%
    ),
    url('../backrounds/shineonme-backround.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

html[data-theme="dark"][data-color="shineonme"] body {
  background: 
    linear-gradient(135deg, 
      rgba(28, 18, 8, 0.85) 0%, 
      rgba(39, 25, 12, 0.8) 50%,
      rgba(28, 18, 8, 0.85) 100%
    ),
    url('../backrounds/shineonme-backround.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* ===== CONTAINER ===== */
html[data-color="shineonme"] .container {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(245, 158, 11, 0.1);
}

html[data-theme="dark"][data-color="shineonme"] .container {
  background: rgba(39, 25, 12, 0.75);
  border-color: rgba(251, 191, 36, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* ===== CARDS ===== */
html[data-color="shineonme"] .card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(245, 158, 11, 0.15);
  border-radius: 12px;
  transition: all 200ms ease;
}

html[data-color="shineonme"] .card:hover {
  border-color: rgba(245, 158, 11, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.15);
}

html[data-theme="dark"][data-color="shineonme"] .card {
  background: rgba(50, 32, 16, 0.6);
  border-color: rgba(251, 191, 36, 0.15);
}

/* ===== THEMED CARDS ===== */
html[data-color="shineonme"] .themed-card::before {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.95), rgba(251, 191, 36, 0.9));
}

html[data-color="shineonme"] .themed-card {
  color: #78350f;
  border: 1px solid rgba(245, 158, 11, 0.5);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.25);
}

html[data-color="shineonme"] .themed-card .label,
html[data-color="shineonme"] .themed-card .muted,
html[data-color="shineonme"] .themed-card #currentName,
html[data-color="shineonme"] .themed-card #currentRoom,
html[data-color="shineonme"] .themed-card #currentTimeRange,
html[data-color="shineonme"] .themed-card #elapsedOut,
html[data-color="shineonme"] .themed-card #leftOut,
html[data-color="shineonme"] .themed-card #nextName,
html[data-color="shineonme"] .themed-card #nextRoom,
html[data-color="shineonme"] .themed-card #nextTimeRange,
html[data-color="shineonme"] .themed-card #nextInOut,
html[data-color="shineonme"] .themed-card #untilOut {
  color: rgba(120, 53, 15, 0.95) !important;
}

/* ===== PROGRESS BAR ===== */
html[data-color="shineonme"] .progress {
  background: linear-gradient(90deg, #f59e0b, #fbbf24, #fcd34d);
  border-radius: 4px;
}

html[data-color="shineonme"] .progress-wrap {
  background: rgba(253, 230, 138, 0.5);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 6px;
}

/* ===== BUTTONS ===== */
html[data-color="shineonme"] .btn {
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #78350f;
  border: none;
  font-weight: 600;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  transition: all 200ms ease;
}

html[data-color="shineonme"] .btn:hover {
  background: linear-gradient(135deg, #fbbf24, #fcd34d);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}

/* ===== STATUS BADGES ===== */
html[data-color="shineonme"] .status--current {
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #78350f;
  font-weight: 600;
  border-radius: 6px;
}

html[data-color="shineonme"] .status--next {
  background: rgba(251, 191, 36, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 6px;
}

/* ===== SCHEDULE TABLE ===== */
html[data-color="shineonme"] .schedule th {
  border-bottom: 2px solid #f59e0b;
  color: #f59e0b;
  font-weight: 600;
}

html[data-color="shineonme"] .schedule tr.active {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.05), transparent);
  border-left: 3px solid #f59e0b;
}

/* ===== DIALOGS ===== */
html[data-color="shineonme"] dialog {
  background: rgba(255, 251, 235, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 16px;
}

html[data-theme="dark"][data-color="shineonme"] dialog {
  background: rgba(28, 18, 8, 0.95);
  border-color: rgba(251, 191, 36, 0.2);
}

html[data-color="shineonme"] .modal-header strong {
  color: #f59e0b;
}

/* ===== CHIPS ===== */
html[data-color="shineonme"] .chip {
  background: rgba(254, 243, 199, 0.6);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 8px;
  transition: all 200ms ease;
}

html[data-color="shineonme"] .chip:hover {
  border-color: #f59e0b;
  color: #f59e0b;
}

html[data-color="shineonme"] .chip[aria-pressed="true"] {
  background: rgba(245, 158, 11, 0.2);
  border-color: #f59e0b;
  color: #f59e0b;
}

/* ===== CLOCK ===== */
html[data-theme="light"][data-color="shineonme"] #clockOut {
  color: #f59e0b;
  text-shadow: 0 2px 10px rgba(245, 158, 11, 0.3);
}

html[data-theme="dark"][data-color="shineonme"] #clockOut {
  color: #fbbf24;
  text-shadow: 0 2px 20px rgba(251, 191, 36, 0.4);
}

/* ===== SCROLLBAR ===== */
html[data-color="shineonme"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f59e0b, #fbbf24);
  border-radius: 4px;
}

/* ===== SELECTION ===== */
html[data-color="shineonme"] ::selection {
  background: rgba(245, 158, 11, 0.4);
  color: #78350f;
}
