:root {
  --theme-primary: #00FF90;
  --theme-accent: #FAD1F7;
  --theme-bg: #0a0a0a;
  --theme-surface: #141414;
  --theme-text: #fafafa;
  --theme-text-secondary: rgba(250, 250, 250, 0.5);
  --theme-border: rgba(255, 255, 255, 0.08);
  --theme-header-bg: #0a0a0a;
  --heading-font: 'Inter', sans-serif;
  --body-font: 'Inter', sans-serif;
}

body {
  font-family: var(--body-font);
  background-color: var(--theme-bg);
  color: var(--theme-text);
}

h1, h2, h3, h4, h5, h6, .musician-name, .musician-header-name {
  font-family: var(--heading-font);
}

.navbar.minimal {
  background-color: #0a0a0a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.musician-header-name {
  color: var(--theme-text);
  -webkit-text-fill-color: var(--theme-text);
  background: none;
}

.ios-status-bar {
  background-color: #0a0a0a;
}

.submit-btn {
  background-color: var(--theme-primary);
  color: #0a0a0a;
  box-shadow: none;
}

.submit-btn:hover {
  background-color: color-mix(in srgb, var(--theme-primary) 85%, white);
}

.form-group input {
  border-color: var(--theme-border);
  background-color: var(--theme-surface);
  color: var(--theme-text);
}

.form-group input::placeholder {
  color: var(--theme-text-secondary);
}

.form-group input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 2px rgba(0, 255, 144, 0.2);
}

.profile-header-image {
  background-color: var(--theme-surface);
}

.social-links .social-link {
  background-color: #1a1a1a !important;
  border: 1px solid #333 !important;
  color: #fff !important;
}

.social-links .social-link i,
.social-links .social-link .fab,
.social-links .social-link .fas {
  color: #fff !important;
}

.social-links .social-link:hover {
  background-color: #252525 !important;
  border-color: var(--theme-primary) !important;
  color: var(--theme-primary) !important;
}

.social-links .social-link:hover i,
.social-links .social-link:hover .fab,
.social-links .social-link:hover .fas {
  color: var(--theme-primary) !important;
}
