/* Project Jony: Premium Visual Overhaul - Apple Clean */

:root {
  /* Surfaces */
  --bg-app: #050505;
  /* Deep, near-black */
  --bg-card: rgba(28, 28, 30, 0.6);
  /* Translucent dark */
  --bg-card-hover: rgba(44, 44, 46, 0.7);

  /* Accents */
  --accent-cardinal: #9D2235;
  --accent-cardinal-subtle: rgba(157, 34, 53, 0.15);
  /* Vignette/tint */
  --accent-gold: #FFC72C;
  --accent-gold-dim: rgba(255, 199, 44, 0.3);

  /* Typography */
  --font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --text-primary: #FFFFFF;
  --text-secondary: rgba(235, 235, 245, 0.6);
  --text-tertiary: rgba(235, 235, 245, 0.3);

  /* Borders & Shadows */
  --border-subtle: rgba(255, 255, 255, 0.1);
  --border-focus: rgba(255, 255, 255, 0.3);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.4);
}

body {
  font-family: var(--font-primary);
  background-color: var(--bg-app);
  color: var(--text-primary);
  /* Subtle cardinal vignette */
  background-image: radial-gradient(circle at 50% 0%, var(--accent-cardinal-subtle) 0%, transparent 60%);
  background-attachment: fixed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* Glass Inputs */
.glass-input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  color: white;
  padding: 12px 16px;
  font-size: 15px;
  transition: all 0.2s ease-out;
}

.glass-input:focus {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--border-focus);
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}

.glass-input::placeholder {
  color: var(--text-tertiary);
}

/* Premium Card Material */
.premium-glass {
  background: var(--bg-card);
  backdrop-filter: blur(25px) saturate(160%);
  -webkit-backdrop-filter: blur(25px) saturate(160%);
  border: 1px solid var(--border-subtle);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease-out, background 0.2s;
}

/* Buttons */
.btn-primary {
  background: white;
  color: black;
  font-weight: 600;
  border-radius: 99px;
  /* Pill */
  padding: 12px 24px;
  transition: opacity 0.2s;
}

.btn-primary:active {
  opacity: 0.8;
  transform: scale(0.98);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-weight: 500;
  border-radius: 99px;
  padding: 10px 20px;
  transition: background 0.2s;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Typography Utilities */
.text-label {
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}