/* Cookie consent - dark theme with purple accents */
:root {
    /* Dark background */
    --cc-bg: #1a1a2e;
    --cc-text: #ffffff;
    --cc-secondary-color: #b8b8b8;
    
    /* Purple primary button */
    --cc-btn-primary-bg: #8856F6;
    --cc-btn-primary-text: #fff;
    --cc-btn-primary-hover-bg: #6B3ED9;
    
    /* Dark secondary button - better contrast */
    --cc-btn-secondary-bg: #3d3d5c;
    --cc-btn-secondary-text: #ffffff;
    --cc-btn-secondary-hover-bg: #4d4d6c;
    
    /* Toggle */
    --cc-toggle-bg-off: #4d4d6c;
    --cc-toggle-bg-on: #8856F6;
    --cc-toggle-bg-readonly: #8856F6;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #1a1a2e;
    
    /* Modal sections - lighter for contrast */
    --cc-block-text: #ffffff;
    --cc-cookie-category-block-bg: #252542;
    --cc-cookie-category-block-bg-hover: #2d2d50;
    --cc-section-border: #4d4d6c;
    --cc-cookie-table-border: #4d4d6c;
    
    /* Overlay */
    --cc-overlay-bg: rgba(0, 0, 0, 0.8);
    
    /* Scrollbar */
    --cc-webkit-scrollbar-bg: #3d3d5c;
    --cc-webkit-scrollbar-bg-hover: #8856F6;
}

/* Additional custom styles for better readability */
#cc-main {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Section titles - make them bright and visible */
#cc-main .pm__section-title,
#cc-main .section__toggle-title {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Category block titles */
#cc-main .pm__badge {
    background: #8856F6 !important;
    color: #fff !important;
}

/* Description text */
#cc-main .pm__section-desc,
#cc-main p {
    color: #d0d0d0 !important;
}

/* Links */
.cc-link {
    color: #a77fff !important;
    font-weight: 500 !important;
}
.cc-link:hover {
    color: #c4a3ff !important;
}

/* Modal header */
#cc-main .pm__title {
    color: #ffffff !important;
}

/* Close button */
#cc-main .pm__close-btn {
    background: #3d3d5c !important;
}
#cc-main .pm__close-btn svg {
    stroke: #ffffff !important;
}

/* Purple accent border */
.cm {
    border-top: 2px solid #8856F6 !important;
}

/* Consent modal text */
#cc-main .cm__desc {
    color: #e0e0e0 !important;
}
#cc-main .cm__title {
    color: #ffffff !important;
}

/* Manage preferences button (in consent bar) */
#cc-main .cm__btn:last-child,
#cc-main .cm__btn--secondary {
    background: #3d3d5c !important;
    color: #ffffff !important;
    border: 1px solid #5d5d7c !important;
}
#cc-main .cm__btn:last-child:hover,
#cc-main .cm__btn--secondary:hover {
    background: #4d4d6c !important;
}

/* Save preferences button (in preferences modal) */
#cc-main .pm__btn,
#cc-main .pm__btn--secondary {
    background: #3d3d5c !important;
    color: #ffffff !important;
    border: 1px solid #5d5d7c !important;
}
#cc-main .pm__btn:hover,
#cc-main .pm__btn--secondary:hover {
    background: #4d4d6c !important;
}

/* Keep primary buttons purple */
#cc-main .cm__btn--primary,
#cc-main .pm__btn--primary {
    background: #8856F6 !important;
    color: #ffffff !important;
    border: none !important;
}
#cc-main .cm__btn--primary:hover,
#cc-main .pm__btn--primary:hover {
    background: #6B3ED9 !important;
}
