/*
 * SPDX-FileCopyrightText: 2021 Johannes Loher
 *
 * SPDX-License-Identifier: MIT
 */

@use "../../utils/mixins";
@use "../../utils/variables";

.ds4-combat-value {
    $size: 3.75rem;

    display: grid;
    place-items: center;
    row-gap: 0.125em;

    &__value {
        $combat-values-icons-path: "#{variables.$official-icons-path}/combat-values";
        @include mixins.centered-content;

        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        font-size: 1.5em;
        height: $size;
        width: $size;

        &--hitPoints {
            background-image: url("#{$combat-values-icons-path}/hit-points.png");
        }
        &--defense {
            background-image: url("#{$combat-values-icons-path}/defense.png");
        }
        &--initiative {
            background-image: url("#{$combat-values-icons-path}/initiative.png");
        }
        &--movement {
            background-image: url("#{$combat-values-icons-path}/movement-rate.png");
        }
        &--meleeAttack {
            background-image: url("#{$combat-values-icons-path}/melee-attack.png");
        }
        &--rangedAttack {
            background-image: url("#{$combat-values-icons-path}/ranged-attack.png");
        }
        &--spellcasting {
            background-image: url("#{$combat-values-icons-path}/spellcasting.png");
        }
        &--targetedSpellcasting {
            background-image: url("#{$combat-values-icons-path}/targeted-spellcasting.png");
        }
    }

    &__label {
        @include mixins.font-heading-upper;
        font-size: 1.2em;
        white-space: nowrap;
    }

    &__formula {
        align-items: center;
        justify-content: space-between;
        display: flex;
        gap: 0.15em;
        text-align: center;
        width: $size;
    }

    &__formula-base,
    &__formula-modifier {
        flex: 1 1 4em;
    }
}