/* ── NeuroRythm Cookie Consent Theme ── */

/* Main consent modal (the banner) */
#cc-main .cm {
    background: #1a1a2e !important;
    border: 1px solid #2d2d4e !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2) !important;
}

/* Title text */
#cc-main .cm__title {
    color: #a7ffe7 !important;
    font-weight: bold !important;
}

/* Description text */
#cc-main .cm__desc {
    color: #c8c8d8 !important;
}

/* Accept All button */
#cc-main .cm__btn[data-role="all"] {
    background: #8716d9 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

#cc-main .cm__btn[data-role="all"]:hover {
    background: #7C3AED !important;
}

/* Reject All button */
#cc-main .cm__btn[data-role="necessary"] {
    background: transparent !important;
    color: #a7ffe7 !important;
    border: 2px solid #a7ffe7 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

#cc-main .cm__btn[data-role="necessary"]:hover {
    background: rgba(167, 255, 231, 0.1) !important;
}

/* Manage preferences button/link */
#cc-main .cm__btn[data-role="show"] {
    color: #a78bfa !important;
    background: transparent !important;
    border: none !important;
}

#cc-main .cm__btn[data-role="show"]:hover {
    color: #8B5CF6 !important;
}

/* Preferences modal (the detailed panel) */
#cc-main .pm {
    background: #1a1a2e !important;
    border: 1px solid #2d2d4e !important;
}

#cc-main .pm__title {
    color: #a7ffe7 !important;
}

#cc-main .pm__body,
#cc-main .pm__section-desc,
#cc-main .pm__section-title {
    color: #c8c8d8 !important;
}

#cc-main .pm__section-title {
    color: #e0e0e0 !important;
}

/* Section borders */
#cc-main .pm__section {
    border-color: #2d2d4e !important;
}

/* Toggle switch - on state */
#cc-main .pm__toggle .toggle__on {
    background: #8716d9 !important;
}

/* Toggle switch - off state */
#cc-main .pm__toggle .toggle__off {
    background: #3a3a5e !important;
}

/* Cookie table */
#cc-main .pm__table td,
#cc-main .pm__table th {
    color: #c8c8d8 !important;
    border-color: #2d2d4e !important;
}

/* Preferences modal buttons */
#cc-main .pm__btn[data-role="all"] {
    background: #8716d9 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
}

#cc-main .pm__btn[data-role="necessary"] {
    background: transparent !important;
    color: #a7ffe7 !important;
    border: 2px solid #a7ffe7 !important;
    border-radius: 8px !important;
}

#cc-main .pm__btn[data-role="save"] {
    background: transparent !important;
    color: #a78bfa !important;
    border: 2px solid #a78bfa !important;
    border-radius: 8px !important;
}

/* Close button in preferences modal */
#cc-main .pm__close-btn {
    color: #a78bfa !important;
}

#cc-main .pm__close-btn:hover {
    color: #e0e0e0 !important;
}