/**
 * Modern UI Overrides
 * Global button and info box styling to match explore-individual.php design
 * Include this AFTER mobiscroll-modern.css to override old styles
 */

/* ============================================
   CSS VARIABLES - Easy to customize
   ============================================ */
:root {
    /* Primary gradient (purple) - main buttons and accents */
    --btn-primary-start: #667eea;
    --btn-primary-end: #764ba2;
    --btn-primary-shadow: rgba(102, 126, 234, 0.4);

    /* Success gradient (green) */
    --btn-success-start: #11998e;
    --btn-success-end: #38ef7d;
    --btn-success-shadow: rgba(17, 153, 142, 0.4);

    /* Danger gradient (red/pink) */
    --btn-danger-start: #f5576c;
    --btn-danger-end: #f093fb;
    --btn-danger-shadow: rgba(245, 87, 108, 0.4);

    /* Warning gradient (orange/yellow) */
    --btn-warning-start: #f7971e;
    --btn-warning-end: #ffd200;
    --btn-warning-shadow: rgba(247, 151, 30, 0.4);

    /* Info gradient (blue) */
    --btn-info-start: #4facfe;
    --btn-info-end: #00f2fe;
    --btn-info-shadow: rgba(79, 172, 254, 0.4);

    /* Neutral/light backgrounds */
    --bg-light-start: #f8f9fa;
    --bg-light-end: #e9ecef;

    /* Border radius */
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-pill: 25px;
}


/* ============================================
   BUTTONS - Modern Gradient Style
   ============================================ */

/* Primary Button */
.mbsc-btn-primary,
button.mbsc-btn-primary,
.mbsc-btn.mbsc-btn-primary {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 15px var(--btn-primary-shadow) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-primary:hover,
button.mbsc-btn-primary:hover,
.mbsc-btn.mbsc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-primary-shadow) !important;
}

.mbsc-btn-primary:active,
button.mbsc-btn-primary:active,
.mbsc-btn.mbsc-btn-primary:active {
    transform: scale(0.96);
}

/* Success Button */
.mbsc-btn-success,
button.mbsc-btn-success,
.mbsc-btn.mbsc-btn-success {
    background: linear-gradient(135deg, var(--btn-success-start) 0%, var(--btn-success-end) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 15px var(--btn-success-shadow) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-success:hover,
button.mbsc-btn-success:hover,
.mbsc-btn.mbsc-btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-success-shadow) !important;
}

/* Danger Button */
.mbsc-btn-danger,
button.mbsc-btn-danger,
.mbsc-btn.mbsc-btn-danger {
    background: linear-gradient(135deg, var(--btn-danger-start) 0%, var(--btn-danger-end) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 15px var(--btn-danger-shadow) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-danger:hover,
button.mbsc-btn-danger:hover,
.mbsc-btn.mbsc-btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-danger-shadow) !important;
}

/* Warning Button */
.mbsc-btn-warning,
button.mbsc-btn-warning,
.mbsc-btn.mbsc-btn-warning {
    background: linear-gradient(135deg, var(--btn-warning-start) 0%, var(--btn-warning-end) 100%) !important;
    border: none !important;
    color: #333 !important;
    box-shadow: 0 4px 15px var(--btn-warning-shadow) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-warning:hover,
button.mbsc-btn-warning:hover,
.mbsc-btn.mbsc-btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-warning-shadow) !important;
}

/* Info Button */
.mbsc-btn-info,
button.mbsc-btn-info,
.mbsc-btn.mbsc-btn-info {
    background: linear-gradient(135deg, var(--btn-info-start) 0%, var(--btn-info-end) 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 15px var(--btn-info-shadow) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-info:hover,
button.mbsc-btn-info:hover,
.mbsc-btn.mbsc-btn-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-info-shadow) !important;
}

/* Outline Button */
.mbsc-btn-outline,
button.mbsc-btn-outline,
.mbsc-btn.mbsc-btn-outline {
    background: transparent !important;
    border: 2px solid var(--btn-primary-start) !important;
    color: var(--btn-primary-start) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.mbsc-btn-outline:hover,
button.mbsc-btn-outline:hover,
.mbsc-btn.mbsc-btn-outline:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--btn-primary-shadow) !important;
}

/* Secondary/Light Button */
.mbsc-btn-secondary,
.mbsc-btn-light,
button.mbsc-btn-secondary,
button.mbsc-btn-light {
    background: linear-gradient(135deg, var(--bg-light-start) 0%, var(--bg-light-end) 100%) !important;
    border: 1px solid #ddd !important;
    color: #333 !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}

.mbsc-btn-secondary:hover,
.mbsc-btn-light:hover,
button.mbsc-btn-secondary:hover,
button.mbsc-btn-light:hover {
    background: linear-gradient(135deg, rgba(102,126,234,0.15), rgba(118,75,162,0.15)) !important;
    border-color: rgba(102,126,234,0.3) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(102,126,234,0.2) !important;
}

/* Dark Button */
.mbsc-btn-dark,
button.mbsc-btn-dark {
    background: linear-gradient(135deg, #2d3436 0%, #000000 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

.mbsc-btn-dark:hover,
button.mbsc-btn-dark:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4) !important;
}

/* Flat Button */
.mbsc-btn-flat,
button.mbsc-btn-flat {
    background: transparent !important;
    border: none !important;
    color: var(--btn-primary-start) !important;
    box-shadow: none !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
}

.mbsc-btn-flat:hover,
button.mbsc-btn-flat:hover {
    background: rgba(102,126,234,0.1) !important;
}

/* Block Button */
.mbsc-btn-block {
    display: block !important;
    width: 100% !important;
}


/* ============================================
   INFO BOXES / NOTES - Modern Card Style
   ============================================ */

/* Base note styling */
.mbsc-note {
    border-radius: var(--radius-lg) !important;
    padding: 16px 20px !important;
    margin: 12px 0 !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    position: relative;
    overflow: hidden;
}

/* Add subtle gradient overlay to all notes */
.mbsc-note::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.05;
    pointer-events: none;
}

/* Info Note (blue) */
.mbsc-note-info,
.mbsc-note.mbsc-note-info {
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.12) 0%, rgba(0, 242, 254, 0.08) 100%) !important;
    border-left: 4px solid var(--btn-info-start) !important;
    color: #1a5276 !important;
}

.mbsc-note-info i.fa-info-circle,
.mbsc-note-info i.fas {
    color: var(--btn-info-start) !important;
}

body.dark .mbsc-note-info,
body.dark .mbsc-note.mbsc-note-info {
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.2) 0%, rgba(0, 242, 254, 0.12) 100%) !important;
    color: #85c1e9 !important;
}

/* Success Note (green) */
.mbsc-note-success,
.mbsc-note.mbsc-note-success {
    background: linear-gradient(135deg, rgba(17, 153, 142, 0.12) 0%, rgba(56, 239, 125, 0.08) 100%) !important;
    border-left: 4px solid var(--btn-success-start) !important;
    color: #145a32 !important;
}

.mbsc-note-success i.fa-check-circle,
.mbsc-note-success i.fas {
    color: var(--btn-success-start) !important;
}

body.dark .mbsc-note-success,
body.dark .mbsc-note.mbsc-note-success {
    background: linear-gradient(135deg, rgba(17, 153, 142, 0.2) 0%, rgba(56, 239, 125, 0.12) 100%) !important;
    color: #58d68d !important;
}

/* Danger Note (red/pink) */
.mbsc-note-danger,
.mbsc-note.mbsc-note-danger {
    background: linear-gradient(135deg, rgba(245, 87, 108, 0.12) 0%, rgba(240, 147, 251, 0.08) 100%) !important;
    border-left: 4px solid var(--btn-danger-start) !important;
    color: #78281f !important;
}

.mbsc-note-danger i.fa-exclamation-triangle,
.mbsc-note-danger i.fa-exclamation-circle,
.mbsc-note-danger i.fas {
    color: var(--btn-danger-start) !important;
}

body.dark .mbsc-note-danger,
body.dark .mbsc-note.mbsc-note-danger {
    background: linear-gradient(135deg, rgba(245, 87, 108, 0.2) 0%, rgba(240, 147, 251, 0.12) 100%) !important;
    color: #f1948a !important;
}

/* Warning Note (orange/yellow) */
.mbsc-note-warning,
.mbsc-note.mbsc-note-warning {
    background: linear-gradient(135deg, rgba(247, 151, 30, 0.12) 0%, rgba(255, 210, 0, 0.08) 100%) !important;
    border-left: 4px solid var(--btn-warning-start) !important;
    color: #7e5109 !important;
}

.mbsc-note-warning i.fa-exclamation-triangle,
.mbsc-note-warning i.fas {
    color: var(--btn-warning-start) !important;
}

body.dark .mbsc-note-warning,
body.dark .mbsc-note.mbsc-note-warning {
    background: linear-gradient(135deg, rgba(247, 151, 30, 0.2) 0%, rgba(255, 210, 0, 0.12) 100%) !important;
    color: #f7dc6f !important;
}

/* Primary Note (purple - brand color) */
.mbsc-note-primary,
.mbsc-note.mbsc-note-primary {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.08) 100%) !important;
    border-left: 4px solid var(--btn-primary-start) !important;
    color: #4a235a !important;
}

body.dark .mbsc-note-primary,
body.dark .mbsc-note.mbsc-note-primary {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.12) 100%) !important;
    color: #bb8fce !important;
}

/* Secondary Note */
.mbsc-note-secondary,
.mbsc-note.mbsc-note-secondary {
    background: linear-gradient(135deg, var(--bg-light-start) 0%, var(--bg-light-end) 100%) !important;
    border-left: 4px solid #6c757d !important;
    color: #495057 !important;
}

body.dark .mbsc-note-secondary,
body.dark .mbsc-note.mbsc-note-secondary {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.2) 0%, rgba(73, 80, 87, 0.15) 100%) !important;
    color: #adb5bd !important;
}

/* Light Note */
.mbsc-note-light,
.mbsc-note.mbsc-note-light {
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light-end) 100%) !important;
    border: 1px solid #e9ecef !important;
    border-left: 4px solid #dee2e6 !important;
    color: #495057 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

body.dark .mbsc-note-light,
body.dark .mbsc-note.mbsc-note-light {
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(233,236,239,0.05) 100%) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ced4da !important;
}


/* ============================================
   PANELS / INFO BOXES
   ============================================ */

.panel.info-box,
div.panel.info-box {
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    border: none !important;
    overflow: hidden;
}

.panel.panel-border,
.panel.panel-outlined {
    border-radius: var(--radius-lg) !important;
    border: 1px solid #e9ecef !important;
}

.panel.panel-bg {
    background: linear-gradient(135deg, var(--bg-light-start) 0%, var(--bg-light-end) 100%) !important;
    border-radius: var(--radius-lg) !important;
}


/* ============================================
   FORM INPUT FOCUS STATES
   ============================================ */

/* Update focus states to use new purple color */
label input.form-control:focus,
label textarea.form-control:focus,
label input[mbsc-input]:focus,
label textarea[mbsc-textarea]:focus,
.mbsc-form-group label input:focus,
.mbsc-form-group label textarea:focus,
input.form-control:focus,
textarea.form-control:focus,
input[mbsc-input]:focus,
textarea[mbsc-textarea]:focus,
.mbsc-textfield:focus,
.mbsc-input:focus,
.mbsc-textarea:focus {
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.25) !important;
    border-color: var(--btn-primary-start) !important;
    outline: none !important;
}

.mbsc-textfield-wrapper:focus-within,
.mbsc-input-wrap:focus-within,
.mbsc-textfield-wrapper.mbsc-focus,
.mbsc-input-wrap.mbsc-focus,
.mbsc-ltr.mbsc-textfield-wrapper-box.mbsc-focus,
.mbsc-textfield-wrapper-outline.mbsc-focus,
.mbsc-textfield-wrapper-underline.mbsc-focus {
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.25) !important;
}


/* ============================================
   CARDS - Enhanced styling
   ============================================ */

.mbsc-card {
    border-radius: var(--radius-xl) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.mbsc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}


/* ============================================
   LEGACY BUTTON OVERRIDES (eb buttons, etc)
   ============================================ */

/* Override old pink-colored buttons */
button.eb,
.eb {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px var(--btn-primary-shadow) !important;
}

button.eb:hover,
.eb:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-primary-shadow) !important;
}

button.eb-small,
.eb-small {
    padding: 8px 16px !important;
    font-size: 0.9em !important;
}


/* ============================================
   POST MENU OVERRIDES (from mobiscroll-modern)
   ============================================ */

.postMenu li {
    border-bottom-color: rgba(102, 126, 234, 0.1) !important;
}

.postMenu li:hover {
    background: rgba(102, 126, 234, 0.08) !important;
}

.postMenuTrigger:hover {
    background: rgba(102, 126, 234, 0.08) !important;
}

.postMenuTrigger:active {
    background: rgba(102, 126, 234, 0.15) !important;
}


/* ============================================
   ACTION BUTTONS (generic)
   ============================================ */

.btn-action,
a.btn-action {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px var(--btn-primary-shadow);
}

.btn-action:hover,
a.btn-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--btn-primary-shadow);
    color: #fff !important;
    text-decoration: none;
}


/* ============================================
   EMPTY STATE STYLING
   ============================================ */

.empty-state {
    background: linear-gradient(135deg, var(--bg-light-start) 0%, var(--bg-light-end) 100%);
    border-radius: var(--radius-xl);
    padding: 60px 30px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.empty-state .empty-icon {
    font-size: 4em;
    color: #ccc;
    margin-bottom: 20px;
}

.empty-state h3 {
    color: #666;
    margin-bottom: 10px;
}

.empty-state p {
    color: #888;
    margin-bottom: 20px;
}


/* ============================================
   LINKS - Modern Colors
   ============================================ */

/* General paragraph links - exclude navigation areas */
.mbsc-card p a,
.mbsc-card-content p a,
.mbsc-form-group p a,
.mbsc-note p a,
.post-text-content a,
div.post-text-content a,
#mainPage p a,
#exploreWrapper p a,
.c614 > p a {
    color: var(--btn-primary-start) !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.mbsc-card p a:hover,
.mbsc-card-content p a:hover,
.mbsc-form-group p a:hover,
.mbsc-note p a:hover,
.post-text-content a:hover,
div.post-text-content a:hover,
#mainPage p a:hover,
#exploreWrapper p a:hover,
.c614 > p a:hover {
    color: var(--btn-primary-end) !important;
}

/* Exclude left nav from link color changes */
#leftNav p a,
#leftNavProfileBlock a,
#leftNavText a,
#leftNavBottom a {
    color: inherit !important;
}

/* Footer links */
.footer p a {
    color: rgba(102, 126, 234, 0.75) !important;
}

.footer p a:hover {
    color: var(--btn-primary-start) !important;
}

/* Category link titles */
a.catLinkTitle {
    color: var(--btn-primary-start) !important;
}

/* Tag links */
p.tags a {
    color: var(--btn-primary-start) !important;
    border: 1px solid var(--btn-primary-start) !important;
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

p.tags a:hover {
    background: var(--btn-primary-start) !important;
    color: #fff !important;
}


/* ============================================
   CATEGORY CARDS
   ============================================ */

a.categoryName {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.6) 0%, rgba(118, 75, 162, 0.6) 100%) !important;
    transition: all 0.2s ease;
}

a.categoryName:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   DROPZONE / FILE UPLOAD
   ============================================ */

.dropzone.jffDropZone,
.uploadTarget {
    border: 3px dashed var(--btn-primary-start) !important;
    border-radius: var(--radius-lg);
    transition: all 0.2s ease;
}

.dropzone.jffDropZone:hover,
.uploadTarget:hover {
    border-color: var(--btn-primary-end) !important;
    background: rgba(102, 126, 234, 0.05) !important;
}


/* ============================================
   NOTIFICATION BADGES
   ============================================ */

div.smallNotification {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-pill);
    box-shadow: 0 2px 8px var(--btn-primary-shadow);
}


/* ============================================
   LIVE SHOW ELEMENTS
   ============================================ */

/* Live tip badges */
.OneliveComment.OneliveTip > span {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-sm);
}

/* Live show card overlay */
.liveShowCard .alwaysSquare::after {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.9) 0%, rgba(118, 75, 162, 0.9) 100%) !important;
}

/* Live video icon */
.liveShowCard i.fa-video-camera,
.liveShowCard i.fa-video {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}

/* Live show notice - animated gradient */
.liveShowNotice {
    background: linear-gradient(-45deg, #667eea, #764ba2, #a855f7, #6366f1) !important;
    background-size: 400% 400% !important;
}


/* ============================================
   LOCKED CONTENT
   ============================================ */

.no-touchevents .lockedContent > div button.eb,
.lockedContent > div button.eb {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.95) 0%, rgba(118, 75, 162, 0.95) 100%) !important;
}

.no-touchevents .lockedContent > div button.eb:hover,
.lockedContent > div button.eb:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   GALLERY BUTTONS
   ============================================ */

.mbsc-listView:hover .mainAssetPic .galleryButton,
.mbsc-gridView:hover .mainAssetPic .galleryButton {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.85) 0%, rgba(118, 75, 162, 0.85) 100%) !important;
}

.mbsc-listView .mainAssetPic .galleryButton:hover,
.mbsc-gridView .mainAssetPic .galleryButton:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   GENDER SELECTION BUTTONS
   ============================================ */

div.genderButton {
    border: 1px solid var(--btn-primary-start) !important;
    border-radius: var(--radius-md) !important;
    transition: all 0.2s ease !important;
}

div.genderButton:hover {
    background: rgba(102, 126, 234, 0.1) !important;
}

div.genderButton.active {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}

/* Gender spectrum buttons in popup */
div.genderSpectrum button,
div.genderSpectrum button.genderButtonSmall,
.genderSpectrum button {
    border: 1px solid var(--btn-primary-start) !important;
    transition: all 0.2s ease !important;
}

div.genderSpectrum button:hover,
div.genderSpectrum button.genderButtonSmall:hover,
.genderSpectrum button:hover {
    background: rgba(102, 126, 234, 0.15) !important;
}

div.genderSpectrum button.active,
div.genderSpectrum button.genderButtonSmall.active,
.genderSpectrum button.active,
body.dark div.genderSpectrum button.active,
body.dark div.genderSpectrum button.genderButtonSmall.active,
body.dark .genderSpectrum button.active {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    border-color: var(--btn-primary-start) !important;
}

/* Dark mode gender spectrum buttons */
body.dark div.genderSpectrum button,
body.dark .genderSpectrum button {
    border: 1px solid var(--btn-primary-start) !important;
}


/* ============================================
   GEO-BLOCK LINKS
   ============================================ */

.geoBlockList > p > a {
    border: 1px solid var(--btn-primary-start) !important;
    color: var(--btn-primary-start) !important;
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.geoBlockList > p > a:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}


/* ============================================
   SEARCH BOX
   ============================================ */

#searchBox h3 b {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-sm);
    padding: 2px 8px;
}

#searchBox li a div.tagIcon {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-sm);
}


/* ============================================
   CHARITY BADGES & NOTICES
   ============================================ */

.charitableGiverNotice {
    border: 1px solid rgba(102, 126, 234, 0.5) !important;
    background: rgba(102, 126, 234, 0.05) !important;
    border-radius: var(--radius-md);
}

i.charitableGiver {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   PRICING & SALE BADGES
   ============================================ */

/* Percent off badge - using danger gradient for attention */
.exploreMedia li p.percentOff,
p.percentOff {
    background: linear-gradient(135deg, var(--btn-danger-start) 0%, var(--btn-danger-end) 100%) !important;
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 8px var(--btn-danger-shadow);
}

/* Sale price */
.exploreMedia li p.priceSale,
p.priceSale {
    color: var(--btn-danger-start) !important;
}

/* Sale item indicator */
li.sale.mbsc-lv-item {
    background: linear-gradient(135deg, rgba(245, 87, 108, 0.1) 0%, rgba(240, 147, 251, 0.05) 100%) !important;
    border-left: 3px solid var(--btn-danger-start) !important;
}


/* ============================================
   MODEL BADGES
   ============================================ */

.modelBadge div {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-sm);
}


/* ============================================
   SUBSCRIPTION OPTIONS
   ============================================ */

ul#subscriptionOptions li i.flavor {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: 50%;
}


/* ============================================
   LIKE BUTTON
   ============================================ */

a.likeButton:hover,
a.likeButton.liked {
    color: var(--btn-danger-start) !important;
}


/* ============================================
   SNACKBAR / TOAST
   ============================================ */

.mbsc-jfflight.mbsc-snackbar .mbsc-snackbar-btn,
.mbsc-snackbar .mbsc-snackbar-btn {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: var(--radius-sm);
}


/* ============================================
   DATATABLE OVERRIDES
   ============================================ */

table.dataTable thead td,
table.dataTable thead th {
    border-bottom: 1px solid var(--btn-primary-start) !important;
}

table.dataTable.no-footer {
    border-bottom: 1px solid var(--btn-primary-start) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--btn-primary-start) !important;
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    color: var(--btn-primary-start) !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid var(--btn-primary-start) !important;
}

/* DataTable expand row icon */
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: 50%;
    box-shadow: 0 2px 6px var(--btn-primary-shadow);
}


/* ============================================
   iOS MOBISCROLL BUTTON OVERRIDE
   ============================================ */

.mbsc-ios.mbsc-btn-primary.mbsc-btn {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   BADGE ICONS (inline style overrides)
   Use CSS to override inline styles where possible
   ============================================ */

/* Verified, Exclusive, Top% badges - these use inline styles in PHP
   so we need !important and specific selectors */
.mbsc-avatar i.fal.fa-check,
.mbsc-avatar i.fas.fa-check,
.mbsc-avatar i.fal.fa-star,
.mbsc-avatar i.fas.fa-star,
.mbsc-avatar i.fal.fa-badge-percent,
.mbsc-avatar i.fas.fa-badge-percent,
.mbsc-avatar i.fal.fa-badge,
.mbsc-avatar i.fas.fa-badge,
i.iconAvatar.fa-badge,
.iconAvatar i.fa-badge {
    color: var(--btn-primary-start) !important;
}

/* Bottom nav post button */
#bottomNav .newPost i,
#bottomNav a[href*="addPost"] i {
    color: var(--btn-primary-start) !important;
}

/* Help link icons in navigation */
.leftNav a[href*="help"] i,
.leftNav a[href*="Help"] i {
    color: var(--btn-primary-start) !important;
}


/* ============================================
   TOASTIFY NOTIFICATIONS
   ============================================ */

.toastify {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}


/* ============================================
   LOGIN PAGE (if needed)
   ============================================ */

#loginContainer.hometop {
    background: linear-gradient(-45deg, #667eea, #764ba2, #a855f7, #6366f1) !important;
    background-size: 400% 400% !important;
}

.homepageButton.homepageLogin {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border: none !important;
}


/* ============================================
   DECORATIVE ICONS (angle-double-down, etc)
   ============================================ */

i.fas.fa-angle-double-down[style*="color: #A81955"],
i.fas.fa-angle-double-down[style*="color:#A81955"] {
    color: var(--btn-primary-start) !important;
}


/* ============================================
   DARK MODE ADJUSTMENTS
   ============================================ */

body.dark a.categoryName {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.4) 0%, rgba(118, 75, 162, 0.4) 100%) !important;
}

body.dark a.categoryName:hover {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.7) 0%, rgba(118, 75, 162, 0.7) 100%) !important;
}

body.dark div.smallNotification {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}

body.dark .charitableGiverNotice {
    border-color: rgba(102, 126, 234, 0.4) !important;
    background: rgba(102, 126, 234, 0.1) !important;
}

body.dark p a,
body.dark .post-text-content a {
    color: #8b9ff5 !important;
}

body.dark p a:hover,
body.dark .post-text-content a:hover {
    color: #a78bfa !important;
}

body.dark .footer p a {
    color: rgba(139, 159, 245, 0.75) !important;
}

body.dark .footer p a:hover {
    color: #8b9ff5 !important;
}

body.dark table.dataTable thead td,
body.dark table.dataTable thead th {
    border-bottom-color: rgba(102, 126, 234, 0.5) !important;
}

body.dark .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #8b9ff5 !important;
}


/* ============================================
   SEGMENTED CONTROLS / TAB NAVIGATION
   (Used on sales.php, settings pages, etc.)
   ============================================ */

/* Base tab/segmented styling */
.exploreTopNav,
.mbsc-segmented {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.exploreTopNav label,
.exploreTopNav .mbsc-segmented-item,
.mbsc-segmented .mbsc-segmented-item,
.mbsc-segmented label {
    background: linear-gradient(135deg, var(--bg-light-start) 0%, var(--bg-light-end) 100%) !important;
    border-radius: 20px !important;
    padding: 8px 16px !important;
    cursor: pointer;
    transition: all 0.2s ease !important;
    font-weight: 600;
    font-size: 0.9em;
    border: 1px solid #ddd !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}

.exploreTopNav label:hover,
.exploreTopNav .mbsc-segmented-item:hover,
.mbsc-segmented .mbsc-segmented-item:hover,
.mbsc-segmented label:hover {
    background: linear-gradient(135deg, rgba(102,126,234,0.15), rgba(118,75,162,0.15)) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(102,126,234,0.2) !important;
    border-color: rgba(102,126,234,0.3) !important;
}

/* Segmented content inside labels */
.exploreTopNav .mbsc-segmented-content,
.mbsc-segmented .mbsc-segmented-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #555 !important;
    font-weight: 600;
}

/* Checked/Active state - using :has() for modern browsers */
.exploreTopNav label:has(input:checked),
.mbsc-segmented label:has(input:checked),
.mbsc-segmented .mbsc-segmented-item:has(input:checked) {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    box-shadow: 0 4px 15px var(--btn-primary-shadow) !important;
    border-color: transparent !important;
}

.exploreTopNav label:has(input:checked) .mbsc-segmented-content,
.mbsc-segmented label:has(input:checked) .mbsc-segmented-content,
.mbsc-segmented .mbsc-segmented-item:has(input:checked) .mbsc-segmented-content {
    color: #fff !important;
}

/* Fallback for browsers without :has() - target the checked input's sibling */
.exploreTopNav label input:checked + .mbsc-segmented-content,
.mbsc-segmented label input:checked + .mbsc-segmented-content,
.mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
    color: #fff !important;
    background: transparent !important;
}

/* Additional fallback using mbsc classes */
.exploreTopNav .mbsc-segmented-item.mbsc-stepper-active,
.exploreTopNav .mbsc-selected,
.mbsc-segmented .mbsc-segmented-item.mbsc-stepper-active,
.mbsc-segmented .mbsc-selected {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    border-radius: 20px !important;
    border-color: transparent !important;
}

.exploreTopNav .mbsc-segmented-item.mbsc-stepper-active .mbsc-segmented-content,
.exploreTopNav .mbsc-selected .mbsc-segmented-content,
.mbsc-segmented .mbsc-segmented-item.mbsc-stepper-active .mbsc-segmented-content,
.mbsc-segmented .mbsc-selected .mbsc-segmented-content {
    color: #fff !important;
}

/* JFF theme specific overrides */
.mbsc-jfflight .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content,
.mbsc-jffdark .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content,
.mbsc-jfflight.mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content,
.mbsc-jffdark.mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
}

/* Active/pressed state */
.mbsc-segmented .mbsc-segmented-item input.mbsc-active + .mbsc-segmented-content,
.mbsc-segmented .mbsc-segmented-item.mbsc-stepper-control.mbsc-active .mbsc-segmented-content {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
}

/* iOS theme specific */
.mbsc-ios .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content,
.mbsc-ios.mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
}

/* Dark mode tabs */
body.dark .exploreTopNav label,
body.dark .exploreTopNav .mbsc-segmented-item,
body.dark .mbsc-segmented .mbsc-segmented-item,
body.dark .mbsc-segmented label {
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%) !important;
    border-color: #444 !important;
}

body.dark .exploreTopNav .mbsc-segmented-content,
body.dark .mbsc-segmented .mbsc-segmented-content {
    color: #ccc !important;
}

body.dark .exploreTopNav label:hover,
body.dark .mbsc-segmented .mbsc-segmented-item:hover {
    background: linear-gradient(135deg, rgba(102,126,234,0.25), rgba(118,75,162,0.2)) !important;
    border-color: rgba(102,126,234,0.4) !important;
}

body.dark .exploreTopNav label:has(input:checked),
body.dark .mbsc-segmented label:has(input:checked),
body.dark .mbsc-segmented .mbsc-segmented-item:has(input:checked) {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
}

body.dark .mbsc-jffdark .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content,
body.dark .mbsc-jffdark.mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
    background: linear-gradient(135deg, var(--btn-primary-start) 0%, var(--btn-primary-end) 100%) !important;
    color: #fff !important;
}
