@use "../atoms/colours";
@use "../atoms/numbers";
@use "../atoms/assets";
@use "sass:color";

@mixin attributes($darkmode: false) {
  display: flex;
  position: relative;
  top: -10px;
  right: -10px;

  .attribute {
    width: 48px;
    height: 48px;
    position: relative;
    margin-left: 2px;

    .die {

      svg {
        position: absolute;

        path {
          fill: colours.$attribute-die-color;
        }
      }
    }

    .wert {
      font-weight: bold;
      position: absolute;
      left: -1px;
      width: 48px;
      top: 2px;
      font-size: large;
      line-height: 48px;
      vertical-align: middle;
      text-align: center;

      @if $darkmode {
        color: colours.$attribute-die-label-color-darkmode;
      } @else {
        color: colours.$attribute-die-label-color;
      }
    }

    .name {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -12px;
      line-height: 12px;
      vertical-align: middle;
      text-align: center;
      @if $darkmode {
        color: colours.$attribute-label-color-darkmode;
      } @else {
        color: colours.$attribute-label-color;
      }

    }
  }

  &.colorfulDice {

    .Mut {

      .die svg path {
        fill: colours.$attribute-die-co-color;
      }

      .wert {
        color: colours.$attribute-die-co-text-color;
      }
    }

    .Klugheit {

      .die svg path {
        fill: colours.$attribute-die-sm-color;
      }

      .wert {
        color: colours.$attribute-die-sm-text-color;
      }
    }

    .Intuition {

      .die svg path {
        fill: colours.$attribute-die-in-color;
      }

      .wert {
        color: colours.$attribute-die-in-text-color;
      }
    }

    .Charisma {

      .die svg path {
        fill: colours.$attribute-die-ch-color;
      }

      .wert {
        color: colours.$attribute-die-ch-text-color;
      }
    }

    .Gewandtheit {

      .die svg path {
        fill: colours.$attribute-die-dx-color;
      }

      .wert {
        color: colours.$attribute-die-dx-text-color;
      }
    }

    .Fingerfertigkeit {

      .die svg path {
        fill: colours.$attribute-die-ag-color;
      }

      .wert {
        color: colours.$attribute-die-ag-text-color;
      }
    }

    .Konstitution {

      .die svg path {
        fill: colours.$attribute-die-bd-color;
      }

      .wert {
        color: colours.$attribute-die-bd-text-color;
      }
    }

    .Körperkraft {

      .die svg path {
        fill: colours.$attribute-die-st-color;
      }

      .wert {
        color: colours.$attribute-die-st-text-color;
      }
    }

    .flaw {

      .die svg path {
        fill: colours.$attribute-die-flaw-color;
      }

      .wert {
        color: colours.$attribute-die-flaw-text-color;
      }
    }
  }
}
