// ============================================================
// Sheet styles (actor + item, AppV1 + AppV2)
// Scoped to .fvtt-ecryme to avoid overriding core Foundry UI
// ============================================================

// Sheet window-content + header background
.fvtt-ecryme .window-content,
.fvtt-ecryme .window-content .sheet-body {
  font-size: 0.8rem;
  background: @background-image;
  color: @color-text-dark;
}

.fvtt-ecryme .window-content .sheet-header {
  color: @color-text-dark;
  background: @background-image;
}

// Inputs & selects inside Ecryme sheets
.fvtt-ecryme .window-content {
  input[type="text"],
  input[type="number"],
  select[type="text"] {
    background: @color-input-bg;
    color: @color-input-text;
  }

  select {
    background: @color-input-bg;
    color: @color-input-text;
  }

  .sheet-header,
  .sheet-body {
    select[type="text"],
    input[type="text"],
    input[type="number"] {
      color: @color-text-dark;
    }

    input[type="password"],
    input[type="date"],
    input[type="time"] {
      color: @color-text-dark;
      background: @background-image;
      border: 1 none;
      margin-bottom: 0.25rem;
      margin-left: 2px;
    }

    select {
      color: @color-text-dark;
      background: #fff;
      border: 1 none;
      margin-bottom: 0.25rem;
      margin-left: 2px;
    }
  }
}

section.sheet-body {
  padding: 0.25rem 0.5rem;

  &:after {
    content: "";
    display: block;
    clear: both;
  }
}

.fvtt-ecryme {
  header.sheet-header {
    .profile-img {
      object-fit: cover;
      object-position: 50% 0;
      margin: 0.5rem 0 0.5rem 0.5rem;
      padding: 0;
    }

    .flex-compteurs {
      text-align: right;
    }

    .resource-content {
      width: 2rem;
    }
  }

  nav.sheet-tabs {
    font-size: 1.2rem;
    font-weight: bold;
    height: 3rem;
    flex: 0 0 3rem;
    margin: 0;
    padding: 0 0 0 0.25rem;
    text-align: center;
    line-height: 1.5rem;
    border-top: 0 none;
    border-bottom: 0 none;
    background-color: @color-nav-bg;
    color: @color-nav-text;
  }

  .tab[data-tab] {
    padding: 0;
  }

  li {
    margin: 0.010rem;
    padding: 0.25rem;
  }
}

nav.sheet-tabs {
  a,
  .item {
    position: relative;
    padding: 0 0.25rem;
    color: @color-nav-text;

    &:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 2rem;
      width: 1px;
      border-right: 1px dashed rgba(52, 52, 52, 0.25);
    }
  }
}

// Tooltip (scoped to Ecryme sheets)
.fvtt-ecryme .window-content {
  .tooltip:hover .tooltiptext {
    top: 2rem;
    left: 2rem;
    margin: 0;
    padding: 0.25rem;
  }

  .carac-value,
  .competence-xp {
    margin: 0.05rem;
    flex-basis: 3rem;
    text-align: center;
  }
}

// Tooltip widget
.tooltip {
  position: relative;
  display: inline-block;

  .tooltiptext {
    text-align: left;
    background: rgba(231, 229, 226, 0.9);
    width: 150px;
    padding: 3px 0;
    font-size: 0.9rem;
    top: 1px;
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
  }

  &:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
}

.tooltip-nobottom {
  border-bottom: unset;
}

// Select diff helper
.select-diff {
  display: inline-block;
  text-align: left;
  width: 50px;
}
