/* Event Themes CSS - Verschiedene Themes für Event-Typen */
:root{
    --bs-border-radius:0.8rem;
}

--bs-border-radius
/* Basis-Stilregeln für alle Event-Typen */
.theme-card {
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.theme-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.theme-card .card-header {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    font-weight: 500;
}

.theme-card .card-body {
    padding: 1.5rem;
}

.theme-btn {
    border-radius: 6px;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    transition: all 0.3s ease;
}

.card-stat {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.card-stat i {
    font-size: 1.8rem;
    margin-right: 1rem;
}

.stat-content {
    flex-grow: 1;
}

.stat-title {
    font-size: 0.9rem;
    margin-bottom: 0;
    opacity: 0.8;
}

.stat-value {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 0;
}

/* Sticky Navigation und Footer */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.footer {
    position: sticky;
    bottom: 0;
    z-index: 1020;
    background-color: #f8f9fa;
    border-top: 1px solid #e9ecef;
    padding: 15px 0;
}

/* Mindesthöhe für den Inhaltsbereich, damit der Footer unten bleibt */
.content-container {
    min-height: calc(100vh - 140px);
}


/* Responsives Kartenlayout */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.card-full {
    grid-column: 1 / -1;
}

@media (max-width: 767px) {
    .card-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive Tabelle */
.responsive-table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
    display:none;
}

.responsive-table th,
.responsive-table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.responsive-table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    background-color: #f8f9fa;
}

@media (max-width: 767px) {
    .responsive-table {
        display: block;
        width: 100%;
        overflow-x: auto;
    }

    .responsive-table.table-to-cards {
        /*display: none;*/
    }

    .card-view {
        display: block;
    }

    .card-view .card {
        margin-bottom: 15px;
        border-radius: 8px;
        overflow: hidden;
    }

    .card-view .card-header {
        padding: 10px 15px;
        font-weight: bold;
    }

    .card-view .card-body {
        padding: 15px;
    }

    .card-view .data-row {
        display: flex;
        border-bottom: 1px solid #eee;
        padding: 8px 0;
    }

    .card-view .data-row:last-child {
        border-bottom: none;
    }

    .card-view .data-label {
        flex: 0 0 40%;
        font-weight: bold;
    }

    .card-view .data-value {
        flex: 0 0 60%;
    }
}

/* --------- STANDARD THEME --------- */
body.theme-standard {
    background-color: #f8f9fa;
}

.theme-standard .navbar {
    background-color: #495057 !important;
}

.theme-standard .navbar-brand {
    color: white !important;
}

.theme-standard .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
}

.theme-standard .nav-link:hover,
.theme-standard .nav-link.active {
    color: white !important;
}

.theme-standard .theme-card {
    border: 1px solid #dee2e6;
    background-color: #ffffff;
}

.theme-standard .theme-card .card-header {
    background-color: #495057;
    color: white;
    border-bottom: 1px solid #dee2e6;
}

.theme-standard .theme-btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
}

.theme-standard .theme-btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.theme-standard .theme-btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

.theme-standard .theme-btn-secondary:hover {
    background-color: #5c636a;
    border-color: #565e64;
}

.theme-standard .card-stat {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
}

.theme-standard .card-stat i {
    color: #0d6efd;
}

/* --------- WEDDING THEME --------- */
body.theme-wedding {
    background-color: #fdf6f6;
}

.theme-wedding .navbar {
    background-color: #e8b7c8 !important;
}

.theme-wedding .navbar-brand {
    color: #7d5158 !important;
}

.theme-wedding .nav-link {
    color: rgba(125, 81, 88, 0.9) !important;
}

.theme-wedding .nav-link:hover,
.theme-wedding .nav-link.active {
    color: #7d5158 !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-wedding .theme-card {
    border: 1px solid #f5e0e5;
    background-color: #ffffff;
}

.theme-wedding .theme-card .card-header {
    background-color: #e8b7c8;
    color: #7d5158;
    border-bottom: 1px solid #f5e0e5;
}

.theme-wedding .theme-btn-primary {
    background-color: #d4a5b6;
    border-color: #d4a5b6;
    color: #fff;
}

.theme-wedding .theme-btn-primary:hover {
    background-color: #c792a3;
    border-color: #c792a3;
}

.theme-wedding .theme-btn-secondary {
    background-color: #f0d4dc;
    border-color: #f0d4dc;
    color: #7d5158;
}

.theme-wedding .theme-btn-secondary:hover {
    background-color: #e6c0cc;
    border-color: #e6c0cc;
}

.theme-wedding .card-stat {
    background-color: #fdf2f5;
    border: 1px solid #f5e0e5;
}

.theme-wedding .card-stat i {
    color: #d4a5b6;
}

/* --------- PARTY THEME --------- */
body.theme-party {
    background-color: #f8f6fd;
}

.theme-party .navbar {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%) !important;
}

.theme-party .navbar-brand {
    color: white !important;
}

.theme-party .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-party .nav-link:hover,
.theme-party .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-party .theme-card {
    border: 1px solid #e0e0f5;
    background-color: #ffffff;
}

.theme-party .theme-card .card-header {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%);
    color: white;
    border-bottom: 1px solid #e0e0f5;
}

.theme-party .theme-btn-primary {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%);
    border-color: #6b56f5;
    color: white;
}

.theme-party .theme-btn-primary:hover {
    background: linear-gradient(90deg, #5645d4 0%, #8645d4 100%);
    border-color: #5645d4;
}

.theme-party .theme-btn-secondary {
    background-color: #a39de0;
    border-color: #a39de0;
    color: white;
}

.theme-party .theme-btn-secondary:hover {
    background-color: #9089cf;
    border-color: #9089cf;
}

.theme-party .card-stat {
    background-color: #f2f0ff;
    border: 1px solid #e0e0f5;
}

.theme-party .card-stat i {
    color: #6b56f5;
}

/* --------- BIRTHDAY THEME --------- */
body.theme-birthday {
    background-color: #f6fdfa;
}

.theme-birthday .navbar {
    background-color: #5bdca0 !important;
}

.theme-birthday .navbar-brand {
    color: white !important;
}

.theme-birthday .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-birthday .nav-link:hover,
.theme-birthday .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-birthday .theme-card {
    border: 1px solid #e0f5e7;
    background-color: #ffffff;
}

.theme-birthday .theme-card .card-header {
    background-color: #5bdca0;
    color: white;
    border-bottom: 1px solid #e0f5e7;
}

.theme-birthday .theme-btn-primary {
    background-color: #5bdca0;
    border-color: #5bdca0;
    color: white;
}

.theme-birthday .theme-btn-primary:hover {
    background-color: #49c48a;
    border-color: #49c48a;
}

.theme-birthday .theme-btn-secondary {
    background-color: #9de0bc;
    border-color: #9de0bc;
    color: #2c6447;
}

.theme-birthday .theme-btn-secondary:hover {
    background-color: #89cfaa;
    border-color: #89cfaa;
}

.theme-birthday .card-stat {
    background-color: #f0fff6;
    border: 1px solid #e0f5e7;
}

.theme-birthday .card-stat i {
    color: #5bdca0;
}

/* --------- KIDS BIRTHDAY THEME --------- */
body.theme-kids_birthday {
    background-color: #fff6fa;
}

.theme-kids_birthday .navbar {
    background: linear-gradient(90deg, #ff9e9e 0%, #ffbf7f 50%, #ffee7f 100%) !important;
}

.theme-kids_birthday .navbar-brand {
    color: #7d5351 !important;
}

.theme-kids_birthday .nav-link {
    color: rgba(125, 83, 81, 0.9) !important;
}

.theme-kids_birthday .nav-link:hover,
.theme-kids_birthday .nav-link.active {
    color: #7d5351 !important;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
}

.theme-kids_birthday .theme-card {
    border: 2px dashed #ffc8dd;
    background-color: #ffffff;
}

.theme-kids_birthday .theme-card .card-header {
    background: linear-gradient(90deg, #ff9e9e 0%, #ffbf7f 50%, #ffee7f 100%);
    color: #7d5351;
    border-bottom: 2px dashed #ffc8dd;
}

.theme-kids_birthday .theme-btn-primary {
    background-color: #ff9e9e;
    border-color: #ff9e9e;
    color: white;
}

.theme-kids_birthday .theme-btn-primary:hover {
    background-color: #ff8080;
    border-color: #ff8080;
}

.theme-kids_birthday .theme-btn-secondary {
    background-color: #ffd1a0;
    border-color: #ffd1a0;
    color: #7d5351;
}

.theme-kids_birthday .theme-btn-secondary:hover {
    background-color: #ffc188;
    border-color: #ffc188;
}

.theme-kids_birthday .card-stat {
    background-color: #fffafc;
    border: 2px dashed #ffc8dd;
}

.theme-kids_birthday .card-stat i {
    color: #ff9e9e;
}

/* --------- ANNIVERSARY THEME --------- */
body.theme-anniversary {
    background-color: #fffaf0;
}

.theme-anniversary .navbar {
    background-color: #d4b68f !important;
}

.theme-anniversary .navbar-brand {
    color: white !important;
}

.theme-anniversary .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-anniversary .nav-link:hover,
.theme-anniversary .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-anniversary .theme-card {
    border: 1px solid #f5e6d0;
    background-color: #ffffff;
}

.theme-anniversary .theme-card .card-header {
    background-color: #d4b68f;
    color: white;
    border-bottom: 1px solid #f5e6d0;
}

.theme-anniversary .theme-btn-primary {
    background-color: #d4b68f;
    border-color: #d4b68f;
    color: white;
}

.theme-anniversary .theme-btn-primary:hover {
    background-color: #c4a57a;
    border-color: #c4a57a;
}

.theme-anniversary .theme-btn-secondary {
    background-color: #e0cca9;
    border-color: #e0cca9;
    color: #5d4c2e;
}

.theme-anniversary .theme-btn-secondary:hover {
    background-color: #d4bc91;
    border-color: #d4bc91;
}

.theme-anniversary .card-stat {
    background-color: #fff8e8;
    border: 1px solid #f5e6d0;
}

.theme-anniversary .card-stat i {
    color: #d4b68f;
}

/* --------- FESTIVAL THEME --------- */
body.theme-festival {
    background-color: #fdf9f6;
}

.theme-festival .navbar {
    background: linear-gradient(90deg, #ff7b54 0%, #ffb26b 100%) !important;
}

.theme-festival .navbar-brand {
    color: white !important;
}

.theme-festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-festival .nav-link:hover,
.theme-festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-festival .theme-card {
    border: 1px solid #ffe0d0;
    background-color: #ffffff;
}

.theme-festival .theme-card .card-header {
    background: linear-gradient(90deg, #ff7b54 0%, #ffb26b 100%);
    color: white;
    border-bottom: 1px solid #ffe0d0;
}

.theme-festival .theme-btn-primary {
    background-color: #ff7b54;
    border-color: #ff7b54;
    color: white;
}

.theme-festival .theme-btn-primary:hover {
    background-color: #f76a40;
    border-color: #f76a40;
}

.theme-festival .theme-btn-secondary {
    background-color: #ffb26b;
    border-color: #ffb26b;
    color: white;
}

.theme-festival .theme-btn-secondary:hover {
    background-color: #f5a255;
    border-color: #f5a255;
}

.theme-festival .card-stat {
    background-color: #fff4ed;
    border: 1px solid #ffe0d0;
}

.theme-festival .card-stat i {
    color: #ff7b54;
}

/* --------- SPORTS THEME --------- */
body.theme-sports {
    background-color: #f6fafd;
}

.theme-sports .navbar {
    background-color: #4285f4 !important;
}

.theme-sports .navbar-brand {
    color: white !important;
}

.theme-sports .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-sports .nav-link:hover,
.theme-sports .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-sports .theme-card {
    border: 1px solid #d0e5f5;
    background-color: #ffffff;
}

.theme-sports .theme-card .card-header {
    background-color: #4285f4;
    color: white;
    border-bottom: 1px solid #d0e5f5;
}

.theme-sports .theme-btn-primary {
    background-color: #4285f4;
    border-color: #4285f4;
    color: white;
}

.theme-sports .theme-btn-primary:hover {
    background-color: #3367d6;
    border-color: #3367d6;
}

.theme-sports .theme-btn-secondary {
    background-color: #a0c1e8;
    border-color: #a0c1e8;
    color: #214283;
}

.theme-sports .theme-btn-secondary:hover {
    background-color: #8baedd;
    border-color: #8baedd;
}

.theme-sports .card-stat {
    background-color: #f0f8ff;
    border: 1px solid #d0e5f5;
}

.theme-sports .card-stat i {
    color: #4285f4;
}

/* --------- NEW YEARS EVE THEME --------- */
body.theme-new_years_eve {
    background-color: #f0f0f0;
}

.theme-new_years_eve .navbar {
    background-color: #212121 !important;
}

.theme-new_years_eve .navbar-brand {
    color: #ffd700 !important;
}

.theme-new_years_eve .nav-link {
    color: rgba(255, 215, 0, 0.9) !important;
}

.theme-new_years_eve .nav-link:hover,
.theme-new_years_eve .nav-link.active {
    color: #ffd700 !important;
    background-color: rgba(255, 215, 0, 0.2);
    border-radius: 4px;
}

.theme-new_years_eve .theme-card {
    border: 1px solid #d0d0d0;
    background-color: #ffffff;
}

.theme-new_years_eve .theme-card .card-header {
    background-color: #212121;
    color: #ffd700;
    border-bottom: 1px solid #d0d0d0;
}

.theme-new_years_eve .theme-btn-primary {
    background-color: #212121;
    border-color: #212121;
    color: #ffd700;
}

.theme-new_years_eve .theme-btn-primary:hover {
    background-color: #000000;
    border-color: #000000;
}

.theme-new_years_eve .theme-btn-secondary {
    background-color: #ffd700;
    border-color: #ffd700;
    color: #212121;
}

.theme-new_years_eve .theme-btn-secondary:hover {
    background-color: #e6c200;
    border-color: #e6c200;
}

.theme-new_years_eve .card-stat {
    background-color: #f8f8f8;
    border: 1px solid #d0d0d0;
}

.theme-new_years_eve .card-stat i {
    color: #ffd700;
}

/* --------- CITY FESTIVAL THEME --------- */
body.theme-city_festival {
    background-color: #f6f9fd;
}

.theme-city_festival .navbar {
    background: linear-gradient(90deg, #3498db 0%, #2ecc71 100%) !important;
}

.theme-city_festival .navbar-brand {
    color: white !important;
}

.theme-city_festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-city_festival .nav-link:hover,
.theme-city_festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-city_festival .theme-card {
    border: 1px solid #d0e0f5;
    background-color: #ffffff;
}

.theme-city_festival .theme-card .card-header {
    background: linear-gradient(90deg, #3498db 0%, #2ecc71 100%);
    color: white;
    border-bottom: 1px solid #d0e0f5;
}

.theme-city_festival .theme-btn-primary {
    background-color: #3498db;
    border-color: #3498db;
    color: white;
}

.theme-city_festival .theme-btn-primary:hover {
    background-color: #2980b9;
    border-color: #2980b9;
}

.theme-city_festival .theme-btn-secondary {
    background-color: #2ecc71;
    border-color: #2ecc71;
    color: white;
}

.theme-city_festival .theme-btn-secondary:hover {
    background-color: #27ae60;
    border-color: #27ae60;
}

.theme-city_festival .card-stat {
    background-color: #f0f7ff;
    border: 1px solid #d0e0f5;
}

.theme-city_festival .card-stat i {
    color: #3498db;
}

/* --------- CHRISTMAS PARTY THEME --------- */
body.theme-christmas_party {
    background-color: #f9f6f6;
}

.theme-christmas_party .navbar {
    background-color: #c03232 !important;
}

.theme-christmas_party .navbar-brand {
    color: white !important;
}

.theme-christmas_party .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-christmas_party .nav-link:hover,
.theme-christmas_party .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-christmas_party .theme-card {
    border: 1px solid #f5d0d0;
    background-color: #ffffff;
}

.theme-christmas_party .theme-card .card-header {
    background-color: #c03232;
    color: white;
    border-bottom: 1px solid #f5d0d0;
}

.theme-christmas_party .theme-btn-primary {
    background-color: #c03232;
    border-color: #c03232;
    color: white;
}

.theme-christmas_party .theme-btn-primary:hover {
    background-color: #a52a2a;
    border-color: #a52a2a;
}

.theme-christmas_party .theme-btn-secondary {
    background-color: #2c8a45;
    border-color: #2c8a45;
    color: white;
}

.theme-christmas_party .theme-btn-secondary:hover {
    background-color: #247038;
    border-color: #247038;
}

.theme-christmas_party .card-stat {
    background-color: #fff0f0;
    border: 1px solid #f5d0d0;
}

.theme-christmas_party .card-stat i {
    color: #c03232;
}

/* --------- SUMMER FESTIVAL THEME --------- */
body.theme-summer_festival {
    background-color: #fffdf6;
}

.theme-summer_festival .navbar {
    background: linear-gradient(90deg, #f9d423 0%, #ff4e50 100%) !important;
}

.theme-summer_festival .navbar-brand {
    color: white !important;
}

.theme-summer_festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-summer_festival .nav-link:hover,
.theme-summer_festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-summer_festival .theme-card {
    border: 1px solid #f5f0d0;
    background-color: #ffffff;
}

.theme-summer_festival .theme-card .card-header {
    background: linear-gradient(90deg, #f9d423 0%, #ff4e50 100%);
    color: white;
    border-bottom: 1px solid #f5f0d0;
}

.theme-summer_festival .theme-btn-primary {
    background-color: #ff4e50;
    border-color: #ff4e50;
    color: white;
}

.theme-summer_festival .theme-btn-primary:hover {
    background-color: #e83a3c;
    border-color: #e83a3c;
}

.theme-summer_festival .theme-btn-secondary {
    background-color: #f9d423;
    border-color: #f9d423;
    color: #7d4e00;
}

.theme-summer_festival .theme-btn-secondary:hover {
    background-color: #e5c01f;
    border-color: #e5c01f;
}

.theme-summer_festival .card-stat {
    background-color: #fffbe8;
    border: 1px solid #f5f0d0;
}

.theme-summer_festival .card-stat i {
    color: #ff4e50;
}

/* --------- CORPORATE EVENT THEME --------- */
body.theme-corporate_event {
    background-color: #f6f6f6;
}

.theme-corporate_event .navbar {
    background-color: #344955 !important;
}

.theme-corporate_event .navbar-brand {
    color: white !important;
}

.theme-corporate_event .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-corporate_event .nav-link:hover,
.theme-corporate_event .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-corporate_event .theme-card {
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
}

.theme-corporate_event .theme-card .card-header {
    background-color: #344955;
    color: white;
    border-bottom: 1px solid #e0e0e0;
}

.theme-corporate_event .theme-btn-primary {
    background-color: #344955;
    border-color: #344955;
    color: white;
}

.theme-corporate_event .theme-btn-primary:hover {
    background-color: #232f36;
    border-color: #232f36;
}

.theme-corporate_event .theme-btn-secondary {
    background-color: #f9aa33;
    border-color: #f9aa33;
    color: #344955;
}

.theme-corporate_event .theme-btn-secondary:hover {
    background-color: #e59b2e;
    border-color: #e59b2e;
}

.theme-corporate_event .card-stat {
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
}

.theme-corporate_event .card-stat i {
    color: #344955;
}

/* --------- TRADE SHOW THEME --------- */
body.theme-trade_show {
    background-color: #f8f9fa;
}

.theme-trade_show .navbar {
    background-color: #006bb3 !important;
}

.theme-trade_show .navbar-brand {
    color: white !important;
}

.theme-trade_show .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-trade_show .nav-link:hover,
.theme-trade_show .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-trade_show .theme-card {
    border: 1px solid #dfe3e8;
    background-color: #ffffff;
}

.theme-trade_show .theme-card .card-header {
    background-color: #006bb3;
    color: white;
    border-bottom: 1px solid #dfe3e8;
}

.theme-trade_show .theme-btn-primary {
    background-color: #006bb3;
    border-color: #006bb3;
    color: white;
}

.theme-trade_show .theme-btn-primary:hover {
    background-color: #005999;
    border-color: #005999;
}

.theme-trade_show .theme-btn-secondary {
    background-color: #83c3f3;
    border-color: #83c3f3;
    color: #004075;
}

.theme-trade_show .theme-btn-secondary:hover {
    background-color: #6fb1e7;
    border-color: #6fb1e7;
}

.theme-trade_show .card-stat {
    background-color: #f0f7fc;
    border: 1px solid #dfe3e8;
}

.theme-trade_show .card-stat i {
    color: #006bb3;
}

/* Responsives Design für Mobilgeräte */
@media (max-width: 767px) {
    .theme-card {
        margin-bottom: 15px;
    }
    
    .card-stat {
        padding: 10px;
    }
    
    .card-stat i {
        font-size: 1.5rem;
    }
    
    .stat-value {
        font-size: 1rem;
    }
    
    /* Verbesserte Mobilansicht */
    .mobile-card-view .card {
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 15px;
    }
    
    .mobile-card-view .card-body {
        padding: 15px;
    }
    
    /* Tabellen auf Mobilgeräten */
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}/* Event Themes CSS - Verschiedene Themes für Event-Typen */

/* Basis-Stilregeln für alle Event-Typen */
.theme-card {
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.theme-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.theme-card .card-header {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    font-weight: 500;
}

.theme-card .card-body {
    padding: 1.5rem;
}

.theme-btn {
    border-radius: 6px;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    transition: all 0.3s ease;
}

.card-stat {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.card-stat i {
    font-size: 1.8rem;
    margin-right: 1rem;
}

.stat-content {
    flex-grow: 1;
}

.stat-title {
    font-size: 0.9rem;
    margin-bottom: 0;
    opacity: 0.8;
}

.stat-value {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 0;
}

/* --------- STANDARD THEME --------- */
body.theme-standard {
    background-color: #f8f9fa;
}

.theme-standard .navbar {
    background-color: #495057 !important;
}

.theme-standard .navbar-brand {
    color: white !important;
}

.theme-standard .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
}

.theme-standard .nav-link:hover,
.theme-standard .nav-link.active {
    color: white !important;
}

.theme-standard .theme-card {
    border: 1px solid #dee2e6;
    background-color: #ffffff;
}

.theme-standard .theme-card .card-header {
    background-color: #495057;
    color: white;
    border-bottom: 1px solid #dee2e6;
}

.theme-standard .theme-btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
}

.theme-standard .theme-btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.theme-standard .theme-btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

.theme-standard .theme-btn-secondary:hover {
    background-color: #5c636a;
    border-color: #565e64;
}

.theme-standard .card-stat {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
}

.theme-standard .card-stat i {
    color: #0d6efd;
}

/* --------- WEDDING THEME --------- */
body.theme-wedding {
    background-color: #fdf6f6;
}

.theme-wedding .navbar {
    background-color: #e8b7c8 !important;
}

.theme-wedding .navbar-brand {
    color: #7d5158 !important;
}

.theme-wedding .nav-link {
    color: rgba(125, 81, 88, 0.9) !important;
}

.theme-wedding .nav-link:hover,
.theme-wedding .nav-link.active {
    color: #7d5158 !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-wedding .theme-card {
    border: 1px solid #f5e0e5;
    background-color: #ffffff;
}

.theme-wedding .theme-card .card-header {
    background-color: #e8b7c8;
    color: #7d5158;
    border-bottom: 1px solid #f5e0e5;
}

.theme-wedding .theme-btn-primary {
    background-color: #d4a5b6;
    border-color: #d4a5b6;
    color: #fff;
}

.theme-wedding .theme-btn-primary:hover {
    background-color: #c792a3;
    border-color: #c792a3;
}

.theme-wedding .theme-btn-secondary {
    background-color: #f0d4dc;
    border-color: #f0d4dc;
    color: #7d5158;
}

.theme-wedding .theme-btn-secondary:hover {
    background-color: #e6c0cc;
    border-color: #e6c0cc;
}

.theme-wedding .card-stat {
    background-color: #fdf2f5;
    border: 1px solid #f5e0e5;
}

.theme-wedding .card-stat i {
    color: #d4a5b6;
}

/* --------- PARTY THEME --------- */
body.theme-party {
    background-color: #f8f6fd;
}

.theme-party .navbar {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%) !important;
}

.theme-party .navbar-brand {
    color: white !important;
}

.theme-party .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-party .nav-link:hover,
.theme-party .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-party .theme-card {
    border: 1px solid #e0e0f5;
    background-color: #ffffff;
}

.theme-party .theme-card .card-header {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%);
    color: white;
    border-bottom: 1px solid #e0e0f5;
}

.theme-party .theme-btn-primary {
    background: linear-gradient(90deg, #6b56f5 0%, #9c56f5 100%);
    border-color: #6b56f5;
    color: white;
}

.theme-party .theme-btn-primary:hover {
    background: linear-gradient(90deg, #5645d4 0%, #8645d4 100%);
    border-color: #5645d4;
}

.theme-party .theme-btn-secondary {
    background-color: #a39de0;
    border-color: #a39de0;
    color: white;
}

.theme-party .theme-btn-secondary:hover {
    background-color: #9089cf;
    border-color: #9089cf;
}

.theme-party .card-stat {
    background-color: #f2f0ff;
    border: 1px solid #e0e0f5;
}

.theme-party .card-stat i {
    color: #6b56f5;
}

/* --------- BIRTHDAY THEME --------- */
body.theme-birthday {
    background-color: #f6fdfa;
}

.theme-birthday .navbar {
    background-color: #5bdca0 !important;
}

.theme-birthday .navbar-brand {
    color: white !important;
}

.theme-birthday .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-birthday .nav-link:hover,
.theme-birthday .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-birthday .theme-card {
    border: 1px solid #e0f5e7;
    background-color: #ffffff;
}

.theme-birthday .theme-card .card-header {
    background-color: #5bdca0;
    color: white;
    border-bottom: 1px solid #e0f5e7;
}

.theme-birthday .theme-btn-primary {
    background-color: #5bdca0;
    border-color: #5bdca0;
    color: white;
}

.theme-birthday .theme-btn-primary:hover {
    background-color: #49c48a;
    border-color: #49c48a;
}

.theme-birthday .theme-btn-secondary {
    background-color: #9de0bc;
    border-color: #9de0bc;
    color: #2c6447;
}

.theme-birthday .theme-btn-secondary:hover {
    background-color: #89cfaa;
    border-color: #89cfaa;
}

.theme-birthday .card-stat {
    background-color: #f0fff6;
    border: 1px solid #e0f5e7;
}

.theme-birthday .card-stat i {
    color: #5bdca0;
}

/* --------- KIDS BIRTHDAY THEME --------- */
body.theme-kids_birthday {
    background-color: #fff6fa;
}

.theme-kids_birthday .navbar {
    background: linear-gradient(90deg, #ff9e9e 0%, #ffbf7f 50%, #ffee7f 100%) !important;
}

.theme-kids_birthday .navbar-brand {
    color: #7d5351 !important;
}

.theme-kids_birthday .nav-link {
    color: rgba(125, 83, 81, 0.9) !important;
}

.theme-kids_birthday .nav-link:hover,
.theme-kids_birthday .nav-link.active {
    color: #7d5351 !important;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
}

.theme-kids_birthday .theme-card {
    border: 2px dashed #ffc8dd;
    background-color: #ffffff;
}

.theme-kids_birthday .theme-card .card-header {
    background: linear-gradient(90deg, #ff9e9e 0%, #ffbf7f 50%, #ffee7f 100%);
    color: #7d5351;
    border-bottom: 2px dashed #ffc8dd;
}

.theme-kids_birthday .theme-btn-primary {
    background-color: #ff9e9e;
    border-color: #ff9e9e;
    color: white;
}

.theme-kids_birthday .theme-btn-primary:hover {
    background-color: #ff8080;
    border-color: #ff8080;
}

.theme-kids_birthday .theme-btn-secondary {
    background-color: #ffd1a0;
    border-color: #ffd1a0;
    color: #7d5351;
}

.theme-kids_birthday .theme-btn-secondary:hover {
    background-color: #ffc188;
    border-color: #ffc188;
}

.theme-kids_birthday .card-stat {
    background-color: #fffafc;
    border: 2px dashed #ffc8dd;
}

.theme-kids_birthday .card-stat i {
    color: #ff9e9e;
}

/* --------- ANNIVERSARY THEME --------- */
body.theme-anniversary {
    background-color: #fffaf0;
}

.theme-anniversary .navbar {
    background-color: #d4b68f !important;
}

.theme-anniversary .navbar-brand {
    color: white !important;
}

.theme-anniversary .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-anniversary .nav-link:hover,
.theme-anniversary .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-anniversary .theme-card {
    border: 1px solid #f5e6d0;
    background-color: #ffffff;
}

.theme-anniversary .theme-card .card-header {
    background-color: #d4b68f;
    color: white;
    border-bottom: 1px solid #f5e6d0;
}

.theme-anniversary .theme-btn-primary {
    background-color: #d4b68f;
    border-color: #d4b68f;
    color: white;
}

.theme-anniversary .theme-btn-primary:hover {
    background-color: #c4a57a;
    border-color: #c4a57a;
}

.theme-anniversary .theme-btn-secondary {
    background-color: #e0cca9;
    border-color: #e0cca9;
    color: #5d4c2e;
}

.theme-anniversary .theme-btn-secondary:hover {
    background-color: #d4bc91;
    border-color: #d4bc91;
}

.theme-anniversary .card-stat {
    background-color: #fff8e8;
    border: 1px solid #f5e6d0;
}

.theme-anniversary .card-stat i {
    color: #d4b68f;
}

/* --------- FESTIVAL THEME --------- */
body.theme-festival {
    background-color: #fdf9f6;
}

.theme-festival .navbar {
    background: linear-gradient(90deg, #ff7b54 0%, #ffb26b 100%) !important;
}

.theme-festival .navbar-brand {
    color: white !important;
}

.theme-festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-festival .nav-link:hover,
.theme-festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-festival .theme-card {
    border: 1px solid #ffe0d0;
    background-color: #ffffff;
}

.theme-festival .theme-card .card-header {
    background: linear-gradient(90deg, #ff7b54 0%, #ffb26b 100%);
    color: white;
    border-bottom: 1px solid #ffe0d0;
}

.theme-festival .theme-btn-primary {
    background-color: #ff7b54;
    border-color: #ff7b54;
    color: white;
}

.theme-festival .theme-btn-primary:hover {
    background-color: #f76a40;
    border-color: #f76a40;
}

.theme-festival .theme-btn-secondary {
    background-color: #ffb26b;
    border-color: #ffb26b;
    color: white;
}

.theme-festival .theme-btn-secondary:hover {
    background-color: #f5a255;
    border-color: #f5a255;
}

.theme-festival .card-stat {
    background-color: #fff4ed;
    border: 1px solid #ffe0d0;
}

.theme-festival .card-stat i {
    color: #ff7b54;
}

/* --------- SPORTS THEME --------- */
body.theme-sports {
    background-color: #f6fafd;
}

.theme-sports .navbar {
    background-color: #4285f4 !important;
}

.theme-sports .navbar-brand {
    color: white !important;
}

.theme-sports .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-sports .nav-link:hover,
.theme-sports .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-sports .theme-card {
    border: 1px solid #d0e5f5;
    background-color: #ffffff;
}

.theme-sports .theme-card .card-header {
    background-color: #4285f4;
    color: white;
    border-bottom: 1px solid #d0e5f5;
}

.theme-sports .theme-btn-primary {
    background-color: #4285f4;
    border-color: #4285f4;
    color: white;
}

.theme-sports .theme-btn-primary:hover {
    background-color: #3367d6;
    border-color: #3367d6;
}

.theme-sports .theme-btn-secondary {
    background-color: #a0c1e8;
    border-color: #a0c1e8;
    color: #214283;
}

.theme-sports .theme-btn-secondary:hover {
    background-color: #8baedd;
    border-color: #8baedd;
}

.theme-sports .card-stat {
    background-color: #f0f8ff;
    border: 1px solid #d0e5f5;
}

.theme-sports .card-stat i {
    color: #4285f4;
}

/* --------- NEW YEARS EVE THEME --------- */
body.theme-new_years_eve {
    background-color: #f0f0f0;
}

.theme-new_years_eve .navbar {
    background-color: #212121 !important;
}

.theme-new_years_eve .navbar-brand {
    color: #ffd700 !important;
}

.theme-new_years_eve .nav-link {
    color: rgba(255, 215, 0, 0.9) !important;
}

.theme-new_years_eve .nav-link:hover,
.theme-new_years_eve .nav-link.active {
    color: #ffd700 !important;
    background-color: rgba(255, 215, 0, 0.2);
    border-radius: 4px;
}

.theme-new_years_eve .theme-card {
    border: 1px solid #d0d0d0;
    background-color: #ffffff;
}

.theme-new_years_eve .theme-card .card-header {
    background-color: #212121;
    color: #ffd700;
    border-bottom: 1px solid #d0d0d0;
}

.theme-new_years_eve .theme-btn-primary {
    background-color: #212121;
    border-color: #212121;
    color: #ffd700;
}

.theme-new_years_eve .theme-btn-primary:hover {
    background-color: #000000;
    border-color: #000000;
}

.theme-new_years_eve .theme-btn-secondary {
    background-color: #ffd700;
    border-color: #ffd700;
    color: #212121;
}

.theme-new_years_eve .theme-btn-secondary:hover {
    background-color: #e6c200;
    border-color: #e6c200;
}

.theme-new_years_eve .card-stat {
    background-color: #f8f8f8;
    border: 1px solid #d0d0d0;
}

.theme-new_years_eve .card-stat i {
    color: #ffd700;
}

/* --------- CITY FESTIVAL THEME --------- */
body.theme-city_festival {
    background-color: #f6f9fd;
}

.theme-city_festival .navbar {
    background: linear-gradient(90deg, #3498db 0%, #2ecc71 100%) !important;
}

.theme-city_festival .navbar-brand {
    color: white !important;
}

.theme-city_festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-city_festival .nav-link:hover,
.theme-city_festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-city_festival .theme-card {
    border: 1px solid #d0e0f5;
    background-color: #ffffff;
}

.theme-city_festival .theme-card .card-header {
    background: linear-gradient(90deg, #3498db 0%, #2ecc71 100%);
    color: white;
    border-bottom: 1px solid #d0e0f5;
}

.theme-city_festival .theme-btn-primary {
    background-color: #3498db;
    border-color: #3498db;
    color: white;
}

.theme-city_festival .theme-btn-primary:hover {
    background-color: #2980b9;
    border-color: #2980b9;
}

.theme-city_festival .theme-btn-secondary {
    background-color: #2ecc71;
    border-color: #2ecc71;
    color: white;
}

.theme-city_festival .theme-btn-secondary:hover {
    background-color: #27ae60;
    border-color: #27ae60;
}

.theme-city_festival .card-stat {
    background-color: #f0f7ff;
    border: 1px solid #d0e0f5;
}

.theme-city_festival .card-stat i {
    color: #3498db;
}

/* --------- CHRISTMAS PARTY THEME --------- */
body.theme-christmas_party {
    background-color: #f9f6f6;
}

.theme-christmas_party .navbar {
    background-color: #c03232 !important;
}

.theme-christmas_party .navbar-brand {
    color: white !important;
}

.theme-christmas_party .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-christmas_party .nav-link:hover,
.theme-christmas_party .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-christmas_party .theme-card {
    border: 1px solid #f5d0d0;
    background-color: #ffffff;
}

.theme-christmas_party .theme-card .card-header {
    background-color: #c03232;
    color: white;
    border-bottom: 1px solid #f5d0d0;
}

.theme-christmas_party .theme-btn-primary {
    background-color: #c03232;
    border-color: #c03232;
    color: white;
}

.theme-christmas_party .theme-btn-primary:hover {
    background-color: #a52a2a;
    border-color: #a52a2a;
}

.theme-christmas_party .theme-btn-secondary {
    background-color: #2c8a45;
    border-color: #2c8a45;
    color: white;
}

.theme-christmas_party .theme-btn-secondary:hover {
    background-color: #247038;
    border-color: #247038;
}

.theme-christmas_party .card-stat {
    background-color: #fff0f0;
    border: 1px solid #f5d0d0;
}

.theme-christmas_party .card-stat i {
    color: #c03232;
}

/* --------- SUMMER FESTIVAL THEME --------- */
body.theme-summer_festival {
    background-color: #fffdf6;
}

.theme-summer_festival .navbar {
    background: linear-gradient(90deg, #f9d423 0%, #ff4e50 100%) !important;
}

.theme-summer_festival .navbar-brand {
    color: white !important;
}

.theme-summer_festival .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-summer_festival .nav-link:hover,
.theme-summer_festival .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-summer_festival .theme-card {
    border: 1px solid #f5f0d0;
    background-color: #ffffff;
}

.theme-summer_festival .theme-card .card-header {
    background: linear-gradient(90deg, #f9d423 0%, #ff4e50 100%);
    color: white;
    border-bottom: 1px solid #f5f0d0;
}

.theme-summer_festival .theme-btn-primary {
    background-color: #ff4e50;
    border-color: #ff4e50;
    color: white;
}

.theme-summer_festival .theme-btn-primary:hover {
    background-color: #e83a3c;
    border-color: #e83a3c;
}

.theme-summer_festival .theme-btn-secondary {
    background-color: #f9d423;
    border-color: #f9d423;
    color: #7d4e00;
}

.theme-summer_festival .theme-btn-secondary:hover {
    background-color: #e5c01f;
    border-color: #e5c01f;
}

.theme-summer_festival .card-stat {
    background-color: #fffbe8;
    border: 1px solid #f5f0d0;
}

.theme-summer_festival .card-stat i {
    color: #ff4e50;
}

/* --------- CORPORATE EVENT THEME --------- */
body.theme-corporate_event {
    background-color: #f6f6f6;
}

.theme-corporate_event .navbar {
    background-color: #344955 !important;
}

.theme-corporate_event .navbar-brand {
    color: white !important;
}

.theme-corporate_event .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-corporate_event .nav-link:hover,
.theme-corporate_event .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-corporate_event .theme-card {
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
}

.theme-corporate_event .theme-card .card-header {
    background-color: #344955;
    color: white;
    border-bottom: 1px solid #e0e0e0;
}

.theme-corporate_event .theme-btn-primary {
    background-color: #344955;
    border-color: #344955;
    color: white;
}

.theme-corporate_event .theme-btn-primary:hover {
    background-color: #232f36;
    border-color: #232f36;
}

.theme-corporate_event .theme-btn-secondary {
    background-color: #f9aa33;
    border-color: #f9aa33;
    color: #344955;
}

.theme-corporate_event .theme-btn-secondary:hover {
    background-color: #e59b2e;
    border-color: #e59b2e;
}

.theme-corporate_event .card-stat {
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
}

.theme-corporate_event .card-stat i {
    color: #344955;
}

/* --------- TRADE SHOW THEME --------- */
body.theme-trade_show {
    background-color: #f8f9fa;
}

.theme-trade_show .navbar {
    background-color: #006bb3 !important;
}

.theme-trade_show .navbar-brand {
    color: white !important;
}

.theme-trade_show .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
}

.theme-trade_show .nav-link:hover,
.theme-trade_show .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.theme-trade_show .theme-card {
    border: 1px solid #dfe3e8;
    background-color: #ffffff;
}

.theme-trade_show .theme-card .card-header {
    background-color: #006bb3;
    color: white;
    border-bottom: 1px solid #dfe3e8;
}

.theme-trade_show .theme-btn-primary {
    background-color: #006bb3;
    border-color: #006bb3;
    color: white;
}

.theme-trade_show .theme-btn-primary:hover {
    background-color: #005999;
    border-color: #005999;
}

.theme-trade_show .theme-btn-secondary {
    background-color: #83c3f3;
    border-color: #83c3f3;
    color: #004075;
}

.theme-trade_show .theme-btn-secondary:hover {
    background-color: #6fb1e7;
    border-color: #6fb1e7;
}

.theme-trade_show .card-stat {
    background-color: #f0f7fc;
    border: 1px solid #dfe3e8;
}

.theme-trade_show .card-stat i {
    color: #006bb3;
}

/* Responsives Design für Mobilgeräte */
@media (max-width: 767px) {
    .table-responsive{
        display: none;
    }
    .theme-card {
        margin-bottom: 15px;
    }
    
    .card-stat {
        padding: 10px;
    }
    
    .card-stat i {
        font-size: 1.5rem;
    }
    
    .stat-value {
        font-size: 1rem;
    }
    
    /* Verbesserte Mobilansicht */
    .mobile-card-view .card {
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 15px;
    }
    
    .mobile-card-view .card-body {
        padding: 15px;
    }
    
    /* Tabellen auf Mobilgeräten */
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}


/* Benutzerdefiniertes Design */
/*.theme-custom {
    /* Diese Klasse wird durch generiertes CSS aus der design_loader.php überschrieben */
    /* Hier sind nur Fallback-Werte für den Fall, dass die Generierung fehlschlägt 
    --primary-color: #0074AB;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --info-color: #17a2b8;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --background-color: #ffffff;
    --text-color: #212529;
    --link-color: #007bff;
    --header-background: #343a40;
    --header-text: #ffffff;
    --footer-background: #f8f9fa;
    --footer-text: #6c757d;
    --card-background: #ffffff;
    --card-border: #e9ecef;
    --border-radius: 0.25rem;
    --button-radius: 0.25rem;
}
*/
.theme-custom .theme-btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.theme-custom .theme-btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: white;
}

.theme-custom .theme-card {
    background-color: var(--card-background);
    border-color: var(--card-border);
}

.theme-custom .navbar {
    background-color: var(--header-background);
    color: var(--header-text);
}

.theme-custom .footer {
    background-color: var(--footer-background);
    color: var(--footer-text);
}
