/**
 * ================================================================
 *  RoxyPiano v2.0 — Player Controls & Learning Mode Panel
 *  © 2026 Roxy Emanuel. All Rights Reserved.
 * ================================================================
 */

.controls-section {
  padding: 16px 20px;
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-2);
}
.controls-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1400px; margin: 0 auto; }
.control-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px; }
.panel-title {
  font-family: var(--font-display);
  font-size: .65rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--accent); margin-bottom: 12px;
  display: flex; align-items: center; gap: 6px;
}

/* ── Player Buttons ────────────────────────────────────────────── */
.player-buttons { display: flex; gap: 5px; margin-bottom: 12px; }
.player-btn {
  flex: 1; padding: 9px;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface-2); color: var(--text);
  font-size: .95rem; cursor: pointer;
  transition: var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.player-btn:hover { border-color: var(--accent); background: var(--surface-3); box-shadow: 0 0 8px var(--accent-glow); }
.player-btn:active { transform: scale(.95); }
.player-btn.active { background: linear-gradient(135deg, rgba(0,212,255,.15), rgba(124,58,237,.15)); border-color: var(--accent); }

/* ── Progress Bar ──────────────────────────────────────────────── */
.progress-bar { width: 100%; height: 5px; background: var(--surface-2); border-radius: 3px; overflow: hidden; cursor: pointer; position: relative; margin-bottom: 3px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 3px; width: 0%; transition: width .1s linear; }
.progress-time { display: flex; justify-content: space-between; font-size: .68rem; color: var(--text-muted); margin-bottom: 8px; font-variant-numeric: tabular-nums; }

/* ── Control Rows ──────────────────────────────────────────────── */
.control-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--border-2); }
.control-row:last-child { border-bottom: none; }
.control-label { font-size: .76rem; color: var(--text-muted); display: flex; align-items: center; gap: 5px; }
.control-value { font-size: .76rem; font-weight: 600; color: var(--accent); font-variant-numeric: tabular-nums; }
