/**
 * Rezvan Polish V2
 * - IRANYekan local font
 * - Audit Log V2 timeline
 * - Dashboard card badge cleanup
 */

@font-face {
    font-family: 'IRANYekanRezvan';
    src: url('../fonts/iranyekan/iranyekanweblightfanum.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANYekanRezvan';
    src: url('../fonts/iranyekan/iranyekanwebregularfanum.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANYekanRezvan';
    src: url('../fonts/iranyekan/iranyekanwebboldfanum.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body,
button,
input,
select,
textarea,
.rezvan-vip-panel,
.rezvan-module,
.rezvan-vip-panel * {
    font-family: 'IRANYekanRezvan', Tahoma, Arial, sans-serif !important;
}

.rezvan-vip-card-tag.next {
    background: rgba(7, 95, 60, 0.10);
    color: #075f3c;
}

.rezvan-audit-v2 {
    color: #12382a;
}

.rezvan-audit-header {
    margin-bottom: 18px;
}

.rezvan-audit-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #0f5a3a;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
}

.rezvan-audit-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 14px;
    margin: 0 0 18px;
}

.rezvan-audit-kpi {
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 118px;
}

.rezvan-audit-kpi span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(12, 120, 75, 0.08);
    font-size: 22px;
}

.rezvan-audit-kpi strong {
    font-size: 26px;
    color: #06452d;
    line-height: 1;
}

.rezvan-audit-kpi small {
    color: #60766c;
    font-size: 13px;
}

.rezvan-audit-filter {
    display: flex;
    gap: 12px;
    align-items: end;
    flex-wrap: wrap;
    margin: 0 0 22px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

.rezvan-audit-filter > div {
    min-width: 230px;
    flex: 1 1 230px;
}

.rezvan-audit-filter label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #315b49;
    margin-bottom: 7px;
}

.rezvan-audit-filter input,
.rezvan-audit-filter select {
    width: 100%;
    height: 43px;
    border-radius: 14px;
    border: 1px solid rgba(9, 85, 54, 0.16);
    background: #fff;
    padding: 0 12px;
    color: #173a2d;
}

.rezvan-audit-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-right: 18px;
}

.rezvan-audit-timeline::before {
    content: "";
    position: absolute;
    right: 22px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(6, 79, 50, 0.42), rgba(6, 79, 50, 0.04));
}

.rezvan-audit-item {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.rezvan-audit-marker {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    border-radius: 17px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.10);
    font-size: 21px;
}

.rezvan-audit-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
}

.rezvan-audit-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.rezvan-audit-card h3 {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 1.9;
    color: #063f2b;
}

.rezvan-audit-card time {
    min-width: 92px;
    text-align: left;
    direction: ltr;
    color: #45665a;
}

.rezvan-audit-card time strong,
.rezvan-audit-card time small {
    display: block;
}

.rezvan-audit-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #edf6f1;
    color: #0b5c3b;
}

.rezvan-audit-badge-status { background: #eaf7ef; color: #08713f; }
.rezvan-audit-badge-eval { background: #fff5dc; color: #8a6100; }
.rezvan-audit-badge-role { background: #eef3ff; color: #244b91; }
.rezvan-audit-badge-access { background: #edf7ff; color: #0b5c8e; }
.rezvan-audit-badge-manual { background: #f4efff; color: #5b2a90; }

.rezvan-audit-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 12px;
}

.rezvan-audit-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    background: rgba(8, 83, 53, 0.06);
    padding: 7px 11px;
    color: #45665a;
    font-size: 12px;
}

.rezvan-audit-meta b {
    color: #143d2f;
}

.rezvan-audit-summary {
    margin: 0;
    padding: 0 18px 0 0;
    color: #254d3e;
    line-height: 2;
}

.rezvan-audit-summary li::marker {
    color: #0c7047;
}

.rezvan-audit-details {
    margin-top: 12px;
    border-top: 1px solid rgba(8, 83, 53, 0.09);
    padding-top: 10px;
}

.rezvan-audit-details summary {
    cursor: pointer;
    color: #0b5c3b;
    font-weight: 700;
}

.rezvan-audit-details ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.rezvan-audit-details li {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 10px;
    background: rgba(8, 83, 53, 0.04);
    padding: 9px 11px;
    border-radius: 12px;
}

.rezvan-audit-details li span {
    color: #6a8077;
    font-size: 12px;
}

.rezvan-audit-details li b {
    color: #163d30;
    font-size: 12px;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.rezvan-audit-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

@media (max-width: 900px) {
    .rezvan-audit-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rezvan-audit-card-head {
        flex-direction: column;
    }

    .rezvan-audit-card time {
        text-align: right;
    }
}

@media (max-width: 640px) {
    .rezvan-audit-kpis {
        grid-template-columns: 1fr;
    }

    .rezvan-audit-timeline {
        padding-right: 0;
    }

    .rezvan-audit-timeline::before {
        display: none;
    }

    .rezvan-audit-item {
        grid-template-columns: 1fr;
    }

    .rezvan-audit-marker {
        width: 42px;
        height: 42px;
    }

    .rezvan-audit-details li {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   Rezvan Caravan Dynamic V1
   ========================================================== */
.rezvan-caravan-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.rezvan-caravan-tabs a{padding:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(21,74,50,.12);text-decoration:none;color:#164632;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.rezvan-caravan-tabs a.active{background:#164632;color:#fff}
.rezvan-module-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.rezvan-module-head h1{margin:0 0 6px;font-size:26px;color:#123a2c}
.rezvan-module-head p{margin:0;color:#61736b}
.rezvan-module-actions{display:flex;gap:10px;flex-wrap:wrap}
.rezvan-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:11px 18px;background:#164632;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(22,70,50,.18)}
.rezvan-btn.secondary{background:#fff;color:#164632!important;border:1px solid rgba(22,70,50,.18)}
.rezvan-caravan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rezvan-caravan-card,.rezvan-box{background:#fff;border:1px solid rgba(22,70,50,.10);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(0,0,0,.06)}
.rezvan-caravan-card h3,.rezvan-box h2{margin:0 0 12px;color:#123a2c}
.rezvan-capacity-line{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rezvan-capacity-line span{background:#f4f8f5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#164632}
.rezvan-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.rezvan-caravan-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef2f0;color:#4b5a54}.rezvan-caravan-badge.ok{background:#e8f7ef;color:#08733f}.rezvan-caravan-badge.soft{background:#fff7df;color:#916900}
.rezvan-two-col{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.rezvan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rezvan-full{grid-column:1/-1}.rezvan-box label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;font-weight:800;color:#263b32}.rezvan-box label small{font-weight:500;color:#738178}.rezvan-box input,.rezvan-box select,.rezvan-box textarea,.rezvan-filter-form input,.rezvan-filter-form select{width:100%;border:1px solid rgba(22,70,50,.16);border-radius:13px;padding:10px 12px;background:#fbfdfc;color:#123a2c;font-family:inherit}.rezvan-table{width:100%;border-collapse:separate;border-spacing:0 8px}.rezvan-table th{font-size:12px;color:#61736b;text-align:right;padding:8px}.rezvan-table td{background:#fbfdfc;padding:10px;border-top:1px solid rgba(22,70,50,.08);border-bottom:1px solid rgba(22,70,50,.08)}.rezvan-table td:first-child{border-radius:0 12px 12px 0;border-right:1px solid rgba(22,70,50,.08)}.rezvan-table td:last-child{border-radius:12px 0 0 12px;border-left:1px solid rgba(22,70,50,.08)}.rezvan-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.rezvan-empty{background:#fff;border-radius:18px;padding:24px;text-align:center;color:#61736b;border:1px dashed rgba(22,70,50,.2)}
@media(max-width:900px){.rezvan-two-col{grid-template-columns:1fr}.rezvan-form-grid{grid-template-columns:1fr}.rezvan-module-head{flex-direction:column;align-items:flex-start}}


/* ==========================================================
   Rezvan Meeting Patch V2.2 - 1405/03/30
   هدف: خوانایی فوری پنل سوپروایزر و یکدست‌سازی فونت ایران‌یکان
   ========================================================== */

html, body, body *,
.rezvan-vip-panel, .rezvan-vip-panel *,
.rezvan-module, .rezvan-module *,
.rezvan-khadems-module, .rezvan-khadems-module *,
.rezvan-caravan-module, .rezvan-caravan-module * {
    font-family: 'IRANYekanRezvan', Tahoma, Arial, sans-serif !important;
}

/* متن‌های روی پس‌زمینه سبز پنل سوپروایزر سفید و خوانا شوند */
.rezvan-vip-panel,
.rezvan-vip-main,
.rezvan-vip-sidebar,
.rezvan-vip-menu-item,
.rezvan-vip-hero,
.rezvan-vip-section-title,
.rezvan-vip-section-title h2,
.rezvan-vip-section-title p {
    color: #fff !important;
}

.rezvan-vip-sidebar h2,
.rezvan-vip-sidebar p,
.rezvan-vip-menu-item span,
.rezvan-vip-topbar strong,
.rezvan-vip-topbar small,
.rezvan-vip-hero h1,
.rezvan-vip-hero p,
.rezvan-vip-hero-badge {
    color: #fff !important;
}

/* کارت‌ها و فرم‌های سفید باید متن تیره داشته باشند تا خوانایی از بین نرود */
.rezvan-vip-card,
.rezvan-vip-stat-card,
.rezvan-vip-module-placeholder,
.rezvan-box,
.rezvan-caravan-card,
.rezvan-khadems-card,
.rezvan-khadems-table,
.rezvan-table,
.rezvan-audit-card,
.rezvan-audit-kpi,
.rezvan-audit-filter,
.rezvan-vip-card *,
.rezvan-vip-stat-card *,
.rezvan-vip-module-placeholder *,
.rezvan-box *,
.rezvan-caravan-card *,
.rezvan-khadems-card *,
.rezvan-khadems-table *,
.rezvan-table *,
.rezvan-audit-card *,
.rezvan-audit-kpi *,
.rezvan-audit-filter * {
    color: #123a2c !important;
}

/* دکمه‌ها و Badge های رنگی رنگ خودشان را حفظ کنند */
.rezvan-btn,
.rezvan-btn *,
.rezvan-vip-logout,
.rezvan-vip-logout *,
.rezvan-caravan-tabs a.active,
.rezvan-caravan-tabs a.active *,
.rezvan-khadem-status,
.rezvan-khadem-status *,
.rezvan-caravan-badge,
.rezvan-caravan-badge * {
    color: inherit !important;
}

.rezvan-btn:not(.secondary),
.rezvan-vip-logout,
.rezvan-caravan-tabs a.active {
    color: #fff !important;
}

/* ورودی‌ها */
.rezvan-vip-panel input,
.rezvan-vip-panel select,
.rezvan-vip-panel textarea,
.rezvan-module input,
.rezvan-module select,
.rezvan-module textarea {
    color: #123a2c !important;
    background: #fff !important;
}

/* کمی بهبود جدول رزروها برای همراهان طولانی */
.rezvan-table td {
    vertical-align: top;
    line-height: 1.9;
}


/* ==========================================================
   Rezvan Meeting Patch V2.2.1 - 1405/03/31
   هدف: اصلاح خوانایی رنگ‌ها بعد از سفید شدن کامل متن‌ها
   توضیح:
   در V2.2 برای خوانایی فوری، متن‌های زیادی سفید شدند.
   در بعضی کارت‌های روشن/هدرهای شفاف، سفید خالص خوانایی را کم می‌کرد.
   این لایه، رنگ‌ها را کرمی/طلایی و کنترل‌شده می‌کند.
   ========================================================== */

:root{
    --rzv-cream:#fff4d7;
    --rzv-gold:#e8c458;
    --rzv-gold-soft:#f6df9a;
    --rzv-dark:#063522;
    --rzv-ink:#123a2c;
    --rzv-muted:#60756b;
}

/* متن‌های روی پس‌زمینه سبز: کرمی/طلایی به جای سفید خالص */
.rezvan-vip-panel,
.rezvan-vip-main,
.rezvan-vip-section-title,
.rezvan-vip-section-title p,
.rezvan-vip-sidebar,
.rezvan-vip-menu-item,
.rezvan-vip-menu-item span{
    color:var(--rzv-cream) !important;
}

.rezvan-vip-sidebar h2,
.rezvan-vip-hero h1,
.rezvan-vip-section-title h2{
    color:var(--rzv-gold-soft) !important;
    text-shadow:0 2px 14px rgba(0,0,0,.25);
}

.rezvan-vip-hero p,
.rezvan-vip-hero-badge,
.rezvan-vip-topbar strong,
.rezvan-vip-topbar small{
    color:var(--rzv-cream) !important;
    text-shadow:0 1px 10px rgba(0,0,0,.22);
}

/* کارت‌های سفید/روشن: متن باید تیره بماند */
.rezvan-vip-card,
.rezvan-vip-stat-card,
.rezvan-vip-module-placeholder,
.rezvan-box,
.rezvan-caravan-card,
.rezvan-khadems-card,
.rezvan-khadems-table,
.rezvan-table,
.rezvan-audit-card,
.rezvan-audit-kpi,
.rezvan-audit-filter{
    color:var(--rzv-ink) !important;
}

.rezvan-vip-card *,
.rezvan-vip-stat-card *,
.rezvan-vip-module-placeholder *,
.rezvan-box *,
.rezvan-caravan-card *,
.rezvan-khadems-card *,
.rezvan-khadems-table *,
.rezvan-table *,
.rezvan-audit-card *,
.rezvan-audit-kpi *,
.rezvan-audit-filter *{
    color:inherit !important;
}

/* تیتر و متن داخل کارت‌های روشن */
.rezvan-vip-card h3,
.rezvan-vip-stat-card h3,
.rezvan-box h1,
.rezvan-box h2,
.rezvan-box h3,
.rezvan-module-head h1,
.rezvan-module-head h2,
.rezvan-khadems-module h1,
.rezvan-khadems-module h2{
    color:var(--rzv-dark) !important;
}

.rezvan-vip-card p,
.rezvan-vip-stat-card p,
.rezvan-module-head p,
.rezvan-khadems-module p{
    color:#4f665d !important;
}

/* منوی فعال سایدبار واضح‌تر و طلایی‌تر */
.rezvan-vip-menu-item.active,
.rezvan-vip-menu-item:hover{
    color:#163322 !important;
    background:linear-gradient(135deg, #f3d86e, #d7b33f) !important;
}
.rezvan-vip-menu-item.active span,
.rezvan-vip-menu-item:hover span{
    color:#163322 !important;
}

/* حذف نمایشی همه نوت/Badge های کوچک کارت‌های داشبورد برای ارائه تمیز */
.rezvan-vip-card-tag{
    display:none !important;
}

/* ورودی‌ها همیشه خوانا بمانند */
.rezvan-vip-panel input,
.rezvan-vip-panel select,
.rezvan-vip-panel textarea,
.rezvan-module input,
.rezvan-module select,
.rezvan-module textarea{
    color:var(--rzv-ink) !important;
    background:#fff !important;
}


/* ==========================================================
   Rezvan Meeting Patch V2.2.2 - 1405/03/31
   هدف: اوکی کردن تب‌های باقی‌مانده برای ارائه جلسه
   توضیح:
   این استایل فقط ظاهر Preview رسمی ماژول‌هایی را می‌سازد که هنوز موتور عملیاتی کامل ندارند.
   پیام‌های «ساخته نشده» حذف شدند و به جای آن کارت‌های قابل ارائه نمایش داده می‌شود.
   ========================================================== */

.rezvan-meeting-preview{
    background:rgba(255,255,255,.94) !important;
    border:1px solid rgba(232,196,88,.35) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.14) !important;
}

.rezvan-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:24px 0 18px;
}

.rezvan-preview-card{
    background:linear-gradient(135deg,#fffdf6,#f8fbf7);
    border:1px solid rgba(22,70,50,.12);
    border-radius:20px;
    padding:18px;
    min-height:130px;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
    color:#123a2c !important;
}

.rezvan-preview-card span{
    display:flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(232,196,88,.18);
    font-size:22px;
    margin-bottom:10px;
}

.rezvan-preview-card strong{
    display:block;
    color:#063522 !important;
    font-size:17px;
    margin-bottom:8px;
}

.rezvan-preview-card small{
    display:block;
    color:#52675d !important;
    line-height:1.9;
    font-size:13px;
}

.rezvan-preview-note{
    border-radius:20px;
    padding:16px 18px;
    background:linear-gradient(135deg,rgba(22,70,50,.08),rgba(232,196,88,.14));
    border:1px solid rgba(232,196,88,.28);
    color:#123a2c !important;
    margin-top:14px;
}

.rezvan-preview-note strong{
    display:block;
    color:#075f3c !important;
    font-size:17px;
    margin-bottom:6px;
}

.rezvan-preview-note p{
    margin:0;
    color:#465d53 !important;
    line-height:2;
}

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

/* خوانایی بهتر متن‌های روی بخش‌های سبز: کرمی کمی پررنگ‌تر */
.rezvan-vip-sidebar,
.rezvan-vip-menu-item,
.rezvan-vip-panel,
.rezvan-vip-main{
    color:#fff0c2 !important;
}

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


/* ==========================================================
   REZVAN PLATFORM — V3.0.3 Independent Tabs Recovery
   سامانه جامع خدام چایخانه رضوان
   Project Lead & Implementation: Mohamad khodabakhshi | محمدکاظم خدابخشی

   This fallback is intentionally appended to the already-loaded polish
   stylesheet, so operational modules retain their layout even when a
   browser or theme enqueue order skips the dedicated functional CSS file.
   ========================================================== */

.rezvan-vip-panel .rezvan-functional-module,
.rezvan-vip-panel .rezvan-functional-module *{
	box-sizing:border-box;
	font-family:inherit;
}

.rezvan-functional-module{
	display:grid;
	gap:18px;
	padding:4px 0 26px;
	color:#f9f1d5;
}

.rezvan-functional-hero{
	display:flex;
	align-items:center;
	gap:18px;
	padding:25px;
	border:1px solid rgba(220,181,78,.42);
	border-radius:24px;
	background:linear-gradient(135deg,rgba(6,61,47,.98),rgba(9,84,59,.92));
	box-shadow:0 12px 32px rgba(0,0,0,.16);
}

.rezvan-functional-hero-mark{
	display:grid;
	place-items:center;
	flex:0 0 68px;
	width:68px;height:68px;
	border-radius:20px;
	font-size:30px;
	background:linear-gradient(135deg,#fce69a,#d6a52f);
	color:#0c4f38;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.38);
}

.rezvan-functional-hero-body{flex:1;min-width:0;}
.rezvan-functional-eyebrow{display:block;margin-bottom:5px;color:#f5d473;font-size:13px;font-weight:800;}
.rezvan-functional-hero h1{margin:0;color:#fff8df;font-size:27px;line-height:1.45;}
.rezvan-functional-hero p{margin:7px 0 0;color:#dfecd9;line-height:2;font-size:14px;}
.rezvan-functional-hero-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;}

.rezvan-functional-button,
.rezvan-vip-panel .rezvan-functional-button{
	display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;
	border:1px solid #efc84a;border-radius:12px;background:linear-gradient(135deg,#f6d66d,#d9a92f);
	color:#0b4d36!important;text-decoration:none!important;font-weight:900;font-size:13px;
	cursor:pointer;line-height:1.35;transition:.18s ease;white-space:nowrap;
}
.rezvan-functional-button:hover{filter:brightness(1.06);transform:translateY(-1px);}
.rezvan-functional-button.is-secondary{background:rgba(8,65,49,.72);color:#f8da73!important;border-color:rgba(237,197,83,.7);}
.rezvan-functional-button.is-small{min-height:34px;padding:6px 10px;font-size:12px;}

.rezvan-functional-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.rezvan-functional-summary-card{min-height:118px;padding:18px;border:1px solid rgba(228,194,99,.38);border-radius:18px;background:linear-gradient(145deg,rgba(8,70,53,.95),rgba(15,91,63,.78));display:flex;flex-direction:column;gap:6px;justify-content:center;}
.rezvan-functional-summary-card span{color:#d2ead9;font-size:12px;}
.rezvan-functional-summary-card strong{font-size:24px;color:#fee18b;}
.rezvan-functional-summary-card small{color:#bfdcca;font-size:11px;}

.rezvan-functional-panel{padding:20px;border:1px solid rgba(223,186,83,.38);border-radius:20px;background:linear-gradient(145deg,rgba(2,53,42,.98),rgba(5,72,52,.93));box-shadow:0 8px 24px rgba(0,0,0,.11);}
.rezvan-functional-panel h2{margin:0;color:#fff1b5;font-size:20px;}
.rezvan-functional-panel p{color:#d0e7d7;}
.rezvan-functional-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}
.rezvan-functional-panel-title p{margin:5px 0 0;font-size:12px;line-height:1.8;}
.rezvan-functional-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(245,207,92,.55);border-radius:999px;color:#ffe18b;background:rgba(10,76,55,.78);font-size:11px;font-weight:800;}

.rezvan-functional-search,.rezvan-functional-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid rgba(229,196,104,.26);border-radius:16px;background:rgba(3,56,44,.76);}
.rezvan-functional-search input{flex:1;min-width:230px;}
.rezvan-functional-filter-bar label{display:grid;gap:6px;color:#f7e1a0;font-weight:800;font-size:12px;min-width:210px;}
.rezvan-vip-panel .rezvan-functional-search input,
.rezvan-vip-panel .rezvan-functional-filter-bar input,
.rezvan-vip-panel .rezvan-functional-filter-bar select,
.rezvan-vip-panel .rezvan-functional-form-grid input,
.rezvan-vip-panel .rezvan-functional-form-grid select,
.rezvan-vip-panel .rezvan-functional-form-grid textarea,
.rezvan-vip-panel .rezvan-functional-attendance-row input,
.rezvan-vip-panel .rezvan-functional-attendance-row select,
.rezvan-vip-panel .rezvan-functional-task-row select{
	width:100%;min-height:43px;padding:9px 12px;border:1px solid rgba(239,210,116,.46);border-radius:11px;background:#103e35!important;color:#fff8e5!important;box-shadow:none!important;
}
.rezvan-vip-panel .rezvan-functional-form-grid textarea{min-height:92px;resize:vertical;}
.rezvan-vip-panel .rezvan-functional-form-grid input::placeholder,.rezvan-vip-panel .rezvan-functional-form-grid textarea::placeholder,.rezvan-vip-panel .rezvan-functional-search input::placeholder{color:#b8d5c2!important;opacity:1;}

.rezvan-functional-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rezvan-functional-user-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:15px;border:1px solid rgba(228,194,99,.3);border-radius:16px;background:rgba(5,68,51,.92);}
.rezvan-functional-user-card strong{display:block;color:#fff3be;}
.rezvan-functional-user-card small{display:block;margin-top:4px;color:#c6dfcf;}

.rezvan-functional-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px;white-space:nowrap;}
.rezvan-functional-status-4{background:#dff6e4;color:#12663c;}
.rezvan-functional-status-5{background:#fde4e4;color:#a72a2a;}
.rezvan-functional-status-1,.rezvan-functional-status-2,.rezvan-functional-status-3{background:#fff2c9;color:#8d6500;}
.rezvan-functional-status-0{background:#e8eff6;color:#3d536a;}

.rezvan-functional-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;}
.rezvan-functional-two-column.is-wide-left{grid-template-columns:1.45fr .55fr;}
.rezvan-functional-detail-list{display:grid;gap:0;}
.rezvan-functional-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed rgba(230,201,109,.27);}
.rezvan-functional-detail-list>div:last-child{border-bottom:0;}
.rezvan-functional-detail-list span{color:#bfdcc9;font-size:13px;}
.rezvan-functional-detail-list strong{color:#fff1bc;font-size:13px;text-align:left;}
.rezvan-functional-action-list{display:grid;gap:9px;}
.rezvan-functional-action-list a{padding:10px 12px;border-radius:12px;background:rgba(21,99,70,.54);border:1px solid rgba(225,190,85,.26);color:#f8dd82;text-decoration:none;font-weight:800;}
.rezvan-functional-action-list a:hover{background:rgba(29,120,83,.6);}

.rezvan-functional-timeline{display:grid;gap:10px;}
.rezvan-functional-timeline>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(18,91,66,.52);}
.rezvan-functional-timeline strong{color:#ffe29a;}
.rezvan-functional-timeline span,.rezvan-functional-timeline small{color:#d5eadb;}

.rezvan-functional-shift-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border-radius:16px;border:1px solid rgba(229,192,86,.34);background:rgba(11,80,58,.76);}
.rezvan-functional-shift-strip div{display:grid;gap:4px;}
.rezvan-functional-shift-strip span{font-size:11px;color:#cde7d7;}
.rezvan-functional-shift-strip strong{font-size:14px;color:#ffe49a;}

.rezvan-functional-attendance-head,.rezvan-functional-attendance-row{display:grid;grid-template-columns:1.05fr .75fr 1.2fr;gap:10px;align-items:center;}
.rezvan-functional-attendance-head{padding:9px 12px;color:#ffe49a;font-weight:900;font-size:12px;}
.rezvan-functional-attendance-row{padding:11px 0;border-top:1px dashed rgba(235,207,121,.26);}
.rezvan-functional-attendance-row strong{display:block;color:#fff5cc;}
.rezvan-functional-attendance-row small{display:block;color:#bddcc9;margin-top:4px;}

.rezvan-functional-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.rezvan-functional-form-grid label{display:grid;gap:7px;color:#f9e3a4;font-size:12px;font-weight:900;}
.rezvan-functional-form-grid label.is-wide,.rezvan-functional-form-actions.is-wide{grid-column:1/-1;}
.rezvan-functional-form-grid small{color:#b9d7c5;font-weight:500;}
.rezvan-functional-form-actions{display:flex;align-items:center;gap:10px;margin-top:3px;}
.rezvan-functional-switch-row{padding:14px;border-radius:13px;border:1px solid rgba(229,196,103,.31);background:rgba(16,91,65,.52);}
.rezvan-functional-switch-row label{display:flex;align-items:center;gap:9px;color:#fff0b7;font-size:14px;}
.rezvan-functional-switch-row input{width:auto!important;min-height:auto!important;}
.rezvan-functional-switch-row small{display:block;margin-top:7px;color:#c8dfcf;font-size:12px;}

.rezvan-functional-task-list{display:grid;gap:9px;}
.rezvan-functional-task-row{display:grid;grid-template-columns:1fr auto 150px auto;gap:10px;align-items:center;padding:13px;border-radius:14px;background:rgba(13,82,60,.65);border:1px solid rgba(225,190,85,.22);}
.rezvan-functional-task-copy strong,.rezvan-functional-task-copy span,.rezvan-functional-task-copy small{display:block;}
.rezvan-functional-task-copy strong{color:#fff3c0;}
.rezvan-functional-task-copy span{color:#d6ead9;font-size:12px;margin-top:4px;}
.rezvan-functional-task-copy small{color:#b9d8c5;font-size:11px;margin-top:3px;}

.rezvan-functional-program-grid,.rezvan-functional-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rezvan-functional-program-card,.rezvan-functional-group-card{padding:18px;border-radius:19px;border:1px solid rgba(227,192,95,.34);background:linear-gradient(145deg,rgba(8,76,57,.95),rgba(4,56,44,.96));}
.rezvan-functional-program-card-top{display:flex;justify-content:space-between;gap:10px;color:#d4eadb;font-size:12px;}
.rezvan-functional-program-card h2,.rezvan-functional-group-card h2{margin:14px 0 7px;color:#fff0b1;font-size:19px;}
.rezvan-functional-program-card p,.rezvan-functional-group-card p{color:#cce4d3;font-size:13px;line-height:1.9;min-height:48px;}
.rezvan-functional-program-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0;}
.rezvan-functional-program-metrics div{padding:10px;border-radius:11px;background:rgba(2,47,39,.55);}
.rezvan-functional-program-metrics span{display:block;color:#b9d5c3;font-size:11px;}
.rezvan-functional-program-metrics strong{display:block;color:#fff2bd;font-size:12px;margin-top:4px;}
.rezvan-functional-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.rezvan-functional-card-actions a,.rezvan-functional-card-actions button{border:0;background:none;color:#f9d86f;text-decoration:none;font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:0;}
.rezvan-functional-card-actions a:hover,.rezvan-functional-card-actions button:hover{color:#fff6c9;text-decoration:underline;}

.rezvan-functional-table-wrap{overflow:auto;border:1px solid rgba(228,194,100,.3);border-radius:14px;background:rgba(255,255,255,.98);}
.rezvan-functional-table{width:100%;border-collapse:collapse;min-width:700px;color:#123d32;}
.rezvan-functional-table th{padding:12px;background:#0d6145;color:#fff6d6;text-align:right;white-space:nowrap;}
.rezvan-functional-table td{padding:11px 12px;border-bottom:1px solid #e6eee9;vertical-align:middle;}
.rezvan-functional-table tr:last-child td{border-bottom:0;}
.rezvan-functional-table td strong{display:block;color:#0b593f;}
.rezvan-functional-table td small{display:block;color:#55776a;margin-top:3px;}
.rezvan-functional-inline-links{white-space:nowrap;}
.rezvan-functional-inline-links a,.rezvan-functional-text-link{display:inline-block;margin:2px 0 2px 8px;color:#0a6b50;font-weight:900;text-decoration:none;font-size:12px;}
.rezvan-functional-inline-links a.is-success{color:#087b42;}.rezvan-functional-inline-links a.is-danger{color:#bf2b2b;}

.rezvan-functional-dashboard-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.rezvan-functional-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.rezvan-functional-cap-grid article{padding:14px;border:1px solid rgba(228,194,100,.28);border-radius:14px;background:rgba(11,81,60,.6);}
.rezvan-functional-cap-grid strong,.rezvan-functional-cap-grid span,.rezvan-functional-cap-grid small{display:block;}
.rezvan-functional-cap-grid strong{color:#fff0b1;font-size:13px;}.rezvan-functional-cap-grid span{color:#f4d573;font-size:11px;margin-top:5px;}.rezvan-functional-cap-grid small{color:#c7e0d0;font-size:11px;line-height:1.7;margin-top:5px;}

.rezvan-functional-empty{padding:30px;text-align:center;border:1px dashed rgba(237,200,91,.55);border-radius:20px;background:rgba(15,86,62,.52);}
.rezvan-functional-empty strong{display:block;color:#fff0b5;font-size:18px;}
.rezvan-functional-empty p{margin:9px 0;color:#d5e9dc;line-height:1.9;}
.rezvan-functional-empty-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:13px;}
.rezvan-functional-muted{color:#c9dfd0;font-size:13px;line-height:1.9;}

@media (max-width:1050px){
	.rezvan-functional-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.rezvan-functional-two-column,.rezvan-functional-two-column.is-wide-left,.rezvan-functional-dashboard-tables{grid-template-columns:1fr;}
	.rezvan-functional-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
	.rezvan-functional-hero{align-items:flex-start;flex-wrap:wrap;padding:18px;}
	.rezvan-functional-hero h1{font-size:22px;}
	.rezvan-functional-hero-actions{width:100%;justify-content:flex-start;}
	.rezvan-functional-summary-grid,.rezvan-functional-user-grid,.rezvan-functional-program-grid,.rezvan-functional-group-grid,.rezvan-functional-cap-grid{grid-template-columns:1fr;}
	.rezvan-functional-user-card{grid-template-columns:1fr;align-items:flex-start;}
	.rezvan-functional-shift-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
	.rezvan-functional-form-grid{grid-template-columns:1fr;}
	.rezvan-functional-form-grid label.is-wide,.rezvan-functional-form-actions.is-wide{grid-column:auto;}
	.rezvan-functional-attendance-head{display:none;}
	.rezvan-functional-attendance-row{grid-template-columns:1fr;gap:7px;padding:14px;}
	.rezvan-functional-task-row{grid-template-columns:1fr;align-items:stretch;}
	.rezvan-functional-table{min-width:620px;}
}
