/**
 * استایل فرانت‌اند منوی آیکونی - نسخه 4.0 PRO
 * با پشتیبانی کامل سفارشی‌سازی کانتینر، آیکن و متن
 */

/* ========================================
   متغیرهای پیش‌فرض
======================================== */
.narges-menu {
    --nm-cols: 3;
    --nm-mobile-cols: 3;
    --nm-bg: #ffffff;
    --nm-text: #333333;
    --nm-hover: #16a34a;
    --nm-radius: 20px;
    --nm-icon-size: 80px;

    --nm-card-padding: 20px;
    --nm-card-gap: 16px;
    --nm-card-border-width: 0px;
    --nm-card-border-color: #e5e7eb;
    --nm-card-min-height: auto;

    --nm-icon-bg: #f3f4f6;
    --nm-icon-border-width: 0px;
    --nm-icon-border-color: #e5e7eb;
    --nm-icon-radius: 16px;
    --nm-icon-padding: 0px;
    --nm-icon-image-scale: 1;

    --nm-title-size: 14px;
    --nm-title-weight: 600;
    --nm-title-line-height: 1.5;
    --nm-title-gap: 12px;
    --nm-title-align: center;
}

/* ========================================
   کانتینر اصلی
======================================== */
.narges-menu {
    direction: rtl;
    max-width: 1200px;
    margin: 20px auto 40px;
    padding: 0 12px;
}

.narges-grid {
    display: grid;
    grid-template-columns: repeat(var(--nm-cols), minmax(0, 1fr));
    gap: var(--nm-card-gap);
}

/* ========================================
   کارت پایه
======================================== */
.narges-card {
    background: var(--nm-bg);
    border-radius: var(--nm-radius);
    padding: var(--nm-card-padding);
    text-align: var(--nm-title-align);
    position: relative;
    /* overflow visible برای حالت overflow آیکن */
    overflow: visible;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    border: var(--nm-card-border-width) solid var(--nm-card-border-color);
    min-height: var(--nm-card-min-height);
    box-sizing: border-box;
}

.narges-card-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
}

/* ========================================
   استایل‌های مختلف کارت (card_style)
======================================== */

/* پیش‌فرض */
.narges-card-style-default .narges-card {
    /* مقدار پیش‌فرض - استفاده از border-radius */
}

/* گرد کامل */
.narges-card-style-rounded .narges-card {
    border-radius: 30px !important;
}

/* مربع */
.narges-card-style-square .narges-card {
    border-radius: 0 !important;
}

/* قرص (Pill) */
.narges-card-style-pill .narges-card {
    border-radius: 9999px !important;
    padding: var(--nm-card-padding) calc(var(--nm-card-padding) * 1.5);
}

/* الماس */
.narges-card-style-diamond .narges-card {
    transform: rotate(45deg);
    border-radius: 8px !important;
    aspect-ratio: 1;
}
.narges-card-style-diamond .narges-card > * {
    transform: rotate(-45deg);
}

/* گوشه بریده شده */
.narges-card-style-cut-corner .narges-card {
    border-radius: 0 !important;
    clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
}

/* بدون کادر */
.narges-card-style-none .narges-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 8px;
}
.narges-card-style-none .narges-card::before {
    display: none !important;
}

/* شیشه‌ای */
.narges-card-style-glass .narges-card {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* نئون */
.narges-card-style-neon .narges-card {
    background: #0a0a0a !important;
    border: 2px solid var(--nm-hover) !important;
    box-shadow:
        0 0 5px var(--nm-hover),
        0 0 15px var(--nm-hover),
        inset 0 0 8px rgba(0,0,0,0.5) !important;
    color: var(--nm-hover);
}
.narges-card-style-neon .narges-title {
    color: var(--nm-hover) !important;
    text-shadow: 0 0 8px var(--nm-hover);
}

/* گرادیان */
.narges-card-style-gradient .narges-card {
    background: linear-gradient(135deg, var(--nm-bg) 0%, var(--nm-hover) 200%) !important;
}

/* فقط outline */
.narges-card-style-outline .narges-card {
    background: transparent !important;
    border: 2px solid var(--nm-card-border-color) !important;
    box-shadow: none !important;
}

/* مینیمال */
.narges-card-style-minimal .narges-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-bottom: 2px solid var(--nm-hover) !important;
    border-radius: 0 !important;
    padding-bottom: calc(var(--nm-card-padding) - 4px);
}

/* ========================================
   سایه‌ها
======================================== */
.narges-shadow-none .narges-card {
    box-shadow: none;
}

.narges-shadow-light .narges-card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.narges-shadow-medium .narges-card {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.narges-shadow-strong .narges-card {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.narges-shadow-colored .narges-card {
    box-shadow: 0 4px 16px rgba(22, 163, 74, 0.15);
}

/* خط بالای کارت */
.narges-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--nm-hover), #059669);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    border-radius: var(--nm-radius) var(--nm-radius) 0 0;
}

.narges-card:hover::before {
    transform: scaleX(1);
}

/* حذف خط بالای کارت */
.narges-no-top-line .narges-card::before {
    display: none !important;
}

.narges-card:hover {
    transform: translateY(-8px) scale(1.02);
}

/* وقتی هاور انیمیشن سفارشی دارد */
.narges-card[class*="hvr-"]:hover {
    transform: none;
}

.narges-shadow-light .narges-card:hover,
.narges-shadow-medium .narges-card:hover,
.narges-shadow-strong .narges-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.narges-shadow-colored .narges-card:hover {
    box-shadow: 0 12px 32px rgba(22, 163, 74, 0.25);
}

/* ========================================
   آیکن - پایه
======================================== */
.narges-icon {
    width: var(--nm-icon-size, 80px);
    height: var(--nm-icon-size, 80px);
    margin-bottom: var(--nm-title-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--nm-icon-bg);
    border: var(--nm-icon-border-width) solid var(--nm-icon-border-color);
    border-radius: var(--nm-icon-radius);
    padding: var(--nm-icon-padding);
    box-sizing: border-box;
    position: relative;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.narges-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transition: transform 0.3s ease;
    transform: scale(var(--nm-icon-image-scale));
}

.narges-card:hover .narges-icon img {
    transform: scale(calc(var(--nm-icon-image-scale) * 1.1)) rotate(3deg);
}

/* بدون پس‌زمینه آیکن */
.narges-icon-no-bg .narges-icon {
    background: transparent !important;
}

/* ========================================
   شکل‌های مختلف آیکن (icon_shape)
======================================== */

/* مربع (پیش‌فرض با radius) */
.narges-icon-shape-square .narges-icon {
    /* از مقادیر CSS Variable استفاده می‌شود */
}

/* گرد */
.narges-icon-shape-rounded .narges-icon,
.narges-icon-shape-rounded .narges-icon img {
    border-radius: 20% !important;
}

/* دایره */
.narges-icon-shape-circle .narges-icon,
.narges-icon-shape-circle .narges-icon img {
    border-radius: 50% !important;
}

/* شش‌ضلعی */
.narges-icon-shape-hexagon .narges-icon {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    border-radius: 0 !important;
}
.narges-icon-shape-hexagon .narges-icon img {
    border-radius: 0 !important;
}

/* الماس */
.narges-icon-shape-diamond .narges-icon {
    transform: rotate(45deg);
    border-radius: 8px !important;
}
.narges-icon-shape-diamond .narges-icon img {
    transform: rotate(-45deg) scale(var(--nm-icon-image-scale));
    border-radius: 0 !important;
}
.narges-icon-shape-diamond .narges-card:hover .narges-icon img {
    transform: rotate(-45deg) scale(calc(var(--nm-icon-image-scale) * 1.1));
}

/* بدون شکل (فقط عکس بدون کادر) */
.narges-icon-shape-none .narges-icon {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.narges-icon-shape-none .narges-icon img {
    border-radius: 0 !important;
}

/* بلاب (Blob) */
.narges-icon-shape-blob .narges-icon,
.narges-icon-shape-blob .narges-icon img {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45% !important;
}

/* ========================================
   حالت‌های آیکن (icon_mode) - مهم‌ترین قسمت!
   عکس می‌تونه از کادر بزنه بیرون
======================================== */

/* پیش‌فرض - داخل کادر */
.narges-icon-mode-contained .narges-icon img {
    width: 100%;
    height: 100%;
}

/* بیرون‌زدگی از بالا (نصف عکس بیرون) */
.narges-icon-mode-overflow-top .narges-card {
    margin-top: calc(var(--nm-icon-size) * 0.4);
    overflow: visible;
}
.narges-icon-mode-overflow-top .narges-icon {
    margin-top: calc(var(--nm-icon-size) * -0.4);
    margin-bottom: var(--nm-title-gap);
    overflow: visible;
}

/* بیرون‌زدگی نصف (عکس بزرگ‌تر از کادر آیکن) */
.narges-icon-mode-overflow-half .narges-icon {
    overflow: visible;
}
.narges-icon-mode-overflow-half .narges-icon img {
    width: 130%;
    height: 130%;
    margin: -15%;
    max-width: none;
}

/* عکس خیلی بزرگ‌تر از کادر آیکن */
.narges-icon-mode-overflow-large .narges-icon {
    overflow: visible;
}
.narges-icon-mode-overflow-large .narges-icon img {
    width: 160%;
    height: 160%;
    margin: -30%;
    max-width: none;
}

/* مستقل (بدون کادر، فقط عکس بزرگ) */
.narges-icon-mode-standalone .narges-icon {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: calc(var(--nm-icon-size) * 1.2);
    height: calc(var(--nm-icon-size) * 1.2);
}
.narges-icon-mode-standalone .narges-icon img {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

/* ========================================
   نحوه نمایش عکس داخل کادر
======================================== */
.narges-icon-fit-cover .narges-icon img { object-fit: cover; }
.narges-icon-fit-contain .narges-icon img { object-fit: contain; }
.narges-icon-fit-fill .narges-icon img { object-fit: fill; }

/* ========================================
   سایه آیکن
======================================== */
.narges-icon-shadow-none .narges-icon { box-shadow: none; }
.narges-icon-shadow-light .narges-icon { box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.narges-icon-shadow-medium .narges-icon { box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.narges-icon-shadow-strong .narges-icon { box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.narges-icon-shadow-glow .narges-icon {
    box-shadow: 0 0 20px rgba(22, 163, 74, 0.4);
}

/* ========================================
   عنوان
======================================== */
.narges-title {
    font-size: var(--nm-title-size);
    font-weight: var(--nm-title-weight);
    color: var(--nm-text);
    line-height: var(--nm-title-line-height);
    padding: 0 4px;
    text-align: var(--nm-title-align);
    width: 100%;
    word-wrap: break-word;
}

/* ========================================
   موقعیت متن (title_position)
======================================== */

/* پیش‌فرض - زیر آیکن */
.narges-title-pos-below .narges-title {
    /* پیش‌فرض */
}

/* بالای آیکن */
.narges-title-pos-above .narges-card {
    flex-direction: column-reverse;
}
.narges-title-pos-above .narges-icon {
    margin-bottom: 0;
    margin-top: var(--nm-title-gap);
}

/* روی عکس (overlay) */
.narges-title-pos-overlay .narges-icon {
    position: relative;
    overflow: hidden;
}
.narges-title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 6px;
    background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));
    color: #fff !important;
    margin: 0;
}

/* مخفی */
.narges-title-pos-hidden .narges-title {
    display: none !important;
}

/* ========================================
   جهت‌گیری متن
======================================== */
.narges-title-align-right .narges-card,
.narges-title-align-right .narges-card-link { align-items: flex-end; text-align: right; }
.narges-title-align-left .narges-card,
.narges-title-align-left .narges-card-link { align-items: flex-start; text-align: left; }
.narges-title-align-center .narges-card,
.narges-title-align-center .narges-card-link { align-items: center; text-align: center; }

/* ========================================
   پنل محصولات (چند لینک)
======================================== */
.narges-has-products {
    cursor: pointer;
}

.narges-products-panel {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: var(--nm-radius);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
    padding: 0;
    z-index: 10000;
    min-width: 280px;
    max-width: 400px;
    width: 90%;
    animation: narges-panel-in 0.25s ease-out;
    overflow: hidden;
}

.narges-has-products.narges-panel-open .narges-products-panel {
    display: block;
}

.narges-panel-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    animation: narges-overlay-in 0.2s ease;
}

.narges-panel-overlay.active { display: block; }

@keyframes narges-panel-in {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.9); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes narges-overlay-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.narges-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, var(--nm-hover), #059669);
    color: #fff;
}

.narges-products-title {
    font-weight: 700;
    font-size: 16px;
}

.narges-products-close {
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255,255,255,0.2);
    color: #fff;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.narges-products-close:hover {
    background: rgba(255,255,255,0.4);
}

.narges-products-list {
    padding: 8px 0;
    max-height: 300px;
    overflow-y: auto;
}

.narges-product-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    text-decoration: none;
    color: #333;
    transition: all 0.2s ease;
    border-bottom: 1px solid #f1f5f9;
}

.narges-product-item:last-child { border-bottom: none; }

.narges-product-item:hover {
    background: #f0fdf4;
    color: var(--nm-hover);
    padding-right: 24px;
}

.narges-product-icon { font-size: 20px; flex-shrink: 0; }
.narges-product-label { flex: 1; font-size: 14px; font-weight: 600; text-align: right; }
.narges-product-arrow { font-size: 16px; opacity: 0; transition: opacity 0.2s; flex-shrink: 0; }
.narges-product-item:hover .narges-product-arrow { opacity: 1; }

/* ========================================
   انیمیشن‌های هاور
======================================== */
.hvr-pulse:hover { animation: narges-hvr-pulse 0.6s ease; }
@keyframes narges-hvr-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

.hvr-shake:hover { animation: narges-hvr-shake 0.5s ease; }
@keyframes narges-hvr-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}

.hvr-bounce:hover { animation: narges-hvr-bounce 0.5s ease; }
@keyframes narges-hvr-bounce {
    0%, 100% { transform: translateY(0); }
    30% { transform: translateY(-14px); }
    50% { transform: translateY(-4px); }
    70% { transform: translateY(-8px); }
}

.hvr-spin:hover { animation: narges-hvr-spin 0.6s ease; }
@keyframes narges-hvr-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hvr-flip:hover { animation: narges-hvr-flip 0.6s ease; }
@keyframes narges-hvr-flip {
    0% { transform: perspective(400px) rotateY(0); }
    50% { transform: perspective(400px) rotateY(180deg); }
    100% { transform: perspective(400px) rotateY(360deg); }
}

.hvr-wobble:hover { animation: narges-hvr-wobble 0.6s ease; }
@keyframes narges-hvr-wobble {
    0% { transform: rotate(0); }
    15% { transform: rotate(-5deg); }
    30% { transform: rotate(3deg); }
    45% { transform: rotate(-3deg); }
    60% { transform: rotate(2deg); }
    75% { transform: rotate(-1deg); }
    100% { transform: rotate(0); }
}

.hvr-swing:hover {
    animation: narges-hvr-swing 0.5s ease;
    transform-origin: top center;
}
@keyframes narges-hvr-swing {
    20% { transform: rotate(10deg); }
    40% { transform: rotate(-8deg); }
    60% { transform: rotate(4deg); }
    80% { transform: rotate(-4deg); }
    100% { transform: rotate(0); }
}

.hvr-tada:hover { animation: narges-hvr-tada 0.7s ease; }
@keyframes narges-hvr-tada {
    0% { transform: scale(1); }
    10% { transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
    100% { transform: scale(1) rotate(0); }
}

.hvr-rubber:hover { animation: narges-hvr-rubber 0.7s ease; }
@keyframes narges-hvr-rubber {
    0% { transform: scale(1, 1); }
    30% { transform: scale(1.25, 0.75); }
    40% { transform: scale(0.75, 1.25); }
    50% { transform: scale(1.15, 0.85); }
    65% { transform: scale(0.95, 1.05); }
    75% { transform: scale(1.05, 0.95); }
    100% { transform: scale(1, 1); }
}

.hvr-jello:hover { animation: narges-hvr-jello 0.7s ease; }
@keyframes narges-hvr-jello {
    0%, 100% { transform: skewX(0) skewY(0); }
    20% { transform: skewX(-8deg) skewY(-3deg); }
    40% { transform: skewX(6deg) skewY(2deg); }
    60% { transform: skewX(-4deg) skewY(-1deg); }
    80% { transform: skewX(2deg) skewY(1deg); }
}

.hvr-grow:hover {
    transform: scale(1.12) !important;
    transition: transform 0.3s ease !important;
}

.hvr-shrink:hover {
    transform: scale(0.9) !important;
    transition: transform 0.3s ease !important;
}

.hvr-float:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,0.15) !important;
    transition: all 0.3s ease !important;
}

/* ========================================
   انیمیشن‌های ورود
======================================== */
.narges-anim-fade-up { animation: narges-fade-up 0.6s ease-out both; }
@keyframes narges-fade-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.narges-anim-fade-down { animation: narges-fade-down 0.6s ease-out both; }
@keyframes narges-fade-down {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

.narges-anim-fade-left { animation: narges-fade-left 0.6s ease-out both; }
@keyframes narges-fade-left {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

.narges-anim-fade-right { animation: narges-fade-right 0.6s ease-out both; }
@keyframes narges-fade-right {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

.narges-anim-zoom-in { animation: narges-zoom-in 0.5s ease-out both; }
@keyframes narges-zoom-in {
    from { opacity: 0; transform: scale(0.5); }
    to { opacity: 1; transform: scale(1); }
}

.narges-anim-zoom-out { animation: narges-zoom-out 0.5s ease-out both; }
@keyframes narges-zoom-out {
    from { opacity: 0; transform: scale(1.3); }
    to { opacity: 1; transform: scale(1); }
}

.narges-anim-flip-x { animation: narges-flip-x 0.6s ease-out both; }
@keyframes narges-flip-x {
    from { opacity: 0; transform: perspective(400px) rotateX(90deg); }
    to { opacity: 1; transform: perspective(400px) rotateX(0); }
}

.narges-anim-flip-y { animation: narges-flip-y 0.6s ease-out both; }
@keyframes narges-flip-y {
    from { opacity: 0; transform: perspective(400px) rotateY(90deg); }
    to { opacity: 1; transform: perspective(400px) rotateY(0); }
}

.narges-anim-bounce { animation: narges-bounce 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both; }
@keyframes narges-bounce {
    from { opacity: 0; transform: scale(0.3) translateY(50px); }
    50% { transform: scale(1.05) translateY(-10px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.narges-anim-swing {
    animation: narges-swing 0.8s ease-out both;
    transform-origin: top center;
}
@keyframes narges-swing {
    0% { opacity: 0; transform: rotate(15deg); }
    30% { transform: rotate(-10deg); }
    50% { transform: rotate(5deg); }
    70% { transform: rotate(-5deg); }
    100% { opacity: 1; transform: rotate(0); }
}

.narges-anim-rotate { animation: narges-rotate 0.6s ease-out both; }
@keyframes narges-rotate {
    from { opacity: 0; transform: rotate(-180deg) scale(0.5); }
    to { opacity: 1; transform: rotate(0) scale(1); }
}

.narges-anim-slide-up { animation: narges-slide-up 0.5s ease-out both; }
@keyframes narges-slide-up {
    from { opacity: 0; transform: translateY(100%); }
    to { opacity: 1; transform: translateY(0); }
}

.narges-anim-none { animation: none; }

/* ========================================
   ریسپانسیو
======================================== */
@media (max-width: 767px) {
    .narges-grid {
        grid-template-columns: repeat(var(--nm-mobile-cols), minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .narges-icon {
        width: calc(var(--nm-icon-size, 80px) * 0.75);
        height: calc(var(--nm-icon-size, 80px) * 0.75);
    }

    .narges-title {
        font-size: calc(var(--nm-title-size) * 0.85);
    }

    .narges-card {
        padding: calc(var(--nm-card-padding) * 0.7);
    }
}

@media (max-width: 480px) {
    .narges-menu {
        padding: 0 8px;
    }

    .narges-grid {
        gap: 8px;
    }

    .narges-icon {
        width: calc(var(--nm-icon-size, 80px) * 0.625);
        height: calc(var(--nm-icon-size, 80px) * 0.625);
    }

    .narges-title {
        font-size: calc(var(--nm-title-size) * 0.78);
    }
}
