/* 
 * CT MIUSIK (chattutor.id) - Style Sheet
 * Exact 3-Column Studio DAW Interface with Golden Yellow Theme
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --primary-gold: #f59e0b;
  --primary-gold-hover: #fbbf24;
  --bg-darkest: #090a0f;
  --bg-sidebar: #0d0e14;
  --bg-card: #13141c;
  --bg-input: #0a0b10;
  --border-subtle: #20222e;
  --border-focus: #f59e0b;
}

* {
  box-sizing: border-box;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-darkest);
  color: #e2e8f0;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

code, pre, .font-mono {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: #0d0e14;
}
::-webkit-scrollbar-thumb {
  background: #252836;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}

/* Gold Glow & Accents */
.btn-gold {
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
  color: #000000 !important;
  font-weight: 700;
  border: none;
  transition: all 0.15s ease-in-out;
}
.btn-gold:hover {
  background: linear-gradient(180deg, #fcd34d 0%, #fbbf24 100%);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.btn-dark {
  background-color: #1a1c26;
  color: #cbd5e1;
  border: 1px solid #2a2d3d;
  transition: all 0.15s ease;
}
.btn-dark:hover {
  background-color: #242736;
  color: #ffffff;
  border-color: #3b4055;
}

/* Input Focus */
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.3) !important;
}

/* Active Pill */
.active-gold-pill {
  background: #f59e0b !important;
  color: #000000 !important;
  font-weight: 700 !important;
}

.active-gold-border {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

/* Three Columns Scrollable Layout */
.workspace-scrollable {
  max-height: calc(100vh - 20px);
  overflow-y: auto;
}

/* Card Transitions */
.library-song-card {
  transition: all 0.2s ease;
  border: 1px solid #1f2230;
}
.library-song-card:hover {
  border-color: #33384d;
  background-color: #161824;
}
.library-song-card.active-selected {
  border-color: #f59e0b;
  box-shadow: 0 0 15px -3px rgba(245, 158, 11, 0.25);
}
