/* ==========================================================
   Rezvan VIP Supervisor Panel
   مالک/مجری پروژه: Mohamad Khodabakhshi
   وظیفه: ظاهر VIP پنل سوپروایزر
========================================================== */

.rezvan-vip-panel {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    padding: 24px;
    background:
        radial-gradient(circle at top right, rgba(201,162,39,.22), transparent 30%),
        linear-gradient(135deg, #071f17, #0f5132 45%, #08251a);
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    direction: rtl;
}

.rezvan-vip-sidebar {
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 26px;
    padding: 20px;
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(0,0,0,.25);
}

.rezvan-vip-logo {
    text-align: center;
    color: #fff;
    margin-bottom: 22px;
}

.rezvan-vip-logo-circle {
    width: 82px;
    height: 82px;
    margin: 0 auto 12px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #c9a227, #fff1a8);
    color: #0f5132;
    font-weight: 900;
    box-shadow: 0 12px 34px rgba(201,162,39,.35);
}

.rezvan-vip-logo h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
}

.rezvan-vip-logo p {
    margin: 6px 0 0;
    color: rgba(255,255,255,.72);
}

.rezvan-vip-menu {
    display: grid;
    gap: 8px;
}

.rezvan-vip-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.88);
    text-decoration: none;
    padding: 13px 14px;
    border-radius: 16px;
    font-weight: 800;
    transition: .2s;
}

.rezvan-vip-menu-item:hover,
.rezvan-vip-menu-item.active {
    background: rgba(255,255,255,.18);
    color: #fff;
    transform: translateX(-3px);
}

.rezvan-vip-menu-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.16);
    border-radius: 10px;
}

.rezvan-vip-main {
    min-width: 0;
}

.rezvan-vip-topbar {
    background: rgba(255,255,255,.92);
    border-radius: 24px;
    padding: 16px 20px;
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 18px 50px rgba(0,0,0,.14);
}

.rezvan-vip-userbox {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rezvan-vip-avatar {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #0f5132;
    color: #fff;
    font-weight: 900;
}

.rezvan-vip-userbox strong {
    display: block;
    color: #0f5132;
}

.rezvan-vip-userbox small {
    color: #6b7280;
}

.rezvan-vip-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.rezvan-vip-khadem-link,
.rezvan-vip-logout {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 14px;
    font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rezvan-vip-khadem-link {
    background: #f2cf59;
    color: #123f36 !important;
    border: 1px solid rgba(15,81,50,.18);
    box-shadow: 0 8px 22px rgba(201,162,39,.18);
}

.rezvan-vip-khadem-link:hover,
.rezvan-vip-khadem-link:focus-visible {
    background: #f7da78;
    color: #0b3f31 !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(201,162,39,.28);
}

.rezvan-vip-logout {
    background: #0f5132;
    color: #fff !important;
}

.rezvan-vip-logout:hover,
.rezvan-vip-logout:focus-visible {
    background: #0b4329;
    color: #fff !important;
    transform: translateY(-1px);
}

.rezvan-vip-welcome {
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.82));
    border-radius: 28px;
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: 0 18px 60px rgba(0,0,0,.16);
}

.rezvan-vip-welcome h1 {
    margin: 0 0 10px;
    color: #0f5132;
    font-size: 30px;
    font-weight: 900;
}

.rezvan-vip-welcome p {
    margin: 0;
    color: #5b6472;
    font-size: 16px;
}

.rezvan-vip-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.rezvan-vip-card {
    min-height: 165px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 26px;
    padding: 22px;
    text-decoration: none;
    color: #1f2933;
    box-shadow: 0 18px 50px rgba(0,0,0,.13);
    transition: .2s;
}

.rezvan-vip-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 70px rgba(0,0,0,.20);
}

.rezvan-vip-card-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #e8f5ee;
    font-size: 28px;
    margin-bottom: 14px;
}

.rezvan-vip-card h3 {
    margin: 0 0 8px;
    color: #0f5132;
    font-size: 18px;
    font-weight: 900;
}

.rezvan-vip-card p {
    margin: 0;
    color: #6b7280;
    line-height: 1.8;
    font-size: 14px;
}

.rezvan-vip-module-placeholder {
    background: rgba(255,255,255,.94);
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 18px 60px rgba(0,0,0,.15);
}

.rezvan-vip-placeholder-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.rezvan-vip-module-placeholder h2 {
    color: #0f5132;
    margin-top: 0;
}

/* موبایل */
@media (max-width: 1100px) {
    .rezvan-vip-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .rezvan-vip-panel {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .rezvan-vip-sidebar {
        position: static;
    }

    .rezvan-vip-menu {
        grid-template-columns: repeat(2, 1fr);
    }

    .rezvan-vip-card-grid {
        grid-template-columns: 1fr;
    }

    .rezvan-vip-topbar {
        align-items: flex-start;
        gap: 14px;
    }

    .rezvan-vip-topbar-actions {
        width: 100%;
    }

    .rezvan-vip-khadem-link,
    .rezvan-vip-logout {
        flex: 1 1 140px;
    }
}
/* ==========================================================
   VIP Dashboard V3
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-vip-hero {
    background:
        radial-gradient(circle at left, rgba(201,162,39,.22), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(232,245,238,.92));
    border-radius: 30px;
    padding: 34px;
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 22px 70px rgba(0,0,0,.16);
}

.rezvan-vip-hero-badge {
    display: inline-block;
    background: #0f5132;
    color: #fff;
    padding: 7px 14px;
    border-radius: 999px;
    font-weight: 900;
    margin-bottom: 14px;
}

.rezvan-vip-hero h1 {
    margin: 0 0 12px;
    color: #0f5132;
    font-size: 34px;
    font-weight: 950;
}

.rezvan-vip-hero p {
    margin: 0;
    color: #53606f;
    font-size: 16px;
    line-height: 2;
}

.rezvan-vip-hero-emblem {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #c9a227, #fff0a6);
    color: #0f5132;
    font-weight: 950;
    box-shadow: 0 18px 45px rgba(201,162,39,.36);
    flex: 0 0 auto;
}

.rezvan-vip-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.rezvan-vip-stat-card {
    background: rgba(255,255,255,.94);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 16px 45px rgba(0,0,0,.12);
}

.rezvan-vip-stat-icon {
    font-size: 28px;
    display: block;
    margin-bottom: 10px;
}

.rezvan-vip-stat-card strong {
    display: block;
    color: #0f5132;
    font-size: 25px;
    font-weight: 950;
    margin-bottom: 6px;
}

.rezvan-vip-stat-card h3 {
    margin: 0 0 6px;
    color: #123f2b;
    font-size: 16px;
    font-weight: 900;
}

.rezvan-vip-stat-card p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.8;
}

.rezvan-vip-section-title {
    margin: 10px 0 18px;
    color: #fff;
}

.rezvan-vip-section-title h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 24px;
}

.rezvan-vip-section-title p {
    margin: 0;
    color: rgba(255,255,255,.75);
}

.rezvan-vip-card-tag {
    display: inline-block;
    margin-top: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(15,81,50,.10);
    color: #0f5132;
    font-weight: 800;
    font-size: 12px;
}

.rezvan-vip-card-tag.soft {
    background: rgba(201,162,39,.14);
    color: #8a6500;
}

@media (max-width: 1100px) {
    .rezvan-vip-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .rezvan-vip-hero {
        align-items: flex-start;
    }
}

@media (max-width: 760px) {
    .rezvan-vip-hero {
        display: block;
    }

    .rezvan-vip-hero-emblem {
        margin-top: 18px;
    }

    .rezvan-vip-stats {
        grid-template-columns: 1fr;
    }
}
/* ==========================================================
   VIP Khadems V2
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-khadems-module {
    background: rgba(255,255,255,.94);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 22px 70px rgba(0,0,0,.16);
}

.rezvan-khadems-hero {
    background:
        radial-gradient(circle at left, rgba(201,162,39,.22), transparent 30%),
        linear-gradient(135deg, #e8f5ee, #ffffff);
    border-radius: 24px;
    padding: 26px;
    margin-bottom: 20px;
}

.rezvan-khadems-hero span {
    display: inline-block;
    background: #0f5132;
    color: #fff;
    padding: 7px 14px;
    border-radius: 999px;
    font-weight: 900;
    margin-bottom: 12px;
}

.rezvan-khadems-hero h2 {
    margin: 0 0 10px;
    color: #0f5132;
    font-size: 28px;
    font-weight: 950;
}

.rezvan-khadems-hero p {
    margin: 0;
    color: #5b6472;
    line-height: 2;
}

.rezvan-khadems-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.rezvan-khadem-stat {
    background: #f8fbf9;
    border: 1px solid #e2eee7;
    border-radius: 20px;
    padding: 18px;
}

.rezvan-khadem-stat strong {
    display: block;
    color: #0f5132;
    font-size: 28px;
    font-weight: 950;
}

.rezvan-khadem-stat span {
    color: #667085;
    font-weight: 800;
}

.rezvan-khadem-stat.pending strong {
    color: #946200;
}

.rezvan-khadem-stat.approved strong {
    color: #0f7a3b;
}

.rezvan-khadem-stat.rejected strong {
    color: #b42318;
}

.rezvan-khadem-search-form {
    display: flex;
    gap: 10px;
    margin-bottom: 22px;
    background: #f8fbf9;
    border: 1px solid #e2eee7;
    border-radius: 20px;
    padding: 14px;
}

.rezvan-khadem-search-form input[type="text"] {
    flex: 1;
    border: 1px solid #d7e6dd;
    border-radius: 14px;
    padding: 13px 14px;
    font-family: inherit;
    font-size: 15px;
}

.rezvan-khadem-search-form button {
    border: none;
    background: #0f5132;
    color: #fff;
    border-radius: 14px;
    padding: 0 22px;
    font-weight: 900;
    cursor: pointer;
}

.rezvan-khadem-reset {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #946200;
    font-weight: 900;
    padding: 0 10px;
}

.rezvan-khadem-table-wrap {
    overflow-x: auto;
    border-radius: 20px;
    border: 1px solid #e2eee7;
}

.rezvan-khadem-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 820px;
}

.rezvan-khadem-table th {
    background: #0f5132;
    color: #fff;
    padding: 15px;
    text-align: right;
    font-weight: 900;
}

.rezvan-khadem-table td {
    padding: 14px 15px;
    border-bottom: 1px solid #edf3ef;
    color: #1f2933;
    font-weight: 700;
}

.rezvan-khadem-table tbody tr:hover {
    background: #f5fbf7;
}

.rezvan-khadem-status {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    background: #eef2f6;
    color: #475467;
}

.rezvan-khadem-status.status-1 {
    background: #e8f5ee;
    color: #0f5132;
}

.rezvan-khadem-status.status-3 {
    background: #fff7df;
    color: #946200;
}

.rezvan-khadem-status.status-4 {
    background: #e7f7ee;
    color: #0f7a3b;
}

.rezvan-khadem-status.status-5 {
    background: #fdecec;
    color: #b42318;
}

.rezvan-khadem-actions {
    white-space: nowrap;
}

.rezvan-khadem-actions a {
    display: inline-block;
    text-decoration: none;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 900;
    margin-left: 5px;
}

.rezvan-khadem-actions .view {
    background: #eef2f6;
    color: #344054;
}

.rezvan-khadem-actions .approve {
    background: #e7f7ee;
    color: #0f7a3b;
}

.rezvan-khadem-actions .reject {
    background: #fdecec;
    color: #b42318;
}

@media (max-width: 900px) {
    .rezvan-khadems-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .rezvan-khadem-search-form {
        display: grid;
    }
}

@media (max-width: 600px) {
    .rezvan-khadems-stats {
        grid-template-columns: 1fr;
    }
}
/* ==========================================================
   VIP Khadem View
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-vip-module {
    background: rgba(255,255,255,.96);
    border-radius: 30px;
    padding: 32px;
    box-shadow: 0 22px 70px rgba(0,0,0,.16);
    color: #1f2933;
}

.rezvan-vip-module-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e2eee7;
}

.rezvan-vip-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: #e8f5ee;
    font-size: 30px;
}

.rezvan-vip-module-header h2 {
    margin: 0 0 6px;
    color: #0f5132;
    font-size: 30px;
    font-weight: 950;
}

.rezvan-vip-module-header p {
    margin: 0;
    color: #667085;
    font-weight: 700;
}

.rezvan-profile-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.rezvan-profile-row {
    background: #f8fbf9;
    border: 1px solid #e2eee7;
    border-radius: 18px;
    padding: 16px 18px;
}

.rezvan-profile-row span {
    display: block;
    color: #667085;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.rezvan-profile-row strong {
    display: block;
    color: #0f5132;
    font-size: 17px;
    font-weight: 950;
    word-break: break-word;
}

.rezvan-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f5132;
    color: #fff !important;
    text-decoration: none;
    border-radius: 14px;
    padding: 12px 20px;
    font-weight: 900;
}

.rezvan-btn:hover {
    background: #0a3d25;
    color: #fff !important;
}

@media (max-width: 760px) {
    .rezvan-profile-card {
        grid-template-columns: 1fr;
    }

    .rezvan-vip-module {
        padding: 22px;
    }
}
.rezvan-khadem-actions .evaluate {
    background: #fff7df;
    color: #946200;
}

/* ==========================================================
   Dynamic Evaluation V2
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-dynamic-eval { color: #1f2933; }

.rezvan-eval-last-score {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff7df;
    border: 1px solid rgba(148,98,0,.22);
    color: #946200;
    border-radius: 999px;
    padding: 10px 16px;
    margin-bottom: 18px;
    font-weight: 900;
}

.rezvan-eval-last-score strong { color: #0f5132; font-size: 24px; }

.rezvan-eval-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 20px;
    align-items: start;
}

.rezvan-eval-main,
.rezvan-eval-side {
    background: #f8fbf9;
    border: 1px solid #e2eee7;
    border-radius: 24px;
    padding: 18px;
}

.rezvan-eval-table { display: grid; gap: 10px; }

.rezvan-eval-table-head,
.rezvan-eval-row {
    display: grid;
    grid-template-columns: 1.2fr 1.5fr .8fr;
    gap: 12px;
    align-items: center;
}

.rezvan-eval-table-head {
    background: #0f5132;
    color: #fff;
    border-radius: 16px;
    padding: 13px 14px;
    font-weight: 950;
}

.rezvan-eval-row {
    background: #fff;
    border: 1px solid #e2eee7;
    border-radius: 16px;
    padding: 13px 14px;
}

.rezvan-eval-row label { color: #0f5132; font-weight: 950; }
.rezvan-eval-row small { color: #667085; font-weight: 800; }

.rezvan-eval-row input,
.rezvan-eval-row select,
.rezvan-eval-row textarea,
.rezvan-eval-add-form input,
.rezvan-eval-add-form select,
.rezvan-eval-add-form textarea {
    width: 100%;
    border: 1px solid #d7e6dd;
    border-radius: 13px;
    padding: 11px 12px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
}

.rezvan-eval-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.rezvan-eval-actions button,
.rezvan-eval-add-form button {
    border: none;
    background: #0f5132;
    color: #fff;
    border-radius: 14px;
    padding: 12px 20px;
    font-family: inherit;
    font-weight: 950;
    cursor: pointer;
}

.rezvan-eval-side h3 {
    margin: 0 0 14px;
    color: #0f5132;
    font-size: 18px;
    font-weight: 950;
}

.rezvan-eval-add-form { display: grid; gap: 12px; }
.rezvan-eval-add-form label { color: #344054; font-weight: 900; }
.rezvan-eval-criteria-list { margin-top: 24px; }

.rezvan-eval-criterion-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e2eee7;
    border-radius: 14px;
    padding: 10px 12px;
    margin-bottom: 8px;
}

.rezvan-eval-criterion-item span { color: #0f5132; font-weight: 900; }
.rezvan-eval-criterion-item a { color: #b42318; text-decoration: none; font-weight: 900; }

@media (max-width: 1050px) {
    .rezvan-eval-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .rezvan-eval-table-head { display: none; }
    .rezvan-eval-row { grid-template-columns: 1fr; }
}

/* ==========================================================
   Rezvan Dynamic Evaluation - Softer UI
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-eval-wrap,
.rezvan-eval-box,
.rezvan-eval-form,
.rezvan-eval-history {
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
}

.rezvan-eval-box {
    background:
        radial-gradient(circle at top left, rgba(201,162,39,.14), transparent 28%),
        linear-gradient(135deg, #ffffff, #f3faf6);
    border: 1px solid #dceee5;
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 18px 55px rgba(15,81,50,.12);
}

.rezvan-eval-box h3,
.rezvan-eval-box h2 {
    color: #0f5132;
    font-weight: 950;
}

.rezvan-eval-criteria-list,
.rezvan-eval-fields {
    display: grid;
    gap: 14px;
}

.rezvan-eval-criteria-item,
.rezvan-eval-field {
    background:
        linear-gradient(135deg, #ffffff, #f8fcfa);
    border: 1px solid #dbeee4;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 8px 22px rgba(15,81,50,.06);
}

.rezvan-eval-criteria-item:hover,
.rezvan-eval-field:hover {
    border-color: rgba(201,162,39,.55);
    box-shadow: 0 12px 30px rgba(15,81,50,.10);
}

.rezvan-eval-field label,
.rezvan-eval-criteria-item label {
    color: #0f5132;
    font-weight: 900;
    margin-bottom: 8px;
    display: block;
}

.rezvan-eval-field input,
.rezvan-eval-field select,
.rezvan-eval-field textarea,
.rezvan-eval-criteria-item input,
.rezvan-eval-criteria-item select,
.rezvan-eval-criteria-item textarea {
    width: 100%;
    border: 1px solid #d5e8de;
    background: #fffef8;
    border-radius: 14px;
    padding: 12px 14px;
    font-family: inherit;
    font-size: 15px;
    color: #1f2933;
    outline: none;
}

.rezvan-eval-field input:focus,
.rezvan-eval-field select:focus,
.rezvan-eval-field textarea:focus,
.rezvan-eval-criteria-item input:focus,
.rezvan-eval-criteria-item select:focus,
.rezvan-eval-criteria-item textarea:focus {
    border-color: #c9a227;
    box-shadow: 0 0 0 4px rgba(201,162,39,.16);
    background: #ffffff;
}

.rezvan-eval-actions,
.rezvan-eval-toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.rezvan-eval-actions button,
.rezvan-eval-toolbar button,
.rezvan-eval-add-btn,
.rezvan-eval-save-btn {
    border: none;
    background: linear-gradient(135deg, #0f5132, #0b3d25);
    color: #fff;
    border-radius: 14px;
    padding: 12px 18px;
    font-family: inherit;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15,81,50,.18);
}

.rezvan-eval-actions button:hover,
.rezvan-eval-toolbar button:hover,
.rezvan-eval-add-btn:hover,
.rezvan-eval-save-btn:hover {
    transform: translateY(-1px);
}

.rezvan-eval-remove,
.rezvan-remove-criterion {
    background: #fdecec !important;
    color: #b42318 !important;
    box-shadow: none !important;
}

.rezvan-eval-type-badge {
    display: inline-block;
    background: #fff7df;
    color: #946200;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 900;
}

.rezvan-eval-score-summary {
    background:
        linear-gradient(135deg, #0f5132, #123f2b);
    color: #fff;
    border-radius: 22px;
    padding: 18px;
    margin: 18px 0;
    box-shadow: 0 14px 36px rgba(15,81,50,.22);
}

.rezvan-eval-score-summary strong {
    color: #fff1a8;
    font-size: 24px;
}

/* ==========================================================
   Reports Center
   مالک/مجری پروژه: Mohamad Khodabakhshi
========================================================== */

.rezvan-reports-module {
    background: rgba(255,255,255,.96);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 22px 70px rgba(0,0,0,.16);
}

.rezvan-report-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 22px;
}

.rezvan-report-card {
    background: linear-gradient(135deg, #ffffff, #f8fcfa);
    border: 1px solid #dbeee4;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 12px 32px rgba(15,81,50,.08);
}

.rezvan-report-card.disabled {
    opacity: .72;
}

.rezvan-report-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: #e8f5ee;
    font-size: 28px;
    margin-bottom: 14px;
}

.rezvan-report-card h3 {
    margin: 0 0 10px;
    color: #0f5132;
    font-size: 18px;
    font-weight: 950;
}

.rezvan-report-card p {
    margin: 0 0 16px;
    color: #667085;
    line-height: 1.9;
    font-size: 14px;
}

.rezvan-report-btn {
    display: inline-flex;
    text-decoration: none;
    background: #0f5132;
    color: #fff !important;
    border-radius: 14px;
    padding: 10px 16px;
    font-weight: 900;
}

.rezvan-report-soon {
    display: inline-flex;
    background: #fff7df;
    color: #946200;
    border-radius: 999px;
    padding: 7px 13px;
    font-weight: 900;
    font-size: 13px;
}

@media (max-width: 1000px) {
    .rezvan-report-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .rezvan-report-grid {
        grid-template-columns: 1fr;
    }
}

.rezvan-khadem-status.status-0 {
    background: #eef2f6;
    color: #475467;
}

.rezvan-khadem-status.status-1 {
    background: #e8f5ee;
    color: #0f5132;
}

.rezvan-khadem-status.status-2 {
    background: #e0f2fe;
    color: #026aa2;
}

.rezvan-khadem-status.status-3 {
    background: #fff7df;
    color: #946200;
}

.rezvan-khadem-status.status-4 {
    background: #e7f7ee;
    color: #0f7a3b;
}

.rezvan-khadem-status.status-5 {
    background: #fdecec;
    color: #b42318;
}

/* Supervisor Access Manager */

.rezvan-access-editor {
    margin-top: 26px;
}

.rezvan-access-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.rezvan-access-card {
    position: relative;
    display: block;
    background: linear-gradient(135deg, #ffffff, #f8fcfa);
    border: 1px solid #dbeee4;
    border-radius: 20px;
    padding: 18px 18px 18px 48px;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(15,81,50,.07);
}

.rezvan-access-card:hover {
    border-color: #c9a227;
}

.rezvan-access-card input {
    position: absolute;
    left: 18px;
    top: 22px;
    width: 18px;
    height: 18px;
}

.rezvan-access-card strong {
    display: block;
    color: #0f5132;
    font-size: 16px;
    font-weight: 950;
    margin-bottom: 7px;
}

.rezvan-access-card span {
    display: block;
    color: #667085;
    line-height: 1.8;
    font-size: 13px;
}

.rezvan-access-card small {
    display: inline-block;
    margin-top: 12px;
    background: #fff7df;
    color: #946200;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 900;
}

@media (max-width: 1000px) {
    .rezvan-access-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .rezvan-access-grid {
        grid-template-columns: 1fr;
    }
}

.rezvan-supervisor-switch {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: linear-gradient(135deg, #e8f5ee, #ffffff);
    border: 1px solid #cfe8da;
    border-radius: 22px;
    padding: 18px;
    margin: 20px 0;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(15,81,50,.08);
}

.rezvan-supervisor-switch input {
    width: 22px;
    height: 22px;
    margin-top: 4px;
    accent-color: #0f5132;
}

.rezvan-supervisor-switch strong {
    display: block;
    color: #0f5132;
    font-size: 18px;
    font-weight: 950;
    margin-bottom: 6px;
}

.rezvan-supervisor-switch span {
    display: block;
    color: #667085;
    line-height: 1.9;
    font-size: 14px;
}

/* Dashboard V4 KPI */

.rezvan-dashboard-v4 {
    background: rgba(255,255,255,.96);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 22px 70px rgba(0,0,0,.16);
}

.rezvan-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 22px;
}

.rezvan-dashboard-kpi {
    background: linear-gradient(135deg, #ffffff, #f8fcfa);
    border: 1px solid #dbeee4;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 12px 32px rgba(15,81,50,.08);
}

.rezvan-dashboard-kpi strong {
    display: block;
    color: #0f5132;
    font-size: 34px;
    font-weight: 950;
    margin-bottom: 8px;
}

.rezvan-dashboard-kpi span {
    color: #667085;
    font-weight: 900;
}

.rezvan-dashboard-kpi.approved strong {
    color: #0f7a3b;
}

.rezvan-dashboard-kpi.pending strong {
    color: #946200;
}

.rezvan-dashboard-kpi.rejected strong {
    color: #b42318;
}

.rezvan-dashboard-kpi.unevaluated strong {
    color: #344054;
}

@media (max-width: 1200px) {
    .rezvan-dashboard-kpis {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 760px) {
    .rezvan-dashboard-kpis {
        grid-template-columns: 1fr;
    }
}/* 0.7.73 — Confidential dossier compact evaluation summary. */
.rzv-dossier-eval-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.rzv-dossier-eval-kpis>div{padding:12px;border:1px solid #dfeae4;border-radius:13px;background:#f8fbf9}.rzv-dossier-eval-kpis span,.rzv-dossier-eval-kpis b{display:block}.rzv-dossier-eval-kpis span{color:#687a73;font-size:12px}.rzv-dossier-eval-kpis b{margin-top:5px;color:#0b513e}.rzv-dossier-eval-details{border-top:1px solid #e1ebe6;padding-top:10px}.rzv-dossier-eval-details>summary{cursor:pointer;font-weight:900;color:#0b513e}@media(max-width:850px){.rzv-dossier-eval-kpis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rzv-dossier-eval-kpis{grid-template-columns:1fr}}
\n/* 0.7.74 — Evaluation dossier accordion + period balancing cards. */
.rezvan-functional-module.rzv-confidential-dossiers details.rzv-dossier-evaluation-summary{padding:0!important;overflow:hidden!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;list-style:none!important;cursor:pointer!important;padding:17px 18px!important;background:#fffdf7!important;color:#173f34!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle::-webkit-details-marker{display:none!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle:before{content:"＋"!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#e8f2ed!important;color:#075f49!important;font-size:20px!important;font-weight:950!important}
.rezvan-functional-module.rzv-confidential-dossiers details[open].rzv-dossier-evaluation-summary>.rzv-dossier-eval-summary-toggle:before{content:"−"!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle>span:first-of-type{flex:1!important;min-width:0!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle b,.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle small{display:block!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle b{font-size:18px!important;color:#173f34!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle small{margin-top:2px!important;color:#668077!important;font-size:11px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-meta{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-meta strong{padding:7px 10px!important;border-radius:999px!important;background:#e6f2ec!important;color:#075f49!important;font-size:13px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-meta em{font-style:normal!important;color:#668077!important;font-size:11px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-body{padding:0 18px 18px!important;border-top:1px solid #e1ebe6!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:15px 0 9px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-section-head strong{color:#173f34!important;font-size:14px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-section-head small{color:#668077!important;font-size:10px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-periods{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card{margin:0!important;padding:11px!important;border:1px solid #d9e7e0!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f5faf7)!important;box-shadow:none!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px dashed #dbe6e1!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card header small,.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card header b{display:block!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card header b{margin-top:2px!important;color:#173f34!important;font-size:12px!important;line-height:1.7!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card header>strong{display:flex!important;align-items:baseline!important;gap:2px!important;color:#075f49!important;font-size:21px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-card header>strong small{font-size:9px!important;color:#668077!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-stats{display:grid!important;gap:3px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-period-stats span{display:block!important;color:#506f65!important;font-size:10px!important;line-height:1.7!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-details{margin-top:14px!important;padding:10px 12px!important;border:1px solid #dce8e2!important;border-radius:12px!important;background:#f8fbf9!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-details>summary{cursor:pointer!important;color:#075f49!important;font-size:12px!important;font-weight:950!important}
@media(max-width:1200px){.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-periods{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-periods{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-toggle{align-items:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:560px){.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-periods{grid-template-columns:1fr!important}.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-summary-meta{width:100%!important;justify-content:flex-end!important}.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-eval-section-head{align-items:flex-start!important;flex-direction:column!important}}

/* 0.7.75 — Confidential dossier history accordions/cards + multi-month evaluation export. */
.rezvan-functional-module.rzv-confidential-dossiers details.rzv-dossier-history-accordion{padding:0!important;overflow:hidden!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;list-style:none!important;padding:15px 16px!important;color:#173f34!important;background:#fffdf7!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle::-webkit-details-marker{display:none!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle:before{content:"＋"!important;display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#e8f2ed!important;color:#075f49!important;font-size:18px!important;font-weight:950!important}
.rezvan-functional-module.rzv-confidential-dossiers details[open].rzv-dossier-history-accordion>.rzv-dossier-history-toggle:before{content:"−"!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle>span{flex:1!important;min-width:0!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle b,.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle small{display:block!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle b{font-size:17px!important;color:#173f34!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle small{margin-top:2px!important;color:#6a8178!important;font-size:11px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-toggle em{font-style:normal!important;white-space:nowrap!important;padding:6px 10px!important;border-radius:999px!important;background:#edf5f1!important;color:#075f49!important;font-size:11px!important;font-weight:900!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-body{padding:2px 14px 14px!important;border-top:1px solid #e1ebe6!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-card{margin:0!important;padding:11px 12px!important;border:1px solid #dce8e2!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;box-shadow:none!important;min-width:0!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-card header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin:0 0 5px!important;padding:0!important;border:0!important;background:transparent!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-card strong{min-width:0!important;color:#173f34!important;font-size:12px!important;line-height:1.8!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-card span{flex:0 0 auto!important;padding:3px 7px!important;border-radius:999px!important;background:#edf4f0!important;color:#2d6655!important;font-size:9px!important;font-weight:900!important}
.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-card small{display:block!important;color:#698078!important;font-size:10px!important;line-height:1.7!important}
.rzv-eval-period-export-form{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:10px 0 12px!important;padding:12px 14px!important;border:1px solid #d9e6df!important;border-radius:14px!important;background:linear-gradient(180deg,#f8fbf9,#f1f7f4)!important}
.rzv-eval-period-export-form>div{flex:1 1 320px!important;min-width:240px!important}.rzv-eval-period-export-form>div strong,.rzv-eval-period-export-form>div small{display:block!important}.rzv-eval-period-export-form>div strong{color:#0c5a43!important;font-size:14px!important}.rzv-eval-period-export-form>div small{margin-top:2px!important;color:#61786f!important;font-size:10px!important}
.rzv-eval-period-export-form label{display:grid!important;gap:4px!important;color:#385f52!important;font-size:10px!important;font-weight:900!important}.rzv-eval-period-export-form select{min-width:125px!important;min-height:40px!important;background:#fff!important;border:1px solid #abc8bb!important;border-radius:10px!important;color:#173f34!important}
.rzv-eval-period-export-form button,.rzv-eval-period-export-form .rzv-eval-export{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:10px!important;text-decoration:none!important;font-weight:900!important}
.rzv-eval-period-export-form button{border:0!important;background:#0b5d45!important;color:#fff!important}.rzv-eval-period-empty{padding:8px 10px!important;border-radius:10px!important;background:#fff4d7!important;color:#735100!important;font-size:10px!important;font-weight:900!important}
@media(max-width:760px){.rezvan-functional-module.rzv-confidential-dossiers .rzv-dossier-history-cards{grid-template-columns:1fr!important}.rzv-eval-period-export-form{align-items:stretch!important}.rzv-eval-period-export-form label,.rzv-eval-period-export-form select,.rzv-eval-period-export-form button,.rzv-eval-period-export-form .rzv-eval-export{width:100%!important}}
