/**
 * Rezvan Theme UI
 * Project Lead: Mohamad khodabakhshi
 * Developer / Maintainer: Mohamad khodabakhshi
 */
/**
 * Local font loading.
 * Project Lead: Mohamad khodabakhshi
 * Put licensed font files in: assets/fonts/iranyekan/
 * No external font/CDN URL is used.
 */
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekan/iranyekanwebregularfanum.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekan/iranyekanwebboldfanum.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekan/iranyekanweblightfanum.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
:root{--rzv-green:#0f5f46;--rzv-green-2:#137a5a;--rzv-gold:#c8a45c;--rzv-bg:#f7f3ea;--rzv-card:#fff;--rzv-text:#1f2a24;--rzv-muted:#69746f;--rzv-border:#e8dfcf;--rzv-danger:#b42318;--rzv-success:#087443;--rzv-warning:#a15c07;--rzv-info:#075985}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbf8ef,#f3efe6);color:var(--rzv-text);font-family:'IRANYekan',Tahoma,Arial,sans-serif}.rzv-site-shell{min-height:100vh}.rzv-public-page,.rzv-panel,.rzv-profile-form{max-width:1180px;margin:0 auto;padding:28px 16px}.rzv-content-card,.rzv-form-card,.rzv-table-wrap,.rzv-card{background:rgba(255,255,255,.92);border:1px solid var(--rzv-border);border-radius:22px;box-shadow:0 18px 50px rgba(31,42,36,.08)}.rzv-content-card{padding:28px}.rzv-panel-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:28px;border-radius:26px;color:#fff;background:radial-gradient(circle at top left,rgba(200,164,92,.38),transparent 38%),linear-gradient(135deg,var(--rzv-green),#092f24);box-shadow:0 20px 50px rgba(15,95,70,.22)}.rzv-panel-hero-green{background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 35%),linear-gradient(135deg,#0d5c43,#064231)}.rzv-panel-hero h1{margin:8px 0;font-size:28px;line-height:1.7}.rzv-panel-hero p{margin:0;color:rgba(255,255,255,.86)}.rzv-eyebrow{display:inline-block;padding:5px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;color:rgba(255,255,255,.92)}.rzv-grid{display:grid;gap:16px}.rzv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rzv-card{display:block;padding:22px;text-decoration:none;color:var(--rzv-text);transition:.2s ease}.rzv-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(31,42,36,.12)}.rzv-card-icon{display:block;font-size:28px;margin-bottom:12px}.rzv-card strong{display:block;font-size:17px;margin-bottom:6px}.rzv-card small{color:var(--rzv-muted)}.rzv-card-muted{opacity:.72}.rzv-alert{padding:16px 18px;border-radius:16px;margin:16px 0;line-height:2;background:#fff;border:1px solid var(--rzv-border)}.rzv-alert-warning{background:#fff7ed;border-color:#fed7aa;color:var(--rzv-warning)}.rzv-alert-error{background:#fef2f2;border-color:#fecaca;color:var(--rzv-danger)}.rzv-alert-success{background:#ecfdf3;border-color:#bbf7d0;color:var(--rzv-success)}.rzv-alert-info{background:#eff6ff;border-color:#bfdbfe;color:var(--rzv-info)}.rzv-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-weight:700}.rzv-status-0{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.rzv-status-1,.rzv-status-3{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.rzv-status-2{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.rzv-status-4{background:#ecfdf3;color:#047857;border-color:#bbf7d0}.rzv-status-5{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.rzv-searchbar{background:#fff;border:1px solid var(--rzv-border);border-radius:18px;padding:16px;margin-bottom:18px}.rzv-searchbar label{display:block;margin-bottom:8px;font-weight:700}.rzv-searchbar div{display:flex;gap:10px}.rzv-searchbar input,.rzv-inline-form select{width:100%;padding:12px 14px;border:1px solid var(--rzv-border);border-radius:12px;background:#fff}.rzv-searchbar button,.rzv-inline-form button,.rzv-primary-btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--rzv-green),var(--rzv-green-2));color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}.rzv-table-wrap{overflow:auto}.rzv-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.rzv-table th,.rzv-table td{padding:14px;border-bottom:1px solid var(--rzv-border);text-align:right;vertical-align:middle}.rzv-table th{background:#f8faf8;font-weight:800}.rzv-inline-form{display:flex;gap:8px;align-items:center}.rzv-form-card{padding:22px}.rzv-form-card .acf-form-fields{display:grid;gap:16px}.rzv-form-card .acf-field{border:1px solid #efe7d8;border-radius:16px;padding:16px!important;background:#fffdf8}.rzv-form-card .acf-label label{font-weight:800;color:#2f3b34}.rzv-form-card input[type=text],.rzv-form-card input[type=email],.rzv-form-card input[type=tel],.rzv-form-card input[type=number],.rzv-form-card textarea,.rzv-form-card select{width:100%;border:1px solid var(--rzv-border);border-radius:12px;padding:12px;background:#fff;font-family:inherit}.rzv-form-card .acf-form-submit{margin-top:18px;text-align:left}@media(max-width:800px){.rzv-panel-hero{display:block}.rzv-grid-3{grid-template-columns:1fr}.rzv-searchbar div,.rzv-inline-form{flex-direction:column;align-items:stretch}.rzv-panel-hero h1{font-size:22px}}

.rzv-local-avatar{display:inline-flex;width:36px;height:36px;border-radius:999px;align-items:center;justify-content:center;background:#f4efe4;border:1px solid var(--rzv-border);font-size:18px}.rzv-offline-note{margin-top:14px;font-size:12px;color:rgba(255,255,255,.76)}


/*
 * Complete Profile ceremonial UI
 * Project Lead: Mohamad khodabakhshi
 * Zero external dependency: all images and fonts are loaded from the Rezvan theme.
 */
body.page-template-page-complete-profile,
body.page-template-page-complete-profile-php,
body.page-template-default.page {
    font-family:'IRANYekan',Tahoma,Arial,sans-serif !important;
}
.rzv-profile-form{max-width:980px;margin:36px auto 80px;padding:0 16px;direction:rtl}.rzv-profile-bismillah{text-align:center;color:#9b7a2b;font-size:18px;font-weight:700;margin:8px 0 8px;position:relative}.rzv-profile-bismillah:before,.rzv-profile-bismillah:after{content:"";display:inline-block;width:160px;height:1px;margin:0 14px 5px;background:linear-gradient(90deg,transparent,#c7a85a,transparent)}.rzv-profile-subtitle{text-align:center;color:#8b7855;font-size:13px;margin-bottom:20px}.rzv-profile-header-img{display:block;width:100%;max-height:270px;object-fit:cover;border-radius:24px 24px 0 0;border:1px solid rgba(190,151,64,.38);border-bottom:0;box-shadow:0 18px 45px rgba(88,65,22,.16)}.rzv-profile-card{position:relative;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,249,235,.98));border:1px solid rgba(190,151,64,.45);border-top:0;border-radius:0 0 24px 24px;padding:34px 42px 42px;box-shadow:0 22px 55px rgba(88,65,22,.15);overflow:hidden}.rzv-profile-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.95)),url('../images/profile/bg-tiles.png') center/cover no-repeat;opacity:.25;pointer-events:none}.rzv-profile-content{position:relative;z-index:2}.rzv-profile-title{text-align:center;margin:0 0 22px;padding-top:8px}.rzv-profile-title:before,.rzv-profile-title:after{content:"";display:block;width:220px;height:1px;margin:0 auto 20px;background:linear-gradient(90deg,transparent,#c9a34c,transparent)}.rzv-profile-title h1{margin:0 0 8px;color:#5c4220;font-size:26px;line-height:1.8;font-weight:800}.rzv-profile-title p{margin:0;color:#9b7954;font-size:13px}.rzv-profile-form .acf-form{position:relative;z-index:2}.rzv-profile-form .acf-fields{border:0!important;background:transparent!important}.rzv-profile-form .acf-field{background:rgba(255,255,255,.72)!important;border:1px solid rgba(220,202,161,.72)!important;border-radius:16px!important;margin:16px 0!important;padding:18px!important}.rzv-profile-form .acf-field[data-type="message"]{background:rgba(255,250,238,.85)!important}.rzv-profile-form .acf-label label{font-size:15px!important;font-weight:800!important;color:#513719!important;margin-bottom:10px!important}.rzv-profile-form .acf-required{color:#b42318!important}.rzv-profile-form input[type="text"],.rzv-profile-form input[type="email"],.rzv-profile-form input[type="tel"],.rzv-profile-form input[type="number"],.rzv-profile-form input[type="url"],.rzv-profile-form input[type="password"],.rzv-profile-form input[type="search"],.rzv-profile-form textarea,.rzv-profile-form select{width:100%!important;min-height:48px;border:1px solid #decda9!important;background:#fffdf8!important;border-radius:13px!important;padding:11px 14px!important;color:#2f2a22!important;font-family:'IRANYekan',Tahoma,Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.025)!important}.rzv-profile-form textarea{min-height:120px}.rzv-profile-form input:focus,.rzv-profile-form textarea:focus,.rzv-profile-form select:focus{outline:0!important;border-color:#b9902f!important;box-shadow:0 0 0 4px rgba(185,144,47,.13)!important;background:#fff!important}.rzv-profile-form .description{color:#7b6b4e!important;font-size:12px!important;line-height:2!important}.rzv-profile-form .acf-form-submit{text-align:center;margin-top:24px!important}.rzv-profile-form .acf-button,.rzv-profile-form .acf-form-submit input[type="submit"],.rzv-profile-form .acf-form-submit button{display:inline-flex!important;align-items:center;justify-content:center;min-width:220px;border:0!important;border-radius:15px!important;background:linear-gradient(180deg,#d0ab4d,#b48729)!important;color:#fff!important;padding:14px 28px!important;font-size:16px!important;font-weight:800!important;font-family:'IRANYekan',Tahoma,Arial,sans-serif!important;box-shadow:0 12px 28px rgba(145,104,27,.22)!important;cursor:pointer!important}.rzv-profile-form .acf-notice{border-radius:14px!important;font-family:'IRANYekan',Tahoma,Arial,sans-serif!important}.rzv-profile-dua{text-align:center;color:#9b7a2b;margin:22px auto 0;font-size:13px}.rzv-profile-offline-note{text-align:center;color:#9a8c72;font-size:12px;margin-top:8px}@media(max-width:768px){.rzv-profile-form{margin:18px auto 48px;padding:0 10px}.rzv-profile-bismillah:before,.rzv-profile-bismillah:after{width:70px}.rzv-profile-header-img{max-height:190px;border-radius:18px 18px 0 0}.rzv-profile-card{border-radius:0 0 18px 18px;padding:22px 14px 28px}.rzv-profile-title h1{font-size:22px}.rzv-profile-form .acf-field{padding:14px!important}.rzv-profile-form .acf-form-submit input[type="submit"],.rzv-profile-form .acf-form-submit button{width:100%!important;min-width:0}}

/*
 * Rezvan Khadem Portal v0.5.0
 * Project Lead: Mohamad khodabakhshi
 * UI purpose: dignified local/offline panel for Khadem users.
 */
.rzv-portal{max-width:1380px;margin:0 auto;padding:26px 18px 64px;direction:rtl;color:#f8f0d6}.rzv-portal,.rzv-portal *{font-family:'IRANYekan',Tahoma,Arial,sans-serif}.rzv-portal-hero{position:relative;min-height:360px;border:1px solid rgba(215,177,83,.46);border-radius:34px;background-size:cover;background-position:center 38%;overflow:hidden;box-shadow:0 28px 90px rgba(2,20,19,.32)}.rzv-portal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 14%,rgba(236,190,70,.34),transparent 18%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.45));pointer-events:none}.rzv-hero-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.rzv-hero-logo{width:66px;height:66px;object-fit:contain;border-radius:22px;background:rgba(6,47,43,.64);border:1px solid rgba(227,192,90,.42);padding:8px}.rzv-hero-user{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(231,194,93,.38);border-radius:22px;background:rgba(4,38,35,.58);backdrop-filter:blur(8px)}.rzv-hero-user strong{display:block;color:#fff;font-size:15px}.rzv-hero-user small{display:block;color:#d9c189;font-size:12px;margin-top:3px}.rzv-hero-center{position:relative;z-index:2;max-width:780px;margin:22px auto 0;text-align:center;padding:0 18px}.rzv-katibeh{display:block;max-width:min(620px,88%);max-height:150px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.36))}.rzv-hero-center h1{margin:0;color:#fff;font-size:34px;line-height:1.75;text-shadow:0 4px 20px rgba(0,0,0,.4)}.rzv-hero-center p{margin:8px auto 0;max-width:760px;color:#e6d8b0;line-height:2;font-size:14px}.rzv-portal-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 18px;border-radius:20px;border:1px solid rgba(211,169,72,.34);background:linear-gradient(135deg,rgba(211,169,72,.16),rgba(5,47,43,.08));color:#4d3b16}.rzv-portal-alert strong{color:#896614}.rzv-portal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.rzv-portal-sidebar{position:sticky;top:24px;border:1px solid rgba(214,176,81,.45);border-radius:30px;background:linear-gradient(180deg,#073a36,#052724);box-shadow:0 24px 70px rgba(1,25,23,.28);overflow:hidden}.rzv-sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid rgba(214,176,81,.2)}.rzv-sidebar-brand img{width:64px;height:64px;object-fit:contain;border-radius:22px;border:1px solid rgba(214,176,81,.35);background:rgba(255,255,255,.04);padding:8px}.rzv-sidebar-brand strong{display:block;color:#f8e6aa;font-size:22px}.rzv-sidebar-brand small{display:block;color:#b9aa82;font-size:12px;margin-top:4px}.rzv-sidebar-nav{display:grid;gap:8px;padding:16px}.rzv-sidebar-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f8f0d6;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid transparent;font-weight:700;transition:.18s ease}.rzv-sidebar-nav a:hover,.rzv-sidebar-nav a.is-active{background:linear-gradient(135deg,#e1bd5d,#bd8e2f);color:#0d2624;box-shadow:0 10px 30px rgba(202,157,57,.18)}.rzv-sidebar-logout{margin-top:10px;border-color:rgba(244,119,119,.2)!important;color:#ffd2d2!important}.rzv-sidebar-logout:hover{background:rgba(127,29,29,.36)!important;color:#fff!important}.rzv-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:13px;background:rgba(255,255,255,.08);flex:0 0 34px}.rzv-sidebar-nav a.is-active .rzv-menu-icon,.rzv-sidebar-nav a:hover .rzv-menu-icon{background:rgba(4,31,28,.16)}.rzv-portal-content{min-height:520px;border:1px solid rgba(214,176,81,.4);border-radius:30px;background:linear-gradient(180deg,rgba(7,58,54,.96),rgba(4,36,33,.98));box-shadow:0 24px 70px rgba(1,25,23,.25);padding:28px;position:relative;overflow:hidden}.rzv-portal-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(225,189,93,.14),transparent 26%),radial-gradient(circle at 90% 100%,rgba(24,133,109,.15),transparent 30%);pointer-events:none}.rzv-portal-content>*{position:relative;z-index:2}.rzv-content-heading{border:1px solid rgba(214,176,81,.28);border-radius:24px;padding:24px;margin-bottom:22px;background:rgba(255,255,255,.035)}.rzv-content-heading span{display:inline-flex;color:#e2bd62;border:1px solid rgba(214,176,81,.28);border-radius:999px;padding:5px 13px;font-size:12px}.rzv-content-heading h2{margin:12px 0 6px;color:#fff;font-size:28px;line-height:1.8}.rzv-content-heading p{margin:0;color:#cabd93;line-height:2}.rzv-dashboard-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.rzv-dashboard-strip div{border:1px solid rgba(214,176,81,.26);border-radius:22px;background:rgba(255,255,255,.04);padding:18px}.rzv-dashboard-strip small{display:block;color:#b9aa82;margin-bottom:8px}.rzv-dashboard-strip strong{display:block;color:#f8e6aa;font-size:20px;line-height:1.8}.rzv-placeholder-panel{border:1px dashed rgba(214,176,81,.36);border-radius:24px;background:rgba(255,255,255,.035);padding:26px;color:#d7c8a1}.rzv-placeholder-panel h3{margin:0 0 8px;color:#fff;font-size:22px}.rzv-placeholder-panel p{margin:0;line-height:2}.rzv-gold-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:6px;border:0;border-radius:16px;background:linear-gradient(135deg,#e4c160,#ba8527);color:#082724!important;padding:14px 22px;font-weight:900;box-shadow:0 14px 34px rgba(198,148,44,.24)}@media(max-width:980px){.rzv-portal-layout{grid-template-columns:1fr}.rzv-portal-sidebar{position:relative;top:auto}.rzv-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rzv-dashboard-strip{grid-template-columns:1fr}.rzv-hero-center h1{font-size:26px}.rzv-portal-hero{min-height:310px}}@media(max-width:560px){.rzv-portal{padding:14px 10px 44px}.rzv-hero-topline{display:block}.rzv-hero-user{margin-top:12px}.rzv-sidebar-nav{grid-template-columns:1fr}.rzv-portal-content{padding:18px;border-radius:22px}.rzv-content-heading h2{font-size:22px}.rzv-katibeh{max-height:105px}.rzv-portal-alert{display:block}.rzv-portal-alert span{display:block;margin-top:6px;line-height:2}}

/* Rezvan Khadem Portal v0.6.4 FINAL PATCH
 * Project Lead: Mohamad khodabakhshi
 */

/* Hero */
.rzv-portal-hero-v6{
    position:relative!important;
    min-height:460px!important;
    overflow:hidden!important;
    background-position:center center!important;
}

/* تاریخ بماند، ساعت حذف شود */
.rzv-hero-datetime{
    display:flex!important;
    left:24px!important;
    right:auto!important;
    bottom:18px!important;
}
.rzv-hero-datetime span:last-child{
    display:none!important;
}

/* لوگوی چایخانه رضوان سمت راست */
.rzv-hero-brand-card{
    position:absolute!important;
    top:34px!important;
    right:42px!important;
    left:auto!important;
    width:190px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    z-index:5!important;
}
.rzv-hero-brand-card img{
    max-height:120px!important;
    width:100%!important;
    object-fit:contain!important;
}

/* کتیبه: کوچک، سمت چپ، فید شده */
.rzv-hero-katibeh-card{
    position:absolute!important;
    top:78px!important;
    left:26px!important;
    right:auto!important;
    width:min(310px,24vw)!important;
    opacity:.58!important;
    z-index:4!important;
    transform:none!important;
    filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))!important;
    -webkit-mask-image:linear-gradient(to right, #000 0%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.25) 78%, transparent 100%)!important;
    mask-image:linear-gradient(to right, #000 0%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.25) 78%, transparent 100%)!important;
}
.rzv-hero-katibeh-card img{
    width:100%!important;
    height:auto!important;
    display:block!important;
}

/* کارت خادم و یا سریع الرضا */
.rzv-user-summary-card{
    position:relative!important;
    min-height:170px!important;
    padding:62px 28px 28px!important;
    background:#fff!important;
    color:#17362f!important;
}
.rzv-user-summary-card:before{
    content:"یا سریع الرضا";
    position:absolute!important;
    top:20px!important;
    right:32px!important;
    color:#c49a3b!important;
    font-size:22px!important;
    font-weight:900!important;
}

/* خوانایی محتوای وسط */
.rzv-portal-content{
    min-height:980px!important;
    background:linear-gradient(180deg,#fff,#fffaf0)!important;
    color:#17362f!important;
}
.rzv-portal-content *{
    color:inherit;
}
.rzv-content-heading h2,
.rzv-dashboard-strip strong,
.rzv-placeholder-panel h3{
    color:#123c35!important;
}
.rzv-content-heading p,
.rzv-dashboard-strip small,
.rzv-placeholder-panel p{
    color:#5e6b65!important;
}
.rzv-dashboard-strip div,
.rzv-placeholder-panel{
    background:#fff!important;
    color:#17362f!important;
}

/* تزئین مذهبی سایدبار */
.rzv-portal-sidebar:after{
    content:"";
    display:block;
    width:120px;
    height:120px;
    margin:30px auto;
    opacity:.18;
    border:1px solid rgba(214,176,81,.65);
    transform:rotate(45deg);
}

/* پایین صفحه مجلسی‌تر */
.rzv-portal-footer{
    min-height:150px!important;
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#043f36,#021f1d)!important;
    border:1px solid rgba(214,176,81,.55)!important;
}
.rzv-portal-footer:before,
.rzv-portal-footer:after{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    opacity:.22;
    border:1px solid rgba(214,176,81,.55);
    transform:rotate(45deg);
}
.rzv-portal-footer:before{
    right:-75px;
    top:-75px;
}
.rzv-portal-footer:after{
    left:-75px;
    bottom:-75px;
}