/* Dark mode styles */
:root {
    --bg-color: #ffffff;
    --text-color: #333333;
    --card-bg: #eeeeee;
    --card-border: rgba(0,0,0,0.125);
    --nav-bg: #ffffffb2;
    --input-bg: #ffffff;
    --pagination-bg: #ffffff;
    --pagination-border: #dee2e6;
    --accordion-bg: rgba(199, 236, 167, 0.39);
    --accordion-shadow: -1px 2px 4px #00000073;
    --rifadito-bg: rgb(81 107 133 / 80%);
    --rifadito-text: aliceblue;
    --rifadito-amount: #bddd18;
    --event-hdr-bg: rgba(199, 236, 167, 0.39);
    --filter-bg: rgba(199, 236, 167, 0.45);
    --filter-shadow: -1px 2px 4px #00000073;
    --filter-btn-bg: #4a898b;
    --filter-btn-color: aliceblue;
    --premio-bg: white;
    --data-bg: white;
    --modal-bg: ghostwhite;
    --modal-border: 4px #a0d7afa3 solid;
    --titulo0-bg: rgba(5, 66, 80, 0.68);
    --titulo0-color: #ffffff;
    --page-link-active: #4a898b;
    --page-link-color: green;
    --body-bg-image: url('../assets/clovers-01.webp');
    --tituloactive-color: #0f0f0f;
}

[data-theme="dark"] {
    --bg-color: #182931;
    --text-color: #e0e0e0;
    --card-bg: #1e1e1e;
    --card-border: rgba(255,255,255,0.125);
    --nav-bg: #ffffffde;
    --input-bg: #ffffff;
    --input-text: black;
    --pagination-bg: #1a1a1a;
    --pagination-border: #444;
    --accordion-bg: rgba(81, 107, 133, 0.39);
    --accordion-shadow: -1px 2px 4px #00000099;
    --rifadito-bg: rgb(81 107 133 / 80%);
    --rifadito-text: #e0e0e0;
    --rifadito-amount: #9eb92a;
    --event-hdr-bg: rgba(81, 107, 133, 0.39);
    --filter-bg: rgba(81, 107, 133, 0.45);
    --filter-shadow: -1px 2px 4px #00000099;
    --filter-btn-bg: #2d5f60;
    --filter-btn-color: #e0e0e0;
    --premio-bg: #2d2d2d;
    --data-bg: #2d2d2d;
    --modal-bg: #1e1e1e;
    --modal-border: 4px #4a6e5a solid;
    --titulo0-bg: rgba(5, 66, 80, 0.88);
    --titulo0-color: #e0e0e0;
    --page-link-active: #2d5f60;
    --page-link-color: #66bb6a;
    --body-bg-image: url('../assets/clovers-01.webp');
    --tituloactive-color: #ffdd6c;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
    background-image: var(--body-bg-image);
}

.navbar, .menu {
    transition: background-color 0.3s ease;
}
.logonav {
    height: clamp(40px, 8vmin, 62px);
    border-radius: 50px;
    padding: 8px 15%;
    background-color: var(--nav-bg);
    box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.2);
}

.singleactive {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    transition: background-color 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
}

.form-control, .form-select {
    background-color: var(--input-bg);
    color: var(--input-text);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.accordion-item, .accordion-button {
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.accordion-button.collapsed, .accordion-button:not(.collapsed) {
    background-color: var(--accordion-bg);
    color: var(--text-color);
}

.pagination .page-link {
    background-color: var(--pagination-bg);
    border-color: var(--pagination-border);
    color: var(--page-link-color);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.page-link.active, .active > .page-link {
    background-color: var(--page-link-active);
    color: white;
}

.acumulado {
    background-color: var(--rifadito-bg);
    color: var(--rifadito-text) !important;
}

.acumuladoAmt {
    color: var(--rifadito-amount);
}

.eventHdr {
    background-color: var(--event-hdr-bg);
    box-shadow: var(--accordion-shadow);
}

.filterCtn {
    background-color: var(--filter-bg);
    box-shadow: var(--filter-shadow);
}

.filterBtn {
    background-color: var(--filter-btn-bg);
    color: var(--filter-btn-color);
}

.premio, .dataCnt {
    background-color: var(--premio-bg);
    color: var(--text-color);
}

.modal-content {
    background-color: var(--modal-bg);
    border: var(--modal-border);
    color: var(--text-color);
}

.titulo0 {
    background-color: var(--titulo0-bg);
    color: var(--titulo0-color);
}

/* Dark mode toggle switch */
.theme-switch-wrapper {
    display: flex;
    align-items: center;
    margin-left: 15px;
    z-index: 1000;
}

.theme-switch {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 48px;
}

.theme-switch input {
    display: none;
}

.slider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    background-color: white;
    bottom: 4px;
    content: "";
    height: 16px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width: 16px;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #66bb6a;
}

input:checked + .slider:before {
    transform: translateX(24px);
}

.slider-icon {
    color: #f0c420;
    margin-right: 5px;
    font-size: 18px;
}

/* Ajustes adicionales para dark mode */
[data-theme="dark"] .form-group {
    background-color: #2d2d2d;
    border-color: #444;
}

[data-theme="dark"] .orgAlias {
    background-color: rgba(0, 0, 0, 0.75);
}

[data-theme="dark"] .unfilterBtn {
    background-color: #2d2d2d;
}

[data-theme="dark"] .btn-primary {
    background-color: #2d5f60;
}

[data-theme="dark"] .starburst {
    filter: brightness(0.85);
}