
/* site-palette-harmony-deployed — altın palet, mor/indigo yumuşatma */

:root {
    --musician-accent: var(--accent-deep);
    --musician-soft: var(--primary-soft);
    --venue-incoming: var(--primary);
    --venue-incoming-soft: var(--primary-soft);
    --neon-purple: var(--accent-light);
    --neon-blue: var(--primary);
    --neon-glow: var(--primary-glow);
    --compact-chip-date-text: var(--gold-700);
    --compact-chip-date-bg-1: color-mix(in srgb, var(--primary) 16%, transparent);
    --compact-chip-date-bg-2: var(--primary-soft);
    --compact-chip-time-text: var(--accent-deep);
    --compact-chip-time-bg-1: color-mix(in srgb, var(--accent-light) 22%, transparent);
    --compact-chip-time-bg-2: color-mix(in srgb, var(--primary) 8%, transparent);
}

:root[data-theme="dark"] {
    --venue-incoming: var(--accent-light);
    --venue-incoming-soft: var(--primary-soft);
    --compact-chip-date-text: #f0d78c;
    --compact-chip-time-text: #f0d78c;
    --compact-chip-date-bg-1: color-mix(in srgb, var(--primary) 22%, transparent);
    --compact-chip-time-bg-1: color-mix(in srgb, var(--accent-light) 18%, transparent);
}

/* —— Mesajlar —— */
.msg-input-wrap:focus-within {
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border)) !important;
    box-shadow: 0 0 0 2px var(--primary-soft) !important;
}

.msg-send-btn {
    background: linear-gradient(135deg, var(--accent-light), var(--primary)) !important;
    box-shadow: 0 0 12px var(--primary-glow) !important;
}

.msg-send-btn:hover:not(:disabled) {
    box-shadow: 0 0 18px color-mix(in srgb, var(--primary) 35%, transparent) !important;
}

/* —— Keşfet —— */
.browse-tab--bandmate.active {
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border)) !important;
    color: var(--gold-700) !important;
}

:root[data-theme="dark"] .browse-tab--bandmate.active {
    color: #f0d78c !important;
}

.browse-hero-card--musician:hover {
    border-color: color-mix(in srgb, var(--primary) 32%, var(--separator)) !important;
}

.browse-hero-card--musician .browse-hero-media-fallback {
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, transparent), color-mix(in srgb, var(--primary) 4%, transparent)) !important;
    color: color-mix(in srgb, var(--accent-deep) 70%, var(--text-muted)) !important;
}

.browse-hero-header--musician {
    border-color: color-mix(in srgb, var(--primary) 24%, var(--separator)) !important;
    background: linear-gradient(135deg, var(--primary-soft) 0%, var(--surface) 58%) !important;
}

/* —— Dashboard (mekan) —— */
.venue-dashboard {
    --neon-purple: var(--accent-light);
    --neon-blue: var(--primary);
    --neon-glow: var(--primary-glow);
}

.venue-btn-primary,
.venue-btn-message {
    background: linear-gradient(135deg, var(--accent-deep), var(--primary)) !important;
    border-color: color-mix(in srgb, var(--primary) 40%, transparent) !important;
}

.venue-btn-primary:hover,
.venue-btn-message:hover {
    background: linear-gradient(135deg, var(--primary), var(--accent-light)) !important;
}

.venue-inbox-tab.active,
.venue-inbox-tab:hover {
    color: var(--gold-700) !important;
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border)) !important;
    background: var(--primary-soft) !important;
}

:root[data-theme="dark"] .venue-inbox-tab.active,
:root[data-theme="dark"] .venue-inbox-tab:hover {
    color: #f0d78c !important;
}

.dash-stat--highlight .dash-stat__badge,
.venue-dash-pill--incoming {
    color: var(--gold-700) !important;
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border)) !important;
}

:root[data-theme="dark"] .dash-stat--highlight .dash-stat__badge,
:root[data-theme="dark"] .venue-dash-pill--incoming {
    color: #f0d78c !important;
}

/* —— Nav / rozetler —— */
.nav-profile-role-badge.musician {
    color: var(--gold-700) !important;
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 20%, var(--border));
}

:root[data-theme="dark"] .nav-profile-role-badge.musician {
    color: #f0d78c !important;
}

/* —— Profil (legacy mor kalıntılar) —— */
.profile-chip-section--genre .profile-chip-grid--selected .profile-chip.is-selected span,
.profile-chip-section--genre .profile-chip.is-selected span,
.profile-chip-section--genre .profile-chip input:checked + span {
    background: linear-gradient(135deg, color-mix(in srgb, var(--gold-50) 90%, var(--surface)), color-mix(in srgb, var(--primary) 12%, var(--gold-50))) !important;
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border)) !important;
    color: var(--gold-700) !important;
}

.profile-chip-section--gender .profile-chip.is-selected span,
.profile-chip-section--gender .profile-chip input:checked + span {
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border)) !important;
    color: var(--gold-700) !important;
}

.profile-chip-section--genre .profile-chip-flow__group--selected,
.profile-chip-section--instrument .profile-chip-flow__group--selected {
    background: color-mix(in srgb, var(--gold-50) 55%, var(--surface)) !important;
    border-color: color-mix(in srgb, var(--primary) 18%, var(--border)) !important;
}

.profile-chip-picked,
.profile-chip-section--genre .profile-chip-picked {
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 25%, var(--border)) !important;
    color: var(--gold-700) !important;
}

.myprof-tag--violet,
.myprof-showcase-tag--violet,
.myprof-music-group--genres {
    background: color-mix(in srgb, var(--primary) 10%, var(--surface)) !important;
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border)) !important;
    color: var(--gold-700) !important;
}

.myprof-music-group--genres {
    background: linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--surface) 85%, var(--gold-50))) !important;
}

.profile-role-tag {
    color: var(--gold-700) !important;
}

.profile-gender-tag {
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border)) !important;
}

.profile-verified-badge--indigo {
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border)) !important;
    color: var(--gold-700) !important;
}

.myprof-pill--trust {
    color: var(--gold-700) !important;
    background: var(--primary-soft) !important;
    border-color: color-mix(in srgb, var(--primary) 20%, var(--border)) !important;
}

.mprof-id__fact {
    border-color: color-mix(in srgb, var(--primary) 14%, var(--border)) !important;
}

.mprof-id__fact--gender {
    border-color: color-mix(in srgb, var(--primary) 20%, var(--border)) !important;
}

.mprof-id__group--genre .mprof-id__label::before {
    background: linear-gradient(135deg, var(--accent-light), var(--primary)) !important;
    box-shadow: 0 0 0 2px var(--primary-soft) !important;
}

.mprof-id__chip--genre {
    background: linear-gradient(145deg, color-mix(in srgb, var(--gold-50) 88%, var(--surface)), color-mix(in srgb, var(--primary) 12%, var(--gold-50))) !important;
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border)) !important;
    color: var(--gold-700) !important;
}

:root[data-theme="dark"] .profile-chip-section--genre .profile-chip.is-selected span,
:root[data-theme="dark"] .mprof-id__chip--genre,
:root[data-theme="dark"] .myprof-tag--violet {
    color: #f0d78c !important;
}

/* —— İş / ilan kartları —— */
.job-id-card--musician .job-id-card__icon,
.job-id-card--musician .job-id-card__ring {
    color: var(--accent-deep) !important;
    border-color: color-mix(in srgb, var(--primary) 35%, transparent) !important;
}

/* —— Ana sayfa hafif wash —— */
.home-hero::before {
    background:
        radial-gradient(ellipse 70% 45% at 50% -8%, var(--primary-soft), transparent 58%),
        radial-gradient(ellipse 50% 35% at 100% 100%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 50%) !important;
}

/* —— Dashboard kalan mor metin/gradient —— */
.venue-dashboard .dash-stat--highlight .dash-stat__sub,
.venue-dashboard .dash-stat--live .dash-stat__sub,
.venue-dashboard .venue-inbox-item__badge--new {
    color: var(--gold-700) !important;
}

:root[data-theme="dark"] .venue-dashboard .dash-stat--highlight .dash-stat__sub,
:root[data-theme="dark"] .venue-dashboard .dash-stat--live .dash-stat__sub {
    color: #f0d78c !important;
}

.venue-dashboard .venue-action-btn--primary,
.venue-dashboard .venue-action-btn--message,
.venue-dashboard a.venue-btn-primary,
.venue-dashboard a.venue-btn-message,
.venue-dashboard button.venue-btn-primary {
    background: linear-gradient(135deg, var(--accent-deep), var(--primary)) !important;
}

.venue-dashboard .venue-action-btn--primary:hover,
.venue-dashboard .venue-action-btn--message:hover {
    background: linear-gradient(135deg, var(--primary), var(--accent-light)) !important;
}

/* —— Keşfet tab metin —— */
.browse-tab--bandmate.active,
.browse-tab--bandmate.active .browse-tab__label {
    color: var(--gold-700) !important;
}

/* —— Profil legacy (yüksek öncelik) —— */
.profile-shell--dual .profile-chip-section--genre .profile-chip span,
.profile-shell--dual .myprof-showcase-tag--violet,
.profile-shell--dual .profile-role-tag {
    color: var(--gold-700) !important;
}

.mprof-about__label::before {
    background: linear-gradient(135deg, var(--accent-light), var(--primary)) !important;
    box-shadow: 0 0 0 2px var(--primary-soft) !important;
}

.mprof-id__group--genre .mprof-id__label::before {
    background: linear-gradient(135deg, var(--accent-light), var(--primary)) !important;
    box-shadow: 0 0 0 2px var(--primary-soft) !important;
}


/* —— Mobil menü —— */
.mobile-nav-overlay__gradient {
    background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 12%, transparent), color-mix(in srgb, var(--accent-deep) 8%, transparent)) !important;
}
