.elementor-1653 .elementor-element.elementor-element-58416e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1653 .elementor-element.elementor-element-683fed7{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1653 .elementor-element.elementor-element-bfa2a1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1653 .elementor-element.elementor-element-3419953{--display:flex;}.elementor-1653 .elementor-element.elementor-element-05de00c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1653 .elementor-element.elementor-element-d4408f9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* تنظیمات فونت و کانتینر اصلی */
.cr-main-wrapper {color: #334155; padding: 2.5rem 1rem; }
.cr-container { max-width: 1152px; margin: 0 auto; }

/* چیدمان‌های فلکس و گرید */
.cr-flex { display: flex; }
.cr-flex-center { display: flex; align-items: center; justify-content: center; }
.cr-flex-between { display: flex; justify-content: space-between; align-items: flex-start; }
.cr-flex-column { display: flex; flex-direction: column; }
.cr-gap-1 { gap: 0.25rem; }
.cr-gap-2 { gap: 0.5rem; }
.cr-gap-3 { gap: 0.75rem; }
.cr-gap-4 { gap: 1rem; }

.cr-grid { display: grid; gap: 1.5rem; }
.cr-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cr-grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; }

/* کارت‌ها */
.cr-card { background: white; border-radius: 16px; border: 1px solid #e2e8f0; padding: 1.5rem; }
.cr-card-stat { padding: 1rem; text-align: center; }
.cr-card-dashed { border: 2px dashed #bfdbfe; padding: 1.5rem; }
.cr-card-amber { background-color: #fffbeb; border: 1px solid #fde68a; padding: 2rem; border-radius: 16px; }
.cr-card-dark { background-color: #1e293b; color: white; padding: 2.5rem; border-radius: 16px; text-align: center; }

/* تایپوگرافی */
.cr-title-main { font-size: 2.25rem; font-weight: 700; color: #1e293b; margin-bottom: 0; }
.cr-text-lg { font-size: 1.125rem; }
.cr-text-sm { font-size: 0.875rem; }
.cr-text-xs { font-size: 0.75rem; }
.cr-text-slate-500 { color: #64748b; }
.cr-text-slate-400 { color: #94a3b8; }
.cr-text-slate-800 { color: #1e293b; }
.cr-text-red { color: #dc2626; }
.cr-text-green { color: #16a34a; }
.cr-text-blue { color: #2563eb; }
.cr-font-black { font-weight: 900; }
.cr-font-bold { font-weight: 700; }
.cr-price-value { font-size: 3rem; font-weight: 900; color: #1e293b; letter-spacing: -0.025em; }

/* نشان‌ها و بج‌ها */
.cr-badge-red { background: #fef2f2; color: #dc2626; padding: 0.25rem 0.75rem; border-radius: 8px; font-weight: bold; }
.cr-badge-green { background: #f0fdf4; color: #16a34a; padding: 0.25rem 0.75rem; border-radius: 8px; font-weight: bold; }
.cr-alert-icon { background: #f59e0b; color: white; width: 1.5rem; height: 1.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; }

/* تصاویر و پرچم‌ها */
.cr-flag-lg { width: 3rem; height: 2rem; border-radius: 0.25rem; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.cr-flag-md { width: 2.5rem; height: 1.75rem; border-radius: 0.25rem; }
.cr-flag-sm { width: 2rem; height: 1.25rem; border-radius: 0.25rem; }
.cr-flag-list { width: 32px; height: 22px; border-radius: 3px; object-fit: cover; }
.cr-banknote-img { width: 100%; border: 1px solid #e2e8f0; border-radius: 4px; cursor: pointer; }

/* بخش‌های خاص */
.cr-calc-wrapper { max-width: 576px; margin: 0 auto 4rem auto; }
.cr-placeholder-box { height: 8rem; background: #f8fafc; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #94a3b8; font-style: italic; }
.cr-chart-box { height: 20rem; background: #f1f5f9; border-radius: 12px; display: flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; margin-bottom: 1rem; }
.cr-section-header { border-bottom: 1px solid #e2e8f0; padding-bottom: 1rem; margin-bottom: 2rem; }
.cr-info-row { display: flex; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #e2e8f0; }
.cr-info-row-alt { background-color: #f8fafc; }
.cr-info-box-blue { background: #eff6ff; padding: 1.5rem; border-radius: 16px; margin-bottom: 1.5rem; line-height: 2; text-align: justify; }

/* لیست‌ها */
.cr-list { padding-right: 1.25rem; list-style-type: disc; line-height: 2; }
.cr-list li { margin-bottom: 0.75rem; }

/* مودال */
.cr-modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); align-items: center; justify-content: center; padding: 1rem; }
.cr-modal-img { max-width: 100%; max-height: 100%; border-radius: 0.5rem; }

/* ریسپانسیو */
@media (max-width: 768px) {
    .cr-grid-3 { grid-template-columns: 1fr; }
    .cr-grid-12 { grid-template-columns: 1fr; }
    .cr-col-span-5, .cr-col-span-7 { grid-column: span 1 / span 1; }
    .cr-title-main { font-size: 1.5rem; }
}

@media (min-width: 769px) {
    .cr-grid-2 { grid-template-columns: repeat(2, 1fr); }
    .cr-grid-3-rates { grid-template-columns: repeat(3, 1fr); display: grid; gap: 1rem; }
    .cr-col-span-5 { grid-column: span 5 / span 5; }
    .cr-col-span-7 { grid-column: span 7 / span 7; }
    .cr-grid-banknotes { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.75rem; }
}/* End custom CSS */