.iistdev1_statistic_bar,
.iistdev1_statistic_bar * {
    box-sizing: border-box;
}

.iistdev1_statistic_bar {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: var(--iistdev1-statistic-bar-section-padding-top, 50px)
        var(--iistdev1-statistic-bar-section-padding-horizontal, 20px)
        var(--iistdev1-statistic-bar-section-padding-bottom, 50px);
    color: var(--iistdev1-statistic-bar-label-color, #ffffff);
    font-family: var(--iistdev1-statistic-bar-font-family, system-ui, sans-serif);
    background: linear-gradient(
        110deg,
        var(--iistdev1-statistic-bar-background-start-color, #082b1d),
        var(--iistdev1-statistic-bar-background-middle-color, #12603e) 55%,
        var(--iistdev1-statistic-bar-background-end-color, #284f32)
    );
    border-top: var(--iistdev1-statistic-bar-top-border-width, 1px) solid var(--iistdev1-statistic-bar-border-color, #8f7a51);
    border-bottom: var(--iistdev1-statistic-bar-bottom-border-width, 1px) solid var(--iistdev1-statistic-bar-border-color, #8f7a51);
}

.iistdev1_statistic_bar::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        radial-gradient(circle at 25% 50%, color-mix(in srgb, var(--iistdev1-statistic-bar-glow-one-color, #8f7138) 35%, transparent), transparent 28%),
        radial-gradient(circle at 78% 50%, color-mix(in srgb, var(--iistdev1-statistic-bar-glow-two-color, #4a7b35) 35%, transparent), transparent 30%);
    pointer-events: none;
}

.iistdev1_statistic_bar--decorative_glow_hidden::before {
    display: none;
}

.iistdev1_statistic_bar__statistics_container {
    width: min(100%, var(--iistdev1-statistic-bar-maximum-content-width, 1180px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(var(--iistdev1-statistic-bar-desktop-column-count, 4), minmax(0, 1fr));
}

.iistdev1_statistic_bar__statistic_item {
    min-width: 0;
    padding: var(--iistdev1-statistic-bar-item-padding-vertical, 20px)
        var(--iistdev1-statistic-bar-item-padding-horizontal, 28px);
    text-align: center;
    border-inline-end: 1px solid var(--iistdev1-statistic-bar-divider-color, #5c7a6c);
}

.iistdev1_statistic_bar__statistic_item:last-child,
.iistdev1_statistic_bar--item_dividers_hidden .iistdev1_statistic_bar__statistic_item {
    border-inline-end: 0;
}

.iistdev1_statistic_bar__statistic_number,
.iistdev1_statistic_bar__statistic_label {
    display: block;
}

.iistdev1_statistic_bar__statistic_number {
    color: var(--iistdev1-statistic-bar-number-color, #d9ed95);
    font-size: clamp(2rem, 5vw, var(--iistdev1-statistic-bar-number-font-size, 52px));
    font-weight: var(--iistdev1-statistic-bar-number-font-weight, 800);
    line-height: 1;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}

.iistdev1_statistic_bar__statistic_label {
    margin-top: 12px;
    color: var(--iistdev1-statistic-bar-label-color, #ffffff);
    font-size: var(--iistdev1-statistic-bar-label-font-size, 15px);
    font-weight: var(--iistdev1-statistic-bar-label-font-weight, 700);
    line-height: 1.45;
    letter-spacing: 0.02em;
}

.iistdev1_statistic_bar__admin_panel {
    display: grid;
    gap: 20px;
}

.iistdev1_statistic_bar__admin_introductory_text {
    margin: 0;
    padding: 14px 16px;
    border-inline-start: 4px solid #12603e;
    background: #f3f7f5;
}

.iistdev1_statistic_bar__admin_settings_group {
    margin: 0;
    padding: 18px;
    border: 1px solid #d7dfdb;
    border-radius: 10px;
}

.iistdev1_statistic_bar__admin_settings_group legend {
    padding-inline: 8px;
    font-weight: 700;
}

.iistdev1_statistic_bar__admin_field_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.iistdev1_statistic_bar__admin_field_group {
    display: grid;
    gap: 6px;
}

.iistdev1_statistic_bar__admin_field_group--full_width {
    grid-column: 1 / -1;
}

.iistdev1_statistic_bar__admin_field_group input,
.iistdev1_statistic_bar__admin_field_group select {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
}

.iistdev1_statistic_bar__admin_checkbox_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.iistdev1_statistic_bar__admin_checkbox_label {
    display: flex;
    gap: 8px;
    align-items: center;
}

@media (max-width: 780px) {
    .iistdev1_statistic_bar__statistics_container {
        grid-template-columns: repeat(var(--iistdev1-statistic-bar-tablet-column-count, 2), minmax(0, 1fr));
    }

    .iistdev1_statistic_bar__statistic_item {
        border-bottom: 1px solid var(--iistdev1-statistic-bar-divider-color, #5c7a6c);
    }

    .iistdev1_statistic_bar--item_dividers_hidden .iistdev1_statistic_bar__statistic_item {
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .iistdev1_statistic_bar__statistics_container {
        grid-template-columns: repeat(var(--iistdev1-statistic-bar-mobile-column-count, 1), minmax(0, 1fr));
    }

    .iistdev1_statistic_bar__admin_field_grid,
    .iistdev1_statistic_bar__admin_checkbox_grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iistdev1_statistic_bar *,
    .iistdev1_statistic_bar *::before,
    .iistdev1_statistic_bar *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
