/**
 * ============================================================
 * HIDDEN LOVE THEME - Romantic / Soft Pink / Dreamy
 * ============================================================
 * Theme ID: hiddenlove
 * Drama: Hidden Love (偷偷藏不住) 2023
 * Design: Soft pinks, coral accents, romantic atmosphere
 * ============================================================
 */

html[data-color="hiddenlove"]{ --brand-h:350; }

/* ===== CORE COLOR SYSTEM ===== */
/* Light Theme (Primary - Romantic and soft) */
html[data-theme="light"][data-color="hiddenlove"]{
  --bg: #fff5f7;
  --bg-primary: #fff5f7;
  --bg-secondary: #ffecf0;
  --bg-tertiary: #ffe0e8;
  --card: rgba(255, 255, 255, 0.85);
  --text: #4a2630;
  --text-primary: #4a2630;
  --text-secondary: #7a4555;
  --muted: #a86b7d;
  --line: rgba(255, 143, 171, 0.2);
  --surface-2: rgba(255, 236, 240, 0.8);
  --surface-3: rgba(255, 224, 232, 0.8);
  --accent-primary: #ff6b8a;
  --accent-secondary: #ff9eb5;
  --border-subtle: rgba(255, 107, 138, 0.15);
  --border-strong: #ff6b8a;
}

/* Dark Theme */
html[data-theme="dark"][data-color="hiddenlove"]{
  --bg: #1a0a10;
  --bg-primary: #1a0a10;
  --bg-secondary: #251218;
  --bg-tertiary: #301a22;
  --card: rgba(37, 18, 24, 0.85);
  --text: #ffeef2;
  --text-primary: #ffeef2;
  --text-secondary: #f0c4d0;
  --muted: #c08898;
  --line: rgba(255, 107, 138, 0.15);
  --surface-2: rgba(37, 18, 24, 0.7);
  --surface-3: rgba(48, 26, 34, 0.7);
  --accent-primary: #ff8fa8;
  --accent-secondary: #ffb8ca;
  --border-subtle: rgba(255, 143, 168, 0.2);
  --border-strong: #ff8fa8;
  --brand: #ff8fa8;
  --brand-2: #ffa5b8;
  --brand-3: #ffbaca;
  --brand-4: #ffceda;
}

/* ===== BACKGROUND ===== */
html[data-color="hiddenlove"] body {
  background: 
    linear-gradient(135deg, 
      rgba(255, 245, 247, 0.88) 0%, 
      rgba(255, 224, 232, 0.82) 50%, 
      rgba(255, 245, 247, 0.88) 100%
    ),
    url('../backrounds/hiddenlove-backround.jpeg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

html[data-theme="dark"][data-color="hiddenlove"] body {
  background: 
    linear-gradient(135deg, 
      rgba(26, 10, 16, 0.85) 0%, 
      rgba(37, 18, 24, 0.8) 50%,
      rgba(26, 10, 16, 0.85) 100%
    ),
    url('../backrounds/hiddenlove-backround.jpeg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

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

html[data-theme="dark"][data-color="hiddenlove"] .container {
  background: rgba(37, 18, 24, 0.75);
  border-color: rgba(255, 143, 168, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

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

html[data-color="hiddenlove"] .card:hover {
  border-color: rgba(255, 107, 138, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 107, 138, 0.15);
}

html[data-theme="dark"][data-color="hiddenlove"] .card {
  background: rgba(48, 26, 34, 0.6);
  border-color: rgba(255, 143, 168, 0.15);
}

/* ===== THEMED CARDS ===== */
html[data-color="hiddenlove"] .themed-card::before {
  background: linear-gradient(135deg, rgba(255, 107, 138, 0.95), rgba(255, 158, 181, 0.9));
}

html[data-color="hiddenlove"] .themed-card {
  color: #fff;
  border: 1px solid rgba(255, 107, 138, 0.5);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(255, 107, 138, 0.25);
}

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

/* ===== PROGRESS BAR ===== */
html[data-color="hiddenlove"] .progress {
  background: linear-gradient(90deg, #ff6b8a, #ff9eb5, #ffb8ca);
  border-radius: 4px;
}

html[data-color="hiddenlove"] .progress-wrap {
  background: rgba(255, 224, 232, 0.5);
  border: 1px solid rgba(255, 107, 138, 0.2);
  border-radius: 6px;
}

/* ===== BUTTONS ===== */
html[data-color="hiddenlove"] .btn {
  background: linear-gradient(135deg, #ff6b8a, #ff8fa8);
  color: #fff;
  border: none;
  font-weight: 600;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(255, 107, 138, 0.3);
  transition: all 200ms ease;
}

html[data-color="hiddenlove"] .btn:hover {
  background: linear-gradient(135deg, #ff8fa8, #ffb8ca);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 107, 138, 0.4);
}

/* ===== STATUS BADGES ===== */
html[data-color="hiddenlove"] .status--current {
  background: linear-gradient(135deg, #ff6b8a, #ff8fa8);
  color: #fff;
  font-weight: 600;
  border-radius: 6px;
}

html[data-color="hiddenlove"] .status--next {
  background: rgba(255, 158, 181, 0.15);
  color: #ff6b8a;
  border: 1px solid rgba(255, 107, 138, 0.3);
  border-radius: 6px;
}

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

html[data-color="hiddenlove"] .schedule tr.active {
  background: linear-gradient(90deg, rgba(255, 107, 138, 0.2), rgba(255, 107, 138, 0.05), transparent);
  border-left: 3px solid #ff6b8a;
}

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

html[data-theme="dark"][data-color="hiddenlove"] dialog {
  background: rgba(26, 10, 16, 0.95);
  border-color: rgba(255, 143, 168, 0.2);
}

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

/* ===== CHIPS ===== */
html[data-color="hiddenlove"] .chip {
  background: rgba(255, 236, 240, 0.6);
  border: 1px solid rgba(255, 107, 138, 0.2);
  border-radius: 8px;
  transition: all 200ms ease;
}

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

html[data-color="hiddenlove"] .chip[aria-pressed="true"] {
  background: rgba(255, 107, 138, 0.2);
  border-color: #ff6b8a;
  color: #ff6b8a;
}

/* ===== CLOCK ===== */
html[data-theme="light"][data-color="hiddenlove"] #clockOut {
  color: #ff6b8a;
  text-shadow: 0 2px 10px rgba(255, 107, 138, 0.3);
}

html[data-theme="dark"][data-color="hiddenlove"] #clockOut {
  color: #ff8fa8;
  text-shadow: 0 2px 20px rgba(255, 143, 168, 0.4);
}

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

/* ===== SELECTION ===== */
html[data-color="hiddenlove"] ::selection {
  background: rgba(255, 107, 138, 0.4);
  color: #fff;
}
