@use "./_colours";
@use "./_numbers";

.app.window-app.dsa41.sheet.item.equipment {

  .sheet-body {

    position: relative;

    .tab.active {
      padding: 4px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .tab.meta.active {

      position: absolute;
      display: grid;
      grid-auto-columns: 1fr 1fr;
      grid-template-columns: 80px auto;
      grid-template-rows: 24px 48px auto 48px;
      gap: 0 0;
      grid-template-areas:
    "category category"
    "quantity name"
    "description description"
    "bottomline bottomline";

      .name {
        grid-area: name;
      }

      .name {
        position: relative;

        .img {
          position: absolute;
          right: 0;
          bottom: 6px;
          width: 24px;
          height: 24px;
        }

        label {
          position: absolute;
          left: 0;
          top: 0;
          right: 26px;
          bottom: 0;
        }
      }

      .bottomline {
        grid-area: bottomline;
        display: grid;
        grid-template-columns: repeat(2, 1fr);

        .named-value {
          position: relative;
          height: 48px;

          label {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 80px;
            line-height: 24px;
            vertical-align: middle;

            input {
              position: absolute;
              left: 80px;
              top: 0;
              bottom: 0;
              right: 0;
            }
          }
        }


      }

      .category {
        grid-area: category;
        position: relative;

        label {
          line-height: 24px;
          vertical-align: middle;


        }

        .array-editor {
          position: absolute;
          right: 0;
          left: 80px;
          top: 0;
          bottom: 0;

          ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
            text-indent: 0;

            li {
              display: inline-block;
              border: 1px solid #333;
              background-color: rgba(255, 255, 255, 0.2);
              border-radius: 12px;
              line-height: 24px;
              vertical-align: middle;
              padding: 0 8px;
              box-shadow: numbers.$pill-box-inset numbers.$pill-box-inset numbers.$pill-box-blur-radius colours.$pill-box-shadow;
            }
          }

          select {
            position: absolute;
            right: 0;
            top: 0;
          }
        }

      }

      .quantity {
        grid-area: quantity;
      }

      .description {
        grid-area: description;
        position: relative;

        label {
          height: 14px;
        }

        .editor {
          position: absolute;
          top: 14px;
          left: 0;
          right: 0;
          bottom: 0;
          border-bottom: 1px inset #333;
        }
      }

    }


  }

}
