﻿/* ===== HitCounter Widget ===== */
.hc-widget {
    --hc-bg: #ffffff;
    --hc-fg: #1f2937;
    --hc-muted: #6b7280;
    --hc-card: #f8fafc;
    --hc-border: #e5e7eb;
    --hc-accent: #4f46e5;
    --hc-soft: #eef2ff;
    --hc-chip: #111827;
    font-family: tahoma, iransans, "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--hc-fg);
}

@media (prefers-color-scheme: dark) {
    .hc-widget {
        --hc-bg: #0b1020;
        --hc-fg: #e5e7eb;
        --hc-muted: #9ca3af;
        --hc-card: #0f172a;
        --hc-border: #1f2a44;
        --hc-accent: #818cf8;
        --hc-soft: #111936;
        --hc-chip: #f3f4f6;
    }
}

.hc-card {
    background: linear-gradient(180deg,var(--hc-card),var(--hc-bg));
    border: 1px solid var(--hc-border);
    border-radius: 16px;
    padding: 18px 18px 12px;
    box-shadow: 0 4px 18px rgba(0,0,0,.06);
}

.hc-card__header {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 16px;
}

.hc-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.01em;
}

.hc-subtitle {
    color: var(--hc-muted);
    font-size: .85rem;
}

.hc-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}

@media (max-width: 900px) {
    .hc-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 520px) {
    .hc-grid {
        grid-template-columns: 1fr;
    }
}

.hc-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: linear-gradient(180deg,var(--hc-soft),transparent);
    border: 1px solid var(--hc-border);
    border-radius: 14px;
    padding: 12px;
    transition: transform .12s ease, box-shadow .12s ease;
}

    .hc-item:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(0,0,0,.08);
    }

.hc-item__icon {
    inline-size: 46px;
    block-size: 46px;
    min-inline-size: 46px;
    min-block-size: 46px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #fff1;
    border: 1px solid var(--hc-border);
}

.hc-svg {
    width: 22px;
    height: 22px;
    stroke: var(--hc-accent);
    fill: none;
    stroke-width: 1.6;
}

    .hc-svg circle, .hc-svg rect, .hc-svg path {
        stroke: var(--hc-accent);
    }

        .hc-svg path[d^="M21 12"] {
            stroke: none;
            fill: var(--hc-accent);
            opacity: .9;
        }
/* ماه */

.hc-item__meta {
    flex: 1 1 auto;
    min-width: 0;
}

.hc-item__label {
    font-weight: 700;
    font-size: .93rem;
    margin-bottom: 6px;
}

.hc-rows {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hc-row {
    background: var(--hc-bg);
    border: 1px dashed var(--hc-border);
    padding: 6px 10px;
    border-radius: 10px;
    display: flex;
    gap: 6px;
    align-items: baseline;
}

.hc-k {
    color: var(--hc-muted);
    font-size: .82rem;
}

.hc-v {
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.hc-footer {
    margin-top: 14px;
    color: var(--hc-muted);
    font-size: .78rem;
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px dashed var(--hc-border);
    padding-top: 10px;
}

.hc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hc-accent);
    display: inline-block;
}

/* گوشه‌های کمی نرم‌تر در موبایل */
@media (max-width:520px) {
    .hc-item {
        border-radius: 12px;
    }
}

/* اگر واحدی غیرفعاله و خروجی «—» باشد، کمی کمرنگ‌تر دیده شود */
.hc-v:contains("—"), .hc-v:has(> .dash) {
    opacity: .6;
}
