:root {
    --table-1-bg: #ffe2e0;
    --table-1-gradient: #ffbcbc; /* Lighter Pink */

    --table-2-bg: #fff3e0;
    --table-2-gradient: #ffe0b2; /* Lighter Orange */

    --table-3-bg: #e8f5e9;
    --table-3-gradient: #c8e6c9; /* Lighter Green */

    --table-4-bg: #ffecb3;
    --table-4-gradient: #ffe082; /* Lighter Yellow */

    --table-5-bg: #e3f2fd;
    --table-5-gradient: #bbdefb; /* Lighter Blue */

    --table-6-bg: #d7fff0;
    --table-6-gradient: #b2dfdb; /* Lighter Mint */

    --table-7-bg: #ebdfff;
    --table-7-gradient: #d5baff; /* Lighter Lavender */

    --table-8-bg: #ffebee;
    --table-8-gradient: #ffcdd2; /* Lighter Red */

    --table-9-bg: #c8e6c9;
    --table-9-gradient: #a5d6a7; /* Lighter Mint */
}



h3.table-1, .badge.table-1 {
    background: linear-gradient(45deg, var(--table-1-bg), var(--table-1-gradient));
}

h3.table-2, .badge.table-2 {
    background: linear-gradient(45deg, var(--table-2-bg), var(--table-2-gradient));
}

h3.table-3, .badge.table-3 {
    background: linear-gradient(45deg, var(--table-3-bg), var(--table-3-gradient));
}

h3.table-4, .badge.table-4 {
    background: linear-gradient(45deg, var(--table-4-bg), var(--table-4-gradient));
}

h3.table-5, .badge.table-5 {
    background: linear-gradient(45deg, var(--table-5-bg), var(--table-5-gradient));
}

h3.table-6, .badge.table-6 {
    background: linear-gradient(45deg, var(--table-6-bg), var(--table-6-gradient));
}

h3.table-7, .badge.table-7 {
    background: linear-gradient(45deg, var(--table-7-bg), var(--table-7-gradient));
}

h3.table-8, .badge.table-8 {
    background: linear-gradient(45deg, var(--table-8-bg), var(--table-8-gradient));
}

h3.table-9, .badge.table-9 {
    background: linear-gradient(45deg, var(--table-9-bg), var(--table-9-gradient));
}



        .cena-tabulka{
           
    text-align: right !important;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 22px;
    color: #000000;
        }
        @media (max-width:700px) {
            .cena-tabulka{
            font-size: 17px;
        }
}
.table-container {
        margin-bottom: 20px;
    }

    .table {
        width: 100%;
        margin-bottom: 0;
        border-collapse: collapse;
        position: relative;
        overflow: hidden;
    }

    .table th,
    .table td {
        padding: 10px;
        text-align: left;
        border: none; /* Removed vertical borders */
        position: relative;
        z-index: 1;
    }

    .table th {
        background-color: #f5f5f5;
        font-weight: bold;
    }

    .table tr:nth-child(even) {
        background-color: #f9f9f9;
    }

    .table tr:nth-child(odd) {
        background-color: #fff;
    }

    .table-hover>tbody>tr {
    position: relative;
    overflow: hidden;
    transition: 0.2s color ease-in-out;
}

.table-hover>tbody>tr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%; /* Start the background off-screen */
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: 0.4s left ease-in-out;
    /*border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;*/
}
.table-hover>thead>tr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%; /* Start the background off-screen */
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: 0.4s left ease-in-out;
    /*border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;*/
}

.table-hover>tbody>tr:hover::before,
.table-hover>tbody>tr:focus::before,
.table-hover>tbody>tr:active::before { 
    left: 0; /* Slide in the background on hover */
}
/* Gradient backgrounds for each table-x class using CSS variables */
.table-1>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-1-bg), var(--table-1-gradient));
}

.table-2>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-2-bg), var(--table-2-gradient));
}

.table-3>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-3-bg), var(--table-3-gradient));
}

.table-4>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-4-bg), var(--table-4-gradient));
}

.table-5>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-5-bg), var(--table-5-gradient));
}

.table-6>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-6-bg), var(--table-6-gradient));
}

.table-7>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-7-bg), var(--table-7-gradient));
}

.table-8>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-8-bg), var(--table-8-gradient));
}

.table-9>tbody>tr::before {
    background: linear-gradient(45deg, var(--table-9-bg), var(--table-9-gradient));
}
.table-hover>tbody>tr:hover td,
.table-hover>tbody>tr:focus td,
.table-hover>tbody>tr:active td {
    position: relative;
    z-index: 1;
}

/* Ensure the hover effect is only applied for non-touch devices */
@media (hover: hover) and (pointer: fine) {
    .table-hover>tbody>tr:hover::before {
        left: 0; /* Slide in the background on hover */
    }
}

@media (hover: none) {
    .table-hover>tbody>tr::before {
        background: none; /* Disable the background animation on touch devices */
    }

    .table-hover>tbody>tr {
        transition: none; /* Disable transitions on touch devices */
    }
}

.services-image-price {
    width: 50px;
}

.inactive {
    opacity: 0.5;
    background: lightgrey;
}
.spinner-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 9999;
    }

    .spinner {
        border: 4px solid rgba(0, 0, 0, 0.1);
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border-top-color: #3498db;
        animation: spin 1s ease-in-out infinite;
    }

    @keyframes spin {
        to { transform: rotate(360deg); }
    }

    .fade-out {
        animation: fadeOut 0.5s forwards;
    }

    @keyframes fadeOut {
        to { opacity: 0; visibility: hidden; }
    }

    /* Add animate-on-scroll styles */
   
    .category-bubble{
        transition: 0.1s ease-in-out;
    }
    .category-bubble:hover {
        scale: 1.07;
    }
    .no-items-message {
    font-size: 1.5rem;
    color: #666;
    margin-top: 30px;
}