/* /Components/Chips.razor.rz.scp.css */
.chips-container[b-d48kvb3nmv]{
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    background-color: var(--bs-body-color);
    border-top: 1px solid var(--bs-body-bg);
    
    .chips-item {
        height: 42px;
        background-color: var(--bs-primary);
        color: var(--bs-body-bg);
        border-radius: 21px;
        
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        padding-left: 16px;
        padding-right: 7px;
    }
}
/* /Components/FormGroup.razor.rz.scp.css */
/* /Components/LoginForm.razor.rz.scp.css */
/* /Components/MultipleFilesUpload.razor.rz.scp.css */
.multiple-files-upload[b-52z6c7vrhg]
{
    border-radius: 5px;
    overflow: hidden;
    background-color: var(--bs-body-bg);
        
    box-shadow: var(--bs-box-shadow);
    
    /* Zone de dépôt de fichiers */
    .file-drop-zone {
        width: 100%;
        border: 2px dotted var(--bd-primary-shaded20);
        padding: 20px;
        background-color: rgba(var(--bs-primary-rgb), 0.8);
        color: var(--bs-body-bg);
        transition: background-color 0.3s, border-style 0.3s;
        position: relative;
        
        &.hover {
            border-color: var(--bd-active-color);
            background-color: var(--bd-active-color);
        }
        
        /* Invisible file button that takes the whole zone */
        &[b-52z6c7vrhg]  input[type="file"] {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: var(--multiple-files-upload-invisible-button-z-index);
        }
        
        .text[b-52z6c7vrhg] {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-align: center;
            gap: 10px;
            
            .text-icon {
                i {
                    font-size: 1.5rem;
                }
            }
            
            .text-action[b-52z6c7vrhg] {
                
            }
            
            .text-formats[b-52z6c7vrhg] {
                opacity: 0.8;
            }
            
            .info-message[b-52z6c7vrhg] {
                background-color: rgba(0, 0, 0, 0.15);
                padding: 5px 10px;
                border-radius: 5px;
            }
        }
    }

    /* Conteneur de message d'erreur */
    .error-message-container[b-52z6c7vrhg] {
        color: var(--bs-danger);
        text-align: left;
    }

    .upload-list[b-52z6c7vrhg] {
        max-height: 300px;
        overflow-y: auto;
    }

    .upload-item[b-52z6c7vrhg] {
        display: flex;
        align-items: center;
        padding: 10px;
    }

    .upload-item:nth-child(odd)[b-52z6c7vrhg] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .file-name[b-52z6c7vrhg] {
        max-width: 30%; /* Limits the width of file names */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* Adds "..." if the text is too long */
        flex-shrink: 0;
    }

    .progress[b-52z6c7vrhg] {
        flex: 1;
        max-width: 70%; /* The progress bar will take up to 80% of the available space */
        min-width: 200px; /* Minimum width to ensure it doesn’t get too small */
        margin-left: auto; /* Anchors the progress bar to the right */
    }

    span[b-52z6c7vrhg] {
        flex-shrink: 0;
        margin-left: 10px;
    }

}


/* /Components/OptionalFormGroup.razor.rz.scp.css */
label.checkable[b-n3034e48mx] {
    &.unchecked {
        background: gray;
        border-radius: 8px;
    }

    &[b-n3034e48mx]  input[type="checkbox"] {
        &:checked {
            background-color: var(--bd-active-color);
        }
    }
}
/* /Components/PageHeader.razor.rz.scp.css */
header[b-cue1bkoljb] {
    margin-bottom: 50px;

    h1 {
        font-size: 3rem;
        padding-bottom: 8px;
        margin-bottom: 12px;
        border-bottom: 3px solid var(--bs-body-color);
    }

    h2[b-cue1bkoljb] {
        font-size: 1.8rem;
    }
}
/* /Components/PageLoadingBar.razor.rz.scp.css */
.page-loading-bar[b-ukun18c8jz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: rgba(var(--bd-active-color-rgb), 0.2);
    overflow: hidden;
    z-index: var(--page-loading-bar-z-index);
    
}

.page-loading-bar-value[b-ukun18c8jz] {
    width: 100%;
    height: 100%;
    background-color: var(--bd-active-color);
    animation: indeterminateAnimation-b-ukun18c8jz 1s infinite linear;
    transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation-b-ukun18c8jz {
    0% {
        transform: translateX(0) scaleX(0);
    }
    40% {
        transform: translateX(0) scaleX(0.4);
    }
    100% {
        transform: translateX(100%) scaleX(0.5);
    }
}
/* /Components/RegisterForm.razor.rz.scp.css */
/* /Components/SaveChangesButton.razor.rz.scp.css */
.save-button-container[b-79jkrg26i5] {
    position: relative;
}

.save-button-container.rainbow:has(.btn:active)[b-79jkrg26i5] {

    transform: scale(0.95);
}

.btn:active[b-79jkrg26i5] {
    transform: scale(1);
}

.save-button-container.rainbow[b-79jkrg26i5]::after {
    content: '';
    position: absolute;
    z-index: -10;
    top: -2px;
    bottom: -3px;
    left: -2px;
    right: -2px;

    border-radius: 0.6rem;
    overflow: hidden;
    
    --angle: 0deg;
    background-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red);
    animation: 5s rotate-b-79jkrg26i5 linear infinite;
}


@keyframes rotate-b-79jkrg26i5 {
    to {
        --angle: 360deg;
    }
}

@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}
/* /Components/SectionTitle.razor.rz.scp.css */
[b-ptuxww6c31] .tooltip-trigger {
    font-size: 1.3rem;
    margin-left: 10px;
}
/* /Components/SelectLanguage.razor.rz.scp.css */
.select-language-container[b-ajor34ybjx] {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;

    .form-select {
        width: 160px;
    }
}
/* /Components/SideActions.razor.rz.scp.css */
.side-actions-container[b-867ftro9vg] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: var(--side-actions-container-z-index);
    background-color: var(--bs-body-color);
    color: var(--bs-body-bg);

    display: flex;
    flex-direction: row;
    gap: 20px;
    text-wrap: nowrap;
    
    padding: 10px 25px 10px 0;
    height: 50px;    
    
    box-shadow: var(--bs-box-shadow);
    
    font-size: 0.875rem;
    
    &::before {
        content: '';
        background-image: url('img/tailing-wave.svg');
        background-size: 100% 100%;
        display: block;
        position: absolute;
        top: 0;
        width: 100px;
        height: 50px;

        left: -100px;
        transform: scaleX(-1);
    }
}

[b-867ftro9vg] .form-select, .form-select[b-867ftro9vg]{

    font-size: 0.875rem;
    padding: 0px;
    background: var(--bs-body-color);
    color: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-body-bg);
    
    &:focus {
        border-bottom: 1px solid var(--bs-body-bg);
    }
}

/* /Components/SingleFileUpload.razor.rz.scp.css */
.single-file-upload[b-14viya02h1] {
    max-width: 600px;
    color: var(--bs-body-bg);
    border-top: 1px solid var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-body-bg);

    position: relative;

    .drop-text {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(var(--bd-active-color-rgb), 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        border: 2px dashed var(--bd-active-color);
        opacity: 0;
        z-index: var(--file-upload-drop-text-z-index);

        &.dragging{
            display: flex;
            opacity: 1;
        }

        p[b-14viya02h1] {
            margin: 0px;
            font-size: 2rem;
            color: var(--bs-body-bg);
            font-weight: 900;
            text-align: center;
            text-shadow: 2px 2px 24px black;
        }
    }

    .upload-progress-container[b-14viya02h1] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: var(--file-upload-progress-container-z-index);
        background-color: rgba(var(--bs-body-color-rgb), 0.6);
        
        .upload-circle {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background-color: rgba(30, 30, 30, 0.22);
            box-shadow: 0 4px 8px rgba(58, 58, 58, 0.16);
            display: flex;
            justify-content: center;
            align-items: center;
            border: 4px solid rgba(245, 245, 245, 0.26);
            font-size: 1.5rem;
            color: #007bff;
            position: relative;
            overflow: hidden;
        }

        .upload-circle span[b-14viya02h1] {
            position: relative;
            font-weight: bold;
            color: white;
        }
    }

    

    .content[b-14viya02h1] {
        .content-top {
            position: relative;
            border-bottom: 1px solid var(--bs-body-bg);
            
            .flag {
                position: absolute;
                top: 0;
                right: 0;
                font-size: 26px;
                box-shadow: var(--bs-box-shadow);
                background-color: rgba(var(--bs-body-color-rgb), 0.8);
                color: rgb(255, 255, 255);
                width: 40px;
                height: 40px;
                border-radius: 0 0 0 20px;
                display: flex;
                justify-content: center;
                align-items: center;
                pointer-events: none;
            }


            .preview[b-14viya02h1] {
                background-color: var(--bs-primary);
                
                &.binary-file {
                    color: var(--bs-body-bg);

                    padding: 13px 16px;
                    display: flex;
                    align-items: center;
                    gap: 20px;

                    .file-icon {
                        font-size: 30px;
                        flex-shrink: 0;

                        & > i {
                            position: relative;

                            & > .modifier {
                                position: absolute;
                                bottom: -2px;
                                right: -12px;
                                width: 22px;
                                height: 22px;
                                font-size: 18px;

                                background-color: var(--bs-primary);
                                border-radius: 1000px;

                                display: flex;
                                justify-content: center;
                                align-items: center;

                                &.danger {
                                    --fa-primary-color: white;
                                    --fa-primary-opacity: 1;
                                    --fa-secondary-color: var(--bs-danger);
                                    --fa-secondary-opacity: 1;
                                }

                                &.success[b-14viya02h1] {
                                    --fa-primary-color: white;
                                    --fa-primary-opacity: 1;
                                    --fa-secondary-color: #28a745;
                                    --fa-secondary-opacity: 1;
                                }
                            }
                        }
                    }

                    .file-language[b-14viya02h1] {
                        font-size: 14px;
                        opacity: 0.8;
                    }
                }

                &.image-file[b-14viya02h1] {
                    
                    div.faded{
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-size: 10px 10px;
                        background-image: repeating-linear-gradient(45deg, black 0, black 1px, var(--bs-body-color) 0, var(--bs-body-color) 50%);
                        opacity: 0.6;
                    }
                    
                    img[b-14viya02h1] {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                        object-position: center;
                    }
                }
            }
        }
        
        .content-bottom[b-14viya02h1] {
            padding: 13px 16px;
            background-color: var(--bs-body-color);
            z-index: var(--file-upload-content-bottom-z-index);
            
            .actions {

                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;

                .text {
                    opacity: 0.8;
                    font-size: 14px;
                    
                    .description {
                        opacity: 0.7;
                    }
                }
                
                .buttons[b-14viya02h1] {
                    flex-shrink: 0;
                    text-align: right;
                    display: flex;
                    gap: 6px;
                }
            }
        }
    }
    
    .upload-button[b-14viya02h1] {
        position: relative;
        display: inline-block;
    }
    
    &.compact[b-14viya02h1] {
        border: none;
        .content-top {
            border: none;
        }
    }
    
    &.compact .content-bottom[b-14viya02h1] {
        pointer-events: all;
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px;
        text-align: right;
        z-index: var(--file-upload-buttons-compact-z-index);
        background-color: rgba(var(--bs-body-color-rgb), 0.9);

        gap: 5px;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;

        &>* {
            flex-shrink: 0;
        }
    }

    &.compact:hover .content-bottom[b-14viya02h1]  {
        display: flex;
    }
    
    /* Invisible file button that takes the whole zone */
    &[b-14viya02h1]  input[type="file"] {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: var(--file-upload-input-file-z-index);
    }

}

.single-file-upload.small[b-14viya02h1] {
    max-width: 350px;
}

.single-file-upload.large[b-14viya02h1] {
    max-width: 900px;
}


/* /Components/ToasterContainer.razor.rz.scp.css */
.fixed-bottom[b-5y6ulaledn] {
    margin-bottom: 0 !important;
}

[b-5y6ulaledn] .toast-container>:not(:last-child)
{
    margin-bottom: 0;
}

[b-5y6ulaledn] .toast-container>:not(:first-child)
{
    margin-top: var(--bs-toast-spacing);
}
/* /Layout/LoginLayout.razor.rz.scp.css */
.container-fluid[b-evnfidyv61]{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    overflow: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.logo-box[b-evnfidyv61] {

    display: flex;
    justify-content: center;
    align-items: center;

    .logo {
        display: block;
        width: 30%;
    }
}

.login-box[b-evnfidyv61] {
    background: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow);
    border-radius: var(--bs-border-radius);
    padding: 0px;
    overflow: hidden;
    
    
}

.login-box[b-evnfidyv61]  .nav {
    padding: 20px 30px;
    background-color: var(--bd-body-bg-shaded10);
}

.login-box[b-evnfidyv61]  .tab-content {
    padding: 30px;

    .tab-pane {

        & > * {
            margin-bottom: 20px;

            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

.login-box[b-evnfidyv61]  .tab-content form > * {

    margin-bottom: 20px;

    &:last-child {
        margin-bottom: 0;
    }
    
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-h17vddcuvy] {

    display: flex;
    flex: 1 1 auto;
    height: 100%;
    width: 100%;
    
    .sidebar {
        background-color: var(--bs-body-color);
        color: var(--bs-body-bg);
        height: 100%;
        width: 340px;
    }

    .content[b-h17vddcuvy] {
        height: 100%;
        width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 40px 50px;
        position: relative;
        
        .content-body {
            max-width: 1400px;
            
            /* All direct children (from all types) of the content area */
            & > * {
                margin-bottom: 40px;
            }

            /* All h3 direct children of the content area */
            &[b-h17vddcuvy] >  h3, &[b-h17vddcuvy] >  form > h3 {
                font-family: var(--bs-font-sans-serif), sans-serif;
                color: var(--bs-body-bg);
                background-color: var(--bs-body-color);
                width: fit-content;
                font-size: 1.8rem;
                font-weight: 300;
                margin-left: -50px;
                padding: 8px 110px 8px 50px;
                border-radius: 0 10px 10px 0;
            }
        }

        
    }
}

.page .content .content-body[b-h17vddcuvy] >  form > * {
    margin-bottom: 40px;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navmenu-root[b-xiorepmadm] {
    --account-block-height: 80px;
    
    height: 100vh;
    position: relative;
    
    & > .main-menu {
        overflow-y: auto;
        height: 100vh;
        
        padding-bottom: var(--account-block-height);

        .logo {
            display: block;
            width: 120px;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px;
        }

        section[b-xiorepmadm] {
            > header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 10px 10px 10px 20px;
                border-radius: 0 100px 100px 0;
                background-color: var(--bs-body-bg);
                color: var(--bs-body-color);
                margin-right: 20px;
                margin-bottom: 20px;

                --children-height: 35px;

                > div {
                    /*noinspection CssNoGenericFontName*/
                    font-family: var(--bd-font-headings);
                    font-size: 1.6rem;
                    height: var(--children-height);
                    line-height: var(--children-height);
                }

                > button[b-xiorepmadm] {
                    height: var(--children-height);
                    width: var(--children-height);
                    border-radius: 100px;

                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1.5rem;
                }
            }

            > nav[b-xiorepmadm] {
                ul {
                    padding: 0;
                    
                    .game-subtitle {
                        margin-top: -5px;
                        font-size: 0.8rem;
                        opacity: 0.7;
                        margin-left: 10px;
                    }

                    li[b-xiorepmadm] {
                        list-style-type: none;
                    }

                    [b-xiorepmadm] a {
                        color: var(--bs-body-bg);
                        text-decoration: none;
                    }

                    [b-xiorepmadm] a.active {
                        color: var(--bd-active-color);
                    }

                    [b-xiorepmadm] a:hover {
                        border-bottom: 1px solid var(--bs-body-bg);

                        &.active {
                            border-bottom: 1px solid var(--bd-active-color);
                        }
                    }
                }

                /* First level */

                > ul[b-xiorepmadm] {
                    padding-left: 20px;

                    > li {
                        margin-bottom: 15px;

                        > a, span {
                            font-size: 1.3rem;
                            font-weight: 500;
                        }

                        /* Second level */

                        > ul[b-xiorepmadm] {
                            margin-top: 4px;
                            padding-left: 20px;

                            > li {
                                margin-bottom: 1px;
                                position: relative;

                                a {
                                    > svg {
                                        margin-right: 4px;
                                    }
                                }

                                > .icon-active[b-xiorepmadm] {
                                    color: var(--bd-active-color);
                                    position: absolute;
                                    left: -20px;
                                    top: 2px;
                                    height: 20px;
                                    width: 20px;
                                }
                            }
                        }
                    }

                }
            }


        }
    }

    & > .user-block[b-xiorepmadm] {
        background-color: var(--bs-primary);
        
        z-index: var(--nav-menu-user-block-z-index);
        position: absolute;
        bottom: 0;
        left: 20px;
        right: 20px;
        height: var(--account-block-height);
        
        padding: 0 20px;
        
        border-radius: 10px 30px 0 0;
        
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
    }
}
/* /Pages/ImageCollectionPage.razor.rz.scp.css */
/* /Pages/Login.razor.rz.scp.css */


/* /Pages/PlayerAppPage.razor.rz.scp.css */
.platforms-buttons[b-qdyh9rva53] {
    display: flex;
    gap: 10px;
}
