﻿:root {
    --Transparent: transparent;
    --Default: #cdcdcd;
    --Default-Light: #ebebeb;
    --Default-Strong: #b9b9b9;
    --Default-Dark: #a0a0a0;
    --Default-Soft: #D6D6D6;
    --Default-Ghost: #F2F2F2;
    --Default_RGBA: 205, 205, 205;
    --Default-Light_RGBA: 235, 235, 235;
    --Default-Strong_RGBA: 185, 185, 185;
    --Default-Dark_RGBA: 160, 160, 160;
    --Default-Soft_RGBA: 214, 214, 214;
    --Default-Ghost_RGBA: 242, 242, 242;
    --White: #ffffff;
    --White-Light: #f9f9f9;
    --White-Strong: #f5f5f5;
    --White-Dark: #f0f0f0;
    --White-Soft: #F4F9F9;
    --White-Ghost: #FAFAFA;
    --White_RGBA: 255, 255, 255;
    --White-Light_RGBA: 249, 249, 249;
    --White-Strong_RGBA: 245, 245, 245;
    --White-Dark_RGBA: 240, 240, 240;
    --White-Soft_RGBA: 244, 249, 249;
    --White-Ghost_RGBA: 250, 250, 250;
    --Primary: #F1A456;
    --Primary-Light: #FFAD5C;
    --Primary-Strong: #B37940;
    --Primary-Dark: #80572E;
    --Primary-Soft: #E69C53;
    --Primary-Ghost: #CC8B49;
    --Primary_RGBA: 241, 164, 86;
    --Primary-Light_RGBA: 255, 173, 92;
    --Primary-Strong_RGBA: 179, 121, 64;
    --Primary-Dark_RGBA: 128, 87, 46;
    --Primary-Soft_RGBA: 230, 156, 83;
    --Primary-Ghost_RGBA: 204, 139, 73;
    --Secondary: #EF8F67;
    --Secondary-Light: #FF996E;
    --Secondary-Strong: #B36B4D;
    --Secondary-Dark: #804D37;
    --Secondary-Soft: #E68A63;
    --Secondary-Ghost: #CC7B58;
    --Secondary_RGBA: 239, 143, 103;
    --Secondary-Light_RGBA: 255, 153, 110;
    --Secondary-Strong_RGBA: 179, 107, 77;
    --Secondary-Dark_RGBA: 128, 77, 55;
    --Secondary-Soft_RGBA: 230, 138, 99;
    --Secondary-Ghost_RGBA: 204, 123, 88;
    --Info: #84A2BE;
    --Info-Light: #B0D9FF;
    --Info-Strong: #7B98B3;
    --Info-Dark: #586C80;
    --Info-Soft: #9EC3E6;
    --Info-Ghost: #8DADCC;
    --Info_RGBA: 132, 162, 190;
    --Info-Light_RGBA: 176, 217, 255;
    --Info-Strong_RGBA: 123, 152, 179;
    --Info-Dark_RGBA: 88, 108, 128;
    --Info-Soft_RGBA: 158, 195, 230;
    --Info-Ghost_RGBA: 141, 173, 204;
    --Optional: #7EC9F0;
    --Optional-Light: #85D4FF;
    --Optional-Strong: #5D95B3;
    --Optional-Dark: #426A80;
    --Optional-Soft: #77BFE6;
    --Optional-Ghost: #6AAACC;
    --Optional_RGBA: 126, 201, 240;
    --Optional-Light_RGBA: 133, 212, 255;
    --Optional-Strong_RGBA: 93, 149, 179;
    --Optional-Dark_RGBA: 66, 106, 128;
    --Optional-Soft_RGBA: 119, 191, 230;
    --Optional-Ghost_RGBA: 106, 170, 204;
    --Warning: #EE3A23;
    --Warning-Light: #FF4026;
    --Warning-Strong: #B32C1B;
    --Warning-Dark: #802013;
    --Warning-Soft: #E63922;
    --Warning-Ghost: #CC331F;
    --Warning_RGBA: 238, 58, 35;
    --Warning-Light_RGBA: 255, 64, 38;
    --Warning-Strong_RGBA: 179, 44, 27;
    --Warning-Dark_RGBA: 128, 32, 19;
    --Warning-Soft_RGBA: 230, 57, 34;
    --Warning-Ghost_RGBA: 204, 51, 31;
    --Failed: #D7302A;
    --Failed-Light: #FF3A33;
    --Failed-Strong: #B32824;
    --Failed-Dark: #801D19;
    --Failed-Soft: #E6342E;
    --Failed-Ghost: #CC2E29;
    --Failed_RGBA: 215, 48, 42;
    --Failed-Light_RGBA: 255, 58, 51;
    --Failed-Strong_RGBA: 179, 40, 36;
    --Failed-Dark_RGBA: 128, 29, 25;
    --Failed-Soft_RGBA: 230, 52, 46;
    --Failed-Ghost_RGBA: 204, 46, 41;
    --Success: #86b03e;
    --Success-Light: #b7f054;
    --Success-Strong: #698a30;
    --Success-Dark: #4c6323;
    --Success-Soft: #00c9a7;
    --Success-Ghost: #86B06C;
    --Success_RGBA: 134, 176, 62;
    --Success-Light_RGBA: 183, 240, 84;
    --Success-Strong_RGBA: 105, 138, 48;
    --Success-Dark_RGBA: 76, 99, 35;
    --Success-Soft_RGBA: 0, 201, 167;
    --Success-Ghost_RGBA: 134, 176, 108;
    --Dark: #333331;
    --Dark-Light: #73736f;
    --Dark-Strong: #262625;
    --Dark-Dark: #171716;
    --Dark-Ghost: #BFBFBF;
    --Dark-Soft: #21325b;
    --Dark_RGBA: 51, 51, 49;
    --Dark-Light_RGBA: 115, 115, 111;
    --Dark-Strong_RGBA: 38, 38, 37;
    --Dark-Dark_RGBA: 23, 23, 22;
    --Dark-Ghost_RGBA: 179, 179, 136;
    --Dark-Soft_RGBA: 223, 208, 165;
    --Box-Shadow-1: 0 7px 14px 0;
    --Box-Shadow-2: 0 3px 6px 0;
    --Box-Shadow-Small: 0 0.125rem 0.25rem;
    --Box-Shadow-Large: 0 1rem 4rem;
}

.ImageContainer {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

    .ImageContainer img {
        display: block;
        width: 100%;
        height: auto;
        transition: opacity 0.3s ease;
    }

.HoverButtons {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    opacity: 0;
    display: flex;
    gap: 10px;
    transition: opacity 0.3s ease;
}
.HoverButtons::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    z-index: -1;
}
.ImageContainer:hover .HoverButtons {
    opacity: 1;
}

.ImageContainer:hover img {
    opacity: 0.8;
}

/*.HoverButtons .btn {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    color: #333;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: start;
}*/

    .HoverButtons .btn:hover {
        transform: scale(1.1);
        background-color: white;
    }


@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}

.SpinLayout {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}
.SpinContainer {
    width: 500px;
    height: 500px;
    background-color: #ccc;
    border-radius: 50%;
    border: 15px solid #dde;
    position: relative;
    overflow: hidden;
    transition: 5s;
}

    .SpinContainer div {
        height: 50%;
        width: 200px;
        position: absolute;
        clip-path: polygon(100% 0, 50% 100%, 0 0);
        transform: translateX(-50%);
        display: flex;
        transform-origin: bottom;
        text-align: center;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-family: sans-serif;
        color: #fff;
        left: 135px;
    }

    .SpinContainer .one {
        background-color: #3f51b5;
        left: 50%;
    }

    .SpinContainer .two {
        background-color: #ff9800;
        transform: rotate(45deg);
    }

    .SpinContainer .three {
        background-color: #e91e63;
        transform: rotate(90deg);
    }

    .SpinContainer .four {
        background-color: #4caf50;
        transform: rotate(135deg);
    }

    .SpinContainer .five {
        background-color: #009688;
        transform: rotate(180deg);
    }

    .SpinContainer .six {
        background-color: #795548;
        transform: rotate(225deg);
    }

    .SpinContainer .seven {
        background-color: #9c27b0;
        transform: rotate(270deg);
    }

    .SpinContainer .eight {
        background-color: #f44336;
        transform: rotate(315deg);
    }

.ball-container {
    z-index: 6;
    width: 59.435536px;
    height: 20px;
    top: 10px;
    position: absolute;
    display: block;
    text-align: center;
}

    .ball-container span.ball {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        position: absolute;
        background-color: #fff;
        display: inline-block;
    }
#spin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background-color: #e2e2e2;
    text-transform: uppercase;
    border: 8px solid #fff;
    font-weight: bold;
    font-size: 20px;
    color: #a2a2a2;
    width: 80px;
    height: 80px;
    font-family: sans-serif;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    letter-spacing: 1px;
}
.f-spin {
    font: bold 12px Sans-Serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    writing-mode: vertical-rl;
}

@media only screen and (min-width: 600px) {

}
@media only screen and (max-width: 600px) {

    .SpinContainer {
        width: 400px;
        height: 400px;
        border: 10px solid #dde;
    }

        .SpinContainer div {
            height: 50%;
            width: 180px;
            position: absolute;
            clip-path: polygon(100% 0, 50% 100%, 0 0);
            transform: translateX(-50%);
            left: 100px;
        }

        .SpinContainer .one {
            left: 50%;
        }

    #spin {
        font-size: 10px;
        width: 60px;
        height: 60px;
        left: 52%;
        border: 4px solid #fff;
        position: absolute;
        top: 50%;
    }

    .f-spin {
        font: bold 10px Sans-Serif;
        letter-spacing: 1px;
    }

    .ball-container {
        z-index: 6;
        width: 59.435536px;
        height: 20px;
        top: 10px;
        position: absolute;
        display: block;
        text-align: center;
    }

        .ball-container span.ball {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            background-color: #fff;
            display: inline-block;
        }
}
@media only screen and (max-width: 350px) {

    .SpinContainer {
        width: 300px;
        height: 300px;
        border: 10px solid #dde;
    }

        .SpinContainer div {
            height: 50%;
            width: 120px;
            left: 80px;
        }

        .SpinContainer .one {
            left: 50%;
        }


    .f-spin {
        font: bold 8px Sans-Serif;
        letter-spacing: 1px;
    }

    .ball-container {
        z-index: 6;
        width: 59.435536px;
        height: 20px;
        top: 10px;
        position: absolute;
        display: block;
        text-align: center;
    }

        .ball-container span.ball {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            background-color: #fff;
            display: inline-block;
        }
}
/*.arrow {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
}

    .arrow::before {
        content: "\1F817";
        font-size: 50px;
    }
*/







.table-container {
    font-family: Arial, sans-serif;
    margin: 20px;
}

.table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

    .table th {
        background-color: #f5f5f5;
        padding: 12px;
        text-align: left;
        cursor: pointer;
        position: relative;
    }

        .table th:hover {
            background-color: #e9e9e9;
        }

        .table th.sorted {
            background-color: #e0e0e0;
        }

.sort-icon {
    margin-left: 5px;
}

.table td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
}

.table tr:hover td {
    background-color: #f5f5f5;
}

.search-box {
    padding: 8px;
    margin-bottom: 10px;
    width: 200px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.pagination {
    display: flex;
    gap: 5px;
    margin-top: 15px;
}

    .pagination button {
        padding: 5px 10px;
        border: 1px solid #ddd;
        background-color: white;
        cursor: pointer;
        border-radius: 4px;
    }

        .pagination button:hover:not(:disabled) {
            background-color: #f0f0f0;
        }

        .pagination button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

        .pagination button.active {
            background-color: #007bff;
            color: white;
            border-color: #007bff;
        }

.page-size-select {
    padding: 8px;
    margin-left: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.filter-row input {
    width: 100%;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
}