/* /Components/Account/Pages/AwaitingEmailConfirmation.razor.rz.scp.css */
.awaiting-email-content[b-1totwxzykn] {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
}

.awaiting-icon[b-1totwxzykn] {
    width: 80px;
    height: 80px;
}

.awaiting-email-content h1[b-1totwxzykn] {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.awaiting-email-content p[b-1totwxzykn] {
    font-size: 16px;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

.awaiting-subtext[b-1totwxzykn] {
    font-size: 14px !important;
    color: #888 !important;
}

.resend-link[b-1totwxzykn] {
    background: none;
    border: none;
    color: var(--primary-color, #2E4DE6);
    cursor: pointer;
    font-size: inherit;
    padding: 0;
    text-decoration: underline;
}

.resend-link:hover[b-1totwxzykn] {
    opacity: 0.8;
}

.resend-link:disabled[b-1totwxzykn] {
    opacity: 0.5;
    cursor: not-allowed;
}

.resend-message[b-1totwxzykn] {
    font-size: 14px !important;
    color: #2E7D32 !important;
    font-weight: 500;
}

.resend-cooldown[b-1totwxzykn] {
    font-size: 14px !important;
    color: #E65100 !important;
    font-weight: 500;
}

.logout-link[b-1totwxzykn] {
    margin-top: 15px;
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
    text-decoration: underline;
}

.logout-link:hover[b-1totwxzykn] {
    color: #666;
}

/* Dark mode (school) */
.awaiting-email-content[school-mode="dark"] h1[b-1totwxzykn] {
    color: #ffffff;
}

.awaiting-email-content[school-mode="dark"] p[b-1totwxzykn] {
    color: #aaa;
}

.awaiting-email-content[school-mode="dark"] .awaiting-subtext[b-1totwxzykn] {
    color: #777 !important;
}

.awaiting-email-content[school-mode="dark"] .resend-message[b-1totwxzykn] {
    color: #66BB6A !important;
}

.awaiting-email-content[school-mode="dark"] .resend-cooldown[b-1totwxzykn] {
    color: #FF9800 !important;
}

.awaiting-email-content[school-mode="dark"] .logout-link[b-1totwxzykn] {
    color: #777;
}

.awaiting-email-content[school-mode="dark"] .logout-link:hover[b-1totwxzykn] {
    color: #aaa;
}

/* Bright mode (school) */
.awaiting-email-content[school-mode="bright"] h1[b-1totwxzykn] {
    color: #1a1a1a;
}

.awaiting-email-content[school-mode="bright"] p[b-1totwxzykn] {
    color: #555;
}

.public-layout[b-1totwxzykn] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.public-main[b-1totwxzykn] {
    flex-grow: 1;
}

.bypass-button[b-1totwxzykn] {
    margin-top: 20px;
    padding: 10px 24px;
    background: transparent;
    border: 2px dashed #FF5722;
    color: #FF5722;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    letter-spacing: 0.5px;
}

.bypass-button:hover[b-1totwxzykn] {
    background: #FF5722;
    color: #fff;
}

@media (max-width: 768px) {
    .awaiting-email-content[b-1totwxzykn] {
        padding: 50px 20px;
    }

    .awaiting-email-content h1[b-1totwxzykn] {
        font-size: 24px;
    }
}
/* /Components/Account/Pages/ConfirmEmail.razor.rz.scp.css */
.confirm-email-content[b-pxlaiuyt3d] {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
}

.confirm-icon[b-pxlaiuyt3d] {
    width: 80px;
    height: 80px;
}

.confirm-email-content h1[b-pxlaiuyt3d] {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.confirm-email-content p[b-pxlaiuyt3d] {
    font-size: 16px;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

.confirm-button[b-pxlaiuyt3d] {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 30px;
    background-color: var(--primary-color, #2E4DE6);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
}

.confirm-button:hover[b-pxlaiuyt3d] {
    opacity: 0.9;
}

/* Dark mode (school) */
.confirm-email-content[school-mode="dark"] h1[b-pxlaiuyt3d] {
    color: #ffffff;
}

.confirm-email-content[school-mode="dark"] p[b-pxlaiuyt3d] {
    color: #aaa;
}

/* Bright mode (school) */
.confirm-email-content[school-mode="bright"] h1[b-pxlaiuyt3d] {
    color: #1a1a1a;
}

.confirm-email-content[school-mode="bright"] p[b-pxlaiuyt3d] {
    color: #555;
}

.public-layout[b-pxlaiuyt3d] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.public-main[b-pxlaiuyt3d] {
    flex-grow: 1;
}

@media (max-width: 768px) {
    .confirm-email-content[b-pxlaiuyt3d] {
        padding: 50px 20px;
    }

    .confirm-email-content h1[b-pxlaiuyt3d] {
        font-size: 24px;
    }
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-login-container[b-gulv7w3pjw] {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.input-oauth[b-gulv7w3pjw] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--primary-color);
    border-radius: 10px;
    cursor: pointer;
    height: 50px;
    padding: 0 5px;
    flex-grow: 1;
    flex-basis: 0;
    background-color: transparent;
    text-decoration: none;
}

.input-oauth:hover[b-gulv7w3pjw] {
    background-color: #f7f9fa;
}

.input-oauth p[b-gulv7w3pjw] {
    color: #000000;
    line-height: 24px;
    font-weight: 500;
    font-size: 0.9rem;
    margin: 0;
    display: flex;
    align-items: center;
}

.input-oauth img[b-gulv7w3pjw] {
    width: auto;
    height: 24px;
}
/* /Components/CertificateDialog.razor.rz.scp.css */
.certificate-dialog-container[b-3s1qklg8ka] {
    padding: 30px 20px;
    padding-top: 0;
}

.certificate-dialog-content[b-3s1qklg8ka] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.certificate-dialog-trophy[b-3s1qklg8ka] {
    width: 70px;
    height: 70px;
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.certificate-dialog-title[b-3s1qklg8ka] {
    font-size: 26px;
    font-weight: 800;
    color: #000000;
    margin: 0;
}

.certificate-dialog-text[b-3s1qklg8ka] {
    font-size: 15px;
    color: #333333;
    line-height: 1.5;
    margin: 0;
}

.certificate-dialog-message[b-3s1qklg8ka] {
    font-size: 13px;
    color: #666666;
    line-height: 1.5;
    margin: 0;
}

.certificate-dialog-id-container[b-3s1qklg8ka] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 16px;
    background-color: var(--light-gray-color);
    border-radius: 8px;
}

.certificate-dialog-id-label[b-3s1qklg8ka] {
    font-size: 11px;
    color: #666666;
}

.certificate-dialog-id-value[b-3s1qklg8ka] {
    font-size: 13px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
}

.certificate-dialog-download-button[b-3s1qklg8ka] {
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
    margin-top: 4px;
    text-decoration: none;
    display: inline-block;
}

.certificate-dialog-download-button:hover:not(:disabled)[b-3s1qklg8ka] {
    opacity: 0.8;
}

.certificate-dialog-download-button:disabled[b-3s1qklg8ka] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* /Components/CircularLoader.razor.rz.scp.css */
.circular-loader[b-3z4wzylhvw] {
    border-width: 5px;
    border-style: solid;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation-b-3z4wzylhvw 0.8s linear infinite;
}

@keyframes rotation-b-3z4wzylhvw {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* /Components/CodeEditor.razor.rz.scp.css */
/* /Components/CountdownTimer.razor.rz.scp.css */
.countdown[b-qzaeb55lvb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.countdown-item[b-qzaeb55lvb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.countdown-value[b-qzaeb55lvb] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    font-size: 28px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #ffffff;
}

.countdown-label[b-qzaeb55lvb] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #64748b;
}

.countdown-separator[b-qzaeb55lvb] {
    font-size: 24px;
    font-weight: 700;
    color: #64748b;
    padding-bottom: 20px;
}
/* /Components/CustomDropDown.razor.rz.scp.css */
.main-container[b-nljqhvlv59] {
    display: flex;
    position: relative;
}

.main-container * img[b-nljqhvlv59] {
    width: 14px;
    object-fit: contain;
}

.dropdown-toggle[b-nljqhvlv59] {
    cursor: pointer;
    /* Ajoutez d'autres styles pour votre champ de sélection */
}

.button-container[b-nljqhvlv59] {
    display: flex;
    gap: 8px;
    align-items: center;
    user-select: none;
}

.selected-item-text[b-nljqhvlv59] {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
}

.dropdown-popup[b-nljqhvlv59] {
    position: absolute;
    z-index: 1000;
    background-color: white;
    border: 1px solid #D8D8D8;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.20);
    border-radius: 11px;
    top: 120%;
    right: 0px;
    padding: 15px 15px;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.item-container[b-nljqhvlv59] {
    width: fit-content;
}

.item-container:hover[b-nljqhvlv59] {
    filter: brightness(90%);
}

.button-container:hover[b-nljqhvlv59] {
    filter: brightness(90%);
}

/*
.dropdown-popup > div {
    padding: 7px 15px;
    cursor: pointer;
}

.dropdown-popup > div:hover {
    background-color: #f1f1f1;
}
*/
/* /Components/DropdownItemComponent.razor.rz.scp.css */
.main-container[b-j7cllqp031] {
    background-color: var(--medium-gray-color);
    border-radius: 13px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    width: fit-content;
    gap: 8px;
    padding: 3px 10px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    user-select: none;

    border: 1px solid rgba(0, 0, 0, 0.1);
}

/*.main-container:hover {
    filter: brightness(90%);
}*/

.main-container img[b-j7cllqp031] {
    width: 14px;
    object-fit: contain;
}
/* /Components/ElearningCoachingCard.razor.rz.scp.css */
.coaching-card[b-rex49lv7pe] {
    display: flex;
    flex-direction: column;
    background: var(--course-card-background);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
}

.coaching-card-header[b-rex49lv7pe] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}

.coaching-card-left[b-rex49lv7pe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.coaching-card-title-row[b-rex49lv7pe] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.coaching-card-title-row h3[b-rex49lv7pe] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.session-subtitle[b-rex49lv7pe] {
    font-size: 14px;
    color: var(--text-lightblue-color);
}

.status-badge[b-rex49lv7pe] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 4px;
    white-space: nowrap;
}

.status-badge i[b-rex49lv7pe] {
    font-size: 10px;
}

.status-badge.upcoming[b-rex49lv7pe] {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.status-badge.in-progress[b-rex49lv7pe] {
    background: rgba(234, 179, 8, 0.15);
    color: #eab308;
}

.status-badge.no-session[b-rex49lv7pe] {
    background: rgba(148, 163, 184, 0.15);
    color: var(--text-lightblue-color);
}

.status-badge.not-started[b-rex49lv7pe] {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

.coaching-session-info[b-rex49lv7pe] {
    display: flex;
    gap: 20px;
    color: var(--text-lightblue-color);
    font-size: 14px;
    align-items: center;
}

.info-item[b-rex49lv7pe] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.coaching-link[b-rex49lv7pe] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--blue-cta-color);
    font-size: 13px;
    text-decoration: none;
    width: fit-content;
    margin-top: 5px;
    z-index: 1;
}

.coaching-link:hover[b-rex49lv7pe] {
    color: var(--blue-cta-hover-color);
}

.coaching-link.disabled[b-rex49lv7pe] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.coaching-card-right[b-rex49lv7pe] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.access-end[b-rex49lv7pe] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.access-label[b-rex49lv7pe] {
    font-size: 12px;
    color: var(--text-gray-color);
}

.access-date[b-rex49lv7pe] {
    font-weight: 700;
    font-size: 15px;
    opacity: 0.8;
}

.coaching-details[b-rex49lv7pe] {
    width: 100%;
    margin-top: -30px;
}

.coaching-details > summary[b-rex49lv7pe] {
    list-style: none;
}

.coaching-details > summary[b-rex49lv7pe]::-webkit-details-marker {
    display: none;
}

.details-button[b-rex49lv7pe] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-left: auto;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 8px 16px;
    color: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s;
}

.details-button:hover[b-rex49lv7pe] {
    background: rgba(255, 255, 255, 0.1);
}

.details-chevron[b-rex49lv7pe] {
    transition: transform 0.2s;
}

.coaching-details[open] .details-chevron[b-rex49lv7pe] {
    transform: rotate(180deg);
}

/* Details section */
.coaching-card-details[b-rex49lv7pe] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.coaching-separator[b-rex49lv7pe] {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin: 10px 0 0 0;
}

.coaching-message[b-rex49lv7pe] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text-lightblue-color);
    font-size: 14px;
    font-style: italic;
    margin-top: 8px;
}

.coaching-message i[b-rex49lv7pe] {
    font-size: 16px;
    margin-top: 2px;
}

.coaching-attachments[b-rex49lv7pe] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.attachment-button[b-rex49lv7pe] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    text-decoration: none;
    color: #93c5fd;
    font-size: 13px;
    transition: background 0.2s;
}

.attachment-button:hover[b-rex49lv7pe] {
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    text-decoration: none;
}

.attachment-button i[b-rex49lv7pe] {
    font-size: 16px;
}

.attachment-size[b-rex49lv7pe] {
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 640px) {
    .coaching-card-header[b-rex49lv7pe] {
        flex-direction: column;
    }

    .coaching-card-right[b-rex49lv7pe] {
        align-items: flex-start;
    }

    .access-end[b-rex49lv7pe] {
        align-items: flex-start;
    }
}
/* /Components/ElearningCourseCard.razor.rz.scp.css */

.course-card[b-8gm4l82dxa] {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #024287;
    background: #F0F0F0;
    gap: 8px;
    width: 100%;
    height: 408px;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    min-width: 280px;
    max-width: 363px;
    /* flex-basis: 0;
    flex-grow: 1; */
}

a.course-card[b-8gm4l82dxa] {
    text-decoration: none;
}

.course-card[mode="dark"][b-8gm4l82dxa] {
    background: var(--course-card-background);
}

.course-card[mode="dark"]:hover[b-8gm4l82dxa] {
    border: 1px solid var(--yellow-color);
    box-shadow: 0 0 37px 1px rgba(239,255,0,0.45);
}

.course-card-thumbnail[b-8gm4l82dxa] {
    width: 100%;
    object-fit: cover;
    border-radius: 7px 7px 0 0;
    aspect-ratio: 750/422;
}

.course-card-content[b-8gm4l82dxa] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 3px 16px 12px 16px;
    color: black;
    height: 100%;
    justify-content: space-between;
}

.course-card-content[mode="dark"][b-8gm4l82dxa] {
    color: white;
}

h3.course-card-title[b-8gm4l82dxa] {
    font-size: 19px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    margin-bottom: -7px;
}

p.course-card-description[b-8gm4l82dxa] {
    font-size: 16px;
    opacity: 0.75;
    line-height: 1.5;
    margin: 0;
}

.course-card-bubbles-container[b-8gm4l82dxa] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
}

.course-card-bubble[b-8gm4l82dxa] {
    padding: 2px 12px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 12px;
    white-space: nowrap
}

.course-card-bubble[mode="dark"][b-8gm4l82dxa] {
    background-color: rgba(20, 110, 245, 0.23);
    color: #77ACFC;
}

.progression-and-button-container[b-8gm4l82dxa] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 8px;
    justify-content: flex-end;
}

.course-progression-container[b-8gm4l82dxa] {
    display: flex;
    gap: 8px;
    align-items: center;
}

[b-8gm4l82dxa] .progress-bar-style {
    height: 4px;
}

.course-progression-info[b-8gm4l82dxa] {
    font-size: 11px;
    opacity: 0.5;
}

.course-card-thumbnail-container[b-8gm4l82dxa] {
    position: relative;
}

.course-card-end-date[b-8gm4l82dxa] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    padding: 4px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.3;
}

.end-date-label[b-8gm4l82dxa] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
}

.end-date-value[b-8gm4l82dxa] {
    font-size: 13px;
    font-weight: 700;
    color: white;
}

.course-card-start-date-container[b-8gm4l82dxa] {
    display: flex;
    padding-bottom: 4px;
}

.course-card-start-badge[b-8gm4l82dxa] {
    height: 49px;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    white-space: nowrap;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.course-card-start-badge[mode="dark"][b-8gm4l82dxa] {
    background-color: rgba(20, 110, 245, 0.23);
    color: #77ACFC;
}

.button[b-8gm4l82dxa] {
    height: 49px;
    padding: 0;
    display: flex;
}
/* /Components/ElearningCourseComponent.razor.rz.scp.css */
.main-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100vh;
}

.header-container[b-mg35lqoz9c] {
    display: flex;
    gap: 20px;
    padding: 8px 15px;
    align-items: center;
}

.display-flex[b-mg35lqoz9c] {
    display: flex;
}

.outline-and-content-container[b-mg35lqoz9c] {
    display: flex;
    flex-grow: 1;
    overflow: auto;
}

.outline-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--strong-gray-color);
    min-width: 350px;
    max-width: 350px;
    overflow: auto;
}

.logo-and-button-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
}

.logo-container[b-mg35lqoz9c] {
    flex-grow: 1;
    display: flex;
    align-items: center;
    min-height: 30px;
}

.hide-show-menu-button[b-mg35lqoz9c] {
    display: flex;
    font-size: 11px;
    font-weight: 600;
    gap: 2px;
    user-select: none;
    cursor: pointer;
    align-items: center;
}

.title-and-progress-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    place-content: space-evenly;
}

.hide-show-menu-button img[b-mg35lqoz9c] {
    height: 14px;
}

.hide-show-menu-button:hover[b-mg35lqoz9c] {
    opacity: 0.5;
}

.course-title[b-mg35lqoz9c] {
    font-size: 18px;
    font-weight: 500;
}

.course-progression-container[b-mg35lqoz9c] {
    display: flex;
    gap: 8px;
    align-items: center;
}

[b-mg35lqoz9c] .progress-bar-style {
    height: 4px;
}

.course-progression-info[b-mg35lqoz9c] {
    font-size: 11px;
    opacity: 0.5;
}

.trophy-button-container[b-mg35lqoz9c] {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 6px;
    user-select: none;
    align-items: center;
    white-space: nowrap;
}

.trophy-active[b-mg35lqoz9c] {
    cursor: pointer;
}

.trophy-active:hover[b-mg35lqoz9c] {
    opacity: 0.5;
}

.trophy-inactive[b-mg35lqoz9c] {
    opacity: 0.2;
    cursor: default;
}

.trophy-icon[b-mg35lqoz9c] {
    height: 14px;
}

.trophy-icon-accent[b-mg35lqoz9c] {
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.rating-button-container[b-mg35lqoz9c] {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 6px;
    user-select: none;
    cursor: pointer;
    align-items: center;
    white-space: nowrap;
}

.rating-button-container:hover[b-mg35lqoz9c] {
    opacity: 0.5;
}

.rating-star-icon[b-mg35lqoz9c] {
    height: 14px;
}

.rating-star-filled[b-mg35lqoz9c] {
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.rating-star-empty[b-mg35lqoz9c] {
    opacity: 0.5;
}

.rating-score[b-mg35lqoz9c] {
    font-weight: 700;
    color: var(--rating-color);
}

.header-close-button[b-mg35lqoz9c] {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    user-select: none;
    cursor: pointer;
    align-items: center;
    color: white;
    text-decoration: none;
}

.header-close-button:hover[b-mg35lqoz9c] {
    opacity: 0.5;
    
}

.header-close-button img[b-mg35lqoz9c]{
    height: 15px;
}

.section-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.02);
    padding: 8px 17px 15px 17px;
    border-bottom: 1px solid var(--strong-gray-color);
    border-left: 5px solid var(--primary-color);
    gap: 5px;
    user-select: none;
    cursor: pointer;
}

.section-container:not(:first-child)[b-mg35lqoz9c] {
    border-top: 1px solid var(--strong-gray-color);
}

.section-container:hover[b-mg35lqoz9c] {
    background-color: rgba(0, 0, 0, 0.06);
}

.section-container:hover .section-toggle-button[b-mg35lqoz9c] {
    opacity: 1;
}

.section-infos-container[b-mg35lqoz9c] {
    display: flex;
    font-size: 11.5px;
    color: var(--text-gray-color);
    align-items: center;
}

.section-infos-container img[b-mg35lqoz9c] {
    opacity: 0.6;
    height: 10px;
}

.section-title-and-toggle[b-mg35lqoz9c] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.section-title[b-mg35lqoz9c] {
    font-size: 17px;
    font-weight: 700;
    flex-grow: 1;
    line-height: 1.3em;
}

.section-right-infos-container[b-mg35lqoz9c] {
    display: flex;
    gap: 5px;
    align-items: center;
}

.section-toggle-button[b-mg35lqoz9c] {
    padding: 3px 8px;
    position: relative;
    right: -6px;
    opacity: 0.3;
}

.sessions-container[b-mg35lqoz9c] {
    padding: 0;
}

.sessions-container[disabled][b-mg35lqoz9c] {
    pointer-events: none;
}

.session-container[b-mg35lqoz9c] {
    display: flex;
    align-items: center;
    user-select: none;
    cursor: pointer;
    min-height: 50px;
}

.session-container[state='active'][b-mg35lqoz9c] {
    background-color: var(--accent-color);
    cursor: default;
}

.session-container[state='normal']:hover[b-mg35lqoz9c] {
    background-color: rgba(var(--accent-color-rgb), 0.5);
}

/*.session-container[state='normal']:hover .session-title {
    text-decoration: underline;
}*/

.session-content-container[b-mg35lqoz9c] {
    display: flex;
    flex-grow: 1;
    gap: 10px;
    padding: 12px 17px;
}

.session-separator[b-mg35lqoz9c] {
    width: 1px;
    height: 17px;
    background-color: var(--strong-gray-color);
}

.session-type-icon[b-mg35lqoz9c] {
    height: 15px;
    position: relative;
    top: 1px;
}

.session-title[b-mg35lqoz9c] {
    flex-grow: 1;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    position: relative;
    top: -1px;
    height: fit-content;
}

.session-right-infos-container[b-mg35lqoz9c] {
    white-space: nowrap;
    gap: 4px;
    align-self:baseline;
}

.content-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: auto;
}


.video-container[b-mg35lqoz9c] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    background-color: black;
    border-bottom: 1px solid var(--strong-gray-color);
}

.video-player-container[b-mg35lqoz9c] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
}

.video-player-container.video-ready[b-mg35lqoz9c] {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.video-player[b-mg35lqoz9c] {
    width: 100%;
}

/*
.video-container video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
*/

.loader-container[b-mg35lqoz9c] {
    position: absolute;
    /* center */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* inverse colors */
    filter: invert(1);

    z-index: 1;
}


.down-content-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    padding: 22px 25px;
    gap: 15px;
}

.content-header-container[b-mg35lqoz9c] {
    display: flex;
    gap: 15px;
}

.content-header-title[b-mg35lqoz9c] {
    font-size: 22px;
    font-weight: 700;
    flex-grow: 1;
    position: relative;
    top: -2px;
}


.ressource-item[b-mg35lqoz9c] {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 14px;
    white-space: pre-wrap;
    padding: 6px 0;
}

.ressource-item a[b-mg35lqoz9c] {
    color: black;
}

.ressource-item span[b-mg35lqoz9c] {
    color: #818181;
}

.ressource-item img[b-mg35lqoz9c] {
    height: 15px;
}

.ressource-items-container[b-mg35lqoz9c] {
    padding: 10px 0;
}

[b-mg35lqoz9c] .textInput input {
    font-size: 15px;
    font-weight: 500;
}

.questions-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.question-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--strong-gray-color);
    border-radius: 7px;
    padding: 15px;
}

.article-container[b-mg35lqoz9c] {
    margin-bottom: 0;
    border-bottom: 1px solid var(--strong-gray-color);
}

.hd-aspect-ratio[b-mg35lqoz9c] {
    width: 100%;
    aspect-ratio: 1920 / 1080;
    overflow-y: auto;
}

.new-question-title[b-mg35lqoz9c] {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

.video-overlay[b-mg35lqoz9c] {
    background-color: rgba(0, 0, 0, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    transform-origin: center;
}

.wait-for-next-video-container[b-mg35lqoz9c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    /* center in container */
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) scale(1.25);
    color: white;
}

.video-sequence-title[b-mg35lqoz9c] {
    font-size: 20px;
}

.video-sequence-cancel-button[b-mg35lqoz9c] {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0.5;
}

.video-sequence-cancel-button:hover[b-mg35lqoz9c] {
    opacity: 1;
}

.video-sequence-progress-container[b-mg35lqoz9c] {
    position: relative;
}

.video-sequence-play-button[b-mg35lqoz9c] {
    background-color: black;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.video-sequence-play-button img[b-mg35lqoz9c] {
    width: 35px;
    position: relative;
    top: -1px;
    left: 1px;
    opacity: 0.5;
}

.video-sequence-play-button:hover img[b-mg35lqoz9c]{
    opacity: 1;
}
/* /Components/ElearningFooter.razor.rz.scp.css */
.elearning-footer[b-fwe4b3etr7] {
    padding: 40px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: auto;
    width: 100%;
}

.elearning-footer-content[b-fwe4b3etr7] {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.elearning-footer-links[b-fwe4b3etr7] {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.elearning-footer-links a[b-fwe4b3etr7] {
    color: #888;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
}

.elearning-footer-links a:hover[b-fwe4b3etr7] {
    opacity: 0.8;
}

.elearning-footer-separator[b-fwe4b3etr7] {
    color: #888;
    font-size: 13px;
    opacity: 0.5;
}

.elearning-footer-copyright[b-fwe4b3etr7] {
    font-size: 12px;
    color: #888;
    opacity: 0.7;
}

@media only screen and (max-width: 500px) {
    .elearning-footer-links[b-fwe4b3etr7] {
        flex-direction: column;
        gap: 8px;
    }

    .elearning-footer-separator[b-fwe4b3etr7] {
        display: none;
    }
}
/* /Components/ElearningHeader.razor.rz.scp.css */
.header-container *[b-4ykgwgugqm] {
    display: flex;
}

a[b-4ykgwgugqm] {
    display: inline-block;
}

.header-container[b-4ykgwgugqm] {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--separator-color);
}

header[b-4ykgwgugqm] {
    width: 100%;
    max-width: var(--page-width);
    min-height: 84px;
    height: 84px;
    padding: 15px 20px;
    align-items: center;
    user-select: none;
}


.header-item[b-4ykgwgugqm] {
    cursor: pointer;
    height: 100%;
    align-items: center;
    padding: 0 20px;
    text-decoration: none;
    color: white;
    user-select: none;
}

.header-item[active=True][b-4ykgwgugqm] {
    pointer-events: none;
    color: var(--accent-color);

    .profile-picture {
        outline: 1px solid var(--accent-color);
        outline-offset: 0px;
    }
}

.header-item:hover[b-4ykgwgugqm] {
    background-color: rgba(255, 255, 255, 0.0);
    margin-top: 2px;
    border-bottom: 2px solid var(--accent-color);
}

.unread-messages[b-4ykgwgugqm] {
    display: flex;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 8px;
    text-align: center;
    background-color: var(--primary-color);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    height: 19px;
    min-width: 19px;
    padding: 0 6px;
}

.header-item[active=True][b-4ykgwgugqm] {
    .unread-messages {
        background-color: var(--accent-color);
        color: black;
    }
}

.profile-picture[b-4ykgwgugqm] {
    width: 28px;
    height: 28px;
    margin-right: 12px;
    border-radius: 50%;
    object-fit: cover;
}
/* /Components/FileUploadComponent.razor.rz.scp.css */
.main-container[b-j5c3ck3h16] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.choose-file-button-container[b-j5c3ck3h16] {
    background: var(--light-gray-color);
    border: 1px solid var(--strong-gray-color);
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    width: fit-content;
    padding: 12px 45px;
    align-items: center;
    gap: 15px;
    user-select: none;
    cursor: pointer;
}

.choose-file-button-container img[b-j5c3ck3h16] {
    opacity: 0.56;
    width: 17px;
}

.choose-file-button-container:hover[b-j5c3ck3h16] {
    filter: brightness(0.95);
}

[b-j5c3ck3h16] .progress-bar-style {
    height: 4px;
    width: 250px;
    max-width: 250px;
}

[b-j5c3ck3h16] .rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:before {
    background-color: var(--accent-color);
}

[b-j5c3ck3h16] .rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:after {
    background-color: var(--accent-color);
}


.infos-and-progress[b-j5c3ck3h16] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 250px;
    align-items: center;
}

.filename-infos[b-j5c3ck3h16] {
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    white-space: pre;
}

.percent-infos[b-j5c3ck3h16] {
    opacity: 0.45;
    font-family: RalewayRoman-Medium;
    font-size: 11px;
    color: #000000;
    letter-spacing: 0;
    text-align: center;
}

.percent-infos img[b-j5c3ck3h16] {
    width: 13px;
    margin-bottom: 2px;
}

.selected-file-info[b-j5c3ck3h16] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.selected-file-info img[b-j5c3ck3h16] {
    width: 17px;
    opacity: 0.56;
}

.change-file-button[b-j5c3ck3h16] {
    background: none;
    border: 1px solid var(--medium-gray-color);
    border-radius: var(--buttons-radius);
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
}

.change-file-button:hover[b-j5c3ck3h16] {
    background: var(--light-gray-color);
}
/* /Components/HtmlEditor.razor.rz.scp.css */
.main-container[b-jjkbaqzb54] {
    display: flex;
    flex-direction: column;
    position: relative; 
    flex-grow: 1;
}

.processingOverlay[b-jjkbaqzb54] {
    display: flex;
    position: absolute; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
    background-color:rgba(255,255,255,0.75); 
    justify-content:center; 
    align-items:center;
    z-index: 1;
}
/* /Components/LimitedTextInput.razor.rz.scp.css */
.main-container[b-c4y6nuowh3] {
    position: relative;
    display: flex;
    flex-grow: 1;
}

.counter[b-c4y6nuowh3] {
    position: absolute; 
    right: 12px; 
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #858585;
    letter-spacing: 0;
    user-select: none;
}
/* /Components/LoadingDialog.razor.rz.scp.css */
.loading-dialog-container[b-18p5zac2z5] {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-width: 300px;
    min-height: 200px;
}

.spinner-container[b-18p5zac2z5] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-18p5zac2z5] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(0, 115, 109, 0.1);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin-b-18p5zac2z5 0.8s linear infinite;
}

@keyframes spin-b-18p5zac2z5 {
    to {
        transform: rotate(360deg);
    }
}

.loading-message[b-18p5zac2z5] {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-gray-color);
    text-align: center;
}
/* /Components/MessagesComponents.razor.rz.scp.css */

.main-container *[b-szq5vt1fuk] {
    display: flex;
}

.main-container[b-szq5vt1fuk] {
    display: flex;
    min-height: 600px;
}


.messages-list-container[b-szq5vt1fuk] {
    flex-direction: column;
    border-right: 1px solid var(--strong-gray-color);
    min-width: 285px;
    flex-basis: 0;
    flex-grow: 1;
    padding-right: 5px;

    .message {
        position: relative;
        width: 100%;
        padding: 8px 15px;
        padding-left: 10px;
        flex-direction: column;
        user-select: none;
        cursor: pointer;

        .header {
            align-items: center;
            gap: 8px;

            .title {
                font-size: 14px;
                font-weight: 700;
                flex-grow: 1;
                
            }
            .date[b-szq5vt1fuk] {
                font-size: 12px;
                font-weight: 500;
                color: var(--text-gray-color-lighter);
            }

        }

        .content[b-szq5vt1fuk] {
            gap: 8px;
            font-size: 13px;
            font-weight: 500;
        }
    }

    .message[b-szq5vt1fuk]::before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: calc(100% - 5px);
        height: calc(100% - 4px);
        z-index: -1;
    }

    .message:hover[active="false"][b-szq5vt1fuk] {
        background-color: var(--light-gray-color);
    }

    .message[active="true"][b-szq5vt1fuk]::before {
        /* background-color: var(--primary-color); */
        background-color: var(--medium-gray-color);
        border-radius: 8px;
    }

    /*.message[active="true"] {
        color: white;

        .date {
            color: var(--medium-gray-color);
        }
    }*/

    .separator[b-szq5vt1fuk] {
        height: 1px;
        background-color: var(--strong-gray-color);
        margin-left: 25px;
        margin-right: 15px;
    }

    .separator[active="true"][b-szq5vt1fuk] {
        background-color: transparent;
    }
}

.message-content-container[b-szq5vt1fuk] {
    flex-direction: column;
    flex-basis: 0;
    flex-grow: 3;
    padding-left: 14px;
}

.empty-badge[b-szq5vt1fuk], .unread-badge[b-szq5vt1fuk] {
    width: 9px;
    height: 9px;
    min-width: 9px;
    min-height: 9px;
    max-width: 9px;
    max-height: 9px;
    background-color: transparent;
    border-radius: 50%;
}

.unread-badge[b-szq5vt1fuk] {
    background-color: var(--primary-color);
}

.filter-options-container[b-szq5vt1fuk] {
    padding: 3px 20px;
    gap: 20px;
    background-color: var(--medium-gray-color);
    border-radius: 20px;
    margin-bottom: 15px;

    .option {
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
    }
}

[b-szq5vt1fuk] .option-label {
    cursor: pointer;
    user-select: none;
}

.empty-message[b-szq5vt1fuk] {
    width: 100%;
    height: 200px;
    align-items: center;
    justify-content: center;
}
/* /Components/NextCoachingBanner.razor.rz.scp.css */
.coaching-banner[b-ztku4r7jbo] {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    padding: 30px 35px;
    margin-top: 25px;
    background: #0d121b;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

/* Scan line shimmer animation */
.scan-line[b-ztku4r7jbo] {
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.6), transparent);
    background-size: 400px 2px;
    background-repeat: no-repeat;
    animation: scanline-b-ztku4r7jbo 3s linear infinite;
}

@keyframes scanline-b-ztku4r7jbo {
    0% {
        background-position: -400px 0;
    }
    100% {
        background-position: calc(100% + 400px) 0;
    }
}

.banner-content[b-ztku4r7jbo] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.banner-left[b-ztku4r7jbo] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.banner-label[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.label-text[b-ztku4r7jbo] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--text-lightblue-color);
}

/* Pulsing green dot */
.pulse-dot[b-ztku4r7jbo] {
    display: block;
    position: relative;
    width: 10px;
    min-width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #22c55e;
}

.pulse-dot[b-ztku4r7jbo]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #22c55e;
    opacity: 0.7;
    animation: pulse-ring-b-ztku4r7jbo 2s ease-out infinite;
}

@keyframes pulse-ring-b-ztku4r7jbo {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

.session-title[b-ztku4r7jbo] {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
}

.session-subtitle[b-ztku4r7jbo] {
    font-size: 14px;
    color: var(--text-lightblue-color);
    margin-top: -5px;
}

.session-info[b-ztku4r7jbo] {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: var(--text-lightblue-color);
    align-items: center;
}

.session-date[b-ztku4r7jbo],
.session-time[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.session-date i[b-ztku4r7jbo],
.session-time i[b-ztku4r7jbo] {
    font-size: 14px;
}

.join-button[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    margin-top: 6px;
    background-color: var(--blue-cta-color);
    color: #ffffff;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: background-color 0.2s;
    white-space: nowrap;
    width: fit-content;
}

.join-button:hover[b-ztku4r7jbo] {
    background-color: var(--blue-cta-hover-color);
    color: #ffffff;
    text-decoration: none;
}

.join-button.disabled[b-ztku4r7jbo] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.join-button i[b-ztku4r7jbo] {
    font-size: 16px;
}

.banner-right[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
}

.banner-status-badge.in-progress[b-ztku4r7jbo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 36px;
    border-radius: 12px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.badge-main[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #4ade80;
}

.badge-pulse-dot[b-ztku4r7jbo] {
    position: relative;
    width: 12px;
    min-width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #22c55e;
}

.badge-pulse-dot[b-ztku4r7jbo]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #22c55e;
    opacity: 0.7;
    animation: pulse-ring-b-ztku4r7jbo 2s ease-out infinite;
}

.badge-subtitle[b-ztku4r7jbo] {
    font-size: 12px;
    color: #6ee7a0;
    opacity: 0.7;
}

/* Extras section (message + attachments) */
.banner-extras[b-ztku4r7jbo] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 15px;
}

.banner-separator[b-ztku4r7jbo] {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin: 10px 0 0 0;
    opacity: 0.15;
}

.session-message[b-ztku4r7jbo] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text-lightblue-color);
    font-size: 14px;
    font-style: italic;
    margin-top: 8px;
}

.session-message i[b-ztku4r7jbo] {
    font-size: 16px;
    margin-top: 2px;
}

.session-attachments[b-ztku4r7jbo] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.attachment-button[b-ztku4r7jbo] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    text-decoration: none;
    color: #93c5fd;
    font-size: 13px;
    transition: background 0.2s;
}

.attachment-button:hover[b-ztku4r7jbo] {
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    text-decoration: none;
}

.attachment-button i[b-ztku4r7jbo] {
    font-size: 16px;
}

.attachment-size[b-ztku4r7jbo] {
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 640px) {
    .banner-content[b-ztku4r7jbo] {
        flex-direction: column;
        align-items: flex-start;
    }

    .banner-right[b-ztku4r7jbo] {
        width: 100%;
    }
}
/* /Components/PageHeaderComponent.razor.rz.scp.css */
.main-container[b-oatxbyey5z] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}

h1[b-oatxbyey5z] {
    font-size: 27px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.bubble[b-oatxbyey5z] {
    font-family: 'Arial', sans-serif;
    display: flex;
    background-color: var(--primary-color);
    color: white;
    font-size: 13px;
    font-weight: 700;
    height: 23px;
    min-width: 23px;
    padding: 2px 4px;
    border-radius: 20px;
    justify-content: center;
}
/* /Components/QuestionComponent.razor.rz.scp.css */
.main-container[b-qh850kudrb] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex-grow: 1;
}

.thumbnail-and-content-container[b-qh850kudrb] {
    display: flex;
    gap: 12px;
    /*flex-grow: 1;*/
}

.thumbnail[b-qh850kudrb] {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    object-fit: cover;
}

.content-container[b-qh850kudrb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1;
}

.author-line-container[b-qh850kudrb] {
    display: flex;
    gap: 5px;
}

.author[b-qh850kudrb] {
    font-size: 12px;
    font-weight: 700;
}

.date[b-qh850kudrb] {
    font-size: 11px;
    font-weight: 500;
    color: var(--text-gray-color-lighter);
    user-select: none;
}

.title-line-container[b-qh850kudrb] {
    display: flex;
    gap: 5px;
}

.title[b-qh850kudrb] {
    font-size: 16px;
    font-weight: 500;
    flex-grow: 1;
}

.like-button[b-qh850kudrb] {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    user-select: none;
    -webkit-user-drag: none;
    cursor: pointer;
}

.like-button img[b-qh850kudrb] {
    height: 21px;
    position: relative;
    top: -2px;
}

.like-button:hover[b-qh850kudrb] {
    opacity: 0.5;
}

.context-menu-button[b-qh850kudrb] {
    padding: 5px;
    user-select: none;
    -webkit-user-drag: none;
}

.context-menu-button:hover[b-qh850kudrb] {
    opacity: 0.5;
}

.course-infos-container[b-qh850kudrb] {
    display: flex;
    gap: 10px;
    background-color: var(--light-gray-color);
    border-left: 3px solid var(--primary-color);
    padding: 8px 10px;
    margin-right: 50px;
}

.course-infos-container img[b-qh850kudrb] {
    width: 27px;
    height: 27px;
    object-fit: cover;
    position: relative;
    top: 3px;
}

.course-right-infos-container[b-qh850kudrb] {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.course-title[b-qh850kudrb] {
    font-size: 12px;
    font-weight: 600;
}

.course-section[b-qh850kudrb] {
    font-size: 11px;
    font-weight: 500;
    color: var(--text-gray-color-lighter);
}

a.course-session[b-qh850kudrb] {
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    color: var(--primary-color);
}

a.course-session:hover[b-qh850kudrb] {
    opacity: 0.5;
}

.separator[b-qh850kudrb] {
    height: 1px;
    width: 100%;
    background-color: var(--strong-gray-color);
}

.send-answer-button[b-qh850kudrb] {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-color);
    width: fit-content;
    align-self: end;
    padding: 4px 5px;
    user-select: none;
    cursor: pointer;
}

.send-answer-button:hover[b-qh850kudrb] {
    opacity: 0.5;
}

.content[b-qh850kudrb] {
    display: block;
}

.nb-responses-text[b-qh850kudrb] {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-gray-color-lighter);
    opacity: 0.7;
    text-align: center;
    margin-top: 15px;
}

.option-button[b-qh850kudrb] {
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    opacity: 0.3
}

.option-button:hover[b-qh850kudrb] {
    opacity: 1
}

.author-container[b-qh850kudrb] {
    display: flex;
    flex-grow: 1;
    gap: 10px;
}

.author-badge[b-qh850kudrb] {
    color: var(--primary-color);
    font-size: 11px;
    font-weight: 400;
    user-select: none;
    position: relative;
    top: 1px;
}

.options-container[b-qh850kudrb] {
    display: flex;
    gap: 0px;
    opacity: 0;
    pointer-events: none;
}

.thumbnail-and-content-container:hover .options-container[b-qh850kudrb] {
    opacity: 1;
    pointer-events: initial;
}

.send-answer-button-container[b-qh850kudrb] {
    display: flex;
    width: fit-content;
    align-self: end;
    gap: 10px;
}
/* /Components/QuestionEditComponent.razor.rz.scp.css */
/* /Components/RatingDialog.razor.rz.scp.css */
.rating-dialog-container[b-i85ofcaiys] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}

.rating-dialog-header[b-i85ofcaiys] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rating-dialog-back[b-i85ofcaiys] {
    color: var(--primary-color);
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
}

.rating-dialog-back:hover[b-i85ofcaiys] {
    opacity: 0.7;
}

.rating-dialog-close[b-i85ofcaiys] {
    cursor: pointer;
    font-size: 18px;
    opacity: 0.5;
}

.rating-dialog-close:hover[b-i85ofcaiys] {
    opacity: 1;
}

.rating-dialog-title[b-i85ofcaiys] {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.rating-dialog-label[b-i85ofcaiys] {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    min-height: 20px;
}

[b-i85ofcaiys] .rating-dialog-author-input {
    width: 100%;
    border: 1px solid var(--separator-color);
    border-radius: 12px;
    padding: 10px 15px;
    font-size: 14px;
}

[b-i85ofcaiys] .rating-dialog-stars {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
}

[b-i85ofcaiys] .rating-dialog-stars .rz-rating-icon {
    font-size: 36px;
    color: var(--rating-color);
}

[b-i85ofcaiys] .rating-dialog-textarea {
    width: 100%;
    border: 1px solid var(--separator-color);
    border-radius: 12px;
    padding: 15px;
    resize: none;
    font-size: 14px;
}

.rating-dialog-buttons[b-i85ofcaiys] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.rating-dialog-buttons-right[b-i85ofcaiys] {
    display: flex;
    gap: 10px;
    margin-left: auto;
}

[b-i85ofcaiys] .rating-dialog-delete-button {
    color: #dc3545;
}

[b-i85ofcaiys] .rating-dialog-delete-button:hover {
    background-color: rgba(220, 53, 69, 0.1);
}
/* /Components/ResizableSplit.razor.rz.scp.css */
.split-container[b-ckxoguo4ct] {
    display: flex;

    /* Misc */
    flex-grow: 1;
    width: 100%;
}

.resizer[b-ckxoguo4ct] {
    background-color: #404040;
}

.resizer[data-direction='horizontal'][b-ckxoguo4ct] {
    cursor: ew-resize;
    height: 100%;
    width: 6px;
}
.resizer[data-direction='vertical'][b-ckxoguo4ct] {
    cursor: ns-resize;
    height: 6px;
    width: 100%;
}

.content-container[b-ckxoguo4ct] {
    min-width: 100px;
    align-items: center;
    display: flex;
    justify-content: center;
}
/* /Components/SchoolSettingsHeaderPreview.razor.rz.scp.css */
.main-container[b-l7dusn6pm1] {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    gap: 20px;
    border: var(--settings-components-border);
    flex-wrap: wrap;
}

.title-and-progress-container[b-l7dusn6pm1] {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.title[b-l7dusn6pm1] {
    font-size: 18px;
    font-weight: 600;
}

.progress-container[b-l7dusn6pm1] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

[b-l7dusn6pm1] .progress-bar-style {
    height: 4px;
    width: 200px;
    max-width: 200px;
}

.progress-info[b-l7dusn6pm1] {
    font-size: 11px;
    opacity: 50%;
}
/* /Components/SettingsItemComponent.razor.rz.scp.css */
.main-container[b-zt147e6yqn] {
    display: flex;
    width: 100%;
    gap: 20px;
}

.settings-title[b-zt147e6yqn] {
    font-size: 16px;
    font-weight: 700;

    width: 180px;
    min-width: 180px;
    max-width: 180px;
}

.content-container[b-zt147e6yqn]
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 4px;
    justify-content: center;
}

@media (max-width: 880px) {
    .main-container[b-zt147e6yqn] {
        flex-direction: column;
        gap: 5px;
    }

    .settings-title[b-zt147e6yqn] {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}
/* /Components/Sortable/SortableList.razor.rz.scp.css */
/* 
  you need the ::deep identifier if you are using scoped styles like this
  because scoped styles are only applied to markup in the component, not
  to the markup inside the render fragment.
*/

[b-tzzs3d6ycb] .sortable-ghost {
  visibility: hidden;
}

[b-tzzs3d6ycb] .sortable-fallback {
  opacity: 1 !important
}
/* /Components/ValidationMessageDisplay.razor.rz.scp.css */
.text[b-ghk4itc5zb] {
    font-size: 0.75rem;
    color: red;
    padding: 0.25rem 0;
}
/* /Components/WaitScreen.razor.rz.scp.css */
.wait-overlay[b-j7wxnq16nv] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.5);
    display: block; /* Commence caché */
    z-index: 10000; /* Assure qu'il soit au-dessus de tout */
    pointer-events: none; /* Empêche les interactions */
}

.wait-overlay > .wait-container[b-j7wxnq16nv] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto; /* Permet l'interaction avec la div si nécessaire */
}
/* /Pages/Admin/AdminCreateSchool.razor.rz.scp.css */
.page-container[b-9a8lzrn52k] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    background-color: #f5f5f5;
}

.header[b-9a8lzrn52k] {
    display: flex;
    align-items: center;
    padding: 15px 25px;
    background-color: white;
    border-bottom: 1px solid #e0e0e0;
}

.logo-container[b-9a8lzrn52k] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-logo[b-9a8lzrn52k] {
    width: 28px;
}

.navbar-brand[b-9a8lzrn52k] {
    color: var(--primary-color);
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
}

.spacer[b-9a8lzrn52k] {
    flex-grow: 1;
}

.header-right[b-9a8lzrn52k] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.user-email[b-9a8lzrn52k] {
    font-size: 12px;
    color: var(--text-gray-color-lighter);
}

.logout-button[b-9a8lzrn52k] {
    background: none;
    border: none;
    color: var(--primary-color);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 0;
}

.logout-button:hover[b-9a8lzrn52k] {
    text-decoration: underline;
}

.content[b-9a8lzrn52k] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    flex-grow: 1;
}

.form-container[b-9a8lzrn52k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Raleway;
    background-color: white;
    padding: 40px 30px;
    border-radius: 12px;
    width: 100%;
    max-width: 450px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.title[b-9a8lzrn52k] {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    display: flex;
}

.form-content[b-9a8lzrn52k] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.form-content .submit-button[b-9a8lzrn52k] {
    padding: 10px 10px;
    margin-top: 15px;
}

.form-field[b-9a8lzrn52k] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-field .text-danger[b-9a8lzrn52k] {
    color: red;
    font-size: 13px;
    font-weight: 600;
}

.error-message[b-9a8lzrn52k] {
    color: red;
    font-size: 13px;
    font-weight: 600;
}
/* /Pages/Admin/AdminLogin.razor.rz.scp.css */
.main-container[b-8lbx68t4i0] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.main-container *[b-8lbx68t4i0] {
    display: flex;
}

.header-container[b-8lbx68t4i0] {
    justify-content: center;
    border-bottom: 1px solid var(--separator-color);
}

header[b-8lbx68t4i0] {
    width: 100%;
    min-height: 84px;
    padding: 15px 20px;
    align-items: center;
    user-select: none;

    .close-button {
        padding: 12px;
    }
    .close-button:hover[b-8lbx68t4i0] {
        opacity: 0.7;
    }
}

.content-container[b-8lbx68t4i0] {
    width: 100%;
    height: 100%;
    align-self: center;
    max-width: var(--page-width);

    .left-content-container {
        flex-direction: column;
        align-items: center;
        font-family: Raleway;
        flex-basis: 0;
        flex-grow: 1;
        background-color: white;
        color: black;
        padding: 30px 30px;
        min-height: 100%;
        width: 100%;

        .title {
            font-size: 30px;
            font-weight: 700;
        }
    }

    .right-content-container[b-8lbx68t4i0] {
        flex-basis: 0;
        flex-grow: 1;
        background-color: #222222;
    }
}

.tabs-container[b-8lbx68t4i0] {
    flex-direction: column;
    margin-top: 30px;
    width: 100%;
    max-width: 400px;
}

.tabs-header-container[b-8lbx68t4i0] {
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
    min-height: 45px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;

    a.tab-header {
        position: relative;
        display: block;
        text-decoration: none;
        flex-grow: 1;
        flex-basis: 0;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        color: #555555;
        padding: 10px 0;
        bottom: -1px;
        user-select: none;
        -webkit-user-drag: none;
    }

    a.tab-header:hover[b-8lbx68t4i0] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    a.tab-header[active][b-8lbx68t4i0] {
        color: var(--primary-color);
        border-bottom: 1px solid var(--primary-color);
    }
}

.tab-container[b-8lbx68t4i0] {
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.form-content[b-8lbx68t4i0] {
    display: flex;
    flex-direction: column;
    gap: 20px;

    .submit-button {
        padding: 10px 10px;
        margin-top: 15px;
    }

    .form-line-container[b-8lbx68t4i0] {
        gap: 10px;
        width: 100%;
    }
}

.small-gray-text[b-8lbx68t4i0] {
    display: inline;
    font-size: 12px;
    color: var(--text-gray-color-lighter);
    width: 100%;
    text-wrap: wrap;
    width: fit-content;

    a {
        display: inline;
        color: var(--text-gray-color-lighter);
        font-weight: 600;
    }
}

.form-field[b-8lbx68t4i0] {
    flex-direction: column;
    gap: 5px;

    .text-danger {
        color: red;
        font-size: 13px;
        font-weight: 600;
    }
}

.error-message[b-8lbx68t4i0] {
    color: red;
    font-size: 13px;
    font-weight: 600;
}

.lost-password-confirmation[b-8lbx68t4i0] {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.confirmation-icon[b-8lbx68t4i0] {
    width: 100px;
    height: 100px;
}

.confirmation-title[b-8lbx68t4i0] {
    font-size: 16px;
    font-weight: 700;
    color: #2DD448;
}


.checkbox-field[b-8lbx68t4i0] {
    gap: 10px;
}
/* /Pages/Admin/AudienceComponent.razor.rz.scp.css */
.main-container[b-3vadxzafe0] {
    display: flex;
    flex-direction: column;
    /*max-width: var(--admin-pages-max-width); */
    padding-bottom: 80px;
}

.filter-container[b-3vadxzafe0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

[b-3vadxzafe0] .filter-dropdown {
    min-width: 350px;
}

.product-list-cell[b-3vadxzafe0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-list-item[b-3vadxzafe0] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.product-list-item img[b-3vadxzafe0] {
    height: 20px;
    aspect-ratio: 750/422;
    object-fit: cover;
    border-radius: 3px;
    background-color: #f0f0f0;
}

.product-list-name[b-3vadxzafe0] {
    white-space: break-spaces;
    line-break: anywhere;
    max-height: 40px;
    overflow: hidden;
}

.email-verified[b-3vadxzafe0] {
    font-size: 12px;
    font-weight: 600;
    color: #16a34a;
    margin-top: 2px;
}

.email-not-verified[b-3vadxzafe0] {
    font-size: 12px;
    font-weight: 600;
    color: #dc2626;
    margin-top: 2px;
}

.contact-link[b-3vadxzafe0] {
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-color);
    text-decoration: none;
}

.contact-link:hover[b-3vadxzafe0] {
    text-decoration: underline;
}
/* /Pages/Admin/CoachingCreate.razor.rz.scp.css */

.form-container[b-kn0rk8pezv] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-item[b-kn0rk8pezv] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.control-and-validator[b-kn0rk8pezv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-buttons[b-kn0rk8pezv] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}
/* /Pages/Admin/CoachingEditPage.razor.rz.scp.css */

.main-container[b-hfdk2ahukj] {
    max-width: var(--admin-pages-max-width);
}
/* /Pages/Admin/Coachings.razor.rz.scp.css */

.main-container[b-txrmkao20x] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}
/* /Pages/Admin/CoachingSessionCreateDialog.razor.rz.scp.css */

.form-container[b-kd9230xwde] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-item[b-kd9230xwde] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.control-and-validator[b-kd9230xwde] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-buttons[b-kd9230xwde] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}
/* /Pages/Admin/CoachingSessionEditDialog.razor.rz.scp.css */

.edit-dialog-container[b-gljwwmuw5r] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
}

.form-container[b-gljwwmuw5r] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-item[b-gljwwmuw5r] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-input[b-gljwwmuw5r] {
    width: 100%;
}

.date-and-duration-row[b-gljwwmuw5r] {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    justify-content: space-between;
}

.date-item[b-gljwwmuw5r] {
    flex: 1;
}

.duration-item[b-gljwwmuw5r] {
    flex-shrink: 0;
    flex: 1;
}

.duration-container[b-gljwwmuw5r] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.duration-field[b-gljwwmuw5r] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.duration-input[b-gljwwmuw5r] {
    width: 65px;
}

.duration-label[b-gljwwmuw5r] {
    font-size: 14px;
    color: #555;
}

.form-detail[b-gljwwmuw5r] {
    font-size: 12px;
    color: var(--text-gray-color-lighter);
}

.form-error[b-gljwwmuw5r] {
    font-size: 12px;
    color: #ef4444;
}

.form-buttons[b-gljwwmuw5r] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}

.attachments-container[b-gljwwmuw5r] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
    margin-top: 5px;
}

.attachment-list[b-gljwwmuw5r] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.attachment-item[b-gljwwmuw5r] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    height: 30px;
}

.attachment-item img[b-gljwwmuw5r] {
    width: 14px;
    height: 14px;
}

.attachment-item a[b-gljwwmuw5r] {
    color: var(--primary-color);
    text-decoration: none;
}

.attachment-item a:hover[b-gljwwmuw5r] {
    text-decoration: underline;
}

.attachment-item span[b-gljwwmuw5r] {
    color: #888;
    font-size: 12px;
}

.cancel-cross-button[b-gljwwmuw5r] {
    background-image: url('images/icons/x.svg');
    background-size: 27px 27px;
    opacity: 0.2;
    margin: 5px;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: transparent;
}

.cancel-cross-button-top-right-position[b-gljwwmuw5r] {
    position: absolute;
    top: 0px;
    right: 0px;
}

.cancel-cross-button:hover[b-gljwwmuw5r] {
    opacity: 1;
}

.attachment-item a[b-gljwwmuw5r] {
    color: black;
    text-decoration: underline;
}
/* /Pages/Admin/CoachingSessionItem.razor.rz.scp.css */

.session-item[b-g4gl78a3s8] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 15px 18px;
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 4px;
}

.session-item:hover[b-g4gl78a3s8] {
    background-color: #f9f9f9;
}

.session-info[b-g4gl78a3s8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.session-header[b-g4gl78a3s8] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.session-title[b-g4gl78a3s8] {
    font-weight: 700;
    font-size: 15px;
}

.session-status[b-g4gl78a3s8] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
}

.status-upcoming[b-g4gl78a3s8] {
    background-color: #d4edda;
    color: #155724;
}

.status-inprogress[b-g4gl78a3s8] {
    background-color: #fff3cd;
    color: #856404;
}

.status-past[b-g4gl78a3s8] {
    background-color: #f0f0f0;
    color: #888;
}

.session-datetime[b-g4gl78a3s8] {
    font-size: 13px;
    color: #555;
}

.session-link[b-g4gl78a3s8] {
    font-size: 12px;
    color: var(--primary-color);
    text-decoration: none;
    word-break: break-all;
}

.session-link:hover[b-g4gl78a3s8] {
    text-decoration: underline;
}

.session-no-link[b-g4gl78a3s8] {
    font-size: 12px;
    font-weight: 700;
    color: #ef4444;
}

.session-attachments[b-g4gl78a3s8] {
    font-size: 12px;
    color: #888;
}

.session-actions[b-g4gl78a3s8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end;
}
/* /Pages/Admin/CoachingSessionsList.razor.rz.scp.css */

.main-container[b-y4ynxv67hr] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 20px;
}

.header-container[b-y4ynxv67hr] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
}
/* /Pages/Admin/CouponCreateOrEditDialog.razor.rz.scp.css */
.coupon-form[b-pk6a6ffnkn] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.coupon-form-item[b-pk6a6ffnkn] {
    display: flex;
    gap: 16px;
    align-items: center;
}

[b-pk6a6ffnkn] .coupon-label {
    min-width: 130px;
    width: 130px;
    font-size: 14px;
    font-weight: 600;
}

.coupon-control[b-pk6a6ffnkn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1;
}

.coupon-percent-input[b-pk6a6ffnkn] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-grow: 1;
}

.coupon-switch-field[b-pk6a6ffnkn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-grow: 1;
}

.coupon-hint[b-pk6a6ffnkn] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}

.coupon-used-warning[b-pk6a6ffnkn] {
    background-color: #fff3cd;
    color: #856404;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
}

.coupon-offers-check-container[b-pk6a6ffnkn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-grow: 1;
    border: var(--rz-input-border);
    border-block-end: var(--rz-input-border-block-end);
    border-radius: var(--rz-input-border-radius);
    padding: 8px 12px;
}

.coupon-offer-check-row[b-pk6a6ffnkn] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.coupon-offer-type-badge[b-pk6a6ffnkn] {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    background-color: #f0f0f0;
    padding: 1px 6px;
    border-radius: 4px;
}

.coupon-offer-price[b-pk6a6ffnkn] {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 12px;
}

.coupon-offers-group-title[b-pk6a6ffnkn] {
    font-size: 12px;
    font-weight: 700;
    color: #555;
    margin-top: 4px;
}

.coupon-offers-group-title:first-child[b-pk6a6ffnkn] {
    margin-top: 0;
}

.coupon-buttons[b-pk6a6ffnkn] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 10px;
}
/* /Pages/Admin/CouponItemComponent.razor.rz.scp.css */
.coupon-item[b-62ll6ug1km] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 15px 18px;
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: grab;
    margin-bottom: 8px;
    user-select: none;
}

.coupon-item-container[b-62ll6ug1km] {
    display: flex;
    gap: 20px;
    width: 100%;
}

.coupon-item:hover[b-62ll6ug1km] {
    background-color: #f9f9f9;
}

.coupon-info[b-62ll6ug1km] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 180px;
}

.coupon-header[b-62ll6ug1km] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.coupon-code-title[b-62ll6ug1km] {
    font-weight: 700;
    font-size: 15px;
    font-family: monospace;
}

.coupon-discount[b-62ll6ug1km] {
    font-weight: 700;
    font-size: 15px;
    color: var(--primary-color);
}

.coupon-detail[b-62ll6ug1km] {
    font-size: 12px;
    color: #888;
}

.coupon-offers[b-62ll6ug1km] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.coupon-offer-row[b-62ll6ug1km] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.coupon-offer-type[b-62ll6ug1km] {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    background-color: #f0f0f0;
    padding: 1px 6px;
    border-radius: 4px;
}

.coupon-offer-price[b-62ll6ug1km] {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 12px;
}

.coupon-link-container[b-62ll6ug1km] {
    flex: 1;
    min-width: 150px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.coupon-copy-button[b-62ll6ug1km] {
    color: #aaa;
    cursor: pointer;
    padding: 4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: color 0.2s, border-color 0.2s;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-copy-button:hover[b-62ll6ug1km] {
    color: #555;
    border-color: #999;
}

.coupon-copy-button.copied[b-62ll6ug1km] {
    color: #00cc00;
    border-color: #00cc00;
}

.coupon-link[b-62ll6ug1km] {
    font-size: 11px;
    color: #aaa;
    word-break: break-all;
    cursor: pointer;
}

.coupon-link:hover[b-62ll6ug1km] {
    color: #666;
}

.coupon-actions[b-62ll6ug1km] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
    min-width: 130px;
}

.active-badge[b-62ll6ug1km] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
    margin-top: 2px;
    margin-bottom: 4px;
}

.active-badge.active[b-62ll6ug1km] {
    background-color: #00FF00;
    color: #333;
}

.active-badge.inactive[b-62ll6ug1km] {
    background-color: #eee;
    color: #888;
}

.action-buttons[b-62ll6ug1km] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
/* /Pages/Admin/CouponPickerDialog.razor.rz.scp.css */
.coupon-picker-container[b-awt97vuo39] {
    display: flex;
    flex-direction: column;
}

.coupon-picker-hint[b-awt97vuo39] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}

.coupon-picker-buttons[b-awt97vuo39] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 10px;
}
/* /Pages/Admin/Coupons.razor.rz.scp.css */
.main-container[b-oh5b4m2rcg] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}

.archive-option-container[b-oh5b4m2rcg] {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
}
/* /Pages/Admin/CourseCreate.razor.rz.scp.css */
.course-info-container[b-ou2oh16l7l] {
    display: flex;
    width: 100%;
    gap: 15px;
    margin-top: 15px;
}

.course-info-container img[b-ou2oh16l7l] {
    width: 220px;
}

.course-title-and-infos-container[b-ou2oh16l7l] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.udemy-course-title[b-ou2oh16l7l] {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3em;
}

.udemy-course-info[b-ou2oh16l7l] {
    color: rgba(0, 0, 0, 0.7);
    font-size: 13px;
    white-space: pre;
}

.loader-container[b-ou2oh16l7l] {
    height: 100px;
}

.csv-file-picker-button[b-ou2oh16l7l] {
    margin-top: 10px;
    margin-bottom: 2px;
    padding: 8px 12px;
    user-select: none;
    cursor: pointer;
    border-radius: 8px;
}

.csv-file-picker-button:hover[b-ou2oh16l7l] {
    background-color: var(--primary-hover-color);
}
/* /Pages/Admin/CourseEditOutline.razor.rz.scp.css */

.message-container[b-dhd404r5ke] {
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
    color: #727272;
    text-align: center;
    line-height: 22px;

    border: 1px solid #D8D8D8;

    padding: 16px 20px;
}

.rounded-border[b-dhd404r5ke] {
    border-radius: 6px;
}

.light-gray-background[b-dhd404r5ke] {
    background-color: var(--light-gray-color);
}
/* /Pages/Admin/CourseEditPage.razor.rz.scp.css */


.main-container[b-11vn2x1jhi] {
    max-width: var(--admin-pages-max-width);
}
/* /Pages/Admin/CourseItemComponent.razor.rz.scp.css */
.course-item[b-6u3e9uy4tk] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    background: white;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: grab;
    margin-bottom: 8px;
    user-select: none;
}

.course-item:hover[b-6u3e9uy4tk] {
    background-color: #f9f9f9;
}

.course-thumbnail[b-6u3e9uy4tk] {
    width: 80px;
    height: 55px;
    object-fit: cover;
    border-radius: 6px;
    background-color: #f0f0f0;
}

.course-info[b-6u3e9uy4tk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.course-title-row[b-6u3e9uy4tk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.course-title[b-6u3e9uy4tk] {
    font-weight: 600;
    font-size: 15px;
}

.course-stats[b-6u3e9uy4tk] {
    font-size: 12px;
    color: #888;
}

.course-date[b-6u3e9uy4tk] {
    font-size: 12px;
    color: #888;
}

.course-actions[b-6u3e9uy4tk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.status-item-container[b-6u3e9uy4tk] {
    position: relative;
    scale: 0.8;
    transform-origin: left;
    width: fit-content;
}

.course-rating-info[b-6u3e9uy4tk] {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.course-rating-info:hover[b-6u3e9uy4tk] {
    opacity: 0.7;
}

.course-rating-star-icon[b-6u3e9uy4tk] {
    width: 13px;
    height: 13px;
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.course-rating-score[b-6u3e9uy4tk] {
    font-size: 12px;
    font-weight: 700;
    color: black;
}

.course-rating-manage-link[b-6u3e9uy4tk] {
    font-size: 12px;
    color: var(--primary-color);
    text-decoration: underline;
}

/* /Pages/Admin/CourseOutline/CourseHeaderComponent.razor.rz.scp.css */
.main-container[b-osncftijxg] {
    display: flex;
    gap: 15px;

}

.title-and-info-container[b-osncftijxg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}

.course-thumbnail-image[b-osncftijxg] {
    height: 75px;
    margin-top: 7px;
    border: var(--settings-components-border);
}

.title[b-osncftijxg] {
    font-size: 27px;
    font-weight: 500;
    margin: 0;
}

.infos[b-osncftijxg] {
    font-size: 13px;
    white-space: pre;
}

.infos-container[b-osncftijxg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.status-item-container[b-osncftijxg] {
    position: relative;
    scale: 0.8;
    transform-origin: left;
    width: fit-content;
}
/* /Pages/Admin/CourseOutline/CreateSectionComponent.razor.rz.scp.css */
.main-container[b-d5j7041z4f] {
    display: flex;
    padding: 5px;
    gap: 0px;
    border-radius: 6px;
    border-left: 5px solid var(--primary-color);
}

.input-component[b-d5j7041z4f] {
    flex-grow: 1;
}
/* /Pages/Admin/CourseOutline/CreateSessionComponent.razor.rz.scp.css */
.main-container[b-vrkenstn08] {
    display: flex;
    gap: 0px;
    flex-grow: 1;
    
}

.content-container[b-vrkenstn08] {
    padding: 7px 7px 15px 0px;
    display: flex;
    flex-grow: 1;
    background-color: white;
}

.form-container[b-vrkenstn08] {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.rank-container[b-vrkenstn08] {
    display: flex;
    justify-content: center;
    align-items:flex-start;
    padding-top: 10px;
    padding-left: 4px;
    width: 45px;
}

.rank-container img[b-vrkenstn08] {
    width: 17px;
}

.rank-separator[b-vrkenstn08] {
    margin-top: 10px;
    margin-right: 7px;
    width: 1px;
    background-color: #e0e0e0;
    height: 17px;
}

.horizontal-flex[b-vrkenstn08] {
    display: flex;
    flex-grow: 1;
}

.rounded-gray-button[b-vrkenstn08] {
    background: var(--medium-gray-color);
    border-radius: 13px;
    width:fit-content;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 13px;
    user-select: none;
    cursor: pointer;
    display: flex;
    height: fit-content;
}

.rounded-gray-button img[b-vrkenstn08] {
    margin-right: 5px;
    margin-top: 1px;
    width: 15px;
    height: 15px;
}

.rounded-gray-button:hover[b-vrkenstn08] {
    background: var(--strong-gray-color);
}

.small-info-message[b-vrkenstn08] {
    opacity: 0.34;
    font-style: italic;
    font-size: 12px;
    height: fit-content;
}
/* /Pages/Admin/CourseOutline/EditSectionComponent.razor.rz.scp.css */
.main-container[b-ifh9t0b3lg] {
    display: flex;
    padding: 5px;
    gap: 0px;
    flex-grow: 1;
}

/* /Pages/Admin/CourseOutline/EditSessionComponent.razor.rz.scp.css */
.main-container[b-vjrcpipsnl] {
    display: flex;
    padding: 5px;
    gap: 0px;
    flex-grow: 1;
    
}

.content-container[b-vjrcpipsnl] {
    padding: 7px 7px 15px 0px;
    display: flex;
    flex-grow: 1;
    background-color: white;
}

.form-container[b-vjrcpipsnl] {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

[b-vjrcpipsnl] .textInput input {
    font-size: 15px;
    font-weight: 500;
}
/* /Pages/Admin/CourseOutline/SectionComponent.razor.rz.scp.css */


.main-container[b-ijj5j6u34q] {
    background-color: white;
    min-height: 60px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.main-container:not(:first-child)[b-ijj5j6u34q] {
    margin-top: 25px;
}

.header-container[b-ijj5j6u34q] {
    width: 100%;
    display: flex;
    flex-grow: 1;
    user-select: none;
    padding: 0;
    cursor: default;
    border-bottom: 1px solid #D8D8D8;
    align-items: center;
    height: 50px;
    border-radius: 6px 0 0 0;
    border-left: 5px solid var(--primary-color);
}

.header-container .title-and-options-container:hover .options-container[b-ijj5j6u34q] {
    display: flex;
}

.options-container[b-ijj5j6u34q] {
    display: none;
    margin-left: 10px;
}

.title-and-options-container[b-ijj5j6u34q] {
    display: flex;
    padding-left: 7px;
    flex-grow: 1;
    padding-right: 10px;
}

.sessions-container[b-ijj5j6u34q] {
    padding: 0px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[b-ijj5j6u34q] .sessions-container > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.section-content[b-ijj5j6u34q] {
    background-color: var(--light-gray-color);
    padding-bottom: 10px;
    border-radius: var(--section-container-radius);
}

.horizontal-shadow[b-ijj5j6u34q] {
    opacity: 0.39;
    background-image: linear-gradient(180deg, #D8D8D8 0%, rgba(250,250,250,0.00) 98%);
    height: 15px;
    width: 100%;
}

.title[b-ijj5j6u34q] {
    font-size: 18px;
    user-select: none;
    font-weight: 600;
    color: black;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;

    line-height: 1.25em;

    align-self: center;
}

.title-input[b-ijj5j6u34q] {
    font-size: 20px;
    font-weight: bold;
    color: black;
    flex-grow: 1;
    padding: 5px;
    margin-right: 10px;
}

button[b-ijj5j6u34q] {
    margin-left: 5px;
    padding: 0px 15px;
}

.rank-container[b-ijj5j6u34q] {
    display: flex;
    justify-content: center;
    padding-left: 4px;
    width: 45px;
    min-width: 45px;
}

.rank-container img[b-ijj5j6u34q] {
    width: 17px;
}

.rank-separator[b-ijj5j6u34q] {
    margin-top: 15px;
    margin-right: 7px;
    width: 1px;
    background-color: #e0e0e0;
    height: 17px;
    align-self: start;
}

.rank[b-ijj5j6u34q] {
    font-size: 18px;
    margin-bottom: 4px;
    font-weight: 600;
}

.group-video-import-button-container[b-ijj5j6u34q] {
    background: var(--light-gray-color);
    border: 1px solid var(--strong-gray-color);
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    width: fit-content;
    padding: 4px 14px;
    align-items: center;
    user-select: none;
    cursor: pointer;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}

.group-video-import-button-container img[b-ijj5j6u34q] {
    opacity: 0.56;
    width: 17px;
    margin-right: 8px;
}

.group-video-import-button-container:hover[b-ijj5j6u34q] {
    filter: brightness(0.95);
}

.file-picker-container[b-ijj5j6u34q] {
    height: 100%;
    display: flex;
    align-items: center;
    padding-right: 10px;
}
/* /Pages/Admin/CourseOutline/SessionComponent.razor.rz.scp.css */


.main-container[b-nu3kp1a513] {
    width: 100%;
    background-color: white;
    display: flex;
    flex-direction: column;
    padding: 0px;
}

.title-and-options-container[b-nu3kp1a513] {
    display: flex;
    padding-left: 4px;
    flex-grow: 1;
}

.title-and-options-container img[b-nu3kp1a513] {
    margin-right: 8px;
}

.header-container[b-nu3kp1a513] {
    width: 100%;
    display: flex;
    flex-grow: 1;
    user-select: none;
    padding: 0;
    cursor: default;
    border-bottom: 1px solid #D8D8D8;
    align-items: center;
    min-height: 45px;
}

.header-container:hover .options-container[b-nu3kp1a513] {
    display: flex;
}


.rank-container[b-nu3kp1a513] {
    display: flex;
    justify-content: center;
    padding-left: 4px;
    width: 45px;
    min-width: 45px;
}

.rank-container img[b-nu3kp1a513] {
    width: 17px;
}

.rank-separator[b-nu3kp1a513] {
    margin-top: 13px;
    margin-right: 7px;
    width: 1px;
    background-color: #e0e0e0;
    height: 17px;
    align-self: start;
}

.rank[b-nu3kp1a513] {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}


.options-container[b-nu3kp1a513] {
    display: none;
    margin-left: 10px;
}

.content-container[b-nu3kp1a513] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 50px;
    padding: 10px 12px;
    position: relative;
    align-items: center;
}

.content-type-title[b-nu3kp1a513] {
    font-weight: bold;
}

.title[b-nu3kp1a513] {
    font-size: 15px;
    font-weight: 500;
    user-select: none;
    color: black;
    align-content: center;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;

    line-height: 1.25em;

    height: fit-content;
    align-self: center;
}

.title-input[b-nu3kp1a513] {
    font-size: 18px;
    color: black;
    flex-grow: 1;
    padding: 5px;
    margin-right: 10px;
}

button[b-nu3kp1a513] {
    margin-left: 5px;
    padding: 0px 15px;
}

p[b-nu3kp1a513] {
    margin: 0;
}

.ressources-container[b-nu3kp1a513] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 50px;
    padding: 8px 12px;
    border-top: 1px solid var( --medium-gray-color);
    position: relative;
    padding-bottom: 10px;
}

.cancel-cross-button[b-nu3kp1a513] {
    background-image: url('images/icons/x.svg');
    background-size: 27px 27px;
    opacity: 0.2;
    margin: 5px;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background-color: transparent;
}

.cancel-cross-button-top-right-position[b-nu3kp1a513] {
    position: absolute;
    top: 0px;
    right: 0px;
}

.cancel-cross-button:hover[b-nu3kp1a513] {
    opacity: 1;
}

.content-file-info-container[b-nu3kp1a513] {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items:center;
}

.content-file-info-child-container[b-nu3kp1a513] {
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.content-file-info-encoding-status-container[b-nu3kp1a513] {
    display: flex;
    gap: 6px;

    img {
        height: 15px;
    }
}

.content-file-info-filename-container[b-nu3kp1a513] {
    display: flex;
    gap: 5px;
    align-items: center;
}

.content-file-info-filename-container img[b-nu3kp1a513] {
    width: 15px;
}

.content-file-filename[b-nu3kp1a513] {
    font-size: 14px;
    font-weight: 500;
}

.content-file-infos[b-nu3kp1a513] {
    font-size: 12px;
    color: #898989;
    font-weight: 500;
    white-space: pre;
}

.container-title[b-nu3kp1a513] {
    font-size: 14px;
    font-weight: 800;
}

.small-italic-text[b-nu3kp1a513] {
    font-size: 10px;
    color: #656565;
    font-style: italic;
}

.ressource-item[b-nu3kp1a513] {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 13px;
    white-space: pre-wrap;
    padding: 2px 0;
}

.ressource-item a[b-nu3kp1a513] {
    color: black;
}

.ressource-item span[b-nu3kp1a513] {
    color: #818181;
}

.ressource-item img[b-nu3kp1a513] {
    height: 15px;
}

.ressource-item button.cancel-cross-button[b-nu3kp1a513] {
    background-size: 24px 24px;
    height: 10px;
    width: 30px;
}

.ressource-items-container[b-nu3kp1a513] {
    padding: 10px 0;
}

.add-resource-link-container[b-nu3kp1a513] {
    display: flex;
    padding: 5px;
    gap: 0px;
    flex-grow: 1;
}

.add-resource-link-container[b-nu3kp1a513]  input {
    font-size: 14px;
}

[b-nu3kp1a513] .ressource-dropdown {
    width: fit-content;
}

.ressources-dropdown-and-text-container[b-nu3kp1a513] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 5px;
}

.ressources-dropdown-and-text-container span[b-nu3kp1a513] {
    font-size: 11px;
}

.edit-article-container[b-nu3kp1a513] {
    display: flex;
    width: 100%;
}

.edit-article-container button[b-nu3kp1a513] {
    height: 40px;
    width: 40px;
}
/* /Pages/Admin/Courses.razor.rz.scp.css */

.main-container[b-rxhvkvake4] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}
/* /Pages/Admin/DashboardCardComponent.razor.rz.scp.css */
.dashboard-card[b-3y0gp1erut] {
    background: #fff;
    border: var(--settings-components-border);
    border-radius: var(--section-container-radius);
    padding: 24px;
    flex: 1 1 calc(50% - 8px);
    min-width: 300px;
}

.dashboard-card-header[b-3y0gp1erut] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.dashboard-card-header-icon[b-3y0gp1erut] {
    font-size: 18px;
}

.dashboard-card-header-title[b-3y0gp1erut] {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.dashboard-card-kpi-row[b-3y0gp1erut] {
    display: flex;
    justify-content: space-between;
    padding: 0 4px;
}

.dashboard-card-kpi-col[b-3y0gp1erut] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.dashboard-card-kpi-col-left[b-3y0gp1erut] {
    align-items: flex-start;
}

.dashboard-card-kpi-col-center[b-3y0gp1erut] {
    align-items: center;
}

.dashboard-card-kpi-col-right[b-3y0gp1erut] {
    align-items: flex-end;
}

.dashboard-card-kpi-label[b-3y0gp1erut] {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-gray-color-lighter);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
}

.dashboard-card-kpi-value[b-3y0gp1erut] {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.dashboard-card-kpi-subvalue[b-3y0gp1erut] {
    font-size: 13px;
    color: var(--text-gray-color-lighter);
    font-weight: 500;
    margin-top: 4px;
}

.dashboard-card-separator[b-3y0gp1erut] {
    height: 1px;
    background: var(--medium-gray-color);
    margin: 22px 0 18px;
}

.dashboard-card-breakdown-title[b-3y0gp1erut] {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--text-gray-color);
}

.dashboard-card-items[b-3y0gp1erut] {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.dashboard-card-item[b-3y0gp1erut] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dashboard-card-item-header[b-3y0gp1erut] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-card-item-name[b-3y0gp1erut] {
    font-size: 12.5px;
    font-weight: 600;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex: 1;
}

.dashboard-card-item-values[b-3y0gp1erut] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: 8px;
}

.dashboard-card-item-value[b-3y0gp1erut] {
    font-size: 12.5px;
    font-weight: 700;
    color: #000;
    font-variant-numeric: tabular-nums;
}

.dashboard-card-item-secondary[b-3y0gp1erut] {
    font-size: 11px;
    color: var(--text-gray-color-lighter);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.dashboard-card-item-bar[b-3y0gp1erut] {
    height: 5px;
    background: rgba(var(--primary-color-rgb), 0.08);
    border-radius: 3px;
    overflow: hidden;
}

.dashboard-card-item-bar-fill[b-3y0gp1erut] {
    height: 100%;
    background: var(--primary-color);
    border-radius: 3px;
}
/* /Pages/Admin/EmailSettings.razor.rz.scp.css */
.email-settings-container[b-h2ea063gcj] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.section-title[b-h2ea063gcj] {
    font-size: 22px;
    font-weight: 400;
    color: var(--text-color);
    margin-bottom: 20px;
}

.api-key-container[b-h2ea063gcj] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.api-key-container .settings-text-input[b-h2ea063gcj] {
    flex: 1;
}

.toggle-visibility-button[b-h2ea063gcj] {
    color: var(--text-gray-color-lighter) !important;
}

.notifications-dropdown[b-h2ea063gcj] {
    max-width: 350px;
}

.notification-row[b-h2ea063gcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.notification-text[b-h2ea063gcj] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.notification-description[b-h2ea063gcj] {
    font-size: 13px;
    color: var(--text-gray-color-lighter);
}
/* /Pages/Admin/FilesComponent.razor.rz.scp.css */
.main-container[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}

.filename-cell[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.file-icon[b-ncxo9hg7bm] {
    width: 16px;
    opacity: 0.5;
    flex-shrink: 0;
}

.file-name[b-ncxo9hg7bm] {
    white-space: break-spaces;
    line-break: anywhere;
    max-height: 84px;
}

.encoding-badge[b-ncxo9hg7bm] {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}

.encoding-complete[b-ncxo9hg7bm] {
    background: #e6f4ea;
    color: #1e7e34;
}

.encoding-pending[b-ncxo9hg7bm] {
    background: #fff3cd;
    color: #856404;
}

.encoding-error[b-ncxo9hg7bm] {
    background: #f8d7da;
    color: #721c24;
}

.actions-cell[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.copy-button[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: var(--buttons-radius);
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.15s;
}

.copy-button:hover[b-ncxo9hg7bm] {
    opacity: 1;
    background: var(--light-gray-color);
}

.copy-button.copied[b-ncxo9hg7bm] {
    opacity: 1;
    color: #1e7e34;
}

.hls-detail[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 20px;
}

.hls-detail-header[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hls-detail-title[b-ncxo9hg7bm] {
    font-weight: 600;
    font-size: 13px;
}

.hls-total-size[b-ncxo9hg7bm] {
    font-size: 12px;
    color: var(--text-gray-color);
}

.hls-file-size[b-ncxo9hg7bm] {
    font-size: 12px;
    color: var(--text-gray-color);
    white-space: nowrap;
    flex-shrink: 0;
}

.hls-files-list[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hls-file-row[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
}

.hls-file-row:hover[b-ncxo9hg7bm] {
    background: var(--light-gray-color);
}

.hls-file-icon[b-ncxo9hg7bm] {
    width: 14px;
    opacity: 0.4;
}

.hls-file-name[b-ncxo9hg7bm] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hls-loading-text[b-ncxo9hg7bm] {
    font-size: 12px;
    color: var(--text-gray-color);
}

.upload-date-cell[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.upload-date-time[b-ncxo9hg7bm] {
    font-size: 11px;
    color: var(--text-gray-color);
}

/* Disk Space Tab */

.disk-space-container[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 10px;
}

.disk-total-card[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: var(--light-gray-color);
}

.disk-total-label[b-ncxo9hg7bm] {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-gray-color);
}

.disk-total-value[b-ncxo9hg7bm] {
    font-size: 28px;
    font-weight: 700;
}

.disk-total-breakdown[b-ncxo9hg7bm] {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: var(--text-gray-color);
}

.disk-section-title[b-ncxo9hg7bm] {
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}

.disk-category-row[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 16px;
}

.disk-category-name[b-ncxo9hg7bm] {
    font-weight: 500;
}

.disk-product-row[b-ncxo9hg7bm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 16px;
}

.disk-separator[b-ncxo9hg7bm] {
    height: 1px;
    width: 100%;
    background-color: var(--medium-gray-color);
}

.disk-detail-row[b-ncxo9hg7bm] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--text-gray-color);
}

.disk-header-row[b-ncxo9hg7bm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.disk-header-value[b-ncxo9hg7bm] {
    font-weight: 600;
}

.disk-product-info[b-ncxo9hg7bm] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.disk-product-name[b-ncxo9hg7bm] {
    font-weight: 500;
}

.type-formation[b-ncxo9hg7bm] {
    background: #e6f4ea;
    color: #1e7e34;
}

.type-coaching[b-ncxo9hg7bm] {
    background: #e8eaf6;
    color: #3949ab;
}

.type-download[b-ncxo9hg7bm] {
    background: #fff3cd;
    color: #856404;
}

/* /Pages/Admin/FileUploadDialog.razor.rz.scp.css */
.dialog-container[b-ozcymoqcg9] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px 0;
}

.hls-option[b-ozcymoqcg9] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dialog-buttons[b-ozcymoqcg9] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}
/* /Pages/Admin/Home.razor.rz.scp.css */
.main-container[b-bnmjrnw3zo] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}

.dashboard-header[b-bnmjrnw3zo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.dashboard-title[b-bnmjrnw3zo] {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.dashboard-messages-banner[b-bnmjrnw3zo] {
    background: rgba(var(--accent-color-rgb), 0.15);
    border: 1px solid var(--accent-color);
    border-radius: var(--section-container-radius);
    padding: 10px 18px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
}

.dashboard-messages-banner:hover[b-bnmjrnw3zo] {
    background: rgba(var(--accent-color-rgb), 0.25);
}

.dashboard-messages-icon[b-bnmjrnw3zo] {
    font-size: 16px;
}

.dashboard-messages-link[b-bnmjrnw3zo] {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-gray-color);
}

.dashboard-grid[b-bnmjrnw3zo] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
/* /Pages/Admin/LegalPagesSettings.razor.rz.scp.css */
.legal-settings-container[b-96n7xuxo3g] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.legal-page-selector[b-96n7xuxo3g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.legal-label[b-96n7xuxo3g] {
    font-weight: 600;
    font-size: 14px;
}

.legal-dropdown[b-96n7xuxo3g] {
    max-width: 350px;
}

.legal-editor[b-96n7xuxo3g] {
    min-height: 500px;
}

.legal-variables-info[b-96n7xuxo3g] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 16px;
    background: #f5f5f5;
    border-radius: 6px;
    font-size: 13px;
}

.legal-variables-title[b-96n7xuxo3g] {
    color: #888;
    font-size: 13px;
}

.legal-variables-info code[b-96n7xuxo3g] {
    background: #e8e8e8;
    color: #666;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-family: monospace;
}

.legal-actions[b-96n7xuxo3g] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.legal-save-button[b-96n7xuxo3g] {
    background: var(--primary-color) !important;
}
/* /Pages/Admin/LinkStatItemComponent.razor.rz.scp.css */
.link-stat-item[b-kndzfgfkwo] {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 8px;
    gap: 20px;
}

.link-stat-parent[b-kndzfgfkwo] {
    cursor: pointer;
    transition: background 0.15s;
}

.link-stat-parent:hover[b-kndzfgfkwo] {
    background: #fafafa;
}

.link-stat-child[b-kndzfgfkwo] {
    margin-left: 32px;
    background: #f9f9fb;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.link-stat-info[b-kndzfgfkwo] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 200px;
    overflow: hidden;
}

.link-stat-chevron[b-kndzfgfkwo] {
    width: 16px;
    height: 16px;
    opacity: 0.5;
    flex-shrink: 0;
}

.link-stat-name-block[b-kndzfgfkwo] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.link-stat-path[b-kndzfgfkwo] {
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-stat-url[b-kndzfgfkwo] {
    font-size: 12px;
    color: #aaa;
    margin-top: 2px;
}

.link-stat-params[b-kndzfgfkwo] {
    font-family: inherit;
    font-weight: 600;
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-stat-query[b-kndzfgfkwo] {
    font-size: 13px;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-stat-col[b-kndzfgfkwo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.stat-header[b-kndzfgfkwo] {
    font-size: 11px;
    font-weight: 600;
    color: #aaa;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.stat-number[b-kndzfgfkwo] {
    font-weight: 700;
    font-size: 22px;
}

.child-stat[b-kndzfgfkwo] {
    font-size: 18px;
}

.stat-registrations[b-kndzfgfkwo] {
    font-size: 12px;
    color: #5b8def;
    margin-top: 2px;
}

.stat-sales[b-kndzfgfkwo] {
    font-size: 12px;
    color: var(--primary-color);
    margin-top: 2px;
}
/* /Pages/Admin/Messages.razor.rz.scp.css */
.main-container[b-bu2cizdyvj] {
    max-width: var(--admin-pages-max-width);
}

.messages-container[b-bu2cizdyvj] {
    flex-grow: 1;
    margin-top: 15px;
}
/* /Pages/Admin/OfferCardAppearanceDialog.razor.rz.scp.css */
.form-items[b-ffbt570ykv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.form-item[b-ffbt570ykv] {
    display: flex;
    gap: 20px;
    user-select: none;
    align-items: center;
}

[b-ffbt570ykv] .item-label {
    min-width: 130px;
    width: 130px;
    font-size: 16px;
    font-weight: 600;
}

.field-hint[b-ffbt570ykv] {
    font-size: 12px;
    color: #888;
    font-style: italic;
}

.preview-section[b-ffbt570ykv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.preview-header[b-ffbt570ykv] {
    display: flex;
    align-items: center;
}

.preview-title[b-ffbt570ykv] {
    font-size: 16px;
    font-weight: 600;
    color: #888;
    flex-grow: 1;
}

.refresh-button[b-ffbt570ykv] {
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.refresh-button:hover[b-ffbt570ykv] {
    text-decoration: underline;
}

.iframe-container[b-ffbt570ykv] {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 500px;
    background-color: black;
}

.iframe-container iframe[b-ffbt570ykv] {
    width: 100%;
    height: 500px;
    border: none;
    border-radius: 8px;
}

.dialog-buttons[b-ffbt570ykv] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
/* /Pages/Admin/OfferCreateOrEdit.razor.rz.scp.css */
.purchase-warning[b-v9yd39bsli] {
    background-color: #fff3cd;
    color: #856404;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 16px;
    border: 1px solid #ffc107;
}

.form-items[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.form-item[b-v9yd39bsli] {
    display: flex;
    gap: 20px;
    user-select: none;
    align-items: center;
}

[b-v9yd39bsli] .item-label {
    min-width: 130px;
    width: 130px;
    font-size: 16px;
    font-weight: 600;
}

.list-item[b-v9yd39bsli] {
    display: flex;
    gap: 10px;
    align-items: center;

    img {
        height: 25px;
        aspect-ratio: 750/422;
    }

    span[b-v9yd39bsli] {
        font-size: 14px;
        white-space: wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.1rem;
    }
}

.control-and-validator[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1;
}

.thumbnail-container[b-v9yd39bsli] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: end;
}

.thumbnail-container img[b-v9yd39bsli] {
    height: 150px;
    width: auto;
    display:inline;
    aspect-ratio: 750/422;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.product-config-section[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    margin-top: 4px;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.config-row[b-v9yd39bsli] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.config-label[b-v9yd39bsli] {
    font-size: 13px;
    font-weight: 600;
    min-width: 50px;
    color: var(--rz-text-secondary-color);
}

.config-unit[b-v9yd39bsli] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}

.product-badges[b-v9yd39bsli] {
    display: flex;
    gap: 6px;
    margin-left: auto;
    flex-shrink: 0;
}

.config-badge[b-v9yd39bsli] {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.1);
    color: var(--rz-primary);
    white-space: nowrap;
}

.product-check-container[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    border: var(--rz-input-border);
    border-block-end: var(--rz-input-border-block-end);
    border-radius: var(--rz-input-border-radius);
    padding: 2px 12px;
}

.product-check-row[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 6px 0;
    min-height: 40px;
}

.product-check-header[b-v9yd39bsli] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-check-info[b-v9yd39bsli] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-grow: 1;
    min-width: 0;
}

.product-check-info img[b-v9yd39bsli] {
    height: 25px;
    aspect-ratio: 750/422;
}

.product-check-info span[b-v9yd39bsli] {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}




.tags-section[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
}

.tags-empty-message[b-v9yd39bsli] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}

[b-v9yd39bsli] .tags-manage-button {
    align-self: flex-end;
}

.tag-products[b-v9yd39bsli] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}

.group-hint[b-v9yd39bsli] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}

.coupons-section[b-v9yd39bsli] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
}

.coupon-row[b-v9yd39bsli] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.coupon-code[b-v9yd39bsli] {
    font-size: 14px;
    font-weight: 600;
    font-family: monospace;
}

.coupon-discount[b-v9yd39bsli] {
    font-size: 13px;
    color: var(--rz-text-secondary-color);
}

.coupon-actions[b-v9yd39bsli] {
    display: flex;
    gap: 8px;
}

.integration-code-container[b-v9yd39bsli] {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.integration-code[b-v9yd39bsli] {
    font-family: monospace;
    font-size: 14px;
    color: var(--rz-text-secondary-color);
}
/* /Pages/Admin/OfferItemComponent.razor.rz.scp.css */
.offer-item[b-e6b9fddmyx] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 15px 18px;
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: grab;
    margin-bottom: 8px;
    user-select: none;
}

.offer-item:hover[b-e6b9fddmyx] {
    background-color: #f9f9f9;
}

.offer-info[b-e6b9fddmyx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 200px;
}

.offer-header[b-e6b9fddmyx] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    row-gap: 0;
    flex-wrap: wrap;
}

.offer-type[b-e6b9fddmyx] {
    font-weight: 700;
    font-size: 15px;
}

.offer-price-container[b-e6b9fddmyx] {
    color: var(--primary-color);
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.offer-price[b-e6b9fddmyx] {
    font-weight: 700;
    font-size: 15px;
}

.offer-price-striked[b-e6b9fddmyx] {
    font-weight: 600;
    font-size: 13px;
    text-decoration: line-through;
    color: #888;
}

.offer-subtitle[b-e6b9fddmyx] {
    font-size: 13px;
    color: #555;
}

.offer-detail[b-e6b9fddmyx] {
    font-size: 12px;
    color: #888;
}

.offer-code[b-e6b9fddmyx] {
    font-size: 11px;
    font-weight: 500;
    color: #aaa;
}

.offer-products[b-e6b9fddmyx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.offer-product[b-e6b9fddmyx] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.offer-product img[b-e6b9fddmyx] {
    height: 20px;
    aspect-ratio: 750/422;
    object-fit: cover;
    border-radius: 3px;
    background-color: #f0f0f0;
}

.offer-product-info[b-e6b9fddmyx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.offer-product-badges[b-e6b9fddmyx] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.offer-product-badge[b-e6b9fddmyx] {
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 8px;
    background: rgba(59, 130, 246, 0.1);
    color: var(--primary-color);
    white-space: nowrap;
}

.offer-stats[b-e6b9fddmyx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 120px;
}

.stat[b-e6b9fddmyx] {
    display: flex;
    flex-direction: column;
}

.stat-number[b-e6b9fddmyx] {
    font-weight: 700;
    font-size: 18px;
}

.stat-label[b-e6b9fddmyx] {
    font-size: 12px;
    color: #888;
}

.offer-actions[b-e6b9fddmyx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
    min-width: 130px;
}

.active-badge[b-e6b9fddmyx] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
    margin-top: 2px;
    margin-bottom: 4px;
}

.active-badge.active[b-e6b9fddmyx] {
    background-color: #00FF00;
    color: #333;
}

.active-badge.inactive[b-e6b9fddmyx] {
    background-color: #eee;
    color: #888;
}

.action-buttons[b-e6b9fddmyx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.visibility-toggle[b-e6b9fddmyx] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.visibility-label[b-e6b9fddmyx] {
    font-size: 12px;
    font-weight: 600;
    color: #333;
}

.visibility-label.hidden-label[b-e6b9fddmyx] {
    color: #aaa;
}
/* /Pages/Admin/OfferPickerDialog.razor.rz.scp.css */
.picker-container[b-o6gy90vzkb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.offer-type[b-o6gy90vzkb] {
    font-size: 12px;
    color: var(--rz-text-secondary-color);
}

.product-item span[b-o6gy90vzkb] {
    font-size: 13px;
}

.dialog-buttons[b-o6gy90vzkb] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 10px;
}
/* /Pages/Admin/Offers.razor.rz.scp.css */
.main-container[b-c2ssrfrwd6] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}

.archive-option-container[b-c2ssrfrwd6] {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
}
/* /Pages/Admin/OfferStatItemComponent.razor.rz.scp.css */
.offer-stat-item[b-dueais365a] {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 8px;
    gap: 20px;
}

.offer-stat-item.summary[b-dueais365a] {
    background: #f4f3ff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 12px;
    margin-top: 8px;
}

.offer-stat-info[b-dueais365a] {
    flex: 1;
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 200px;
}

.summary-label[b-dueais365a] {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
}

.offer-stat-title[b-dueais365a] {
    font-weight: 700;
    font-size: 15px;
}

.offer-stat-price[b-dueais365a] {
    font-weight: 700;
    font-size: 15px;
    color: var(--primary-color);
}

.offer-stat-col[b-dueais365a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.stat-header[b-dueais365a] {
    font-size: 11px;
    font-weight: 600;
    color: #aaa;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.stat-number[b-dueais365a] {
    font-weight: 700;
    font-size: 22px;
}

.stat-revenue[b-dueais365a] {
    font-size: 13px;
    color: #888;
    margin-top: 2px;
}
/* /Pages/Admin/Platform.razor.rz.scp.css */
.main-container[b-0x9hyqgd0o] {
    max-width: var(--admin-pages-max-width);
}

.info-value[b-0x9hyqgd0o] {
    color: #666;
}

.encoder-section[b-0x9hyqgd0o] {
    padding: 20px 0;
}

.placeholder-text[b-0x9hyqgd0o] {
    color: #999;
    font-style: italic;
}

.status-badge[b-0x9hyqgd0o] {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
}

.status-unavailable[b-0x9hyqgd0o] {
    background-color: #fee2e2;
    color: #dc2626;
}

.status-processing[b-0x9hyqgd0o] {
    background-color: #dcfce7;
    color: #16a34a;
}

.status-idle[b-0x9hyqgd0o] {
    background-color: #dbeafe;
    color: #2563eb;
}

.refresh-button-container[b-0x9hyqgd0o] {
    margin-top: 20px;
}
/* /Pages/Admin/ProductCertificateSettings.razor.rz.scp.css */
.main-container[b-8z2fkvi8dw] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-8z2fkvi8dw] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-8z2fkvi8dw] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.thumbnail-container img[b-8z2fkvi8dw] {
    height: 60px;
    width: auto;
    display: inline;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-8z2fkvi8dw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* /Pages/Admin/ProductEditOffers.razor.rz.scp.css */
.main-container[b-fndpbrauvo] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.actions-bar[b-fndpbrauvo] {
    display: flex;
    gap: 10px;
}

.empty-message[b-fndpbrauvo] {
    color: var(--rz-text-secondary-color);
    font-size: 14px;
    padding: 20px 0;
}
/* /Pages/Admin/ProductPagePreview.razor.rz.scp.css */
.preview-container[b-3io866i3ap] {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
    user-select: none;

    .title-and-button-container {
        display: flex;

        .preview-title {
            font-size: 16px;
            font-weight: 700;
            flex-grow: 1;
        }

        .preview-button[b-3io866i3ap] {
            color: var(--primary-color);
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
        }

        .preview-button:hover[b-3io866i3ap] {
            text-decoration: underline;
        }
    }

    .iframe-container[b-3io866i3ap] {
        width: 100%;
        background-color: black;
        overflow: hidden;
        height: 800px;

        iframe {
            --scale: 0.8;
            width: calc(100% / var(--scale));
            height: calc(800px / var(--scale));
            transform: scale(var(--scale));
            transform-origin: top left;
            border: none;
        }
    }
}
/* /Pages/Admin/ProductSettingsCard.razor.rz.scp.css */
.main-container[b-214egayvz0] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-214egayvz0] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-214egayvz0] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: end;
}

.thumbnail-container img[b-214egayvz0] {
    height: 150px;
    width: auto;
    display:inline;
    aspect-ratio: 750/422;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-214egayvz0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.preview-container[b-214egayvz0] {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
    user-select: none;
    .title-and-button-container {
        display: flex;
        .preview-title {
            font-size: 16px;
            font-weight: 700;
            flex-grow: 1;
        }
        .preview-button[b-214egayvz0] {
            color: var(--primary-color);
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
        }

        .preview-button:hover[b-214egayvz0] {
            text-decoration: underline;
        }
    }
    .iframe-container[b-214egayvz0] {
        display: flex;
        width: 100%;
        padding: 20px 20px;
        background-color: black;
        align-items: center;
        justify-content: center;

        iframe {
            transform: scale(0.9);
        }
    }
}
/* /Pages/Admin/ProductSettingsPage.razor.rz.scp.css */
.main-container[b-hqkzpv4zfy] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}
/* /Pages/Admin/ProductSettingsPageInformations.razor.rz.scp.css */
.main-container[b-mg3wnts5da] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-mg3wnts5da] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
/* /Pages/Admin/ProductSettingsPagePresentation.razor.rz.scp.css */
.main-container[b-furlqgmnhb] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-furlqgmnhb] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-furlqgmnhb] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.thumbnail-container > img[b-furlqgmnhb] {
    height: 100px;
    width: auto;
    display:inline;
    aspect-ratio: 21/9;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-furlqgmnhb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.video-file-thumbnail[b-furlqgmnhb] {
    height: 100px;
    aspect-ratio: 21/9;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a2e;
    border: var(--settings-components-border);
    border-radius: 4px;
    flex-shrink: 0;
}

.video-file-thumbnail-empty[b-furlqgmnhb] {
    background-color: var(--light-gray-color);
}

.video-file-icon[b-furlqgmnhb] {
    width: 32px;
    height: 32px;
    opacity: 0.8;
    filter: brightness(0) invert(1);
    border: none !important;
    aspect-ratio: auto !important;
}

.video-file-icon-empty[b-furlqgmnhb] {
    filter: none;
    opacity: 0.3;
}

.video-file-info[b-furlqgmnhb] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.video-file-name[b-furlqgmnhb] {
    font-size: 12px;
    font-weight: 500;
}

.video-file-details[b-furlqgmnhb] {
    font-size: 11px;
    color: #656565;
}

.encoding-status-container[b-furlqgmnhb] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
}

.encoding-status-icon[b-furlqgmnhb] {
    width: 14px;
    height: 14px;
    border: none !important;
    aspect-ratio: auto !important;
}

.encoding-status-text[b-furlqgmnhb] {
    font-size: 11px;
    font-style: italic;
}
/* /Pages/Admin/ProductSettingsParameters.razor.rz.scp.css */
.main-container[b-xnu2kod9zq] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-xnu2kod9zq] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
/* /Pages/Admin/RatingItemComponent.razor.rz.scp.css */
.rating-item[b-bpfi0qiqxn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    background: #fafafa;
}

.rating-item-header[b-bpfi0qiqxn] {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.rating-item-user-info[b-bpfi0qiqxn] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 150px;
}

.rating-item-user-name[b-bpfi0qiqxn] {
    font-weight: 600;
    font-size: 14px;
}

.rating-item-user-email[b-bpfi0qiqxn] {
    font-size: 12px;
    color: #888;
}

.rating-item-imported-label[b-bpfi0qiqxn] {
    font-size: 12px;
    color: #888;
    font-style: italic;
}

.rating-item-stars[b-bpfi0qiqxn] {
    display: flex;
    gap: 2px;
}

.rating-item-star[b-bpfi0qiqxn] {
    width: 14px;
    height: 14px;
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.rating-item-star.empty[b-bpfi0qiqxn] {
    opacity: 0.2;
}

.rating-item-date[b-bpfi0qiqxn] {
    font-size: 12px;
    color: #888;
}

.rating-item-comment[b-bpfi0qiqxn] {
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    margin: 0;
}

.rating-item-actions[b-bpfi0qiqxn] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.comment-and-buttons-container[b-bpfi0qiqxn] {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
}
/* /Pages/Admin/RatingManagerComponent.razor.rz.scp.css */
.main-container[b-mxnxiah7us] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.actions-bar[b-mxnxiah7us] {
    display: flex;
    gap: 10px;
}

.rating-manager-summary[b-mxnxiah7us] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rating-manager-average[b-mxnxiah7us] {
    font-size: 22px;
    font-weight: 700;
    color: black;
}

.rating-manager-stars[b-mxnxiah7us] {
    display: flex;
    gap: 2px;
}

.rating-manager-star[b-mxnxiah7us] {
    width: 16px;
    height: 16px;
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.rating-manager-star.empty[b-mxnxiah7us] {
    opacity: 0.2;
}

.rating-manager-count[b-mxnxiah7us] {
    font-size: 14px;
    color: #888;
}

[b-mxnxiah7us] .rating-manager-sort {
    margin-left: auto;
    width: auto;
    min-width: 160px;
}

.rating-manager-list[b-mxnxiah7us] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 800px;
    overflow-y: auto;
    padding-right: 15px;
}
/* /Pages/Admin/SchoolCertificateSettings.razor.rz.scp.css */
.main-container[b-qf1z64rwzr] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-qf1z64rwzr] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-qf1z64rwzr] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.thumbnail-container img[b-qf1z64rwzr] {
    height: 60px;
    width: auto;
    display: inline;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-qf1z64rwzr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.certificate-logo-fallback[b-qf1z64rwzr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.certificate-logo-fallback-label[b-qf1z64rwzr] {
    font-size: 11px;
    color: #999999;
}

.signature-preview[b-qf1z64rwzr] {
    height: 60px;
    width: auto;
}

.certificate-preview-section[b-qf1z64rwzr] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.certificate-preview-title[b-qf1z64rwzr] {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    margin: 0;
}

.certificate-preview-image[b-qf1z64rwzr] {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--medium-gray-color);
}

.settings-separator[b-qf1z64rwzr] {
    border-top: 1px solid var(--medium-gray-color);
    margin: 10px 0;
}

.settings-buttons-container[b-qf1z64rwzr] {
    margin-top: -20px;
}
/* /Pages/Admin/SchoolSettings.razor.rz.scp.css */
.main-container[b-9xt7h9pobr] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-9xt7h9pobr] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-9xt7h9pobr] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.thumbnail-container img[b-9xt7h9pobr] {
    height: 60px;
    width: auto;
    display:inline;
    object-fit: cover;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
}

.thumbnail-container > div[b-9xt7h9pobr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* /Pages/Admin/Settings.razor.rz.scp.css */
.main-container[b-4tofyaj6tj] {
    max-width: var(--admin-pages-max-width);
}
/* /Pages/Admin/Stats.razor.rz.scp.css */
.main-container[b-yw5jg82a97] {
    display: flex;
    flex-direction: column;
    max-width: var(--admin-pages-max-width);
}

.page-title-section[b-yw5jg82a97] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.page-subtitle[b-yw5jg82a97] {
    font-size: 14px;
    color: #888;
}

.link-summary[b-yw5jg82a97] {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    background: #f4f3ff;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 12px;
    margin-top: 8px;
    gap: 20px;
}

.link-summary-label[b-yw5jg82a97] {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
    min-width: 200px;
}

.link-summary-stats[b-yw5jg82a97] {
    display: flex;
    gap: 20px;
}

.link-summary-col[b-yw5jg82a97] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.stat-header[b-yw5jg82a97] {
    font-size: 11px;
    font-weight: 600;
    color: #aaa;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.stat-number[b-yw5jg82a97] {
    font-weight: 700;
    font-size: 22px;
}
/* /Pages/Admin/TagManagerDialog.razor.rz.scp.css */
.tag-manager-container[b-n6hb79mrk4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.add-tag-bar[b-n6hb79mrk4] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.error-message[b-n6hb79mrk4] {
    color: var(--rz-danger);
    font-size: 13px;
}

.edit-tag-row[b-n6hb79mrk4] {
    display: flex;
    gap: 6px;
    align-items: center;
}

.tag-actions[b-n6hb79mrk4] {
    display: flex;
    gap: 4px;
}

.dialog-buttons[b-n6hb79mrk4] {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
}
/* /Pages/Admin/Web.razor.rz.scp.css */
.content-container[b-mk0o9aakq8] {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100vh;
    background-color: #1e1e1e;

    
}

.settings-container[b-mk0o9aakq8] {
    width: 100%;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    align-items: center;
    padding: 8px 10px;
    gap: 20px;

    p {
        color: white;
        margin: 0;
        padding: 0;
    }
}

.saved-message[b-mk0o9aakq8], .modified-message[b-mk0o9aakq8] {
    font-size: 13px;
}

p.saved-message[b-mk0o9aakq8] {
    color: #00ff00;
}

p.modified-message[b-mk0o9aakq8] {
    color: #A0A0ff;
}

p.resolution[b-mk0o9aakq8] {
    font-family: monospace;
    font-size: 13px;
    margin-right: 8px;
    color: #D0D0D0;
}

[b-mk0o9aakq8] .dropdown {
    user-select: none;
    font-size: 14px;
    display: flex;
    height: 35px;
    width: 220px;
    background-color: #444444;
    color: white;
    border-radius: 6px;
}

[b-mk0o9aakq8] .dropdown:focus {
    background-color: #444444 !important;
}

[b-mk0o9aakq8] .dropdown:hover {
    background-color: #444444 !important;
}
/* /Pages/Common/AccountSettings.razor.rz.scp.css */
.main-container[b-2thc8zf65k] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.form-container[b-2thc8zf65k] {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.thumbnail-container[b-2thc8zf65k] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: end;
}

.thumbnail-container img[b-2thc8zf65k] {
    height: 116px;
    max-height: 116px;
    width: auto;
    display:inline;
    object-fit: cover;
    aspect-ratio: 1/1;
    background-color: var(--light-gray-color);
    border: var(--settings-components-border);
    border-radius: 50%;
}

.thumbnail-container > div[b-2thc8zf65k] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.text-and-button-container[b-2thc8zf65k] {
    display: block;
}

.text-and-button-container > div[b-2thc8zf65k] {
    margin-top: 12px;
    max-width: 420px;
}
/* /Pages/Elearning/Components/SimpleSchoolHeader.razor.rz.scp.css */
.header-container[b-n6pek81opl] {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--separator-color);
}

header[b-n6pek81opl] {
    display: flex;
    width: 100%;
    min-height: 84px;
    padding: 15px 20px;
    align-items: center;
    user-select: none;
}

header .close-button[b-n6pek81opl] {
    padding: 12px;
}

header .close-button:hover[b-n6pek81opl] {
    opacity: 0.7;
}
/* /Pages/Elearning/ElearningCertificate.razor.rz.scp.css */
.certificate-page[b-xk5wnu8p3m] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: var(--light-gray-color);
    padding: 40px 20px;
}

.certificate-message-container[b-xk5wnu8p3m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 60px 40px;
    background-color: #FFFFFF;
    border-radius: 12px;
    max-width: 500px;
    text-align: center;
}

.certificate-congrats-container[b-xk5wnu8p3m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 60px 40px;
    background-color: #FFFFFF;
    border-radius: 12px;
    max-width: 600px;
    text-align: center;
}

.certificate-trophy-icon[b-xk5wnu8p3m] {
    width: 80px;
    height: 80px;
}

.certificate-trophy-locked[b-xk5wnu8p3m] {
    opacity: 0.2;
}

.certificate-trophy-accent[b-xk5wnu8p3m] {
    filter: brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(1000%) hue-rotate(358deg) brightness(103%) contrast(104%);
}

.certificate-congrats-title[b-xk5wnu8p3m] {
    font-size: 32px;
    font-weight: 800;
    color: #000000;
    margin: 0;
}

.certificate-congrats-text[b-xk5wnu8p3m] {
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
    margin: 0;
}

.certificate-congrats-message[b-xk5wnu8p3m] {
    font-size: 14px;
    color: #666666;
    line-height: 1.5;
    margin: 0;
}

.certificate-error-text[b-xk5wnu8p3m] {
    font-size: 16px;
    color: #333333;
}

.certificate-progress-text[b-xk5wnu8p3m] {
    font-size: 14px;
    color: #666666;
}

.certificate-id-container[b-xk5wnu8p3m] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 20px;
    background-color: var(--light-gray-color);
    border-radius: 8px;
}

.certificate-id-label[b-xk5wnu8p3m] {
    font-size: 12px;
    color: #666666;
}

.certificate-id-value[b-xk5wnu8p3m] {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
}

.certificate-download-button[b-xk5wnu8p3m] {
    padding: 12px 24px;
    background-color: var(--primary-color);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}

.certificate-download-button:hover:not(:disabled)[b-xk5wnu8p3m] {
    opacity: 0.8;
}

.certificate-download-button:disabled[b-xk5wnu8p3m] {
    opacity: 0.5;
    cursor: not-allowed;
}

.certificate-back-link[b-xk5wnu8p3m] {
    font-size: 14px;
    color: var(--primary-color);
    text-decoration: none;
}

.certificate-back-link:hover[b-xk5wnu8p3m] {
    text-decoration: underline;
}
/* /Pages/Elearning/ElearningCertificateVerification.razor.rz.scp.css */
.verification-page[b-huy72r7ekb] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: var(--light-gray-color);
    padding: 40px 20px;
}

.verification-card[b-huy72r7ekb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 0;
    background-color: #FFFFFF;
    border-radius: 12px;
    max-width: 500px;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.verification-logo-container[b-huy72r7ekb] {
    width: 100%;
    padding: 24px 40px;
    border-radius: 12px 12px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.verification-card-content[b-huy72r7ekb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 24px 40px 50px 40px;
    width: 100%;
}

.verification-school-logo[b-huy72r7ekb] {
    height: 40px;
    object-fit: contain;
}

.verification-valid-container[b-huy72r7ekb] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.verification-check-icon[b-huy72r7ekb] {
    width: 24px;
    height: 24px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(79%) saturate(383%) hue-rotate(93deg) brightness(95%) contrast(92%);
}

.verification-valid-text[b-huy72r7ekb] {
    font-size: 22px;
    font-weight: 700;
    color: #2e7d32;
}

.verification-details[b-huy72r7ekb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 20px;
    background-color: var(--light-gray-color);
    border-radius: 8px;
}

.verification-detail-row[b-huy72r7ekb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: left;
}

.verification-detail-label[b-huy72r7ekb] {
    font-size: 12px;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.verification-detail-value[b-huy72r7ekb] {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
}

.verification-id[b-huy72r7ekb] {
    letter-spacing: 1px;
    font-family: monospace;
}

.verification-invalid-container[b-huy72r7ekb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.verification-invalid-text[b-huy72r7ekb] {
    font-size: 20px;
    font-weight: 700;
    color: #d32f2f;
}

.verification-invalid-detail[b-huy72r7ekb] {
    font-size: 14px;
    color: #666666;
}

.verification-back-button[b-huy72r7ekb] {
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s;
}

.verification-back-button:hover[b-huy72r7ekb] {
    opacity: 0.8;
    color: #FFFFFF;
}
/* /Pages/Elearning/ElearningLogin.razor.rz.scp.css */
.main-container[b-46z12hqbfm] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.main-container *[b-46z12hqbfm] {
    display: flex;
}

.content-container[b-46z12hqbfm] {
    width: 100%;
    height: 100%;
    align-self: center;
    max-width: var(--page-width);

    .left-content-container {
        flex-direction: column;
        align-items: center;
        font-family: Raleway;
        flex-basis: 0;
        flex-grow: 1;
        background-color: white;
        color: black;
        padding: 30px 30px;
        min-height: 100%;
        width: 100%;

        .title {
            font-size: 30px;
            font-weight: 700;
        }
    }

    .right-content-container[b-46z12hqbfm] {
        flex-basis: 0;
        flex-grow: 1;
        background-color: #222222;
    }
}

.tabs-container[b-46z12hqbfm] {
    flex-direction: column;
    margin-top: 30px;
    width: 100%;
    max-width: 400px;
}

.tabs-header-container[b-46z12hqbfm] {
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
    min-height: 45px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;

    a.tab-header {
        position: relative;
        display: block;
        text-decoration: none;
        flex-grow: 1;
        flex-basis: 0;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        color: #555555;
        padding: 10px 0;
        bottom: -1px;
        user-select: none;
        -webkit-user-drag: none;
    }

    a.tab-header:hover[b-46z12hqbfm] {
        background-color: rgba(0, 0, 0, 0.05);
    }

    a.tab-header[active][b-46z12hqbfm] {
        color: var(--primary-color);
        border-bottom: 1px solid var(--primary-color);
    }
}

.tab-container[b-46z12hqbfm] {
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.form-content[b-46z12hqbfm] {
    display: flex;
    flex-direction: column;
    gap: 20px;

    .submit-button {
        padding: 10px 10px;
        margin-top: 15px;
    }

    .form-line-container[b-46z12hqbfm] {
        gap: 10px;
        width: 100%;
    }
}

.small-gray-text[b-46z12hqbfm] {
    display: inline;
    font-size: 12px;
    color: var(--text-gray-color-lighter);
    width: 100%;
    text-wrap: wrap;
    width: fit-content;

    a {
        display: inline;
        color: var(--text-gray-color-lighter);
        font-weight: 600;
    }
}

.form-field[b-46z12hqbfm] {
    flex-direction: column;
    gap: 5px;

    .text-danger {
        color: red;
        font-size: 13px;
        font-weight: 600;
    }
}

.error-message[b-46z12hqbfm] {
    color: red;
    font-size: 13px;
    font-weight: 600;
}

.lost-password-confirmation[b-46z12hqbfm] {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.confirmation-icon[b-46z12hqbfm] {
    width: 100px;
    height: 100px;
}

.confirmation-title[b-46z12hqbfm] {
    font-size: 16px;
    font-weight: 700;
    color: #2DD448;
}


.checkbox-field[b-46z12hqbfm] {
    gap: 10px;
}
/* /Pages/Elearning/ElearningMember.razor.rz.scp.css */
.main-container[b-pb5ixqu91e] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.main-container *[b-pb5ixqu91e] {
    display: flex;
}


.content-container[b-pb5ixqu91e] {
    width: 100%;
    align-self: center;
    flex-direction: column;
    max-width: var(--page-width);

    padding: 30px 30px;

    h1 {
        font-size: 45px;
        font-weight: 700;
    }

    p.subtitle[b-pb5ixqu91e] {
        font-size: 12px;
        color: var(--text-gray-color);
        white-space: pre-wrap;
    }
}

.courses-cards-container[b-pb5ixqu91e] {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 25px;
    margin-top: 25px;
}

.tabs[b-pb5ixqu91e] {
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 20px;
}

.coaching-count[b-pb5ixqu91e] {
    margin-top: 25px;
    margin-bottom: 0;
}

.tab[b-pb5ixqu91e] {
    background: none;
    border: none;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-gray-color);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.2s;
    text-decoration: none;
}

.tab.active[b-pb5ixqu91e] {
    color: inherit;
    border-bottom: 2px solid var(--blue-cta-color);
    font-weight: 600;
}

.tab:hover[b-pb5ixqu91e] {
    text-decoration: none;
    color: inherit;
}

.coachings-list[b-pb5ixqu91e] {
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}
/* /Pages/Elearning/ElearningMessages.razor.rz.scp.css */
.main-container[b-hjicgxgd40] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.content-container[b-hjicgxgd40] {
    max-width: var(--admin-pages-max-width);
    align-self: center;
    width: 100%;
    margin-top: 25px;
}

.messages-container[b-hjicgxgd40] {
    flex-grow: 1;
    margin-top: 15px;
}
/* /Pages/Elearning/ElearningNotificationSettings.razor.rz.scp.css */
.notification-settings-container[b-nlz9zjawbs] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.section-title[b-nlz9zjawbs] {
    font-size: 22px;
    font-weight: 400;
    color: var(--text-color);
    margin-bottom: 20px;
}

.notification-row[b-nlz9zjawbs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.notification-text[b-nlz9zjawbs] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.notification-description[b-nlz9zjawbs] {
    font-size: 13px;
    color: var(--text-gray-color-lighter);
}
/* /Pages/Elearning/ElearningPaymentsSettings.razor.rz.scp.css */
.main-container[b-tlcmzvm4bi] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.main-container *[b-tlcmzvm4bi] {
    display: flex;
}

.category-title[b-tlcmzvm4bi] {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 10px;
}

.payments-container[b-tlcmzvm4bi] {
    flex-direction: column;
    gap: 15px;
}

.payment-container[b-tlcmzvm4bi] {
    background: rgba(232, 232, 232, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    gap: 20px;
    align-items: center;
}

.payment-left[b-tlcmzvm4bi] {
    flex-direction: column;
    gap: 4px;
    min-width: 200px;
}

.payment-title-row[b-tlcmzvm4bi] {
    align-items: baseline;
    gap: 10px;
}

.payment-title[b-tlcmzvm4bi] {
    font-size: 18px;
    font-weight: 700;
}

.payment-price[b-tlcmzvm4bi] {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.payment-type-badge[b-tlcmzvm4bi] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 10px;
    background-color: #e8f5e9;
    color: #2e7d32;
    width: fit-content;
}

.payment-date[b-tlcmzvm4bi] {
    font-size: 12px;
    color: #888;
}

.payment-products[b-tlcmzvm4bi] {
    flex: 1;
    flex-direction: column;
    gap: 6px;
    min-width: 150px;
}

.payment-product[b-tlcmzvm4bi] {
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
}

.payment-product img[b-tlcmzvm4bi] {
    height: 28px;
    aspect-ratio: 750/422;
    object-fit: cover;
    border-radius: 4px;
    background-color: #f0f0f0;
}

.payment-actions[b-tlcmzvm4bi] {
    align-items: center;
    min-width: 80px;
    justify-content: flex-end;
}

[b-tlcmzvm4bi] .receipt-button {
    background-color: #e8e8e8 !important;
    color: #333 !important;
    font-weight: 600;
    border-radius: 8px;
}
/* /Pages/Elearning/ElearningPurchaseCompleted.razor.rz.scp.css */

.main-container[b-f3ja1lm7nu] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.content-container[b-f3ja1lm7nu] {
    display: flex;
    width: 100%;
    height: 100%;
    align-self: center;
    flex-direction: column;
    max-width: var(--page-width);
    align-items: center;

    padding: 30px 30px;

    h1 {
        font-size: 67px;
        font-weight: 700;
        color: var(--yellow-color);
        text-align: center;
    }

    p.subtitle[b-f3ja1lm7nu] {
        display: block;
        margin-top: 25px;
        margin-bottom: 45px;
        font-size: 20px;
        color: #AFAFAF;
        text-align: center;
        text-wrap: balance;
    }

    img[b-f3ja1lm7nu] {
        height: 84px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

}

h1.error-title[b-f3ja1lm7nu] {
    color: #FF4444 !important;
}

p.error-message[b-f3ja1lm7nu] {
    color: #FF6666 !important;
}

/* /Pages/Elearning/ElearningSettings.razor.rz.scp.css */
.main-container[b-0bmvfhnlj0] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.content-container[b-0bmvfhnlj0] {
    max-width: var(--admin-pages-max-width);
    align-self: center;
    width: 100%;
}
/* /Pages/Elearning/ElearningSubscriptionsSettings.razor.rz.scp.css */
.main-container[b-omc17xe9qn] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 10px;
}

.main-container *[b-omc17xe9qn] {
    display: flex;
}

.category-title[b-omc17xe9qn] {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 10px;
}

.subscription-title[b-omc17xe9qn] {
    font-size: 18px;
    font-weight: 600;
}

li[b-omc17xe9qn] {
    padding: 15px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.subscription-container[b-omc17xe9qn] {
    background: rgba(232, 232, 232, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    gap: 15px;
}

.subscription-left-container[b-omc17xe9qn] {
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
}

.subscription-right-container[b-omc17xe9qn] {
    flex-direction: column;
    align-items: end;
    gap: 2px;
}

.badge[b-omc17xe9qn] {
    border-radius: 10px;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    color: white;
}

.title-and-badge[b-omc17xe9qn] {
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.product-items[b-omc17xe9qn] {
    flex-direction: column;
    gap: 3px;
    margin-top: 10px;

    .product-item {
        font-weight: 500;
        font-size: 12px;
        gap: 4px;
        align-items: center;
        white-space: pre-wrap;
        line-height: 14px;
    }

    .product-item img[b-omc17xe9qn] {
        height: 20px;
        object-fit: contain;
    }
}

.subscription-price[b-omc17xe9qn] {
    font-size: 18px;
    font-weight: 500;
}

.small-gray-text[b-omc17xe9qn] {
    color: #8A8A8A;
    font-size: 12px;
    text-align: end;
}

.inactive-subscription-title[b-omc17xe9qn] {
    font-size: 14px;
    font-weight: 500;
}

.subscriptions-container[b-omc17xe9qn] {
    flex-direction: column;
    gap: 15px;
}

/* /Pages/Layout/EmptyLayout.razor.rz.scp.css */
.page[b-8a6fpy6hqh] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-8a6fpy6hqh] {
    flex: 1;
}


@media (min-width: 641px) {
    .page[b-8a6fpy6hqh] {
        flex-direction: row;
    }
}

#blazor-error-ui[b-8a6fpy6hqh] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-8a6fpy6hqh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/Layout/FullPageLayout.razor.rz.scp.css */

#blazor-error-ui[b-aw6erzmnv5] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-aw6erzmnv5] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Pages/Layout/MainLayout.razor.rz.scp.css */
.page[b-vqy1u4ws3f] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-vqy1u4ws3f] {
    flex: 1;
}

.sidebar[b-vqy1u4ws3f] {
    background-image: linear-gradient(180deg, var(--accent-gray-color) 0%, var(--light-gray-color) 70%);
}

@media (min-width: 641px) {
    .page[b-vqy1u4ws3f] {
        flex-direction: row;
    }

    .sidebar[b-vqy1u4ws3f] {
        width: 250px;
        min-width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

#blazor-error-ui[b-vqy1u4ws3f] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-vqy1u4ws3f] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Pages/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-odt3x2kf5v] {
    appearance: none;
    cursor: pointer;
    width: 3.3rem;
    height: 2.3rem;
    color: transparent;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(0, 0, 0, 0);
}

.menu-logo[b-odt3x2kf5v] {
    width: 28px;
}

.logo-container[b-odt3x2kf5v] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.navbar-separator[b-odt3x2kf5v] {
    opacity: 0.08;
    background-color: #000000;
    height: 0.5px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.navbar-toggler:checked[b-odt3x2kf5v] {
    background-color: rgba(0, 0, 0, 0.10);
}

.top-row[b-odt3x2kf5v] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.flex-column[b-odt3x2kf5v] {
    display: flex;
    flex-grow: 1;
}

.navbar-brand[b-odt3x2kf5v] {
    color: var(--primary-color);
    font-size: 17px;
    font-weight: 800;
}

.nav-item[b-odt3x2kf5v] {
    font-size: 1.1rem;
    color: #000000;
    padding: 6px 14px;
    user-select: none;
}

.nav-item-icon[b-odt3x2kf5v] {
    margin-right: 10px;
}

.nav-item:first-of-type[b-odt3x2kf5v] {
    margin-top: 1rem;
}

.nav-item:last-of-type[b-odt3x2kf5v] {
    margin-bottom: 1rem;
}

.nav-item[b-odt3x2kf5v]  .nav-link {
    color: #000000;
    background: none;
    border: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 6px 14px;
}

.nav-item[b-odt3x2kf5v]  a.active {
    background-color: var(--accent-color);
}

.nav-item:hover[b-odt3x2kf5v]  .nav-link {
    background-color: #F0F0F0;
    text-decoration:underline;
}

.nav-item:hover[b-odt3x2kf5v]  a.active {
    background-color: var(--accent-color);
}

.nav-scrollable[b-odt3x2kf5v] {
    display: none;
}

.display-mobile[b-odt3x2kf5v] {
    display: block;
}

.navbar-toggler:checked ~ .nav-scrollable[b-odt3x2kf5v] {
    display: flex;
}

.nav-school-name[b-odt3x2kf5v] {
    font-weight: 700;
    font-size: 14px;
}

.nav-account-name[b-odt3x2kf5v] {
    font-weight: 400;
    font-size: 11px;
}

.profile-image[b-odt3x2kf5v] {
    height: 35px;
    width: auto;
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
    border: var(--settings-components-border);
    margin-left: -4px;
}

.school-switcher-container[b-odt3x2kf5v] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    margin-bottom: 4px;
}

.school-switcher-select[b-odt3x2kf5v] {
    flex: 1;
    padding: 6px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    background: white;
    color: #333;
    cursor: pointer;
    outline: none;
    min-width: 0;
    appearance: none;
}

.school-switcher-select:hover[b-odt3x2kf5v] {
    border-color: #b0b0b0;
}

.school-switcher-select:focus[b-odt3x2kf5v] {
    border-color: var(--primary-color);
}

.school-switcher-add-btn[b-odt3x2kf5v] {
    width: 32px;
    height: 32px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: white;
    color: #666;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.school-switcher-add-btn:hover[b-odt3x2kf5v] {
    background: #f0f0f0;
    border-color: #b0b0b0;
}

@media (min-width: 641px) {
    .navbar-toggler[b-odt3x2kf5v] {
        display: none;
    }

    .display-mobile[b-odt3x2kf5v] {
        display: none;
    }

    .nav-scrollable[b-odt3x2kf5v] {
        /* Never collapse the sidebar for wide screens */
        display: flex;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-uqt41godyn] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "Raleway", sans-serif;
    color: #333;
}

.public-main[b-uqt41godyn] {
    flex: 1;
}
/* /Pages/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ksy1ezoe9d],
.components-reconnect-repeated-attempt-visible[b-ksy1ezoe9d],
.components-reconnect-failed-visible[b-ksy1ezoe9d],
.components-pause-visible[b-ksy1ezoe9d],
.components-resume-failed-visible[b-ksy1ezoe9d],
.components-rejoining-animation[b-ksy1ezoe9d] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-retrying[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-failed[b-ksy1ezoe9d],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ksy1ezoe9d] {
    display: block;
}


#components-reconnect-modal[b-ksy1ezoe9d] {
    background-color: white;
    width: 20rem;
    margin: 50px auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ksy1ezoe9d 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ksy1ezoe9d 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ksy1ezoe9d 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ksy1ezoe9d]::backdrop {
    background-color: rgba(0, 0, 0, 0.2);
    animation: components-reconnect-modal-fadeInOpacity-b-ksy1ezoe9d 0.5s ease-in-out;
    opacity: 0.5;
}

@keyframes components-reconnect-modal-slideUp-b-ksy1ezoe9d {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ksy1ezoe9d {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ksy1ezoe9d {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ksy1ezoe9d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ksy1ezoe9d] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ksy1ezoe9d] {
    border: 0;
    background-color: var(--primary-color);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ksy1ezoe9d] {
        background-color: var(--cta-hover-color);
    }

    #components-reconnect-modal button:active[b-ksy1ezoe9d] {
        background-color: var(--primary-color);
    }

.components-rejoining-animation[b-ksy1ezoe9d] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ksy1ezoe9d] {
        position: absolute;
        border: 3px solid var(--primary-color);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ksy1ezoe9d 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ksy1ezoe9d] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ksy1ezoe9d {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Pages/Public/Components/PublicFooter.razor.rz.scp.css */
.public-footer[b-3w0bciwvyj] {
    padding: 40px;
    background: #1a1a1a;
    color: #aaa;
}

.footer-content[b-3w0bciwvyj] {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.footer-links[b-3w0bciwvyj] {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.footer-links a[b-3w0bciwvyj] {
    color: #ccc;
    text-decoration: none;
    font-size: 14px;
}

.footer-links a:hover[b-3w0bciwvyj] {
    color: white;
}

.footer-bottom[b-3w0bciwvyj] {
    font-size: 13px;
    color: #888;
}

@media (max-width: 768px) {
    .footer-links[b-3w0bciwvyj] {
        flex-direction: column;
        gap: 12px;
    }
}
/* /Pages/Public/Components/PublicHeader.razor.rz.scp.css */
.public-header[b-1nyobaexh6] {
    padding: 16px 40px;
    border-bottom: 1px solid #eee;
    background: white;
}

.header-content[b-1nyobaexh6] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-link[b-1nyobaexh6] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.logo[b-1nyobaexh6] {
    height: 36px;
    width: 36px;
    border-radius: 8px;
}

.logo-text[b-1nyobaexh6] {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color, #2E4DE6);
}

.lang-switcher[b-1nyobaexh6] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
}

.lang-active[b-1nyobaexh6] {
    font-weight: 700;
    color: #1a1a1a;
}

.lang-separator[b-1nyobaexh6] {
    color: #ccc;
}

.lang-link[b-1nyobaexh6] {
    color: #888;
    text-decoration: none;
    font-weight: 500;
}

.lang-link:hover[b-1nyobaexh6] {
    color: #1a1a1a;
}

@media (max-width: 768px) {
    .public-header[b-1nyobaexh6] {
        padding: 16px 20px;
    }
}
/* /Pages/Public/DataDeletionEN.razor.rz.scp.css */
.legal-content[b-3z08wvatse] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-3z08wvatse] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-3z08wvatse] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-3z08wvatse] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content h3[b-3z08wvatse] {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.legal-content p[b-3z08wvatse] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-3z08wvatse],
.legal-content ol[b-3z08wvatse] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-3z08wvatse] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-3z08wvatse] {
    color: var(--primary-color, #2E4DE6);
}

.method-block[b-3z08wvatse] {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 24px;
    margin: 16px 0;
}

@media (max-width: 768px) {
    .legal-content[b-3z08wvatse] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-3z08wvatse] {
        font-size: 26px;
    }

    .method-block[b-3z08wvatse] {
        padding: 16px;
    }
}
/* /Pages/Public/DataDeletionFR.razor.rz.scp.css */
.legal-content[b-c7x98sgbk0] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-c7x98sgbk0] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-c7x98sgbk0] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-c7x98sgbk0] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content h3[b-c7x98sgbk0] {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.legal-content p[b-c7x98sgbk0] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-c7x98sgbk0],
.legal-content ol[b-c7x98sgbk0] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-c7x98sgbk0] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-c7x98sgbk0] {
    color: var(--primary-color, #2E4DE6);
}

.method-block[b-c7x98sgbk0] {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 24px;
    margin: 16px 0;
}

@media (max-width: 768px) {
    .legal-content[b-c7x98sgbk0] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-c7x98sgbk0] {
        font-size: 26px;
    }

    .method-block[b-c7x98sgbk0] {
        padding: 16px;
    }
}
/* /Pages/Public/LandingPage.razor.rz.scp.css */
.landing-page[b-hdyqcavprf] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "Raleway", sans-serif;
    color: #333;
}

/* Hero */
.hero-section[b-hdyqcavprf] {
    position: relative;
    padding: 100px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    overflow: hidden;
    flex: 1;
}

.hero-background[b-hdyqcavprf] {
    position: absolute;
    right: -100px;
    bottom: -100px;
    width: 600px;
    height: 600px;
    opacity: 0.06;
    pointer-events: none;
    user-select: none;
}

.hero-content[b-hdyqcavprf] {
    position: relative;
    z-index: 1;
    max-width: 700px;
    text-align: center;
}

.hero-content h1[b-hdyqcavprf] {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    color: #1a1a1a;
    margin: 0 0 20px 0;
}

.hero-subtitle[b-hdyqcavprf] {
    font-size: 18px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 35px 0;
}

.hero-badge[b-hdyqcavprf] {
    display: inline-block;
    padding: 12px 32px;
    background: var(--primary-color, #2E4DE6);
    color: white;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
}

/* Features */
.features-section[b-hdyqcavprf] {
    padding: 80px 40px;
    background: white;
}

.features-container[b-hdyqcavprf] {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.feature-card[b-hdyqcavprf] {
    text-align: center;
    padding: 30px;
}

.feature-icon[b-hdyqcavprf] {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    filter: invert(25%) sepia(98%) saturate(2000%) hue-rotate(225deg) brightness(90%) contrast(95%);
}

.feature-card h3[b-hdyqcavprf] {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: #1a1a1a;
}

.feature-card p[b-hdyqcavprf] {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .features-container[b-hdyqcavprf] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hero-content h1[b-hdyqcavprf] {
        font-size: 30px;
    }

    .hero-section[b-hdyqcavprf] {
        padding: 60px 20px;
    }

    .features-section[b-hdyqcavprf] {
        padding: 40px 20px;
    }
}
/* /Pages/Public/LandingPageEN.razor.rz.scp.css */
.landing-page[b-0j7iunzxm9] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: "Raleway", sans-serif;
    color: #333;
}

/* Hero */
.hero-section[b-0j7iunzxm9] {
    position: relative;
    padding: 100px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAFA;
    overflow: hidden;
    flex: 1;
}

.hero-background[b-0j7iunzxm9] {
    position: absolute;
    right: -100px;
    bottom: -100px;
    width: 600px;
    height: 600px;
    opacity: 0.06;
    pointer-events: none;
    user-select: none;
}

.hero-content[b-0j7iunzxm9] {
    position: relative;
    z-index: 1;
    max-width: 700px;
    text-align: center;
}

.hero-content h1[b-0j7iunzxm9] {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    color: #1a1a1a;
    margin: 0 0 20px 0;
}

.hero-subtitle[b-0j7iunzxm9] {
    font-size: 18px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 35px 0;
}

.hero-badge[b-0j7iunzxm9] {
    display: inline-block;
    padding: 12px 32px;
    background: var(--primary-color, #2E4DE6);
    color: white;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
}

/* Features */
.features-section[b-0j7iunzxm9] {
    padding: 80px 40px;
    background: white;
}

.features-container[b-0j7iunzxm9] {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.feature-card[b-0j7iunzxm9] {
    text-align: center;
    padding: 30px;
}

.feature-icon[b-0j7iunzxm9] {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    filter: invert(25%) sepia(98%) saturate(2000%) hue-rotate(225deg) brightness(90%) contrast(95%);
}

.feature-card h3[b-0j7iunzxm9] {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: #1a1a1a;
}

.feature-card p[b-0j7iunzxm9] {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .features-container[b-0j7iunzxm9] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hero-content h1[b-0j7iunzxm9] {
        font-size: 30px;
    }

    .hero-section[b-0j7iunzxm9] {
        padding: 60px 20px;
    }

    .features-section[b-0j7iunzxm9] {
        padding: 40px 20px;
    }
}
/* /Pages/Public/PrivacyPolicyEN.razor.rz.scp.css */
.legal-content[b-ypvky3s6id] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-ypvky3s6id] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-ypvky3s6id] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-ypvky3s6id] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content p[b-ypvky3s6id] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-ypvky3s6id] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-ypvky3s6id] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-ypvky3s6id] {
    color: var(--primary-color, #2E4DE6);
}

@media (max-width: 768px) {
    .legal-content[b-ypvky3s6id] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-ypvky3s6id] {
        font-size: 26px;
    }
}
/* /Pages/Public/PrivacyPolicyFR.razor.rz.scp.css */
.legal-content[b-hs7pllt889] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-hs7pllt889] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-hs7pllt889] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-hs7pllt889] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content p[b-hs7pllt889] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-hs7pllt889] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-hs7pllt889] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-hs7pllt889] {
    color: var(--primary-color, #2E4DE6);
}

@media (max-width: 768px) {
    .legal-content[b-hs7pllt889] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-hs7pllt889] {
        font-size: 26px;
    }
}
/* /Pages/Public/TermsEN.razor.rz.scp.css */
.legal-content[b-gq3rr7bdnz] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-gq3rr7bdnz] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-gq3rr7bdnz] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-gq3rr7bdnz] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content p[b-gq3rr7bdnz] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-gq3rr7bdnz] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-gq3rr7bdnz] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-gq3rr7bdnz] {
    color: var(--primary-color, #2E4DE6);
}

@media (max-width: 768px) {
    .legal-content[b-gq3rr7bdnz] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-gq3rr7bdnz] {
        font-size: 26px;
    }
}
/* /Pages/Public/TermsFR.razor.rz.scp.css */
.legal-content[b-gfj9wo5l9g] {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px 80px;
}

.legal-content h1[b-gfj9wo5l9g] {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 8px 0;
}

.last-update[b-gfj9wo5l9g] {
    font-size: 14px;
    color: #888;
    margin: 0 0 40px 0;
}

.legal-content h2[b-gfj9wo5l9g] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 35px 0 12px 0;
}

.legal-content p[b-gfj9wo5l9g] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 12px 0;
}

.legal-content ul[b-gfj9wo5l9g] {
    margin: 0 0 12px 0;
    padding-left: 24px;
}

.legal-content li[b-gfj9wo5l9g] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 6px;
}

.legal-content a[b-gfj9wo5l9g] {
    color: var(--primary-color, #2E4DE6);
}

@media (max-width: 768px) {
    .legal-content[b-gfj9wo5l9g] {
        padding: 30px 20px 60px;
    }

    .legal-content h1[b-gfj9wo5l9g] {
        font-size: 26px;
    }
}
/* /Pages/Tests/_NOT_USED/Payment/OffersPaymentTestComponent.razor.rz.scp.css */
.main-container[b-46cdznypjd] {
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 10px;
}

.main-container *[b-46cdznypjd] {
    display: flex;
}

.offer[b-46cdznypjd] {
    flex-direction: column;
    border: 1px solid #ccc; 
    padding: 10px;
    align-items: start;
    gap: 4px;
}

.offer-title[b-46cdznypjd] {
    font-weight: bold;
}

h3[b-46cdznypjd] {
    margin-top: 15px;
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0;
    line-height: 1;
    background-color: #F0F0F0;
}

button[b-46cdznypjd] {
    display: block;
}

p[b-46cdznypjd] {
    margin: 0;
    padding: 0;
}

h1[b-46cdznypjd] {
    margin: 0;
    padding: 0;
    line-height: 1;
}
