/* _content/HealthOS/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-9nwsq991xn] {
    min-height: 100vh;
    background: #f7f8fa;
    direction: rtl;
}

.app-header[b-9nwsq991xn] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #ffffff;
    border-bottom: 1px solid #e8e8e8;
}

.header-inner[b-9nwsq991xn] {
    width: min(100% - 32px, 900px);
    min-height: 64px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand[b-9nwsq991xn] {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #222;
}

.brand-title[b-9nwsq991xn] {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.brand-subtitle[b-9nwsq991xn] {
    font-size: 11px;
    color: #777;
    margin-top: 2px;
}

.home-button[b-9nwsq991xn] {
    text-decoration: none;
    color: #444;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 10px;
    transition: background 0.15s ease;
}

.home-button:hover[b-9nwsq991xn] {
    background: #f0f1f3;
}

.app-content[b-9nwsq991xn] {
    width: min(100% - 32px, 900px);
    margin: 0 auto;
    padding: 24px 0 40px;
}

@media (max-width: 600px) {

    .header-inner[b-9nwsq991xn] {
        width: min(100% - 24px, 900px);
        min-height: 60px;
    }

    .brand-subtitle[b-9nwsq991xn] {
        display: none;
    }

    .app-content[b-9nwsq991xn] {
        width: min(100% - 24px, 900px);
        padding-top: 18px;
    }
}
/* _content/HealthOS/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-hs5bbf20qm] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 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%28255, 255, 255, 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.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-hs5bbf20qm] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-hs5bbf20qm] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-hs5bbf20qm] {
    font-size: 1.1rem;
}

.bi[b-hs5bbf20qm] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-hs5bbf20qm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-hs5bbf20qm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-hs5bbf20qm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-hs5bbf20qm] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-hs5bbf20qm] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-hs5bbf20qm] {
        padding-bottom: 1rem;
    }

    .nav-item[b-hs5bbf20qm]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-hs5bbf20qm]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-hs5bbf20qm]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-hs5bbf20qm] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-hs5bbf20qm] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-hs5bbf20qm] {
        display: none;
    }

    .nav-scrollable[b-hs5bbf20qm] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/HealthOS/Components/Pages/Athlete.razor.rz.scp.css */
/* =========================================================
   Health OS - Athlete Survey
   CSS Isolation
   ========================================================= */

.survey-page[b-atmumgvka1] {
    direction: rtl;
    width: 100%;
    min-height: 100vh;
    padding: 24px 16px 40px;
    box-sizing: border-box;
    font-family: 'Vazirmatn', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: #f7f9fc;
}

.survey-card[b-atmumgvka1] {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 24px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 18px;

    box-shadow: 0 4px 20px rgba(16, 24, 40, 0.06);
}


/* =========================================================
   Header
   ========================================================= */

.survey-header[b-atmumgvka1] {
    width: 100%;
    margin-bottom: 30px;
}

.survey-title[b-atmumgvka1] {
    color: #172033;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
}

.survey-step[b-atmumgvka1] {
    margin-top: 5px;
    color: #667085;
    font-size: 14px;
}

.survey-progress[b-atmumgvka1] {
    width: 100%;
    height: 8px;
    margin-top: 12px;

    overflow: hidden;

    background: #e8eef5;
    border-radius: 10px;
}

.survey-progress-value[b-atmumgvka1] {
    height: 100%;

    background: linear-gradient(
        90deg,
        #1677c8,
        #35a7e8
    );

    border-radius: 10px;

    transition: width 0.25s ease;
}


/* =========================================================
   Question
   ========================================================= */

.question-title[b-atmumgvka1] {
    width: 100%;
    margin-bottom: 24px;
}

.question-number[b-atmumgvka1] {
    display: inline-block;

    margin-bottom: 10px;
    padding: 4px 10px;

    color: #1677c8;
    background: #eaf5ff;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 600;
}

.question-title h2[b-atmumgvka1] {
    margin: 0;

    color: #172033;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.8;
}

.question-title p[b-atmumgvka1] {
    margin: 9px 0 0;

    color: #667085;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   Question blocks
   ========================================================= */

.question-block[b-atmumgvka1] {
    width: 100%;
    margin-bottom: 24px;
}

.question-block > label[b-atmumgvka1] {
    display: block;

    margin-bottom: 10px;

    color: #344054;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;
}


/* =========================================================
   Options
   ========================================================= */

.option-list[b-atmumgvka1] {
    display: flex;
    flex-direction: column;

    width: 100%;

    gap: 10px;
}

.checkbox-grid[b-atmumgvka1] {
    display: grid;

    width: 100%;

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.option-item[b-atmumgvka1] {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 56px;

    margin: 0;
    padding: 12px 15px;

    box-sizing: border-box;

    border: 1px solid #d9e1ea;
    border-radius: 13px;

    background: #ffffff;

    cursor: pointer;
    user-select: none;

    color: #1f2937;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    line-height: 1.6;

    direction: rtl;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.1s ease;
}

.option-item:hover[b-atmumgvka1] {
    border-color: #9bc9ed;
    background: #f8fcff;

    box-shadow: 0 3px 10px rgba(30, 100, 160, 0.08);
}

.option-item:active[b-atmumgvka1] {
    transform: scale(0.99);
}

.option-item span[b-atmumgvka1] {
    display: block;

    flex: 1;

    margin: 0;

    color: #1f2937;

    visibility: visible;
    opacity: 1;

    transition: color 0.15s ease;
}


/* =========================================================
   Radio / Checkbox
   ========================================================= */

.option-item input[type="checkbox"][b-atmumgvka1],
.option-item input[type="radio"][b-atmumgvka1] {
    display: block;

    position: static;

    width: 20px;
    height: 20px;

    min-width: 20px;
    min-height: 20px;

    margin: 0 0 0 11px;
    padding: 0;

    opacity: 1;
    visibility: visible;

    appearance: auto;
    -webkit-appearance: auto;

    accent-color: #1677c8;

    cursor: pointer;

    flex-shrink: 0;
}


/* =========================================================
   Selected
   ========================================================= */

.option-item:has(input[type="checkbox"]:checked)[b-atmumgvka1],
.option-item:has(input[type="radio"]:checked)[b-atmumgvka1] {
    border-color: #1677c8;

    background: linear-gradient(
        135deg,
        #eef8ff 0%,
        #e3f2ff 100%
    );

    box-shadow:
        0 3px 12px rgba(22, 119, 200, 0.12),
        inset 0 0 0 1px rgba(22, 119, 200, 0.08);
}

.option-item:has(input[type="checkbox"]:checked) span[b-atmumgvka1],
.option-item:has(input[type="radio"]:checked) span[b-atmumgvka1] {
    color: #095b9f;
    font-weight: 600;
}


/* =========================================================
   Text inputs
   ========================================================= */

.survey-page .survey-text[b-atmumgvka1] {
    display: block;

    width: 100%;
    min-height: 50px;

    margin-top: 12px;
    padding: 12px 14px;

    box-sizing: border-box;

    border: 1px solid #d9e1ea;
    border-radius: 11px;

    background: #ffffff;
    color: #212529;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;

    direction: rtl;
    text-align: right;

    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

.survey-text:focus[b-atmumgvka1] {
    outline: none;

    border-color: #258cfb;

    box-shadow:
        0 0 0 0.2rem rgba(37, 140, 251, 0.15);
}


/* =========================================================
   Validation / Error
   ========================================================= */

.survey-error[b-atmumgvka1] {
    width: 100%;

    margin-top: 20px;
    padding: 12px 14px;

    box-sizing: border-box;

    border: 1px solid #f3b4b4;
    border-radius: 10px;

    background: #fff4f4;
    color: #b42318;

    font-size: 14px;
    line-height: 1.8;
}

.final-warning[b-atmumgvka1] {
    margin-top: 18px;
    padding: 12px 14px;

    border: 1px solid #f0d38a;
    border-radius: 10px;

    background: #fff9e8;
    color: #8a6200;

    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   Footer / Navigation
   ========================================================= */

.survey-footer[b-atmumgvka1] {
    display: grid;

    width: 100%;

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin-top: 32px;
}

.survey-footer .survey-button[b-atmumgvka1] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 52px;

    margin: 0;
    padding: 10px 16px;

    box-sizing: border-box;

    border-radius: 11px;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.1s ease,
        opacity 0.15s ease;
}

.survey-footer .survey-button:active:not(:disabled)[b-atmumgvka1] {
    transform: translateY(1px);
}


/* =========================================================
   Primary
   ========================================================= */

.survey-footer .btn-primary[b-atmumgvka1] {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #1677c8,
        #218bd8
    );

    border: 1px solid #1677c8;

    box-shadow:
        0 3px 9px rgba(22, 119, 200, 0.18);
}

.survey-footer .btn-primary:hover:not(:disabled)[b-atmumgvka1] {
    background: linear-gradient(
        135deg,
        #126db9,
        #197fc9
    );

    box-shadow:
        0 5px 13px rgba(22, 119, 200, 0.23);
}


/* =========================================================
   Secondary
   ========================================================= */

.survey-footer .btn-outline-secondary[b-atmumgvka1] {
    color: #344054;

    background: #f1f5f9;

    border: 1px solid #d8e0e8;
}

.survey-footer .btn-outline-secondary:hover:not(:disabled)[b-atmumgvka1] {
    background: #e7edf3;

    border-color: #c7d2de;
}


/* =========================================================
   Success
   ========================================================= */

.survey-footer .btn-success[b-atmumgvka1] {
    color: #ffffff;

    background: #198754;

    border: 1px solid #198754;

    box-shadow:
        0 3px 9px rgba(25, 135, 84, 0.18);
}

.survey-footer .btn-success:hover:not(:disabled)[b-atmumgvka1] {
    background: #157347;
}


/* =========================================================
   Disabled / Busy
   ========================================================= */

.survey-footer .survey-button:disabled[b-atmumgvka1] {
    opacity: 0.55;

    cursor: not-allowed;

    box-shadow: none;

    transform: none;
}


/* =========================================================
   Completed
   ========================================================= */

.survey-complete[b-atmumgvka1] {
    text-align: center;

    padding-top: 45px;
    padding-bottom: 45px;
}

.complete-icon[b-atmumgvka1] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #e8f7ef;
    color: #198754;

    font-size: 32px;
    font-weight: 700;
}

.survey-complete h1[b-atmumgvka1] {
    margin: 0;

    color: #172033;

    font-size: 23px;
    line-height: 1.8;
}

.survey-complete p[b-atmumgvka1] {
    margin: 12px 0 24px;

    color: #667085;

    font-size: 14px;
    line-height: 1.8;
}

.survey-complete .survey-button[b-atmumgvka1] {
    width: 100%;
}


/* =========================================================
   Initial Loading
   ========================================================= */

.survey-loading[b-atmumgvka1] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 260px;

    color: #667085;

    font-size: 15px;
}


/* =========================================================
   Operation Loading Overlay
   ========================================================= */

.athlete-loading-overlay[b-atmumgvka1] {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    box-sizing: border-box;

    background: rgba(15, 23, 42, 0.42);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.athlete-loading-box[b-atmumgvka1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 210px;

    padding: 28px 30px;

    box-sizing: border-box;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.18);
}

.athlete-spinner[b-atmumgvka1] {
    width: 38px;
    height: 38px;

    margin-bottom: 16px;

    border: 4px solid #dcecf8;
    border-top-color: #1677c8;

    border-radius: 50%;

    animation: athlete-spin-b-atmumgvka1 0.8s linear infinite;
}

.athlete-loading-text[b-atmumgvka1] {
    color: #344054;

    font-family: 'Vazirmatn', sans-serif;

    font-size: 14px;
    font-weight: 600;

    text-align: center;
    line-height: 1.8;
}

@keyframes athlete-spin-b-atmumgvka1 {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 600px) {

    .survey-page[b-atmumgvka1] {
        padding: 12px 10px 25px;
    }

    .survey-card[b-atmumgvka1] {
        padding: 18px 14px;

        border-radius: 15px;
    }

    .survey-title[b-atmumgvka1] {
        font-size: 20px;
    }

    .question-title h2[b-atmumgvka1] {
        font-size: 19px;
    }

    .checkbox-grid[b-atmumgvka1] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .option-item[b-atmumgvka1] {
        min-height: 54px;
        padding: 11px 13px;
    }

    .survey-footer[b-atmumgvka1] {
        grid-template-columns: 1fr 1fr;
        gap: 10px;

        margin-top: 28px;
    }

    .survey-footer .survey-button[b-atmumgvka1] {
        min-height: 50px;

        padding-left: 10px;
        padding-right: 10px;

        font-size: 14px;
    }

    .survey-complete[b-atmumgvka1] {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .survey-complete h1[b-atmumgvka1] {
        font-size: 20px;
    }

    .athlete-loading-box[b-atmumgvka1] {
        min-width: 190px;

        padding: 25px 22px;
    }
}
/* _content/HealthOS/Components/Pages/CenterResponse.razor.rz.scp.css */
/* =========================================================
   Health OS - Club Survey Loading
   ========================================================= */

.club-loading-overlay[b-b6rqft20qx] {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(15, 23, 42, 0.38);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    direction: rtl;
}

.club-loading-box[b-b6rqft20qx] {
    width: min(320px, 90vw);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 28px 24px;

    background: #ffffff;

    border: 1px solid #e4e9ef;
    border-radius: 16px;

    box-shadow:
        0 12px 40px rgba(15, 23, 42, 0.18);

    text-align: center;
}

.club-spinner[b-b6rqft20qx] {
    width: 40px;
    height: 40px;

    margin-bottom: 18px;

    border: 4px solid #dbeaf7;
    border-top-color: #1677c8;

    border-radius: 50%;

    animation:
        club-spin-b-b6rqft20qx 0.8s linear infinite;
}

.club-loading-text[b-b6rqft20qx] {
    color: #344054;

    font-family:
        'Vazirmatn',
        'Helvetica Neue',
        Helvetica,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.8;
}

@keyframes club-spin-b-b6rqft20qx {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   غیرفعال شدن دکمه‌ها هنگام عملیات
   ========================================================= */

.survey-page .survey-btn:disabled[b-b6rqft20qx],
.survey-page .new-form-button:disabled[b-b6rqft20qx] {
    cursor: not-allowed;
    opacity: 0.65;
}


/* =========================================================
   جلوگیری از انتخاب متن هنگام Loading
   ========================================================= */

.club-loading-overlay[b-b6rqft20qx],
.club-loading-box[b-b6rqft20qx],
.club-loading-text[b-b6rqft20qx] {
    user-select: none;
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 600px) {

    .club-loading-box[b-b6rqft20qx] {
        width: calc(100vw - 40px);

        padding: 24px 18px;

        border-radius: 14px;
    }

    .club-spinner[b-b6rqft20qx] {
        width: 36px;
        height: 36px;

        border-width: 4px;

        margin-bottom: 15px;
    }

    .club-loading-text[b-b6rqft20qx] {
        font-size: 13px;
    }
}
/* _content/HealthOS/Components/Pages/Home.razor.rz.scp.css */
.home-page[b-njjtigzg4n] {
    max-width: 720px;
    margin: 0 auto;
}

.home-intro[b-njjtigzg4n] {
    text-align: center;
    padding: 28px 16px 30px;
}

.home-intro h1[b-njjtigzg4n] {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    color: #202124;
}

.home-intro p[b-njjtigzg4n] {
    margin: 10px 0 0;
    font-size: 16px;
    color: #444;
    font-weight: 500;
}

.home-intro span[b-njjtigzg4n] {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #888;
}

.main-menu[b-njjtigzg4n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.menu-card[b-njjtigzg4n] {
    min-height: 190px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 18px;
    text-decoration: none;
    color: inherit;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;

    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        border-color 0.15s ease;
}

.menu-card:hover[b-njjtigzg4n] {
    transform: translateY(-2px);
    border-color: #d5d5d5;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.menu-card:active[b-njjtigzg4n] {
    transform: translateY(0);
}

.menu-card-title[b-njjtigzg4n] {
    font-size: 21px;
    font-weight: 700;
    color: #222;
}

.menu-card-description[b-njjtigzg4n] {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.8;
    color: #888;
}

@media (max-width: 600px) {

    .home-intro[b-njjtigzg4n] {
        padding-top: 18px;
        padding-bottom: 22px;
    }

    .home-intro h1[b-njjtigzg4n] {
        font-size: 25px;
    }

    .main-menu[b-njjtigzg4n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .menu-card[b-njjtigzg4n] {
        min-height: 155px;
        padding: 18px 12px;
        border-radius: 15px;
    }

    .menu-card-title[b-njjtigzg4n] {
        font-size: 18px;
    }

    .menu-card-description[b-njjtigzg4n] {
        font-size: 11px;
    }
}
/* _content/HealthOS/Components/Pages/Observer.razor.rz.scp.css */
.observer-page[b-mh9yh0z8u0] {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 24px 16px 40px;
}

.page-heading[b-mh9yh0z8u0] {
    text-align: center;
    margin-bottom: 24px;
}

.page-heading h1[b-mh9yh0z8u0] {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 700;
}

.page-heading p[b-mh9yh0z8u0] {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.8;
}

.observer-options[b-mh9yh0z8u0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.observer-option[b-mh9yh0z8u0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.observer-option:hover[b-mh9yh0z8u0] {
    border-color: #d1d5db;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

.observer-option-content[b-mh9yh0z8u0] {
    min-width: 0;
}

.observer-option h2[b-mh9yh0z8u0] {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
}

.observer-option p[b-mh9yh0z8u0] {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.8;
}

.observer-option-arrow[b-mh9yh0z8u0] {
    flex: 0 0 auto;
    font-size: 20px;
    color: #6b7280;
}
/* _content/HealthOS/Components/Pages/ObserverEconomic.razor.rz.scp.css */
/* =========================================================
   Health OS
   فرم اطلاعات اقتصادی باشگاه
   هماهنگ با استایل فرم‌های اصلی پرسشنامه
   ========================================================= */

.economic-page[b-5gabaifo0g] {
    direction: rtl;
    width: 100%;
    min-height: 100vh;
    font-family: 'Vazirmatn', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.economic-container[b-5gabaifo0g] {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 24px 16px 40px;
    box-sizing: border-box;
}


/* =========================================================
   سربرگ فرم
   ========================================================= */

.economic-header[b-5gabaifo0g] {
    width: 100%;
    margin-bottom: 28px;
}

.economic-header h1[b-5gabaifo0g] {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
}

.economic-header p[b-5gabaifo0g] {
    margin: 8px 0 0;
    color: #6c757d;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   وضعیت پیشرفت
   ========================================================= */

.economic-progress[b-5gabaifo0g] {
    width: 100%;
    margin-bottom: 28px;
}

.economic-progress-text[b-5gabaifo0g] {
    margin-top: 8px;
    color: #6c757d;
    font-size: 14px;
}

.economic-progress-track[b-5gabaifo0g] {
    width: 100%;
    height: 7px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #e9ecef;
}

.economic-progress-value[b-5gabaifo0g] {
    height: 100%;
    border-radius: 10px;
    background-color: #258cfb;
    transition: width 0.25s ease;
}


/* =========================================================
   کارت فرم
   بدون ظاهر کارت مجزا؛
   فرم در همان ساختار فرم‌های اصلی قرار می‌گیرد
   ========================================================= */

.economic-card[b-5gabaifo0g] {
    width: 100%;
    box-sizing: border-box;
}


/* =========================================================
   عنوان سؤال
   ========================================================= */

.economic-question[b-5gabaifo0g] {
    width: 100%;
}

.economic-question .question-number[b-5gabaifo0g] {
    margin-bottom: 8px;
    color: #6c757d;
    font-size: 14px;
    font-weight: 600;
}

.economic-question h2[b-5gabaifo0g] {
    width: 100%;
    margin: 0 0 8px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.8;
}

.economic-question .question-help[b-5gabaifo0g] {
    margin: 8px 0 24px;
    color: #6c757d;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   گزینه‌های چندانتخابی
   ========================================================= */

.economic-options[b-5gabaifo0g] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    width: 100%;
    margin: 0 0 18px;
}


/* =========================================================
   گزینه Checkbox
   ========================================================= */

.economic-check[b-5gabaifo0g] {
    display: flex !important;
    align-items: center;

    width: 100%;
    min-height: 54px;

    margin: 0;
    padding: 12px 14px;

    box-sizing: border-box;

    border: 1px solid #d9dee5;
    border-radius: 12px;

    background-color: #ffffff;

    cursor: pointer;
    user-select: none;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    line-height: 1.6;

    direction: rtl;
}


/* =========================================================
   Checkbox
   ========================================================= */

.economic-check input[type="checkbox"][b-5gabaifo0g] {
    display: inline-block !important;

    position: static !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    margin: 0 0 0 10px !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    appearance: auto !important;
    -webkit-appearance: auto !important;

    cursor: pointer;

    flex-shrink: 0;
}


/* =========================================================
   متن Checkbox
   ========================================================= */

.economic-check span[b-5gabaifo0g] {
    display: inline-block !important;

    flex: 1;

    margin: 0;

    color: #212529;

    visibility: visible !important;
    opacity: 1 !important;
}


/* =========================================================
   حالت انتخاب Checkbox
   ========================================================= */

.economic-check:has(input[type="checkbox"]:checked)[b-5gabaifo0g] {
    border-color: #258cfb;
    background-color: #f5f9ff;
}


/* =========================================================
   گزینه‌های رادیویی
   ========================================================= */

.economic-radio[b-5gabaifo0g] {
    display: flex !important;
    align-items: center;

    width: 100%;
    min-height: 54px;

    margin: 0;
    padding: 12px 14px;

    box-sizing: border-box;

    border: 1px solid #d9dee5;
    border-radius: 12px;

    background-color: #ffffff;

    cursor: pointer;
    user-select: none;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    line-height: 1.6;

    direction: rtl;
}


/* =========================================================
   Radio
   ========================================================= */

.economic-radio input[type="radio"][b-5gabaifo0g] {
    display: inline-block !important;

    position: static !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    margin: 0 0 0 10px !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    appearance: auto !important;
    -webkit-appearance: auto !important;

    cursor: pointer;

    flex-shrink: 0;
}


/* =========================================================
   متن Radio
   ========================================================= */

.economic-radio span[b-5gabaifo0g] {
    display: inline-block !important;

    flex: 1;

    margin: 0;

    color: #212529;

    visibility: visible !important;
    opacity: 1 !important;
}


/* =========================================================
   حالت انتخاب Radio
   ========================================================= */

.economic-radio:has(input[type="radio"]:checked)[b-5gabaifo0g] {
    border-color: #258cfb;
    background-color: #f5f9ff;
}


/* =========================================================
   لیست رادیوها
   ========================================================= */

.economic-radio-list[b-5gabaifo0g] {
    display: flex;
    flex-direction: column;

    width: 100%;

    gap: 10px;
    margin-bottom: 18px;
}


/* =========================================================
   ورودی «سایر»
   ========================================================= */

.economic-other[b-5gabaifo0g] {
    width: 100%;
    margin-top: 12px;
}

.economic-other label[b-5gabaifo0g] {
    display: block;

    margin-bottom: 8px;

    color: #212529;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.economic-text-input[b-5gabaifo0g] {
    display: block !important;

    width: 100%;
    min-height: 50px;

    margin: 0;
    padding: 12px 14px;

    box-sizing: border-box;

    border: 1px solid #d9dee5;
    border-radius: 10px;

    background-color: #ffffff;

    color: #212529;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;

    direction: rtl;
    text-align: right;
}

.economic-text-input:focus[b-5gabaifo0g] {
    outline: none;

    border-color: #258cfb;

    box-shadow: 0 0 0 0.2rem rgba(37, 140, 251, 0.15);
}


/* =========================================================
   پیام اعتبارسنجی
   ========================================================= */

.economic-validation[b-5gabaifo0g] {
    width: 100%;

    margin-top: 18px;
    padding: 10px 12px;

    box-sizing: border-box;

    border-radius: 8px;

    color: #e50000;

    background-color: #fff5f5;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   دکمه‌های قبلی / بعدی
   ========================================================= */

.economic-navigation[b-5gabaifo0g] {
    display: flex;

    width: 100%;

    gap: 12px;

    margin-top: 28px;
}

.economic-navigation-spacer[b-5gabaifo0g] {
    flex: 1;
}

.economic-button[b-5gabaifo0g] {
    min-height: 48px;

    padding: 10px 22px;

    border: 0;
    border-radius: 10px;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;

    cursor: pointer;
}

.economic-button.primary[b-5gabaifo0g] {
    color: #ffffff;
    background-color: #1b6ec2;
}

.economic-button.secondary[b-5gabaifo0g] {
    color: #212529;
    background-color: #e9ecef;
}

.economic-button:disabled[b-5gabaifo0g] {
    opacity: 0.65;
    cursor: not-allowed;
}


/* =========================================================
   دکمه بازگشت
   ========================================================= */

.economic-back-button[b-5gabaifo0g] {
    display: none;
}


/* =========================================================
   وضعیت بارگذاری
   ========================================================= */

.economic-loading[b-5gabaifo0g] {
    width: 100%;

    padding: 30px 0;

    color: #6c757d;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;

    text-align: center;
}


/* =========================================================
   خطا
   ========================================================= */

.economic-error[b-5gabaifo0g] {
    width: 100%;

    margin-bottom: 18px;
    padding: 14px;

    box-sizing: border-box;

    border: 1px solid #f1b0b7;
    border-radius: 10px;

    color: #842029;

    background-color: #f8d7da;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   ثبت موفق
   ========================================================= */

.economic-success-card[b-5gabaifo0g] {
    width: 100%;
    text-align: center;
}

.economic-success-icon[b-5gabaifo0g] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 20px;

    border-radius: 50%;

    color: #ffffff;
    background-color: #26b050;

    font-size: 32px;
}

.economic-success-card h1[b-5gabaifo0g] {
    margin: 0;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
}

.economic-success-card p[b-5gabaifo0g] {
    margin: 10px 0 24px;

    color: #6c757d;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   موبایل
   ========================================================= */

@media (max-width: 600px) {

    .economic-container[b-5gabaifo0g] {
        padding: 18px 12px 30px;
    }

    .economic-header h1[b-5gabaifo0g] {
        font-size: 20px;
    }

    .economic-question h2[b-5gabaifo0g] {
        font-size: 19px;
    }

    .economic-options[b-5gabaifo0g] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .economic-check[b-5gabaifo0g],
    .economic-radio[b-5gabaifo0g] {
        min-height: 52px;
        padding: 11px 13px;
    }

    .economic-check input[type="checkbox"][b-5gabaifo0g],
    .economic-radio input[type="radio"][b-5gabaifo0g] {
        width: 20px !important;
        height: 20px !important;

        min-width: 20px !important;
        min-height: 20px !important;
    }

    .economic-navigation[b-5gabaifo0g] {
        gap: 8px;
    }

    .economic-button[b-5gabaifo0g] {
        flex: 1;

        padding: 10px 14px;
    }
}


/* =========================================================
   تبلت و دسکتاپ
   ========================================================= */

@media (min-width: 601px) {

    .economic-container[b-5gabaifo0g] {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* _content/HealthOS/Components/Pages/ObserverObservation.razor.rz.scp.css */
/* =========================================================
   Health OS
   فرم مشاهده میدانی
   ========================================================= */

.observation-loading[b-jt549uxiqk] {
    width: 100%;
    padding: 30px 0;
    color: #6c757d;
    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    text-align: center;
}

.observation-error[b-jt549uxiqk] {
    width: 100%;
    margin-bottom: 18px;
    padding: 14px;
    box-sizing: border-box;
    border: 1px solid #f1b0b7;
    border-radius: 10px;
    color: #842029;
    background-color: #f8d7da;
    font-family: 'Vazirmatn', sans-serif;
    font-size: 14px;
    line-height: 1.8;
}

.observation-validation[b-jt549uxiqk] {
    width: 100%;
    margin-top: 18px;
    padding: 10px 12px;
    box-sizing: border-box;
    border-radius: 8px;
    color: #e50000;
    background-color: #fff5f5;
    font-family: 'Vazirmatn', sans-serif;
    font-size: 14px;
    line-height: 1.8;
}

.observation-info-box[b-jt549uxiqk] {
    width: 100%;
    min-height: 54px;
    padding: 14px;
    box-sizing: border-box;

    border: 1px solid #d9dee5;
    border-radius: 12px;

    background-color: #f8f9fa;
    color: #212529;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

.observation-textarea[b-jt549uxiqk] {
    resize: vertical;
    line-height: 1.8;
}

.observation-navigation-spacer[b-jt549uxiqk] {
    flex: 1;
}

.observation-button[b-jt549uxiqk] {
    min-height: 48px;
    padding: 10px 22px;

    border: 0;
    border-radius: 10px;

    font-family: 'Vazirmatn', sans-serif;
    font-size: 15px;

    cursor: pointer;
}

.observation-button.primary[b-jt549uxiqk] {
    color: #ffffff;
    background-color: #1b6ec2;
}

.observation-button.secondary[b-jt549uxiqk] {
    color: #212529;
    background-color: #e9ecef;
}

.observation-button:disabled[b-jt549uxiqk] {
    opacity: 0.65;
    cursor: not-allowed;
}


/* =========================================================
   ثبت موفق
   ========================================================= */

.observation-success[b-jt549uxiqk] {
    width: 100%;
    text-align: center;
}

.observation-success-icon[b-jt549uxiqk] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 20px;

    border-radius: 50%;

    color: #ffffff;
    background-color: #26b050;

    font-size: 32px;
}

.observation-success h1[b-jt549uxiqk] {
    margin: 0;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
}

.observation-success p[b-jt549uxiqk] {
    margin: 10px 0 24px;

    color: #6c757d;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   موبایل
   ========================================================= */

@media (max-width: 600px) {

    .observation-button[b-jt549uxiqk] {
        flex: 1;
        padding: 10px 14px;
    }

    .observation-navigation-spacer[b-jt549uxiqk] {
        display: none;
    }

}
/* _content/HealthOS/Components/Pages/Reports.razor.rz.scp.css */
.reports-dashboard[b-ozr6l0t3bw] {
    direction: rtl;
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
}

.reports-header[b-ozr6l0t3bw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.reports-eyebrow[b-ozr6l0t3bw] {
    margin-bottom: 0.4rem;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.reports-header h1[b-ozr6l0t3bw] {
    margin: 0 0 0.45rem;
    color: #1f2937;
    font-size: 1.75rem;
    font-weight: 800;
}

.reports-header p[b-ozr6l0t3bw] {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.reports-logout-form[b-ozr6l0t3bw] {
    margin: 0;
}

.reports-logout-button[b-ozr6l0t3bw] {
    min-width: 90px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-logout-button:hover[b-ozr6l0t3bw] {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.reports-summary-grid[b-ozr6l0t3bw] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.reports-summary-card[b-ozr6l0t3bw] {
    min-height: 145px;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(15, 23, 42, 0.04);
}

.reports-summary-card-accent[b-ozr6l0t3bw] {
    background: #f8fafc;
}

.reports-summary-label[b-ozr6l0t3bw] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.7;
}

.reports-summary-value[b-ozr6l0t3bw] {
    margin-top: 0.65rem;
    color: #1f2937;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
}

.reports-summary-meta[b-ozr6l0t3bw] {
    margin-top: 0.7rem;
    color: #94a3b8;
    font-size: 0.75rem;
}

.reports-section[b-ozr6l0t3bw] {
    margin-top: 2.5rem;
}

.reports-section-header[b-ozr6l0t3bw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.reports-section-header h2[b-ozr6l0t3bw] {
    margin: 0 0 0.4rem;
    color: #1f2937;
    font-size: 1.2rem;
    font-weight: 750;
}

.reports-section-header p[b-ozr6l0t3bw] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
}

.reports-form-grid[b-ozr6l0t3bw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.reports-form-card[b-ozr6l0t3bw] {
    display: flex;
    gap: 1rem;
    min-width: 0;
    padding: 1.35rem;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(15, 23, 42, 0.04);
}

.reports-form-icon[b-ozr6l0t3bw] {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f1f5f9;
    color: #334155;
    font-size: 1.2rem;
    font-weight: 800;
}

.reports-form-content[b-ozr6l0t3bw] {
    flex: 1;
    min-width: 0;
}

.reports-form-content h3[b-ozr6l0t3bw] {
    margin: 0 0 0.45rem;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 750;
}

.reports-form-content p[b-ozr6l0t3bw] {
    min-height: 48px;
    margin: 0;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.8;
}

.reports-form-stats[b-ozr6l0t3bw] {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid #f1f5f9;
}

.reports-form-stats div[b-ozr6l0t3bw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.reports-form-stats span[b-ozr6l0t3bw] {
    color: #94a3b8;
    font-size: 0.72rem;
}

.reports-form-stats strong[b-ozr6l0t3bw] {
    color: #334155;
    font-size: 1rem;
}

.reports-form-button[b-ozr6l0t3bw] {
    width: 100%;
    height: 42px;
    margin-top: 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-form-button:hover[b-ozr6l0t3bw] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.reports-latest-grid[b-ozr6l0t3bw] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.reports-latest-card[b-ozr6l0t3bw] {
    min-height: 120px;
    padding: 1.1rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
}

.reports-latest-title[b-ozr6l0t3bw] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 650;
}

.reports-latest-value[b-ozr6l0t3bw] {
    margin-top: 1rem;
    color: #334155;
    font-size: 0.9rem;
    font-weight: 700;
}

.reports-latest-date[b-ozr6l0t3bw] {
    margin-top: 0.35rem;
    color: #94a3b8;
    font-size: 0.72rem;
}

.reports-empty[b-ozr6l0t3bw] {
    margin-top: 1rem;
    color: #94a3b8;
    font-size: 0.75rem;
    line-height: 1.7;
}

.reports-loading[b-ozr6l0t3bw] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #64748b;
    font-size: 0.85rem;
}

.reports-loading-spinner[b-ozr6l0t3bw] {
    width: 32px;
    height: 32px;
    border: 3px solid #e2e8f0;
    border-top-color: #64748b;
    border-radius: 50%;
    animation: reports-spin-b-ozr6l0t3bw 0.8s linear infinite;
}

.reports-error[b-ozr6l0t3bw] {
    padding: 1rem 1.25rem;
    border: 1px solid #fecdd3;
    border-radius: 14px;
    background: #fff1f2;
    color: #be123c;
    font-size: 0.85rem;
}

@keyframes reports-spin-b-ozr6l0t3bw {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1200px) {
    .reports-summary-grid[b-ozr6l0t3bw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-latest-grid[b-ozr6l0t3bw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .reports-form-grid[b-ozr6l0t3bw] {
        grid-template-columns: 1fr;
    }

    .reports-latest-grid[b-ozr6l0t3bw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .reports-dashboard[b-ozr6l0t3bw] {
        padding: 1.25rem 0.85rem 3rem;
    }

    .reports-header[b-ozr6l0t3bw] {
        align-items: flex-start;
    }

    .reports-header h1[b-ozr6l0t3bw] {
        font-size: 1.4rem;
    }

    .reports-summary-grid[b-ozr6l0t3bw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-summary-card[b-ozr6l0t3bw] {
        min-height: 125px;
        padding: 1rem;
    }

    .reports-summary-value[b-ozr6l0t3bw] {
        font-size: 1.55rem;
    }

    .reports-form-card[b-ozr6l0t3bw] {
        padding: 1rem;
    }

    .reports-latest-grid[b-ozr6l0t3bw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .reports-header[b-ozr6l0t3bw] {
        flex-direction: column;
    }

    .reports-logout-form[b-ozr6l0t3bw] {
        width: 100%;
    }

    .reports-logout-button[b-ozr6l0t3bw] {
        width: 100%;
    }

    .reports-summary-grid[b-ozr6l0t3bw] {
        gap: 0.7rem;
    }

    .reports-summary-card[b-ozr6l0t3bw] {
        min-height: 115px;
    }

    .reports-summary-label[b-ozr6l0t3bw] {
        font-size: 0.75rem;
    }

    .reports-summary-value[b-ozr6l0t3bw] {
        font-size: 1.4rem;
    }

    .reports-form-card[b-ozr6l0t3bw] {
        flex-direction: column;
    }

    .reports-form-icon[b-ozr6l0t3bw] {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
    }
}
/* _content/HealthOS/Components/Pages/ReportsAthletes.razor.rz.scp.css */
.reports-athletes-page[b-dda097ol2n] {
    direction: rtl;
    max-width: 1500px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
}

.reports-page-header[b-dda097ol2n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.reports-breadcrumb[b-dda097ol2n] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #94a3b8;
    font-size: 0.8rem;
    margin-bottom: 0.7rem;
}

.reports-breadcrumb a[b-dda097ol2n] {
    color: #64748b;
    text-decoration: none;
}

.reports-breadcrumb a:hover[b-dda097ol2n] {
    color: #334155;
}

.reports-page-header h1[b-dda097ol2n] {
    margin: 0 0 0.5rem;
    font-size: 1.6rem;
    font-weight: 750;
    color: #1e293b;
}

.reports-page-header p[b-dda097ol2n] {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

.reports-back-button[b-dda097ol2n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.reports-back-button:hover[b-dda097ol2n] {
    background: #f8fafc;
    color: #1e293b;
}


/* Loading */

.reports-loading[b-dda097ol2n] {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
    color: #64748b;
}

.reports-loading-spinner[b-dda097ol2n] {
    width: 32px;
    height: 32px;
    border: 3px solid #e2e8f0;
    border-top-color: #475569;
    border-radius: 50%;
    animation: reports-spin-b-dda097ol2n 0.8s linear infinite;
}

@keyframes reports-spin-b-dda097ol2n {
    to {
        transform: rotate(360deg);
    }
}


/* Summary */

.reports-summary-grid[b-dda097ol2n] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.reports-summary-card[b-dda097ol2n] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.1rem;
    min-height: 105px;
}

.reports-summary-label[b-dda097ol2n] {
    color: #64748b;
    font-size: 0.8rem;
    margin-bottom: 0.55rem;
}

.reports-summary-value[b-dda097ol2n] {
    color: #1e293b;
    font-size: 1.45rem;
    font-weight: 750;
}


/* Sections */

.reports-section[b-dda097ol2n] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 3px 14px rgba(15, 23, 42, 0.025);
}

.reports-section-header[b-dda097ol2n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.reports-section-header h2[b-dda097ol2n] {
    margin: 0 0 0.35rem;
    color: #1e293b;
    font-size: 1.05rem;
    font-weight: 720;
}

.reports-section-header p[b-dda097ol2n] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.8;
}

.reports-filter-result[b-dda097ol2n],
.reports-record-count[b-dda097ol2n] {
    flex-shrink: 0;
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 650;
}


/* Filters */

.reports-filters-grid[b-dda097ol2n] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr) minmax(180px, 1fr);
    gap: 1rem;
}

.reports-filter-field[b-dda097ol2n] {
    min-width: 0;
}

.reports-filter-field label[b-dda097ol2n] {
    display: block;
    margin-bottom: 0.45rem;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 650;
}

.reports-filter-input[b-dda097ol2n] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #1e293b;
    padding: 0 0.85rem;
    font-family: inherit;
    font-size: 0.84rem;
    outline: none;
    transition: border-color 0.2s ease,
                box-shadow 0.2s ease;
}

.reports-filter-input:focus[b-dda097ol2n] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.1);
}

.reports-filter-actions[b-dda097ol2n] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1rem;
}


/* Buttons */

.reports-primary-button[b-dda097ol2n],
.reports-secondary-button[b-dda097ol2n],
.reports-details-button[b-dda097ol2n] {
    border: 0;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-primary-button[b-dda097ol2n] {
    min-height: 42px;
    padding: 0 1.2rem;
    border-radius: 10px;
    background: #263238;
    color: #ffffff;
    font-size: 0.83rem;
    font-weight: 650;
}

.reports-primary-button:hover[b-dda097ol2n] {
    background: #37474f;
}

.reports-secondary-button[b-dda097ol2n] {
    min-height: 42px;
    padding: 0 1.1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    font-size: 0.83rem;
    font-weight: 600;
}

.reports-secondary-button:hover[b-dda097ol2n] {
    background: #f8fafc;
    color: #1e293b;
}

.reports-details-button[b-dda097ol2n] {
    min-height: 36px;
    padding: 0 0.8rem;
    border: 1px solid #dbe1e8;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 650;
    white-space: nowrap;
}

.reports-details-button:hover[b-dda097ol2n] {
    background: #eef2f7;
    border-color: #cbd5e1;
}


/* Charts */

.reports-charts-grid[b-dda097ol2n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.reports-chart-card[b-dda097ol2n] {
    border: 1px solid #edf0f3;
    border-radius: 12px;
    padding: 1rem;
    background: #fcfcfd;
}

.reports-chart-title[b-dda097ol2n] {
    margin-bottom: 1rem;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.reports-bar-list[b-dda097ol2n] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.reports-bar-row[b-dda097ol2n] {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 45px;
    align-items: center;
    gap: 0.65rem;
}

.reports-bar-label[b-dda097ol2n] {
    color: #475569;
    font-size: 0.76rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-bar-track[b-dda097ol2n] {
    height: 9px;
    background: #edf1f5;
    border-radius: 999px;
    overflow: hidden;
}

.reports-bar-fill[b-dda097ol2n] {
    height: 100%;
    background: #64748b;
    border-radius: 999px;
    transition: width 0.35s ease;
}

.reports-bar-value[b-dda097ol2n] {
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
    text-align: left;
}


/* Statistics */

.reports-stat-grid[b-dda097ol2n] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-stat-item[b-dda097ol2n] {
    min-width: 0;
    padding: 0.95rem;
    border: 1px solid #edf0f3;
    border-radius: 11px;
    background: #fcfcfd;
}

.reports-stat-item-title[b-dda097ol2n] {
    color: #64748b;
    font-size: 0.77rem;
    line-height: 1.7;
    min-height: 2.7rem;
}

.reports-stat-item-value[b-dda097ol2n] {
    margin-top: 0.35rem;
    color: #1e293b;
    font-size: 1.25rem;
    font-weight: 750;
}

.reports-stat-item-percent[b-dda097ol2n] {
    margin-top: 0.15rem;
    color: #94a3b8;
    font-size: 0.7rem;
}


/* Table */

.reports-table-wrapper[b-dda097ol2n] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.reports-data-table[b-dda097ol2n] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    background: #ffffff;
}

.reports-data-table th[b-dda097ol2n] {
    padding: 0.8rem 0.7rem;
    background: #f8fafc;
    color: #475569;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.76rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.reports-data-table td[b-dda097ol2n] {
    padding: 0.75rem 0.7rem;
    color: #475569;
    border-bottom: 1px solid #f0f2f4;
    font-size: 0.76rem;
    vertical-align: middle;
}

.reports-data-table tbody tr:last-child td[b-dda097ol2n] {
    border-bottom: 0;
}

.reports-data-table tbody tr:hover[b-dda097ol2n] {
    background: #fafbfc;
}

.reports-row-number[b-dda097ol2n] {
    width: 55px;
    text-align: center !important;
    color: #64748b !important;
    font-weight: 650;
}

.reports-actions-column[b-dda097ol2n] {
    width: 125px;
    text-align: center !important;
}


/* Status */

.reports-status[b-dda097ol2n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    white-space: nowrap;
}

.reports-status-completed[b-dda097ol2n] {
    background: #ecfdf3;
    color: #15803d;
}

.reports-status-draft[b-dda097ol2n] {
    background: #fefce8;
    color: #a16207;
}


/* Empty */

.reports-empty-state[b-dda097ol2n] {
    padding: 3rem 1rem;
    text-align: center;
    border: 1px dashed #dbe1e8;
    border-radius: 12px;
    background: #fcfcfd;
}

.reports-empty-icon[b-dda097ol2n] {
    width: 50px;
    height: 50px;
    margin: 0 auto 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    font-size: 1.5rem;
}

.reports-empty-state h3[b-dda097ol2n] {
    margin: 0 0 0.4rem;
    color: #334155;
    font-size: 0.95rem;
}

.reports-empty-state p[b-dda097ol2n] {
    margin: 0 0 1rem;
    color: #94a3b8;
    font-size: 0.8rem;
}


/* Modal */

.reports-modal-backdrop[b-dda097ol2n] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(3px);
}

.reports-modal[b-dda097ol2n] {
    width: 100%;
    max-width: 950px;
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.22);
}

.reports-modal-header[b-dda097ol2n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
}

.reports-modal-header h2[b-dda097ol2n] {
    margin: 0 0 0.35rem;
    color: #1e293b;
    font-size: 1.05rem;
}

.reports-modal-header p[b-dda097ol2n] {
    margin: 0;
    color: #94a3b8;
    font-size: 0.78rem;
}

.reports-modal-close[b-dda097ol2n] {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    color: #475569;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.reports-modal-close:hover[b-dda097ol2n] {
    background: #e2e8f0;
}

.reports-modal-body[b-dda097ol2n] {
    overflow-y: auto;
    padding: 1.25rem;
}

.reports-modal-footer[b-dda097ol2n] {
    display: flex;
    justify-content: flex-start;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e5e7eb;
    background: #fafbfc;
}


/* Detail */

.reports-detail-grid[b-dda097ol2n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-detail-grid-secondary[b-dda097ol2n] {
    margin-top: 1rem;
}

.reports-detail-item[b-dda097ol2n] {
    padding: 0.8rem;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fcfcfd;
}

.reports-detail-item span[b-dda097ol2n] {
    display: block;
    margin-bottom: 0.35rem;
    color: #94a3b8;
    font-size: 0.7rem;
}

.reports-detail-item strong[b-dda097ol2n] {
    display: block;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 650;
    word-break: break-word;
}

.reports-detail-section[b-dda097ol2n] {
    margin-top: 1.2rem;
}

.reports-detail-section h3[b-dda097ol2n] {
    margin: 0 0 0.65rem;
    color: #334155;
    font-size: 0.86rem;
}

.reports-tag-list[b-dda097ol2n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.reports-tag[b-dda097ol2n] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.65rem;
    border-radius: 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
}

.reports-other-fields[b-dda097ol2n] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.reports-other-fields > div[b-dda097ol2n] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.7rem 0.8rem;
    border-radius: 9px;
    background: #fafbfc;
    border: 1px solid #edf0f3;
    font-size: 0.76rem;
}

.reports-other-fields span[b-dda097ol2n] {
    color: #94a3b8;
}

.reports-other-fields strong[b-dda097ol2n] {
    color: #475569;
    font-weight: 600;
}


/* Responsive */

@media (max-width: 1200px) {

    .reports-summary-grid[b-dda097ol2n] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-stat-grid[b-dda097ol2n] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {

    .reports-page-header[b-dda097ol2n] {
        flex-direction: column;
    }

    .reports-filters-grid[b-dda097ol2n] {
        grid-template-columns: 1fr;
    }

    .reports-charts-grid[b-dda097ol2n] {
        grid-template-columns: 1fr;
    }

    .reports-detail-grid[b-dda097ol2n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .reports-athletes-page[b-dda097ol2n] {
        padding: 1.25rem 0.75rem 3rem;
    }

    .reports-summary-grid[b-dda097ol2n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-stat-grid[b-dda097ol2n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-section[b-dda097ol2n] {
        padding: 1rem;
        border-radius: 13px;
    }

    .reports-section-header[b-dda097ol2n] {
        flex-direction: column;
    }

    .reports-filter-actions[b-dda097ol2n] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-primary-button[b-dda097ol2n],
    .reports-secondary-button[b-dda097ol2n] {
        width: 100%;
    }

    .reports-bar-row[b-dda097ol2n] {
        grid-template-columns: 100px minmax(0, 1fr) 35px;
    }

    .reports-detail-grid[b-dda097ol2n] {
        grid-template-columns: 1fr;
    }

    .reports-modal[b-dda097ol2n] {
        max-height: calc(100vh - 1rem);
        border-radius: 14px;
    }

    .reports-modal-backdrop[b-dda097ol2n] {
        padding: 0.5rem;
    }
}

@media (max-width: 480px) {

    .reports-summary-grid[b-dda097ol2n] {
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem;
    }

    .reports-summary-card[b-dda097ol2n] {
        padding: 0.85rem;
    }

    .reports-summary-value[b-dda097ol2n] {
        font-size: 1.2rem;
    }

    .reports-stat-grid[b-dda097ol2n] {
        grid-template-columns: 1fr;
    }

    .reports-page-header h1[b-dda097ol2n] {
        font-size: 1.35rem;
    }
}
/* _content/HealthOS/Components/Pages/ReportsCenters.razor.rz.scp.css */
.reports-centers-page[b-8hom4lr2p0] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
    direction: rtl;
}

/* =========================
   Header
   ========================= */

.reports-page-header[b-8hom4lr2p0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.reports-breadcrumb[b-8hom4lr2p0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: #94a3b8;
    font-size: 0.8rem;
}

.reports-breadcrumb a[b-8hom4lr2p0] {
    color: #64748b;
    text-decoration: none;
}

.reports-breadcrumb a:hover[b-8hom4lr2p0] {
    color: #334155;
}

.reports-page-header h1[b-8hom4lr2p0] {
    margin: 0 0 0.5rem;
    color: #1e293b;
    font-size: 1.65rem;
    font-weight: 750;
}

.reports-page-header p[b-8hom4lr2p0] {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

.reports-back-button[b-8hom4lr2p0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #334155;
    text-decoration: none;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.reports-back-button:hover[b-8hom4lr2p0] {
    background: #f8fafc;
    border-color: #cbd5e1;
}

/* =========================
   Loading
   ========================= */

.reports-loading[b-8hom4lr2p0] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    color: #64748b;
    font-size: 0.9rem;
}

/* =========================
   Summary
   ========================= */

.reports-summary-grid[b-8hom4lr2p0] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.reports-summary-card[b-8hom4lr2p0] {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.035);
}

.reports-summary-label[b-8hom4lr2p0] {
    margin-bottom: 0.6rem;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 600;
}

.reports-summary-value[b-8hom4lr2p0] {
    color: #1e293b;
    font-size: 1.55rem;
    font-weight: 750;
    line-height: 1.2;
}

.reports-summary-description[b-8hom4lr2p0] {
    margin-top: 0.45rem;
    color: #94a3b8;
    font-size: 0.72rem;
    line-height: 1.6;
}

/* =========================
   Sections
   ========================= */

.reports-section[b-8hom4lr2p0] {
    margin-bottom: 1.25rem;
    padding: 1.35rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.035);
}

.reports-section-header[b-8hom4lr2p0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.reports-section-header h2[b-8hom4lr2p0] {
    margin: 0 0 0.35rem;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 700;
}

.reports-section-header p[b-8hom4lr2p0] {
    margin: 0;
    color: #94a3b8;
    font-size: 0.78rem;
    line-height: 1.7;
}

/* =========================
   Filters
   ========================= */

.reports-filters-grid[b-8hom4lr2p0] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
    align-items: end;
    gap: 1rem;
}

.reports-filter-group[b-8hom4lr2p0] {
    min-width: 0;
}

.reports-filter-group label[b-8hom4lr2p0] {
    display: block;
    margin-bottom: 0.45rem;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 600;
}

.reports-filter-input[b-8hom4lr2p0] {
    width: 100%;
    height: 44px;
    padding: 0 0.85rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    outline: none;
    background: #ffffff;
    color: #334155;
    font-family: inherit;
    font-size: 0.84rem;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.reports-filter-input:focus[b-8hom4lr2p0] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.08);
}

.reports-filter-actions[b-8hom4lr2p0] {
    display: flex;
    align-items: center;
}

.reports-secondary-button[b-8hom4lr2p0] {
    min-width: 110px;
    height: 44px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-secondary-button:hover[b-8hom4lr2p0] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* =========================
   Charts
   ========================= */

.reports-charts-grid[b-8hom4lr2p0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.reports-chart-card[b-8hom4lr2p0] {
    min-width: 0;
}

.reports-bar-item[b-8hom4lr2p0] {
    margin-bottom: 1rem;
}

.reports-bar-item:last-child[b-8hom4lr2p0] {
    margin-bottom: 0;
}

.reports-bar-header[b-8hom4lr2p0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.4rem;
    color: #475569;
    font-size: 0.78rem;
}

.reports-bar-header strong[b-8hom4lr2p0] {
    color: #334155;
    font-size: 0.8rem;
}

.reports-bar-track[b-8hom4lr2p0] {
    width: 100%;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef2f7;
}

.reports-bar-fill[b-8hom4lr2p0] {
    min-width: 2px;
    height: 100%;
    border-radius: 999px;
    background: #64748b;
    transition: width 0.3s ease;
}

/* =========================
   Statistics
   ========================= */

.reports-stat-grid[b-8hom4lr2p0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.reports-stat-item[b-8hom4lr2p0] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #f8fafc;
}

.reports-stat-label[b-8hom4lr2p0] {
    display: block;
    margin-bottom: 0.55rem;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.7;
}

.reports-stat-value[b-8hom4lr2p0] {
    display: block;
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 750;
}

.reports-stat-item small[b-8hom4lr2p0] {
    display: block;
    margin-top: 0.3rem;
    color: #94a3b8;
    font-size: 0.7rem;
}

/* =========================
   Table
   ========================= */

.reports-table-wrapper[b-8hom4lr2p0] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.reports-data-table[b-8hom4lr2p0] {
    width: 100%;
    min-width: 1150px;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 0.78rem;
}

.reports-data-table th[b-8hom4lr2p0] {
    padding: 0.9rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.reports-data-table td[b-8hom4lr2p0] {
    padding: 0.85rem 0.75rem;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
    vertical-align: middle;
    white-space: nowrap;
}

.reports-data-table tbody tr:last-child td[b-8hom4lr2p0] {
    border-bottom: 0;
}

.reports-data-table tbody tr:hover[b-8hom4lr2p0] {
    background: #fafbfc;
}

.reports-row-number[b-8hom4lr2p0] {
    width: 45px;
    color: #94a3b8 !important;
    font-weight: 600;
}

.reports-actions-column[b-8hom4lr2p0] {
    text-align: center !important;
}

.reports-details-button[b-8hom4lr2p0] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid #dbe1e8;
    border-radius: 8px;
    background: #ffffff;
    color: #475569;
    font-family: inherit;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-details-button:hover[b-8hom4lr2p0] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* =========================
   Status
   ========================= */

.reports-status-completed[b-8hom4lr2p0],
.reports-status-draft[b-8hom4lr2p0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 650;
}

.reports-status-completed[b-8hom4lr2p0] {
    background: #ecfdf5;
    color: #047857;
}

.reports-status-draft[b-8hom4lr2p0] {
    background: #f8fafc;
    color: #64748b;
}

/* =========================
   Empty state
   ========================= */

.reports-empty-state[b-8hom4lr2p0] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    border: 1px dashed #dbe1e8;
    border-radius: 12px;
    background: #fafbfc;
    color: #94a3b8;
    font-size: 0.85rem;
}

/* =========================
   Modal
   ========================= */

.reports-modal-backdrop[b-8hom4lr2p0] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
}

.reports-modal[b-8hom4lr2p0] {
    width: 100%;
    max-width: 950px;
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.22);
}

.reports-modal-header[b-8hom4lr2p0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #edf0f3;
}

.reports-modal-header h2[b-8hom4lr2p0] {
    margin: 0 0 0.3rem;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 700;
}

.reports-modal-header p[b-8hom4lr2p0] {
    margin: 0;
    color: #64748b;
    font-size: 0.78rem;
}

.reports-modal-close[b-8hom4lr2p0] {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 9px;
    background: #f8fafc;
    color: #64748b;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-modal-close:hover[b-8hom4lr2p0] {
    background: #f1f5f9;
    color: #334155;
}

.reports-modal-body[b-8hom4lr2p0] {
    overflow-y: auto;
    padding: 1.35rem;
}

.reports-modal-footer[b-8hom4lr2p0] {
    display: flex;
    justify-content: flex-start;
    padding: 1rem 1.35rem;
    border-top: 1px solid #edf0f3;
}

/* =========================
   Detail grid
   ========================= */

.reports-detail-grid[b-8hom4lr2p0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-detail-item[b-8hom4lr2p0] {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #edf0f3;
    border-radius: 11px;
    background: #fafbfc;
}

.reports-detail-item span[b-8hom4lr2p0] {
    display: block;
    margin-bottom: 0.4rem;
    color: #94a3b8;
    font-size: 0.72rem;
}

.reports-detail-item strong[b-8hom4lr2p0] {
    display: block;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.7;
    word-break: break-word;
}

.reports-detail-section[b-8hom4lr2p0] {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid #edf0f3;
}

.reports-detail-section h3[b-8hom4lr2p0] {
    margin: 0 0 0.75rem;
    color: #334155;
    font-size: 0.85rem;
    font-weight: 700;
}

.reports-detail-tags[b-8hom4lr2p0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.reports-detail-tag[b-8hom4lr2p0] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.3rem 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.73rem;
}

.reports-detail-text[b-8hom4lr2p0] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 9px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.8;
}

.reports-detail-text strong[b-8hom4lr2p0] {
    color: #475569;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 1250px) {

    .reports-summary-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-stat-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-filters-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-filter-actions[b-8hom4lr2p0] {
        grid-column: 1 / -1;
    }

}

@media (max-width: 900px) {

    .reports-charts-grid[b-8hom4lr2p0] {
        grid-template-columns: 1fr;
    }

    .reports-detail-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {

    .reports-centers-page[b-8hom4lr2p0] {
        padding: 1.25rem 0.75rem 3rem;
    }

    .reports-page-header[b-8hom4lr2p0] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-back-button[b-8hom4lr2p0] {
        width: 100%;
    }

    .reports-summary-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-stat-grid[b-8hom4lr2p0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-filters-grid[b-8hom4lr2p0] {
        grid-template-columns: 1fr;
    }

    .reports-filter-actions[b-8hom4lr2p0] {
        grid-column: auto;
    }

    .reports-secondary-button[b-8hom4lr2p0] {
        width: 100%;
    }

    .reports-detail-grid[b-8hom4lr2p0] {
        grid-template-columns: 1fr;
    }

    .reports-modal-backdrop[b-8hom4lr2p0] {
        padding: 0.5rem;
    }

    .reports-modal[b-8hom4lr2p0] {
        max-height: calc(100vh - 1rem);
        border-radius: 14px;
    }

}

@media (max-width: 480px) {

    .reports-summary-grid[b-8hom4lr2p0] {
        grid-template-columns: 1fr;
    }

    .reports-stat-grid[b-8hom4lr2p0] {
        grid-template-columns: 1fr;
    }

    .reports-section[b-8hom4lr2p0] {
        padding: 1rem;
    }

    .reports-page-header h1[b-8hom4lr2p0] {
        font-size: 1.4rem;
    }

}
/* _content/HealthOS/Components/Pages/ReportsEconomic.razor.rz.scp.css */
.reports-economic-page[b-g3s7av27td] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem;
    direction: rtl;
}

.reports-page-header[b-g3s7av27td] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.reports-breadcrumb[b-g3s7av27td] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
    color: #94a3b8;
    font-size: 0.78rem;
}

.reports-breadcrumb a[b-g3s7av27td] {
    color: #64748b;
    text-decoration: none;
}

.reports-breadcrumb a:hover[b-g3s7av27td] {
    color: #334155;
}

.reports-page-header h1[b-g3s7av27td] {
    margin: 0;
    color: #1e293b;
    font-size: 1.45rem;
    font-weight: 750;
}

.reports-page-header p[b-g3s7av27td] {
    margin: 0.55rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

.reports-back-button[b-g3s7av27td] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    text-decoration: none;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.reports-back-button:hover[b-g3s7av27td] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

.reports-loading[b-g3s7av27td] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    color: #64748b;
    font-size: 0.9rem;
}

/* Summary */

.reports-summary-grid[b-g3s7av27td] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.25rem;
}

.reports-summary-card[b-g3s7av27td] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
}

.reports-summary-label[b-g3s7av27td] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
}

.reports-summary-value[b-g3s7av27td] {
    margin-top: 0.45rem;
    color: #1e293b;
    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 750;
}

.reports-summary-description[b-g3s7av27td] {
    margin-top: 0.35rem;
    color: #94a3b8;
    font-size: 0.7rem;
    line-height: 1.6;
}

/* Sections */

.reports-section[b-g3s7av27td] {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
}

.reports-section-header[b-g3s7av27td] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.reports-section-header h2[b-g3s7av27td] {
    margin: 0;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 700;
}

.reports-section-header p[b-g3s7av27td] {
    margin: 0.35rem 0 0;
    color: #94a3b8;
    font-size: 0.76rem;
    line-height: 1.7;
}

/* Filters */

.reports-filters-grid[b-g3s7av27td] {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1fr) minmax(150px, 0.75fr) auto;
    gap: 0.85rem;
    align-items: end;
}

.reports-filter-group[b-g3s7av27td] {
    min-width: 0;
}

.reports-filter-group label[b-g3s7av27td] {
    display: block;
    margin-bottom: 0.45rem;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 650;
}

.reports-filter-input[b-g3s7av27td] {
    width: 100%;
    height: 42px;
    padding: 0 0.8rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    outline: none;
    background: #ffffff;
    color: #334155;
    font-family: inherit;
    font-size: 0.8rem;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.reports-filter-input:focus[b-g3s7av27td] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.08);
}

.reports-filter-actions[b-g3s7av27td] {
    display: flex;
    align-items: flex-end;
}

.reports-secondary-button[b-g3s7av27td] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-secondary-button:hover[b-g3s7av27td] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* Charts */

.reports-charts-grid[b-g3s7av27td] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.reports-chart-card[b-g3s7av27td] {
    min-width: 0;
}

.reports-bar-item[b-g3s7av27td] {
    margin-bottom: 0.95rem;
}

.reports-bar-item:last-child[b-g3s7av27td] {
    margin-bottom: 0;
}

.reports-bar-header[b-g3s7av27td] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.4rem;
    color: #475569;
    font-size: 0.76rem;
}

.reports-bar-header strong[b-g3s7av27td] {
    color: #334155;
    font-weight: 700;
}

.reports-bar-track[b-g3s7av27td] {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef2f6;
}

.reports-bar-fill[b-g3s7av27td] {
    min-width: 2px;
    height: 100%;
    border-radius: inherit;
    background: #64748b;
    transition: width 0.3s ease;
}

/* Statistics */

.reports-stat-grid[b-g3s7av27td] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-stat-item[b-g3s7av27td] {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.reports-stat-label[b-g3s7av27td] {
    display: block;
    color: #64748b;
    font-size: 0.73rem;
    line-height: 1.7;
}

.reports-stat-value[b-g3s7av27td] {
    display: block;
    margin-top: 0.3rem;
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 750;
}

.reports-stat-item small[b-g3s7av27td] {
    display: block;
    margin-top: 0.25rem;
    color: #94a3b8;
    font-size: 0.68rem;
}

/* Table */

.reports-table-wrapper[b-g3s7av27td] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.reports-data-table[b-g3s7av27td] {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    white-space: nowrap;
}

.reports-data-table th[b-g3s7av27td] {
    height: 46px;
    padding: 0 0.8rem;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: right;
}

.reports-data-table td[b-g3s7av27td] {
    height: 52px;
    padding: 0 0.8rem;
    border-bottom: 1px solid #f1f3f5;
    color: #475569;
    font-size: 0.75rem;
    text-align: right;
}

.reports-data-table tbody tr:last-child td[b-g3s7av27td] {
    border-bottom: 0;
}

.reports-data-table tbody tr:hover[b-g3s7av27td] {
    background: #fafbfc;
}

.reports-row-number[b-g3s7av27td] {
    width: 45px;
    color: #94a3b8 !important;
    text-align: center !important;
}

.reports-actions-column[b-g3s7av27td] {
    text-align: center !important;
}

.reports-details-button[b-g3s7av27td] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid #dbe1e8;
    border-radius: 8px;
    background: #ffffff;
    color: #475569;
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-details-button:hover[b-g3s7av27td] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* Status */

.reports-status-completed[b-g3s7av27td],
.reports-status-draft[b-g3s7av27td] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 27px;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 650;
}

.reports-status-completed[b-g3s7av27td] {
    background: #f0fdf4;
    color: #166534;
}

.reports-status-draft[b-g3s7av27td] {
    background: #fff7ed;
    color: #9a3412;
}

/* Empty */

.reports-empty-state[b-g3s7av27td] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    border: 1px dashed #dbe1e8;
    border-radius: 12px;
    background: #fafbfc;
    color: #94a3b8;
    font-size: 0.82rem;
}

/* Modal */

.reports-modal-backdrop[b-g3s7av27td] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.45);
}

.reports-modal[b-g3s7av27td] {
    width: 100%;
    max-width: 850px;
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.2);
}

.reports-modal-header[b-g3s7av27td] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #edf0f3;
}

.reports-modal-header h2[b-g3s7av27td] {
    margin: 0;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 750;
}

.reports-modal-header p[b-g3s7av27td] {
    margin: 0.35rem 0 0;
    color: #94a3b8;
    font-size: 0.76rem;
}

.reports-modal-close[b-g3s7av27td] {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #ffffff;
    color: #64748b;
    font-family: Arial, sans-serif;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-modal-close:hover[b-g3s7av27td] {
    background: #f8fafc;
    color: #1e293b;
}

.reports-modal-body[b-g3s7av27td] {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    padding: 1.25rem 1.35rem;
}

.reports-modal-footer[b-g3s7av27td] {
    display: flex;
    justify-content: flex-start;
    padding: 0.9rem 1.35rem;
    border-top: 1px solid #edf0f3;
    background: #fafbfc;
}

/* Detail */

.reports-detail-section[b-g3s7av27td] {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid #edf0f3;
}

.reports-detail-section:first-child[b-g3s7av27td] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.reports-detail-section h3[b-g3s7av27td] {
    margin: 0 0 0.85rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-detail-grid[b-g3s7av27td] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.reports-detail-item[b-g3s7av27td] {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fafbfc;
}

.reports-detail-item span[b-g3s7av27td] {
    display: block;
    margin-bottom: 0.35rem;
    color: #94a3b8;
    font-size: 0.69rem;
}

.reports-detail-item strong[b-g3s7av27td] {
    display: block;
    overflow-wrap: anywhere;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.7;
}

.reports-detail-tags[b-g3s7av27td] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.reports-detail-tag[b-g3s7av27td] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.25rem 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.7rem;
    font-weight: 600;
}

.reports-detail-text[b-g3s7av27td] {
    margin-top: 0.8rem;
    padding: 0.75rem 0.85rem;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.75rem;
    line-height: 1.8;
}

.reports-detail-text strong[b-g3s7av27td] {
    color: #475569;
}

/* Responsive */

@media (max-width: 1250px) {

    .reports-summary-grid[b-g3s7av27td] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-stat-grid[b-g3s7av27td] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-filters-grid[b-g3s7av27td] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-filter-actions[b-g3s7av27td] {
        align-items: stretch;
    }

    .reports-filter-actions .reports-secondary-button[b-g3s7av27td] {
        width: 100%;
    }
}

@media (max-width: 900px) {

    .reports-economic-page[b-g3s7av27td] {
        padding: 1rem;
    }

    .reports-page-header[b-g3s7av27td] {
        flex-direction: column;
    }

    .reports-back-button[b-g3s7av27td] {
        width: 100%;
    }

    .reports-summary-grid[b-g3s7av27td] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-charts-grid[b-g3s7av27td] {
        grid-template-columns: 1fr;
    }

    .reports-detail-grid[b-g3s7av27td] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {

    .reports-economic-page[b-g3s7av27td] {
        padding: 0.75rem;
    }

    .reports-page-header h1[b-g3s7av27td] {
        font-size: 1.2rem;
    }

    .reports-summary-grid[b-g3s7av27td] {
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem;
    }

    .reports-summary-card[b-g3s7av27td] {
        padding: 0.85rem;
    }

    .reports-summary-value[b-g3s7av27td] {
        font-size: 1.3rem;
    }

    .reports-section[b-g3s7av27td] {
        padding: 0.9rem;
        border-radius: 13px;
    }

    .reports-filters-grid[b-g3s7av27td] {
        grid-template-columns: 1fr;
    }

    .reports-stat-grid[b-g3s7av27td] {
        grid-template-columns: 1fr 1fr;
    }

    .reports-detail-grid[b-g3s7av27td] {
        grid-template-columns: 1fr;
    }

    .reports-modal[b-g3s7av27td] {
        max-height: calc(100vh - 1rem);
        border-radius: 14px;
    }

    .reports-modal-body[b-g3s7av27td] {
        max-height: calc(100vh - 150px);
        padding: 1rem;
    }

    .reports-modal-header[b-g3s7av27td] {
        padding: 1rem;
    }

    .reports-modal-footer[b-g3s7av27td] {
        padding: 0.75rem 1rem;
    }
}
/* _content/HealthOS/Components/Pages/ReportsLogin.razor.rz.scp.css */
.reports-login-page[b-12r10a3g1c] {
    min-height: calc(100vh - 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    direction: rtl;
}

.reports-login-card[b-12r10a3g1c] {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
}

.reports-login-header[b-12r10a3g1c] {
    text-align: center;
    margin-bottom: 2rem;
}

.reports-login-icon[b-12r10a3g1c] {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f5f8;
    color: #263238;
    font-size: 1.5rem;
    font-weight: 700;
}

.reports-login-header h1[b-12r10a3g1c] {
    margin: 0 0 0.75rem;
    font-size: 1.35rem;
    font-weight: 700;
}

.reports-login-header p[b-12r10a3g1c] {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.8;
}

.reports-login-error[b-12r10a3g1c] {
    margin-bottom: 1.25rem;
    padding: 0.8rem 1rem;
    border-radius: 12px;
    background: #fff1f2;
    color: #be123c;
    font-size: 0.9rem;
    text-align: right;
}

.reports-login-field[b-12r10a3g1c] {
    margin-bottom: 1.25rem;
}

.reports-login-field label[b-12r10a3g1c] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.reports-login-input[b-12r10a3g1c] {
    width: 100%;
    height: 48px;
    padding: 0 1rem;
    border: 1px solid #d9dde3;
    border-radius: 12px;
    outline: none;
    font-family: inherit;
    font-size: 0.95rem;
    direction: rtl;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.reports-login-input:focus[b-12r10a3g1c] {
    border-color: #8b949e;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.1);
}

.reports-login-button[b-12r10a3g1c] {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 12px;
    background: #263238;
    color: #ffffff;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}

.reports-login-button:hover[b-12r10a3g1c] {
    opacity: 0.9;
}

.reports-login-footer[b-12r10a3g1c] {
    margin-top: 1.5rem;
    text-align: center;
    color: #9ca3af;
    font-size: 0.8rem;
}
/* _content/HealthOS/Components/Pages/ReportsObservations.razor.rz.scp.css */
.reports-observations-page[b-ux2oz2huui] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem;
    direction: rtl;
}

.reports-page-header[b-ux2oz2huui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.reports-breadcrumb[b-ux2oz2huui] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
    color: #94a3b8;
    font-size: 0.78rem;
}

.reports-breadcrumb a[b-ux2oz2huui] {
    color: #64748b;
    text-decoration: none;
}

.reports-breadcrumb a:hover[b-ux2oz2huui] {
    color: #334155;
}

.reports-page-header h1[b-ux2oz2huui] {
    margin: 0;
    color: #1e293b;
    font-size: 1.45rem;
    font-weight: 750;
}

.reports-page-header p[b-ux2oz2huui] {
    margin: 0.55rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

.reports-back-button[b-ux2oz2huui] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    text-decoration: none;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.reports-back-button:hover[b-ux2oz2huui] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

.reports-loading[b-ux2oz2huui] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
    color: #64748b;
    font-size: 0.9rem;
}

/* Summary */

.reports-summary-grid[b-ux2oz2huui] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.25rem;
}

.reports-summary-card[b-ux2oz2huui] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
}

.reports-summary-label[b-ux2oz2huui] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
}

.reports-summary-value[b-ux2oz2huui] {
    margin-top: 0.45rem;
    color: #1e293b;
    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 750;
}

.reports-summary-description[b-ux2oz2huui] {
    margin-top: 0.35rem;
    color: #94a3b8;
    font-size: 0.7rem;
    line-height: 1.6;
}

/* Sections */

.reports-section[b-ux2oz2huui] {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
}

.reports-section-header[b-ux2oz2huui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.reports-section-header h2[b-ux2oz2huui] {
    margin: 0;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 700;
}

.reports-section-header p[b-ux2oz2huui] {
    margin: 0.35rem 0 0;
    color: #94a3b8;
    font-size: 0.76rem;
    line-height: 1.7;
}

/* Filters */

.reports-filters-grid[b-ux2oz2huui] {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.5fr)
        minmax(180px, 1fr)
        minmax(150px, 0.75fr)
        minmax(150px, 0.75fr)
        auto;
    gap: 0.85rem;
    align-items: end;
}

.reports-filter-group[b-ux2oz2huui] {
    min-width: 0;
}

.reports-filter-group label[b-ux2oz2huui] {
    display: block;
    margin-bottom: 0.45rem;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 650;
}

.reports-filter-input[b-ux2oz2huui] {
    width: 100%;
    height: 42px;
    padding: 0 0.8rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    outline: none;
    background: #ffffff;
    color: #334155;
    font-family: inherit;
    font-size: 0.8rem;
    box-sizing: border-box;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
}

.reports-filter-input:focus[b-ux2oz2huui] {
    border-color: #94a3b8;
    box-shadow:
        0 0 0 3px rgba(100, 116, 139, 0.08);
}

.reports-filter-actions[b-ux2oz2huui] {
    display: flex;
    align-items: flex-end;
}

.reports-secondary-button[b-ux2oz2huui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-secondary-button:hover[b-ux2oz2huui] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* Charts */

.reports-charts-grid[b-ux2oz2huui] {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.reports-chart-card[b-ux2oz2huui] {
    min-width: 0;
}

.reports-bar-item[b-ux2oz2huui] {
    margin-bottom: 0.95rem;
}

.reports-bar-item:last-child[b-ux2oz2huui] {
    margin-bottom: 0;
}

.reports-bar-header[b-ux2oz2huui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.4rem;
    color: #475569;
    font-size: 0.76rem;
}

.reports-bar-header strong[b-ux2oz2huui] {
    color: #334155;
    font-weight: 700;
}

.reports-bar-track[b-ux2oz2huui] {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef2f6;
}

.reports-bar-fill[b-ux2oz2huui] {
    min-width: 2px;
    height: 100%;
    border-radius: inherit;
    background: #64748b;
    transition: width 0.3s ease;
}

/* Statistics */

.reports-stat-grid[b-ux2oz2huui] {
    display: grid;
    grid-template-columns:
        repeat(7, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-stat-item[b-ux2oz2huui] {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.reports-stat-label[b-ux2oz2huui] {
    display: block;
    color: #64748b;
    font-size: 0.73rem;
    line-height: 1.7;
}

.reports-stat-value[b-ux2oz2huui] {
    display: block;
    margin-top: 0.3rem;
    color: #1e293b;
    font-size: 1.15rem;
    font-weight: 750;
}

.reports-stat-item small[b-ux2oz2huui] {
    display: block;
    margin-top: 0.25rem;
    color: #94a3b8;
    font-size: 0.68rem;
}

/* Table */

.reports-table-wrapper[b-ux2oz2huui] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.reports-data-table[b-ux2oz2huui] {
    width: 100%;
    min-width: 1250px;
    border-collapse: collapse;
    white-space: nowrap;
}

.reports-data-table th[b-ux2oz2huui] {
    height: 46px;
    padding: 0 0.8rem;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: right;
}

.reports-data-table td[b-ux2oz2huui] {
    height: 52px;
    padding: 0 0.8rem;
    border-bottom: 1px solid #f1f3f5;
    color: #475569;
    font-size: 0.75rem;
    text-align: right;
}

.reports-data-table tbody tr:last-child td[b-ux2oz2huui] {
    border-bottom: 0;
}

.reports-data-table tbody tr:hover[b-ux2oz2huui] {
    background: #fafbfc;
}

.reports-row-number[b-ux2oz2huui] {
    width: 45px;
    color: #94a3b8 !important;
    text-align: center !important;
}

.reports-actions-column[b-ux2oz2huui] {
    text-align: center !important;
}

.reports-details-button[b-ux2oz2huui] {
    height: 34px;
    padding: 0 0.75rem;
    border: 1px solid #dbe1e8;
    border-radius: 8px;
    background: #ffffff;
    color: #475569;
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-details-button:hover[b-ux2oz2huui] {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* Status */

.reports-status-completed[b-ux2oz2huui],
.reports-status-draft[b-ux2oz2huui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 27px;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.67rem;
    font-weight: 650;
}

.reports-status-completed[b-ux2oz2huui] {
    background: #f0fdf4;
    color: #166534;
}

.reports-status-draft[b-ux2oz2huui] {
    background: #fff7ed;
    color: #9a3412;
}

/* Empty */

.reports-empty-state[b-ux2oz2huui] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    border: 1px dashed #dbe1e8;
    border-radius: 12px;
    background: #fafbfc;
    color: #94a3b8;
    font-size: 0.82rem;
}

/* Modal */

.reports-modal-backdrop[b-ux2oz2huui] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.45);
}

.reports-modal[b-ux2oz2huui] {
    width: 100%;
    max-width: 900px;
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.2);
}

.reports-modal-header[b-ux2oz2huui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #edf0f3;
}

.reports-modal-header h2[b-ux2oz2huui] {
    margin: 0;
    color: #1e293b;
    font-size: 1rem;
    font-weight: 750;
}

.reports-modal-header p[b-ux2oz2huui] {
    margin: 0.35rem 0 0;
    color: #94a3b8;
    font-size: 0.76rem;
}

.reports-modal-close[b-ux2oz2huui] {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #ffffff;
    color: #64748b;
    font-family: Arial, sans-serif;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-modal-close:hover[b-ux2oz2huui] {
    background: #f8fafc;
    color: #1e293b;
}

.reports-modal-body[b-ux2oz2huui] {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    padding: 1.25rem 1.35rem;
}

.reports-modal-footer[b-ux2oz2huui] {
    display: flex;
    justify-content: flex-start;
    padding: 0.9rem 1.35rem;
    border-top: 1px solid #edf0f3;
    background: #fafbfc;
}

/* Detail */

.reports-detail-section[b-ux2oz2huui] {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid #edf0f3;
}

.reports-detail-section:first-child[b-ux2oz2huui] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.reports-detail-section h3[b-ux2oz2huui] {
    margin: 0 0 0.85rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-detail-grid[b-ux2oz2huui] {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.reports-detail-item[b-ux2oz2huui] {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fafbfc;
}

.reports-detail-item span[b-ux2oz2huui] {
    display: block;
    margin-bottom: 0.35rem;
    color: #94a3b8;
    font-size: 0.69rem;
}

.reports-detail-item strong[b-ux2oz2huui] {
    display: block;
    overflow-wrap: anywhere;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.7;
}

.reports-detail-empty[b-ux2oz2huui] {
    padding: 0.8rem 0.85rem;
    border-radius: 10px;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 0.75rem;
}

.reports-detail-text[b-ux2oz2huui] {
    padding: 0.85rem 0.9rem;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.76rem;
    line-height: 1.9;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Responsive */

@media (max-width: 1350px) {

    .reports-summary-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .reports-stat-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .reports-filters-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .reports-filter-actions[b-ux2oz2huui] {
        align-items: stretch;
    }

    .reports-filter-actions .reports-secondary-button[b-ux2oz2huui] {
        width: 100%;
    }
}

@media (max-width: 1000px) {

    .reports-observations-page[b-ux2oz2huui] {
        padding: 1rem;
    }

    .reports-page-header[b-ux2oz2huui] {
        flex-direction: column;
    }

    .reports-back-button[b-ux2oz2huui] {
        width: 100%;
    }

    .reports-charts-grid[b-ux2oz2huui] {
        grid-template-columns: 1fr;
    }

    .reports-filters-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .reports-detail-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .reports-observations-page[b-ux2oz2huui] {
        padding: 0.75rem;
    }

    .reports-page-header h1[b-ux2oz2huui] {
        font-size: 1.2rem;
    }

    .reports-summary-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }

    .reports-summary-card[b-ux2oz2huui] {
        padding: 0.85rem;
    }

    .reports-summary-value[b-ux2oz2huui] {
        font-size: 1.3rem;
    }

    .reports-section[b-ux2oz2huui] {
        padding: 0.9rem;
        border-radius: 13px;
    }

    .reports-filters-grid[b-ux2oz2huui] {
        grid-template-columns: 1fr;
    }

    .reports-stat-grid[b-ux2oz2huui] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .reports-detail-grid[b-ux2oz2huui] {
        grid-template-columns: 1fr;
    }

    .reports-modal[b-ux2oz2huui] {
        max-height: calc(100vh - 1rem);
        border-radius: 14px;
    }

    .reports-modal-body[b-ux2oz2huui] {
        max-height: calc(100vh - 150px);
        padding: 1rem;
    }

    .reports-modal-header[b-ux2oz2huui] {
        padding: 1rem;
    }

    .reports-modal-footer[b-ux2oz2huui] {
        padding: 0.75rem 1rem;
    }
}

@media (max-width: 420px) {

    .reports-summary-grid[b-ux2oz2huui] {
        grid-template-columns: 1fr;
    }

    .reports-stat-grid[b-ux2oz2huui] {
        grid-template-columns: 1fr;
    }

    .reports-summary-value[b-ux2oz2huui] {
        font-size: 1.25rem;
    }
}
/* _content/HealthOS/Components/Pages/ReportsTrainers.razor.rz.scp.css */
.reports-trainers-page[b-n7jllyk7kw] {
    direction: rtl;
    max-width: 1500px;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
}

.reports-page-header[b-n7jllyk7kw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.reports-breadcrumb[b-n7jllyk7kw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #94a3b8;
    font-size: 0.8rem;
    margin-bottom: 0.7rem;
}

.reports-breadcrumb a[b-n7jllyk7kw] {
    color: #64748b;
    text-decoration: none;
}

.reports-breadcrumb a:hover[b-n7jllyk7kw] {
    color: #334155;
}

.reports-page-header h1[b-n7jllyk7kw] {
    margin: 0 0 0.5rem;
    font-size: 1.6rem;
    font-weight: 750;
    color: #1e293b;
}

.reports-page-header p[b-n7jllyk7kw] {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

.reports-back-button[b-n7jllyk7kw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.reports-back-button:hover[b-n7jllyk7kw] {
    background: #f8fafc;
    color: #1e293b;
}


/* Loading */

.reports-loading[b-n7jllyk7kw] {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.8rem;
    color: #64748b;
}

.reports-loading-spinner[b-n7jllyk7kw] {
    width: 32px;
    height: 32px;
    border: 3px solid #e2e8f0;
    border-top-color: #475569;
    border-radius: 50%;
    animation: reports-spin-b-n7jllyk7kw 0.8s linear infinite;
}

@keyframes reports-spin-b-n7jllyk7kw {
    to {
        transform: rotate(360deg);
    }
}


/* Summary */

.reports-summary-grid[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.reports-summary-card[b-n7jllyk7kw] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.1rem;
    min-height: 105px;
}

.reports-summary-label[b-n7jllyk7kw] {
    color: #64748b;
    font-size: 0.8rem;
    margin-bottom: 0.55rem;
}

.reports-summary-value[b-n7jllyk7kw] {
    color: #1e293b;
    font-size: 1.45rem;
    font-weight: 750;
}


/* Sections */

.reports-section[b-n7jllyk7kw] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 3px 14px rgba(15, 23, 42, 0.025);
}

.reports-section-header[b-n7jllyk7kw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.reports-section-header h2[b-n7jllyk7kw] {
    margin: 0 0 0.35rem;
    color: #1e293b;
    font-size: 1.05rem;
    font-weight: 720;
}

.reports-section-header p[b-n7jllyk7kw] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.8;
}

.reports-filter-result[b-n7jllyk7kw],
.reports-record-count[b-n7jllyk7kw] {
    flex-shrink: 0;
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 650;
}


/* Filters */

.reports-filters-grid[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr) minmax(180px, 1fr);
    gap: 1rem;
}

.reports-filter-field[b-n7jllyk7kw] {
    min-width: 0;
}

.reports-filter-field label[b-n7jllyk7kw] {
    display: block;
    margin-bottom: 0.45rem;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 650;
}

.reports-filter-input[b-n7jllyk7kw] {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #1e293b;
    padding: 0 0.85rem;
    font-family: inherit;
    font-size: 0.84rem;
    outline: none;
    transition: border-color 0.2s ease,
                box-shadow 0.2s ease;
}

.reports-filter-input:focus[b-n7jllyk7kw] {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.1);
}

.reports-filter-actions[b-n7jllyk7kw] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1rem;
}


/* Buttons */

.reports-primary-button[b-n7jllyk7kw],
.reports-secondary-button[b-n7jllyk7kw],
.reports-details-button[b-n7jllyk7kw] {
    border: 0;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reports-primary-button[b-n7jllyk7kw] {
    min-height: 42px;
    padding: 0 1.2rem;
    border-radius: 10px;
    background: #263238;
    color: #ffffff;
    font-size: 0.83rem;
    font-weight: 650;
}

.reports-primary-button:hover[b-n7jllyk7kw] {
    background: #37474f;
}

.reports-secondary-button[b-n7jllyk7kw] {
    min-height: 42px;
    padding: 0 1.1rem;
    border: 1px solid #dbe1e8;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    font-size: 0.83rem;
    font-weight: 600;
}

.reports-secondary-button:hover[b-n7jllyk7kw] {
    background: #f8fafc;
    color: #1e293b;
}

.reports-details-button[b-n7jllyk7kw] {
    min-height: 36px;
    padding: 0 0.8rem;
    border: 1px solid #dbe1e8;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 650;
    white-space: nowrap;
}

.reports-details-button:hover[b-n7jllyk7kw] {
    background: #eef2f7;
    border-color: #cbd5e1;
}


/* Charts */

.reports-charts-grid[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.reports-chart-card[b-n7jllyk7kw] {
    border: 1px solid #edf0f3;
    border-radius: 12px;
    padding: 1rem;
    background: #fcfcfd;
}

.reports-chart-title[b-n7jllyk7kw] {
    margin-bottom: 1rem;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.reports-bar-list[b-n7jllyk7kw] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.reports-bar-row[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 45px;
    align-items: center;
    gap: 0.65rem;
}

.reports-bar-label[b-n7jllyk7kw] {
    color: #475569;
    font-size: 0.76rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-bar-track[b-n7jllyk7kw] {
    height: 9px;
    background: #edf1f5;
    border-radius: 999px;
    overflow: hidden;
}

.reports-bar-fill[b-n7jllyk7kw] {
    height: 100%;
    background: #64748b;
    border-radius: 999px;
    transition: width 0.35s ease;
}

.reports-bar-value[b-n7jllyk7kw] {
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
    text-align: left;
}


/* Statistics */

.reports-stat-grid[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-stat-item[b-n7jllyk7kw] {
    min-width: 0;
    padding: 0.95rem;
    border: 1px solid #edf0f3;
    border-radius: 11px;
    background: #fcfcfd;
}

.reports-stat-item-title[b-n7jllyk7kw] {
    color: #64748b;
    font-size: 0.77rem;
    line-height: 1.7;
    min-height: 2.7rem;
}

.reports-stat-item-value[b-n7jllyk7kw] {
    margin-top: 0.35rem;
    color: #1e293b;
    font-size: 1.25rem;
    font-weight: 750;
}

.reports-stat-item-percent[b-n7jllyk7kw] {
    margin-top: 0.15rem;
    color: #94a3b8;
    font-size: 0.7rem;
}


/* Table */

.reports-table-wrapper[b-n7jllyk7kw] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.reports-data-table[b-n7jllyk7kw] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
    background: #ffffff;
}

.reports-data-table th[b-n7jllyk7kw] {
    padding: 0.8rem 0.7rem;
    background: #f8fafc;
    color: #475569;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.76rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.reports-data-table td[b-n7jllyk7kw] {
    padding: 0.75rem 0.7rem;
    color: #475569;
    border-bottom: 1px solid #f0f2f4;
    font-size: 0.76rem;
    vertical-align: middle;
}

.reports-data-table tbody tr:last-child td[b-n7jllyk7kw] {
    border-bottom: 0;
}

.reports-data-table tbody tr:hover[b-n7jllyk7kw] {
    background: #fafbfc;
}

.reports-row-number[b-n7jllyk7kw] {
    width: 55px;
    text-align: center !important;
    color: #64748b !important;
    font-weight: 650;
}

.reports-actions-column[b-n7jllyk7kw] {
    width: 125px;
    text-align: center !important;
}


/* Status */

.reports-status[b-n7jllyk7kw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    white-space: nowrap;
}

.reports-status-completed[b-n7jllyk7kw] {
    background: #ecfdf3;
    color: #15803d;
}

.reports-status-draft[b-n7jllyk7kw] {
    background: #fefce8;
    color: #a16207;
}


/* Empty */

.reports-empty-state[b-n7jllyk7kw] {
    padding: 3rem 1rem;
    text-align: center;
    border: 1px dashed #dbe1e8;
    border-radius: 12px;
    background: #fcfcfd;
}

.reports-empty-icon[b-n7jllyk7kw] {
    width: 50px;
    height: 50px;
    margin: 0 auto 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    font-size: 1.5rem;
}

.reports-empty-state h3[b-n7jllyk7kw] {
    margin: 0 0 0.4rem;
    color: #334155;
    font-size: 0.95rem;
}

.reports-empty-state p[b-n7jllyk7kw] {
    margin: 0 0 1rem;
    color: #94a3b8;
    font-size: 0.8rem;
}


/* Modal */

.reports-modal-backdrop[b-n7jllyk7kw] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(3px);
}

.reports-modal[b-n7jllyk7kw] {
    width: 100%;
    max-width: 950px;
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 25px 70px rgba(15, 23, 42, 0.22);
}

.reports-modal-header[b-n7jllyk7kw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
}

.reports-modal-header h2[b-n7jllyk7kw] {
    margin: 0 0 0.35rem;
    color: #1e293b;
    font-size: 1.05rem;
}

.reports-modal-header p[b-n7jllyk7kw] {
    margin: 0;
    color: #94a3b8;
    font-size: 0.78rem;
}

.reports-modal-close[b-n7jllyk7kw] {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    color: #475569;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.reports-modal-close:hover[b-n7jllyk7kw] {
    background: #e2e8f0;
}

.reports-modal-body[b-n7jllyk7kw] {
    overflow-y: auto;
    padding: 1.25rem;
}

.reports-modal-footer[b-n7jllyk7kw] {
    display: flex;
    justify-content: flex-start;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e5e7eb;
    background: #fafbfc;
}


/* Details */

.reports-detail-grid[b-n7jllyk7kw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.reports-detail-grid-secondary[b-n7jllyk7kw] {
    margin-top: 1rem;
}

.reports-detail-item[b-n7jllyk7kw] {
    padding: 0.8rem;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fcfcfd;
}

.reports-detail-item span[b-n7jllyk7kw] {
    display: block;
    margin-bottom: 0.35rem;
    color: #94a3b8;
    font-size: 0.7rem;
}

.reports-detail-item strong[b-n7jllyk7kw] {
    display: block;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 650;
    word-break: break-word;
}

.reports-detail-section[b-n7jllyk7kw] {
    margin-top: 1.2rem;
}

.reports-detail-section h3[b-n7jllyk7kw] {
    margin: 0 0 0.65rem;
    color: #334155;
    font-size: 0.86rem;
}

.reports-tag-list[b-n7jllyk7kw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.reports-tag[b-n7jllyk7kw] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.65rem;
    border-radius: 8px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
}

.reports-other-fields[b-n7jllyk7kw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.reports-other-fields > div[b-n7jllyk7kw] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.7rem 0.8rem;
    border-radius: 9px;
    background: #fafbfc;
    border: 1px solid #edf0f3;
    font-size: 0.76rem;
}

.reports-other-fields span[b-n7jllyk7kw] {
    color: #94a3b8;
}

.reports-other-fields strong[b-n7jllyk7kw] {
    color: #475569;
    font-weight: 600;
}


/* Responsive */

@media (max-width: 1200px) {

    .reports-summary-grid[b-n7jllyk7kw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reports-stat-grid[b-n7jllyk7kw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {

    .reports-page-header[b-n7jllyk7kw] {
        flex-direction: column;
    }

    .reports-filters-grid[b-n7jllyk7kw] {
        grid-template-columns: 1fr;
    }

    .reports-charts-grid[b-n7jllyk7kw] {
        grid-template-columns: 1fr;
    }

    .reports-detail-grid[b-n7jllyk7kw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .reports-trainers-page[b-n7jllyk7kw] {
        padding: 1.25rem 0.75rem 3rem;
    }

    .reports-summary-grid[b-n7jllyk7kw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-stat-grid[b-n7jllyk7kw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-section[b-n7jllyk7kw] {
        padding: 1rem;
        border-radius: 13px;
    }

    .reports-section-header[b-n7jllyk7kw] {
        flex-direction: column;
    }

    .reports-filter-actions[b-n7jllyk7kw] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-primary-button[b-n7jllyk7kw],
    .reports-secondary-button[b-n7jllyk7kw] {
        width: 100%;
    }

    .reports-bar-row[b-n7jllyk7kw] {
        grid-template-columns: 100px minmax(0, 1fr) 35px;
    }

    .reports-detail-grid[b-n7jllyk7kw] {
        grid-template-columns: 1fr;
    }

    .reports-modal[b-n7jllyk7kw] {
        max-height: calc(100vh - 1rem);
        border-radius: 14px;
    }

    .reports-modal-backdrop[b-n7jllyk7kw] {
        padding: 0.5rem;
    }
}

@media (max-width: 480px) {

    .reports-summary-grid[b-n7jllyk7kw] {
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem;
    }

    .reports-summary-card[b-n7jllyk7kw] {
        padding: 0.85rem;
    }

    .reports-summary-value[b-n7jllyk7kw] {
        font-size: 1.2rem;
    }

    .reports-stat-grid[b-n7jllyk7kw] {
        grid-template-columns: 1fr;
    }

    .reports-page-header h1[b-n7jllyk7kw] {
        font-size: 1.35rem;
    }
}
/* _content/HealthOS/Components/Pages/TrainerResponse.razor.rz.scp.css */
.survey-page[b-1n9d3w80hi] {
width: 100%;
min-height: 100vh;
padding: 24px 12px 40px;
box-sizing: border-box;
direction: rtl;
font-family: 'Vazirmatn', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.survey-container[b-1n9d3w80hi] {
width: 100%;
max-width: 720px;
margin: 0 auto;
box-sizing: border-box;
}

.survey-header[b-1n9d3w80hi] {
width: 100%;
margin-bottom: 28px;
}

.survey-title[b-1n9d3w80hi] {
margin: 0;
color: #172033;
font-size: 22px;
font-weight: 700;
line-height: 1.8;
}

.survey-progress-text[b-1n9d3w80hi] {
margin-top: 8px;
color: #667085;
font-size: 14px;
}

.progress[b-1n9d3w80hi] {
width: 100%;
height: 8px;
margin-top: 12px;
overflow: hidden;
border-radius: 10px;
background-color: #e8eef5;
}

.progress-bar[b-1n9d3w80hi] {
height: 100%;
border-radius: 10px;
background: linear-gradient(90deg, #1677c8, #35a7e8);
transition: width 0.25s ease;
}

.survey-question[b-1n9d3w80hi] {
width: 100%;
}

.question-number[b-1n9d3w80hi] {
display: inline-block;
margin-bottom: 10px;
padding: 4px 10px;
border-radius: 8px;
background-color: #eaf5ff;
color: #1677c8;
font-size: 13px;
font-weight: 600;
}

.question-title[b-1n9d3w80hi] {
margin: 0 0 22px;
color: #172033;
font-size: 21px;
font-weight: 700;
line-height: 1.9;
}

.secondary-question-title[b-1n9d3w80hi] {
margin-top: 28px;
}

.options-list[b-1n9d3w80hi] {
display: flex;
flex-direction: column;
width: 100%;
gap: 10px;
margin: 0 0 18px;
}

.checkbox-grid[b-1n9d3w80hi] {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px;
width: 100%;
margin: 0 0 18px;
}

.option-item[b-1n9d3w80hi] {
display: flex !important;
align-items: center;
width: 100%;
min-height: 56px;
margin: 0;
padding: 12px 15px;
box-sizing: border-box;
border: 1px solid #d9e1ea;
border-radius: 13px;
background-color: #ffffff;
cursor: pointer;
user-select: none;
direction: rtl;
transition:
border-color 0.15s ease,
background-color 0.15s ease,
box-shadow 0.15s ease,
transform 0.1s ease;
}

.option-item:hover[b-1n9d3w80hi] {
border-color: #9bc9ed;
background-color: #f8fcff;
box-shadow: 0 3px 10px rgba(30, 100, 160, 0.08);
}

.option-item:active[b-1n9d3w80hi] {
transform: scale(0.99);
}

.option-item span[b-1n9d3w80hi] {
display: inline-block !important;
flex: 1;
margin: 0;
color: #1f2937;
visibility: visible !important;
opacity: 1 !important;
font-family: 'Vazirmatn', sans-serif;
font-size: 15px;
line-height: 1.6;
transition: color 0.15s ease;
}

.option-item input[type="checkbox"][b-1n9d3w80hi],
.option-item input[type="radio"][b-1n9d3w80hi] {
display: inline-block !important;
position: static !important;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
margin: 0 0 0 11px !important;
padding: 0 !important;
opacity: 1 !important;
visibility: visible !important;
appearance: auto !important;
-webkit-appearance: auto !important;
accent-color: #1677c8;
cursor: pointer;
flex-shrink: 0;
}

.option-item input:disabled[b-1n9d3w80hi] {
cursor: not-allowed;
}

.option-item:has(input[type="checkbox"]:checked)[b-1n9d3w80hi],
.option-item:has(input[type="radio"]:checked)[b-1n9d3w80hi] {
border-color: #1677c8;
background: linear-gradient(135deg, #eef8ff 0%, #e3f2ff 100%);
box-shadow:
0 3px 12px rgba(22, 119, 200, 0.12),
inset 0 0 0 1px rgba(22, 119, 200, 0.08);
}

.option-item:has(input[type="checkbox"]:checked) span[b-1n9d3w80hi],
.option-item:has(input[type="radio"]:checked) span[b-1n9d3w80hi] {
color: #095b9f;
font-weight: 600;
}

.survey-text[b-1n9d3w80hi] {
width: 100%;
margin: 12px 0 18px;
box-sizing: border-box;
}

.survey-text .form-control[b-1n9d3w80hi] {
display: block;
width: 100%;
min-height: 50px;
padding: 12px 14px;
box-sizing: border-box;
border: 1px solid #d9e1ea;
border-radius: 11px;
background-color: #ffffff;
color: #212529;
font-family: 'Vazirmatn', sans-serif;
font-size: 15px;
direction: rtl;
text-align: right;
}

.survey-text .form-control:focus[b-1n9d3w80hi] {
outline: none;
border-color: #258cfb;
box-shadow: 0 0 0 0.2rem rgba(37, 140, 251, 0.15);
}

.difficulty-table[b-1n9d3w80hi] {
width: 100%;
display: flex;
flex-direction: column;
gap: 12px;
}

.difficulty-row[b-1n9d3w80hi] {
width: 100%;
display: grid;
grid-template-columns: minmax(180px, 1.4fr) minmax(300px, 2fr);
align-items: center;
gap: 16px;
padding: 14px 16px;
border: 1px solid #e1e7ef;
border-radius: 12px;
background: #fff;
box-sizing: border-box;
}

.difficulty-label[b-1n9d3w80hi] {
font-size: 14px;
font-weight: 500;
color: #374151;
line-height: 1.8;
}

.difficulty-options[b-1n9d3w80hi] {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
align-items: stretch;
}

.difficulty-option[b-1n9d3w80hi] {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 8px 6px;
border: 1px solid #e1e7ef;
border-radius: 8px;
background: #f8fafc;
cursor: pointer;
box-sizing: border-box;
transition:
background-color 0.15s ease,
border-color 0.15s ease,
box-shadow 0.15s ease;
}

.difficulty-option:hover[b-1n9d3w80hi] {
border-color: #9bc9ed;
background-color: #f3f9ff;
}

.difficulty-option input[type="radio"][b-1n9d3w80hi] {
position: absolute;
opacity: 0;
pointer-events: none;
}

.difficulty-option input:disabled + span[b-1n9d3w80hi] {
cursor: not-allowed;
}

.difficulty-option span[b-1n9d3w80hi] {
font-size: 12px;
color: #4b5563;
text-align: center;
line-height: 1.5;
white-space: nowrap;
}

.difficulty-option:has(input[type="radio"]:checked)[b-1n9d3w80hi] {
border-color: #1677c8;
background: linear-gradient(135deg, #eef8ff, #e2f2ff);
box-shadow: 0 2px 8px rgba(22, 119, 200, 0.12);
}

.difficulty-option:has(input[type="radio"]:checked) span[b-1n9d3w80hi] {
color: #095b9f;
font-weight: 600;
}

.survey-navigation[b-1n9d3w80hi] {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
width: 100%;
gap: 12px;
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #edf0f4;
}

.survey-button[b-1n9d3w80hi] {
width: 100%;
min-height: 50px;
padding: 10px 20px;
border: 1px solid #1677c8;
border-radius: 11px;
background: linear-gradient(135deg, #1677c8, #218bd8);
color: #ffffff;
font-family: 'Vazirmatn', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
box-sizing: border-box;
transition:
background-color 0.15s ease,
border-color 0.15s ease,
box-shadow 0.15s ease,
transform 0.1s ease;
}

.survey-button:hover[b-1n9d3w80hi] {
background: linear-gradient(135deg, #126db9, #197fc9);
box-shadow: 0 5px 13px rgba(22, 119, 200, 0.23);
}

.survey-button:active[b-1n9d3w80hi] {
transform: translateY(1px);
}

.survey-button.secondary[b-1n9d3w80hi] {
border-color: #d8e0e8;
background: #f1f5f9;
color: #344054;
}

.survey-button.secondary:hover[b-1n9d3w80hi] {
background: #e7edf3;
border-color: #c7d2de;
box-shadow: none;
}

.survey-button:disabled[b-1n9d3w80hi],
.new-form-button:disabled[b-1n9d3w80hi] {
opacity: 0.6;
cursor: not-allowed;
pointer-events: none;
}

.new-form-button[b-1n9d3w80hi] {
display: block;
width: 100%;
margin-top: 42px;
margin-bottom: 8px;
padding: 12px 20px;
min-height: 48px;
border: 1px solid #f0b429;
border-radius: 11px;
background-color: #fff8e6;
color: #9a6700;
font-family: 'Vazirmatn', sans-serif;
font-size: 14px;
font-weight: 600;
cursor: pointer;
box-sizing: border-box;
transition:
background-color 0.15s ease,
border-color 0.15s ease,
box-shadow 0.15s ease,
transform 0.1s ease;
}

.new-form-button:hover[b-1n9d3w80hi] {
background-color: #fff2cc;
border-color: #e3a514;
box-shadow: 0 3px 10px rgba(180, 120, 0, 0.10);
}

.new-form-button:active[b-1n9d3w80hi] {
transform: translateY(1px);
}

.survey-success[b-1n9d3w80hi] {
margin-top: 20px;
padding: 36px 24px;
border: 1px solid #e3e9ef;
border-radius: 16px;
background: #ffffff;
text-align: center;
box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
}

.survey-success-icon[b-1n9d3w80hi] {
display: flex;
width: 64px;
height: 64px;
margin: 0 auto 18px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #eaf8ef;
color: #21864b;
font-size: 32px;
font-weight: 700;
}

.survey-success h2[b-1n9d3w80hi] {
margin: 0;
color: #172033;
font-size: 21px;
line-height: 1.8;
}

.survey-success p[b-1n9d3w80hi] {
margin: 10px 0 24px;
color: #667085;
font-size: 14px;
line-height: 1.9;
}

.survey-success .survey-button[b-1n9d3w80hi] {
max-width: 320px;
margin: 0 auto 10px;
}

.survey-success .new-form-button[b-1n9d3w80hi] {
max-width: 320px;
margin: 10px auto 0;
}

.survey-loading[b-1n9d3w80hi] {
width: 100%;
min-height: 260px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
box-sizing: border-box;
color: #667085;
}

.survey-loading-text[b-1n9d3w80hi] {
margin-top: 14px;
font-size: 14px;
font-weight: 600;
}

.trainer-loading-overlay[b-1n9d3w80hi] {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
box-sizing: border-box;
background: rgba(15, 23, 42, 0.38);
backdrop-filter: blur(2px);
}

.trainer-loading-box[b-1n9d3w80hi] {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 220px;
padding: 28px 30px;
border-radius: 16px;
background: #ffffff;
box-shadow: 0 15px 45px rgba(15, 23, 42, 0.18);
}

.trainer-spinner[b-1n9d3w80hi] {
width: 38px;
height: 38px;
margin-bottom: 16px;
border: 4px solid #dcecf8;
border-top-color: #1677c8;
border-radius: 50%;
animation: trainer-spin-b-1n9d3w80hi 0.8s linear infinite;
}

.trainer-loading-text[b-1n9d3w80hi] {
color: #344054;
font-size: 14px;
font-weight: 600;
text-align: center;
line-height: 1.8;
}

@keyframes trainer-spin-b-1n9d3w80hi {
to {
transform: rotate(360deg);
}
}

@media (max-width: 600px) {

```
.survey-page[b-1n9d3w80hi] {
    padding: 14px 8px 30px;
}

.survey-title[b-1n9d3w80hi] {
    font-size: 20px;
}

.question-title[b-1n9d3w80hi] {
    font-size: 19px;
}

.checkbox-grid[b-1n9d3w80hi] {
    grid-template-columns: 1fr !important;
    gap: 10px;
}

.option-item[b-1n9d3w80hi] {
    min-height: 54px;
    padding: 11px 13px;
}

.survey-navigation[b-1n9d3w80hi] {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.survey-navigation .survey-button:only-child[b-1n9d3w80hi] {
    grid-column: 1 / -1;
}

.new-form-button[b-1n9d3w80hi] {
    margin-top: 44px;
    min-height: 50px;
}

.difficulty-row[b-1n9d3w80hi] {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
}

.difficulty-label[b-1n9d3w80hi] {
    font-size: 13px;
}

.difficulty-options[b-1n9d3w80hi] {
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
}

.difficulty-option[b-1n9d3w80hi] {
    min-height: 40px;
    padding: 6px 2px;
}

.difficulty-option span[b-1n9d3w80hi] {
    font-size: 10px;
}

.survey-success[b-1n9d3w80hi] {
    padding: 30px 16px;
}

.trainer-loading-box[b-1n9d3w80hi] {
    min-width: 190px;
    padding: 24px 22px;
}



