/* ==========================================================================
   GUITARPRO.VN — SIGNATURE APPLE MUSIC OBSIDIAN DARK THEME
   Kế thừa hoàn toàn từ Design Tokens & UI Architecture của Apple Music Web Client
   Sleek Obsidian Canvas, Frosted Glass Panels, Vibrant Accents, SF Typography
   ========================================================================== */

:root {
  color-scheme: dark;

  /* Apple Music Nền và Bề mặt */
  --gp-canvas: #000000;
  --gp-surface: rgba(255, 255, 255, 0.04);
  --gp-surface-subtle: rgba(255, 255, 255, 0.03);
  --gp-surface-hover: rgba(255, 255, 255, 0.08);

  /* Hairline Glassmorphism */
  --gp-border: rgba(255, 255, 255, 0.08);
  --gp-border-strong: rgba(255, 255, 255, 0.16);

  /* Typography */
  --gp-text-main: #ffffff;
  --gp-text-muted: #8e8e93;
  --gp-text-subtle: #636366;

  /* Apple Music Accents */
  --gp-primary: #fa243c;
  --gp-primary-hover: #ff3b30;
  --gp-amber: #f59e0b;
  --gp-amber-hover: #fbbf24;
  --gp-emerald: #34c759;
  --gp-emerald-hover: #30d158;

  /* Shadows */
  --gp-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --gp-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5);
  --gp-shadow-glow: 0 0 20px rgba(250, 36, 60, 0.3);

  /* Radius */
  --gp-radius-sm: 6px;
  --gp-radius-md: 10px;
  --gp-radius-lg: 16px;
  --gp-radius-pill: 9999px;
}

body {
  background-color: var(--gp-canvas) !important;
  color: var(--gp-text-main) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: var(--gp-primary);
}

/* Scrollbar Apple Style */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Apple Music Pill Buttons */
.gp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: var(--gp-radius-pill);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: all 0.15s cubic-bezier(0.25, 1, 0.5, 1);
  text-decoration: none;
  box-sizing: border-box;
}

.gp-btn-primary {
  background: linear-gradient(135deg, #fa233b 0%, #fb5c74 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(250, 36, 60, 0.35);
}
.gp-btn-primary:hover {
  filter: brightness(1.08);
  transform: scale(1.02);
}

.gp-btn-white {
  background: #ffffff;
  color: #000000 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.gp-btn-white:hover {
  background: #fa243c;
  color: #ffffff !important;
  transform: scale(1.02);
}

.gp-btn-secondary {
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--gp-text-main) !important;
  border: 1px solid var(--gp-border);
}
.gp-btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.14);
  border-color: var(--gp-border-strong);
}

/* Badges */
.gp-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.gp-badge-pro {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.gp-badge-gp5 {
  background: rgba(250, 36, 60, 0.12);
  color: #fa243c;
  border: 1px solid rgba(250, 36, 60, 0.25);
}
