/* ========= ACCORDION ENHANCEMENTS ========= */
.accordion-button {
    transition: transform 0.1s ease-in-out;
}

.accordion-button:hover {
    transform: scale(1.02);
}

.transition-icon {
    transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed) .bi-plus::before {
    content: "\f2ea";
    /* Unicode for bi-dash */
    font-family: "bootstrap-icons";
}

/* ========= CUSTOM COLORS ========= */
.custom-answer-background-color {
    background-color: #fff2dc;
    /* warm light color for special blocks */
}

.transparent-background {
    background: transparent;
}

body {
    background: url("/static/img/WTF_Auction_backgroud.png") no-repeat center center fixed;
    background-size: cover;
    transition: background-image 0.5s ease;
}

body.dark-mode {
    background: url("/static/img/WTF_Auction_backgroud_darkmode.png") no-repeat center center fixed;
    background-size: cover;
}

/* ========= DARK MODE ========= */
.dark-mode {
    background-color: #000 !important;
    color: #f8f9fa !important;
}
.dark-mode h1, .dark-mode h2, .dark-mode h3, 
.dark-mode h4, .dark-mode h5, .dark-mode h6, 
.dark-mode p, .dark-mode small {
    color: #f8f9fa !important;
}
.dark-mode .badge.bg-info {
    background-color: #3498db !important;
    color: #fff !important;
}
.dark-mode .badge.bg-secondary {
    background-color: #555 !important;
    color: #f8f9fa !important;
}
.dark-mode footer {
    background-color: #111 !important;
    border-top-color: #333 !important;
}
.dark-mode footer small {
    color: #ccc !important;
}

.footer {
    font-size: 0.8rem;
    padding: 0.5rem 0;
    background-color: #f8f9fa;
    color: #6c757d;
    transition: background-color 0.5s, color 0.5s;
}

body.dark-mode .footer {
    background-color: #111;
    color: #ccc;
}

body.dark-mode .projection-column {
    background-color: #212;
    padding: 1rem;
    border-radius: 0.5rem;
}

.footer a {
    color: inherit;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

/* ========= DARK MODE TOGGLE BUTTON ========= */
#dark-toggle-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

/* ------------------------
   CARDS
------------------------- */
body.dark-mode .card {
    background-color: #312f2f;
    /* matches body exactly */
    color: #e0e0e0;
}

body.dark-mode .card .card-subtitle,
body.dark-mode .card .text-muted {
    color: #b0b0b0 !important;
}

/* ------------------------
   BADGES
------------------------- */
body.dark-mode .badge.bg-info {
    background-color: #255070 !important;
    color: #ddd !important;
}

body.dark-mode .badge.bg-warning {
    background-color: #806000 !important;
    color: #eee !important;
}

body.dark-mode .badge.bg-success {
    background-color: #255025 !important;
    color: #eee !important;
}

/* ------------------------
   FORMS HELP TEXT IN DARK MODE
------------------------- */
body.dark-mode .form-text,
body.dark-mode small.text-muted {
    color: #f0eded !important;
}
