@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/BaseInfo/BaseInfo.bundle.scp.css';
@import '_content/CRS/CRS.bundle.scp.css';
@import '_content/CVR/CVR.bundle.scp.css';
@import '_content/EMP.SelfService/EMP.SelfService.bundle.scp.css';
@import '_content/EMP/EMP.bundle.scp.css';
@import '_content/Tools/Tools.bundle.scp.css';

/* /Components/HRMS/Reporting/ReportFieldTree.razor.rz.scp.css */
.rd-tree-header[b-wlipy5hidp] {
    cursor: pointer;
    transition: background-color 0.15s ease;
    user-select: none;
}

.rd-tree-header:hover[b-wlipy5hidp] {
    background-color: #f8f9fa;
}

.rd-tree-field[b-wlipy5hidp] {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.rd-tree-field:hover[b-wlipy5hidp] {
    background-color: #f8f9fa;
}

.rd-tree-header-action[b-wlipy5hidp] {
    line-height: 1;
    text-decoration: none;
}

.rd-tree-header-action:hover:not(:disabled)[b-wlipy5hidp] {
    color: #0d6efd;
}

.rd-tree-bulk-actions[b-wlipy5hidp] {
    border-bottom: 1px solid #f0f0f0;
}
/* /Pages/Admin/AssistantModelProfiles.razor.rz.scp.css */
.assistant-profiles__form[b-8huo36hyu2] {
  position: sticky;
  top: 0.75rem;
}

.assistant-profiles__section-title[b-8huo36hyu2] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 0.35rem;
  margin-bottom: 0.5rem;
}

.assistant-profiles__table thead th[b-8huo36hyu2] {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.assistant-profiles__row--active[b-8huo36hyu2] {
  --bs-table-bg: rgba(255, 193, 7, 0.15);
}

.assistant-profiles__endpoint[b-8huo36hyu2] {
  max-width: 220px;
}

.assistant-profiles__empty[b-8huo36hyu2] {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.assistant-profiles__json[b-8huo36hyu2] {
  resize: vertical;
  font-size: 0.8rem;
}

.assistant-profiles__test[b-8huo36hyu2] {
  border-top: 1px dashed #dee2e6;
  padding-top: 0.75rem;
}

.assistant-profiles__test-output[b-8huo36hyu2] {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  padding: 0.6rem 0.75rem;
  font-size: 0.8rem;
  max-height: 180px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.assistant-profiles__health .list-group-item[b-8huo36hyu2] {
  font-size: 0.875rem;
}

.assistant-profiles__list .btn-group-sm .btn[b-8huo36hyu2] {
  padding: 0.2rem 0.45rem;
  font-size: 0.75rem;
}

@media (max-width: 991.98px) {
  .assistant-profiles__form[b-8huo36hyu2] {
    position: static;
  }
}
/* /Pages/Admin/AssistantSimpleChat.razor.rz.scp.css */
.assistant-chat__side[b-tp1lot9bnl] {
  position: sticky;
  top: 0.75rem;
}

.assistant-chat__system[b-tp1lot9bnl] {
  resize: vertical;
}

.assistant-chat__main[b-tp1lot9bnl] {
  min-height: 540px;
}

.assistant-chat__messages[b-tp1lot9bnl] {
  background: linear-gradient(180deg, #f8f9fa, #ffffff);
  max-height: 560px;
  overflow: auto;
}

.assistant-chat__empty[b-tp1lot9bnl] {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
}

.assistant-chat__row[b-tp1lot9bnl] {
  display: flex;
  margin-bottom: 0.75rem;
}

.assistant-chat__row--user[b-tp1lot9bnl] {
  justify-content: flex-start;
}

.assistant-chat__row--assistant[b-tp1lot9bnl] {
  justify-content: flex-end;
}

.assistant-chat__bubble[b-tp1lot9bnl] {
  max-width: min(840px, 92%);
  border-radius: 0.75rem;
  padding: 0.6rem 0.75rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
}

.assistant-chat__row--assistant .assistant-chat__bubble[b-tp1lot9bnl] {
  background: #0d6efd;
  color: #ffffff;
  border-color: rgba(13, 110, 253, 0.3);
}

.assistant-chat__bubble--pending[b-tp1lot9bnl] {
  background: #e9ecef !important;
  color: #212529 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.assistant-chat__meta[b-tp1lot9bnl] {
  font-size: 0.75rem;
  opacity: 0.75;
  margin-bottom: 0.25rem;
}

.assistant-chat__content[b-tp1lot9bnl] {
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.6;
}

.assistant-chat__input[b-tp1lot9bnl] {
  resize: vertical;
  min-height: 46px;
}

/* /Pages/Forms/UserProfile1037.razor.rz.scp.css */
.user-profile-page[b-5z0gd5ql4i] {
    max-width: 1500px;
    margin-inline: auto;
}

.user-profile-card .cardbox-header[b-5z0gd5ql4i] {
    border-bottom: 1px solid rgba(233, 237, 244, 0.9);
    padding-bottom: 0.85rem;
}

.user-profile-body[b-5z0gd5ql4i] {
    padding: 0;
}

.user-profile-body .profile-state[b-5z0gd5ql4i] {
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.user-profile-body .profile-state-loading[b-5z0gd5ql4i] {
    color: #5c6578;
}

.user-profile-body .profile-state-error[b-5z0gd5ql4i] {
    max-width: 32rem;
    margin-inline: auto;
}

.profile-completeness-banner[b-5z0gd5ql4i] {
    margin: 0.5rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 0.65rem;
    background: linear-gradient(135deg, #fffbeb 0%, #fffdf7 100%);
}

.profile-completeness-banner__header[b-5z0gd5ql4i] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.profile-completeness-banner__icon[b-5z0gd5ql4i] {
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: #d97706;
    font-size: 1.05rem;
}

.profile-completeness-banner__summary[b-5z0gd5ql4i] {
    flex: 1;
    min-width: 0;
}

.profile-completeness-banner__title[b-5z0gd5ql4i] {
    margin-bottom: 0.2rem;
    color: #78350f;
    font-size: 0.95rem;
    font-weight: 700;
}

.profile-completeness-banner__meta[b-5z0gd5ql4i] {
    color: #92400e;
    font-size: 0.82rem;
    line-height: 1.55;
}

.profile-completeness-banner__toggle[b-5z0gd5ql4i] {
    flex-shrink: 0;
    padding: 0.15rem 0.55rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: #b45309;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.profile-completeness-banner__toggle:hover[b-5z0gd5ql4i] {
    color: #92400e;
    background: rgba(245, 158, 11, 0.12);
}

.profile-completeness-banner__sections[b-5z0gd5ql4i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.profile-completeness-section-chip[b-5z0gd5ql4i] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(217, 119, 6, 0.28);
    border-radius: 999px;
    background: #fff;
    color: #78350f;
    font-size: 0.82rem;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.profile-completeness-section-chip:hover[b-5z0gd5ql4i] {
    border-color: #f59e0b;
    background: #fef3c7;
}

.profile-completeness-section-chip:active[b-5z0gd5ql4i] {
    transform: translateY(1px);
}

.profile-completeness-section-chip.is-active[b-5z0gd5ql4i] {
    border-color: #d97706;
    background: #fef3c7;
    color: #92400e;
    font-weight: 600;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
}

.profile-completeness-section-chip .badge[b-5z0gd5ql4i] {
    min-width: 1.35rem;
    padding: 0.15em 0.45em;
    background: #f59e0b;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.profile-completeness-section-chip.is-active .badge[b-5z0gd5ql4i] {
    background: #d97706;
}

.profile-completeness-detail-panel[b-5z0gd5ql4i] {
    margin-top: 0.65rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(217, 119, 6, 0.35);
    border-radius: 0.55rem;
    background: #fffbeb;
    animation: slideDown-b-5z0gd5ql4i 0.15s ease;
}

@keyframes slideDown-b-5z0gd5ql4i {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.profile-completeness-detail-panel__title[b-5z0gd5ql4i] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    color: #92400e;
    font-size: 0.82rem;
    font-weight: 700;
}

.profile-completeness-detail-panel__title i[b-5z0gd5ql4i] {
    font-size: 0.78rem;
}

.profile-completeness-detail-panel__list[b-5z0gd5ql4i] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.profile-completeness-detail-panel__list li[b-5z0gd5ql4i] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    color: #78350f;
    font-size: 0.82rem;
    line-height: 1.55;
}

.profile-completeness-detail-panel__list li i[b-5z0gd5ql4i] {
    flex-shrink: 0;
    font-size: 0.55rem;
    color: #d97706;
    margin-top: 0.22rem;
}

@media (max-width: 575.98px) {
    .profile-completeness-banner[b-5z0gd5ql4i] {
        margin-inline: 0.5rem;
    }

    .profile-completeness-banner__header[b-5z0gd5ql4i] {
        flex-wrap: wrap;
    }

    .profile-completeness-banner__toggle[b-5z0gd5ql4i] {
        margin-inline-start: 1.65rem;
    }
}
/* /Pages/HRMS/AnnualWage.razor.rz.scp.css */
/* AnnualWage — aligned with TrafficGuardPermitList design */
/* Dark mode: wwwroot/css/app.css — html.DarkMode .annual-wage-page */

.annual-wage-page[b-9797tcpjov] {
    --aw-primary: #6c5ffc;
    --aw-primary-dark: #5546e0;
    --aw-primary-deep: #0d1a52;
    --aw-primary-soft: #f0eeff;
    --aw-surface: #ffffff;
    --aw-surface-muted: #f8fafc;
    --aw-surface-elevated: #fafbff;
    --aw-border: #e8ecf4;
    --aw-border-strong: #d1d9e6;
    --aw-text: #0f172a;
    --aw-text-secondary: #475569;
    --aw-text-muted: #94a3b8;
    --aw-radius: 14px;
    --aw-radius-sm: 10px;
    --aw-shadow: 0 1px 3px rgba(13, 26, 82, 0.05), 0 4px 16px rgba(13, 26, 82, 0.05);
    --aw-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --aw-hero-accent: var(--aw-primary);
    --aw-hero-deep: var(--aw-primary-deep);
}

    .annual-wage-page .aw-shell[b-9797tcpjov] {
        background: var(--aw-surface);
        border: 1px solid var(--aw-border);
        border-radius: var(--aw-radius);
        box-shadow: var(--aw-shadow);
        overflow: hidden;
    }

    /* --- Hero (مشابه tg-hero) --- */
    .annual-wage-page .aw-hero[b-9797tcpjov] {
        padding: 1.25rem 1.5rem 1rem;
        background: linear-gradient( 135deg, var(--aw-hero-deep) 0%, color-mix(in srgb, var(--aw-hero-deep) 55%, var(--aw-hero-accent)) 52%, var(--aw-hero-accent) 100% );
        color: #fff;
    }

    .annual-wage-page .aw-hero__content[b-9797tcpjov] {
        display: flex;
        align-items: center;
        gap: 1rem;
        min-width: 0;
        margin-bottom: 1rem;
    }

    .annual-wage-page .aw-hero__icon[b-9797tcpjov] {
        flex-shrink: 0;
        width: 3rem;
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.14);
        font-size: 1.35rem;
    }

    .annual-wage-page .aw-hero__title[b-9797tcpjov] {
        font-size: 1.15rem;
        font-weight: 700;
        margin: 0;
    }

    .annual-wage-page .aw-hero__subtitle[b-9797tcpjov] {
        font-size: 0.82rem;
        opacity: 0.88;
        line-height: 1.5;
    }

    .annual-wage-page .aw-nav[b-9797tcpjov] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .annual-wage-page .aw-nav__link[b-9797tcpjov] {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        padding: 0.38rem 0.85rem;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 650;
        color: rgba(255, 255, 255, 0.88);
        text-decoration: none;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        transition: background var(--aw-transition), color var(--aw-transition), transform var(--aw-transition);
        white-space: nowrap;
        cursor: pointer;
    }

        .annual-wage-page .aw-nav__link:hover[b-9797tcpjov] {
            background: rgba(255, 255, 255, 0.18);
            color: #fff;
        }

        .annual-wage-page .aw-nav__link.is-active[b-9797tcpjov] {
            background: #fff;
            color: var(--aw-hero-deep);
            border-color: #fff;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
        }

    /* --- Content --- */
    .annual-wage-page .aw-content[b-9797tcpjov] {
        padding: 1rem 1.25rem 1.25rem;
        animation: aw-panel-in-b-9797tcpjov 0.3s ease-out;
    }

@keyframes aw-panel-in-b-9797tcpjov {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- پنل‌های داخلی CVR --- */
/* --- پنل‌های داخلی CVR — token bridge (styles in wwwroot/css/cvr-annual-section.css) --- */
.annual-wage-page[b-9797tcpjov]  .cvr-annual-section {
    --cas-purple: var(--aw-primary);
    --cas-purple-dark: var(--aw-primary-deep);
    --cas-primary: var(--aw-primary);
    --cas-primary-dark: var(--aw-primary-dark);
    --cas-primary-deep: var(--aw-primary-deep);
    --cas-primary-soft: var(--aw-primary-soft);
    --cas-border: var(--aw-border);
    --cas-radius: var(--aw-radius-sm);
    --cas-border-strong: var(--aw-border-strong);
    --cas-surface: var(--aw-surface);
    --cas-surface-muted: var(--aw-surface-muted);
    --cas-surface-elevated: var(--aw-surface-elevated);
    --cas-text: var(--aw-text);
    --cas-text-secondary: var(--aw-text-secondary);
    --cas-text-muted: var(--aw-text-muted);
    --cas-radius-sm: var(--aw-radius-sm);
    --cas-shadow: var(--aw-shadow);
    --cas-transition: var(--aw-transition);
}

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section .cardbox {
        border: none;
        border-radius: 0;
        overflow: visible;
        box-shadow: none;
        background: transparent;
    }
/* DropDown — label بیرون از devdrop است؛ دکمه reset/add وسط toggle */
.annual-wage-page[b-9797tcpjov]  .devdrop .btnclearDP, .annual-wage-page[b-9797tcpjov]  .devdrop .btnaddDP {
    top: 50%;
    transform: translateY(-50%) scale(1.1);
}

.annual-wage-page[b-9797tcpjov]  .cvr-annual-section-body {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0;
    background: transparent;
}

.annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tab-strip {
    background: var(--aw-surface-muted);
    border: 1px solid var(--aw-border);
    border-radius: var(--aw-radius-sm);
}

.annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tabs {
    gap: 0.3rem;
}

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tabs .nav-link {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        border: 1px solid transparent;
        border-radius: 999px;
        color: var(--aw-text-secondary);
        font-size: 0.78rem;
        font-weight: 650;
        padding: 0.38rem 0.85rem;
        transition: background var(--aw-transition), color var(--aw-transition), border-color var(--aw-transition);
    }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tabs .nav-link:hover {
            background: var(--aw-surface);
            border-color: var(--aw-border-strong);
            color: var(--aw-text);
        }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tabs .nav-link.active {
            background: var(--aw-primary);
            border-color: var(--aw-primary);
            color: #fff;
            font-weight: 700;
            box-shadow: 0 2px 10px rgba(108, 95, 252, 0.38);
        }

            .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-tabs .nav-link.active:hover {
                background: var(--aw-primary-dark);
                border-color: var(--aw-primary-dark);
                color: #fff;
            }

.annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel {
    min-height: 8rem;
    border: 1px solid var(--aw-border);
    background: var(--aw-surface);
    border-radius: var(--aw-radius-sm) !important;
    box-shadow: var(--aw-shadow);
}

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .filterbox {
        border-radius: var(--aw-radius-sm);
        border: 1px solid var(--aw-border);
        background: var(--aw-surface-muted);
        overflow: hidden;
        margin-bottom: 1rem !important;
    }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .filterbox > .row {
            padding: 1rem 1.1rem;
            margin: 0 !important;
        }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .filterbox .form-label {
            font-size: 0.72rem;
            font-weight: 650;
            color: var(--aw-text-muted);
            margin-bottom: 0.35rem;
        }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .filterbox .form-control {
            border-color: var(--aw-border);
            background-color: var(--aw-surface);
            border-radius: 7px;
            font-size: 0.82rem;
            transition: border-color var(--aw-transition), box-shadow var(--aw-transition);
        }

            .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .filterbox .form-control:focus {
                border-color: var(--aw-primary);
                box-shadow: 0 0 0 3px color-mix(in srgb, var(--aw-primary) 18%, transparent);
            }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .titleHeadBarBlue {
        display: flex;
        align-items: center;
        padding: 0.6rem 0.85rem;
        margin-bottom: 0.75rem !important;
        border-radius: 7px;
        border: none !important;
        border-inline-start: 4px solid var(--aw-primary) !important;
        background: var(--aw-primary-soft);
        font-size: 0.82rem;
        font-weight: 700;
        color: var(--aw-primary-deep);
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .table-responsive {
        border: 1px solid var(--aw-border);
        border-radius: var(--aw-radius-sm);
        overflow: hidden;
        box-shadow: var(--aw-shadow);
        background: var(--aw-surface);
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .table {
        margin-bottom: 0;
        font-size: 0.84rem;
    }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .table thead th {
            padding: 0.7rem 0.75rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--aw-text-secondary) !important;
            text-align: center;
            background: var(--aw-surface-muted) !important;
            border-bottom: 1px solid var(--aw-border) !important;
            white-space: nowrap;
        }

        .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .table tbody td {
            padding: 0.65rem 0.75rem;
            text-align: center;
            vertical-align: middle;
            border-bottom: 1px solid var(--aw-border) !important;
            background: var(--aw-surface);
            color: var(--aw-text);
            transition: background var(--aw-transition);
        }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .table-hover tbody tr:hover td {
        background: var(--aw-surface-elevated) !important;
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .btn-outline-primary {
        border-color: color-mix(in srgb, var(--aw-primary) 45%, var(--aw-border));
        color: var(--aw-primary);
        border-radius: 999px;
        font-weight: 650;
        font-size: 0.75rem;
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .btn-outline-danger {
        border-radius: 999px;
        font-weight: 650;
        font-size: 0.75rem;
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .alert-danger {
        background: #fef2f2;
        border: 1px solid #fecaca;
        color: #991b1b;
        border-radius: var(--aw-radius-sm);
        font-size: 0.875rem;
    }

    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .form-cvr-job-embedded,
    .annual-wage-page[b-9797tcpjov]  .cvr-annual-section-panel .form-cvr-job-group-embedded {
        margin-top: 0;
    }

.annual-wage-page[b-9797tcpjov]  .devdrop .btnaddDP.btnaddDP-with-clear {
    inset-inline-end: 68px;
}

@media (max-width: 767.98px) {
    .annual-wage-page .aw-content[b-9797tcpjov] {
        padding: 0.5rem;
    }

    .annual-wage-page .aw-nav[b-9797tcpjov] {
        justify-content: center;
    }

    .annual-wage-page .aw-hero__content[b-9797tcpjov] {
        flex-direction: column;
        text-align: center;
    }
}
/* /Pages/HRMS/Dashboard/DashboardDesigner.razor.rz.scp.css */
.dashboard-designer[b-3ja2vhcjzd] {
    min-height: 70vh;
}

.dashboard-designer .dd-toolbar[b-3ja2vhcjzd] {
    position: sticky;
    top: 0;
    z-index: 20;
    flex-shrink: 0;
}

.dashboard-designer .dd-body[b-3ja2vhcjzd] {
    min-height: 0;
}

.dashboard-designer .dd-sidebar .btn:disabled[b-3ja2vhcjzd] {
    opacity: 0.55;
}

.dashboard-designer .dd-layout-hint[b-3ja2vhcjzd] {
    font-size: 0.75rem;
    line-height: 1.4;
}

.dashboard-designer .dd-canvas-host[b-3ja2vhcjzd] {
    min-height: 540px;
}
/* /Pages/HRMS/Dashboard/DashboardViewer.razor.rz.scp.css */
.dv-canvas[b-6l5ajcbzje] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(80px, auto);
    gap: 0.75rem;
}

.dv-widget[b-6l5ajcbzje] {
    min-height: 140px;
}

.dv-widget.dv-widget-report[b-6l5ajcbzje] {
    min-height: 420px;
}

.dv-widget-report .card-body[b-6l5ajcbzje] {
    min-height: 360px;
}

.dv-toolbar[b-6l5ajcbzje] {
    position: sticky;
    top: 0;
    z-index: 10;
}
/* /Pages/HRMS/Reporting/ReportCenter.razor.rz.scp.css */
.report-center[b-uyc97ekl40] {
    --rc-border: #e9ecef;
    --rc-muted-bg: #f8f9fa;
}

.report-center .rc-toolbar[b-uyc97ekl40] {
    position: sticky;
    top: 0;
    z-index: 102;
    background: #fff;
    border-bottom: 1px solid var(--rc-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.report-center .rc-stat-card[b-uyc97ekl40] {
    border: 1px solid var(--rc-border);
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 1rem;
}

.report-center .rc-stat-card .rc-stat-value[b-uyc97ekl40] {
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.2;
}

.report-center .rc-filter-pill[b-uyc97ekl40] {
    border-radius: 2rem;
    padding: 0.25rem 0.85rem;
    font-size: 0.8125rem;
}

.report-center .rc-filter-pill.active[b-uyc97ekl40] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.report-center .rc-table-card[b-uyc97ekl40] {
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.report-center .rc-table-card .table thead th[b-uyc97ekl40] {
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}

.report-center .rc-table-card .table tbody td[b-uyc97ekl40] {
    vertical-align: middle;
    font-size: 0.875rem;
}

.report-center .rc-report-name[b-uyc97ekl40] {
    font-weight: 500;
    max-width: 280px;
}

.report-center .rc-empty[b-uyc97ekl40] {
    padding: 3rem 1.5rem;
    text-align: center;
    color: #6c757d;
}

.report-center .rc-empty i[b-uyc97ekl40] {
    font-size: 2.5rem;
    opacity: 0.3;
    display: block;
    margin-bottom: 0.75rem;
}

.report-center .rc-meta-badge[b-uyc97ekl40] {
    font-size: 0.7rem;
    font-weight: 500;
}

.report-center .rc-row-actions .btn[b-uyc97ekl40] {
    padding: 0.15rem 0.4rem;
}

.report-center .rc-favorite-active[b-uyc97ekl40] {
    color: #ffc107;
}

.report-center .rc-search-input[b-uyc97ekl40] {
    max-width: 280px;
}

@media (max-width: 767.98px) {
    .report-center .rc-search-input[b-uyc97ekl40] {
        max-width: 100%;
    }
}
/* /Pages/HRMS/Reporting/ReportDesigner.razor.rz.scp.css */
.report-designer[b-1c4gbyo0yb] {
    --rd-sidebar-width: 320px;
    --rd-border: #e9ecef;
    --rd-muted-bg: #f8f9fa;
}

.report-designer .rd-toolbar[b-1c4gbyo0yb] {
    position: sticky;
    top: 0;
    z-index: 102;
    background: #fff;
    border-bottom: 1px solid var(--rd-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.report-designer .rd-sidebar[b-1c4gbyo0yb] {
    position: sticky;
    top: 4.5rem;
}

.report-designer .rd-scroll-panel[b-1c4gbyo0yb] {
    max-height: 260px;
    overflow-y: auto;
}

.report-designer .rd-scroll-panel-sm[b-1c4gbyo0yb] {
    max-height: 200px;
    overflow-y: auto;
}

.report-designer .rd-palette-item[b-1c4gbyo0yb] {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.report-designer .rd-palette-item:hover[b-1c4gbyo0yb] {
    background-color: var(--rd-muted-bg);
}

.report-designer .rd-palette-item.active[b-1c4gbyo0yb] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.report-designer .rd-palette-item.active .text-muted[b-1c4gbyo0yb] {
    color: rgba(255, 255, 255, 0.75) !important;
}

.report-designer .rd-field-row .rd-add-btn[b-1c4gbyo0yb] {
    opacity: 0.35;
    transition: opacity 0.15s ease;
}

.report-designer .rd-field-row:hover .rd-add-btn[b-1c4gbyo0yb] {
    opacity: 1;
}

.report-designer .rd-empty[b-1c4gbyo0yb] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #6c757d;
}

.report-designer .rd-empty i[b-1c4gbyo0yb] {
    font-size: 2rem;
    opacity: 0.35;
    display: block;
    margin-bottom: 0.5rem;
}

.report-designer .rd-preview-area[b-1c4gbyo0yb] {
    min-height: 360px;
}

.report-designer .rd-chart-canvas-wrap[b-1c4gbyo0yb] {
    height: 400px;
}

.report-designer .rd-step[b-1c4gbyo0yb] {
    flex: 1;
    text-align: center;
    font-size: 0.75rem;
    color: #adb5bd;
    padding-bottom: 0.35rem;
    border-bottom: 2px solid var(--rd-border);
}

.report-designer .rd-step.active[b-1c4gbyo0yb] {
    color: var(--bs-primary);
    border-bottom-color: var(--bs-primary);
    font-weight: 600;
}

.report-designer .rd-step.done[b-1c4gbyo0yb] {
    color: #198754;
    border-bottom-color: #198754;
}

.report-designer .rd-filter-row th[b-1c4gbyo0yb] {
    background-color: #fff;
    border-top: none;
    vertical-align: top;
}

.report-designer .rd-filter-row input[b-1c4gbyo0yb] {
    min-width: 4.5rem;
}

.report-designer .rd-print-area[b-1c4gbyo0yb] {
    background: #fff;
}

.report-designer .rd-print-chart-wrap img[b-1c4gbyo0yb] {
    max-width: 100%;
    height: auto;
}

@media print {
    .report-designer .rd-print-area table[b-1c4gbyo0yb] {
        font-size: 0.75rem;
        width: 100%;
    }

    .report-designer .rd-print-area th[b-1c4gbyo0yb],
    .report-designer .rd-print-area td[b-1c4gbyo0yb] {
        padding: 0.25rem 0.35rem;
    }
}
/* /Pages/HRMS/Reporting/ReportPreviewPanel.razor.rz.scp.css */
.report-preview-panel .rd-preview-area[b-wk1wthiuru] {
    min-height: 360px;
}

.report-preview-panel.rpp-compact .rd-preview-area[b-wk1wthiuru] {
    min-height: 180px;
}

.report-preview-panel .rd-chart-canvas-wrap[b-wk1wthiuru] {
    height: 400px;
}

.report-preview-panel.rpp-compact .rd-chart-canvas-wrap[b-wk1wthiuru] {
    height: 220px;
}

.report-preview-panel .rd-empty[b-wk1wthiuru] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #6c757d;
}

.report-preview-panel.rpp-compact .rd-empty[b-wk1wthiuru] {
    padding: 1.5rem 1rem;
}

.report-preview-panel .rd-empty i[b-wk1wthiuru] {
    font-size: 2rem;
    opacity: 0.35;
    display: block;
    margin-bottom: 0.5rem;
}

.report-preview-panel.rpp-compact .rd-empty i[b-wk1wthiuru] {
    font-size: 1.75rem;
}

.report-preview-panel .rd-filter-row th[b-wk1wthiuru] {
    background-color: #fff;
    border-top: none;
    vertical-align: top;
}

.report-preview-panel .rd-filter-row input[b-wk1wthiuru] {
    min-width: 4.5rem;
}

.report-preview-panel .rd-print-area[b-wk1wthiuru] {
    background: #fff;
}
/* /Pages/Index.razor.rz.scp.css */
.home-section[b-t48vyws1o4] {
    scroll-margin-top: 3.75rem;
}

.home-page[b-t48vyws1o4] {
    padding-bottom: 0;
}

.home-sidebar[b-t48vyws1o4] {
    width: 100%;
    max-width: 24rem;
}

.home-sidebar-inner[b-t48vyws1o4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.75rem 0 1.25rem;
}

@media (min-width: 768px) {
    .home-sidebar-inner[b-t48vyws1o4] {
        position: sticky;
        top: 1rem;
    }
}

.home-widget[b-t48vyws1o4] {
    background: var(--white);
    border-radius: 0.75rem;
    box-shadow: 0 2px 24px rgba(40, 47, 83, 0.08);
    border: 1px solid rgba(233, 237, 244, 0.95);
    overflow: hidden;
}

.home-widget-header[b-t48vyws1o4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    background: linear-gradient(180deg, rgba(249, 251, 255, 0.98) 0%, rgba(240, 239, 255, 0.45) 100%);
    border-bottom: 1px solid rgba(233, 237, 244, 0.9);
}

.home-widget-heading[b-t48vyws1o4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.home-widget-icon[b-t48vyws1o4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.55rem;
    background: var(--lightgreen);
    color: var(--green);
    font-size: 1rem;
    flex-shrink: 0;
}

.home-widget-title[b-t48vyws1o4] {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--darkblue);
    line-height: 1.35;
}

.home-widget-subtitle[b-t48vyws1o4] {
    margin-top: 0.15rem !important;
    font-size: 0.75rem;
    color: #7b8499;
    line-height: 1.4;
}

.home-widget-badge[b-t48vyws1o4] {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--purple);
    background: rgba(108, 95, 252, 0.1);
    border: 1px solid rgba(108, 95, 252, 0.18);
    border-radius: 999px;
    padding: 0.2rem 0.65rem;
}

.home-widget-body[b-t48vyws1o4] {
    padding: 0.85rem 1rem 1rem;
}

.home-widget-body-flush[b-t48vyws1o4] {
    padding: 0.35rem 0.5rem 0.65rem;
}

.home-widget-calendar[b-t48vyws1o4]  .calendar-wrapper {
    min-width: 0;
    width: 100%;
}

.home-widget-calendar[b-t48vyws1o4]  .calendar-base {
    box-shadow: none;
    border-radius: 0.5rem;
}

.home-widget-notifications .notifications-panel-body[b-t48vyws1o4] {
    max-height: min(42vh, 26rem);
}

@media (max-width: 767.98px) {
    .home-sidebar[b-t48vyws1o4] {
        max-width: none;
        padding-inline: 0.75rem;
    }

    .home-sidebar-inner[b-t48vyws1o4] {
        padding-top: 0.25rem;
    }

    .home-widget-notifications .notifications-panel-body[b-t48vyws1o4] {
        max-height: none;
    }
}
/* /Shell/HomeMobileNav.razor.rz.scp.css */
.home-mobile-nav[b-2f32j1slv6] {
    flex-shrink: 0;
    width: 100%;
    z-index: 1040;
    display: none;
    align-items: stretch;
    justify-content: space-around;
    gap: 0.15rem;
    min-height: 3.75rem;
    padding: 0.35rem 0.35rem calc(0.35rem + env(safe-area-inset-bottom));
    background: var(--white);
    border-top: 1px solid rgba(233, 237, 244, 0.95);
    box-shadow: 0 -4px 18px rgba(40, 47, 83, 0.1);
}

.home-mobile-nav-item[b-2f32j1slv6] {
    flex: 1 1 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.2rem 0.15rem;
    border: none;
    border-radius: 0.55rem;
    background: transparent;
    color: #7b8499;
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.home-mobile-nav-item i[b-2f32j1slv6] {
    font-size: 1rem;
    line-height: 1;
}

.home-mobile-nav-item span[b-2f32j1slv6] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-mobile-nav-item.is-active[b-2f32j1slv6],
.home-mobile-nav-item:active[b-2f32j1slv6] {
    color: var(--purple);
    background: rgba(108, 95, 252, 0.1);
}

.home-mobile-nav-item:focus-visible[b-2f32j1slv6] {
    outline: 2px solid rgba(108, 95, 252, 0.45);
    outline-offset: 1px;
}

:global(html.DarkMode) .home-mobile-nav[b-2f32j1slv6] {
    background: #1e2230;
    border-top-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.28);
}

:global(html.DarkMode) .home-mobile-nav-item[b-2f32j1slv6] {
    color: #9aa3b8;
}

:global(html.DarkMode) .home-mobile-nav-item.is-active[b-2f32j1slv6],
:global(html.DarkMode) .home-mobile-nav-item:active[b-2f32j1slv6] {
    color: #b8b0ff;
    background: rgba(154, 164, 255, 0.12);
}

@media (max-width: 767.98px) {
    .home-mobile-nav[b-2f32j1slv6] {
        display: flex;
    }
}
