/* 2C2S accent: osu! pink instead of the default blue (loaded after every other stylesheet) */
:root, [data-bs-theme="dark"], [data-bs-theme="light"] {
  --bs-primary: #ff66aa;
  --bs-primary-rgb: 255, 102, 170;
  --bs-primary-text-emphasis: #ff8cc0;
  --bs-primary-bg-subtle: #3a1a2a;
  --bs-primary-border-subtle: #8f3a62;
  --bs-link-color: #ff66aa;
  --bs-link-color-rgb: 255, 102, 170;
  --bs-link-hover-color: #ff8cc0;
  --bs-link-hover-color-rgb: 255, 140, 192;
  --bs-focus-ring-color: rgba(255, 102, 170, .35);
}
.btn-primary {
  --bs-btn-bg: #ff66aa; --bs-btn-border-color: #ff66aa; --bs-btn-color: #fff;
  --bs-btn-hover-bg: #ff4f9a; --bs-btn-hover-border-color: #ff4f9a; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #e8458b; --bs-btn-active-border-color: #e8458b; --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: #ff66aa; --bs-btn-disabled-border-color: #ff66aa;
  --bs-btn-focus-shadow-rgb: 255, 102, 170;
}
.btn-outline-primary {
  --bs-btn-color: #ff66aa; --bs-btn-border-color: #ff66aa;
  --bs-btn-hover-bg: #ff66aa; --bs-btn-hover-border-color: #ff66aa; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #ff66aa; --bs-btn-active-border-color: #ff66aa;
}
.text-primary { color: #ff66aa !important; }
.bg-primary { background-color: #ff66aa !important; }
.border-primary { border-color: #ff66aa !important; }
.form-control:focus, .form-select:focus { border-color: #ff8cc0; box-shadow: 0 0 0 .25rem rgba(255, 102, 170, .25); }
.form-check-input:checked { background-color: #ff66aa; border-color: #ff66aa; }
.nav-pills .nav-link.active, .page-item.active .page-link { background-color: #ff66aa; border-color: #ff66aa; }
.progress-bar { background-color: #ff66aa; }

/* Owner badge + owner name gradient */
.badge.badge-owner {
  background: #39ff14 !important; color: #052b08 !important; font-weight: 700; letter-spacing: .5px;
  box-shadow: 0 0 10px rgba(57, 255, 20, .75), 0 0 22px rgba(57, 255, 20, .35);
}
.shiina-player-name.owner-name, .owner-name {
  background: linear-gradient(135deg, #8dff7a 0%, #c9ffbf 45%, #ffffff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(57, 255, 20, .45));
}
