button,
.button {
  background-color: var(--button);
  border: 2px solid var(--button);
  color: var(--primary-color);
  border-radius: var(--radius-md);
  font-size: var(--font-button);
  padding: var(--spacing-xs) var(--spacing-sm);
  transition:
    color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}

button:hover,
.button:hover {
  background-color: var(--primary-color);
  color: var(--button);
}

.profile {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
}

.profile.horizontal {
  flex-direction: row;
  justify-content: start;
}

input {
  display: flex;
  align-items: center;
  padding: var(--spacing-sm);
  background-color: var(--primary-color);
  border: 1px solid var(--text);
  border-radius: var(--radius-sm);
  height: 11.25rem;
}

input::placeholder,
input::-moz-placeholder,
input::-webkit-input-placeholder {
  color: var(--text);
  font-size: var(--font-small);
}

.output {
  background-color: var(--primary-color);
  border: 1px solid var(--text);
  padding: var(--spacing-lg);
  color: var(--text);
  border-radius: var(--radius-sm);
}

label {
  color: var(--text);
  margin-bottom: var(--spacing-xs);
}

.history {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  justify-content: space-between;
  align-items: center;
}

.popup {
  background-color: var(--secondary-color);
  border-radius: var(--spacing-sm);
  padding: var(--spacing-xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  max-width: 18, 125rem;
  max-height: 60%;
}

.popup.succes {
  max-height: 8.875rem;
}

footer {
  background-color: var(--primary-color);
  color: var(--text);
}

header {
  background-color: var(--primary-color);
  color: var(--text);
  padding: var(--spacing-lg) 0;

  a {
    position: relative;
    color: var(--text);
    text-decoration: none;
    font-size: var(--font-big);

    &::after {
      content: "";
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0%;
      background-color: var(--text);
      height: 2px;
      transition: width 0.3s ease-in-out;
    }

    &:hover {
      &::after {
        width: 100%;
      }
    }
  }

  ul {
    list-style: none;

    a {
      font-size: var(--font-button);
    }
  }
}

.profile {
  img {
    max-width: 15rem;
    border-radius: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

footer {
  padding: var(--spacing-xl) 0;
}

details {
  summary {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    background-color: var(--primary-color);
    color: var(--text);
    list-style: none;
    font-size: var(--font-big);
    padding: var(--spacing-sm) var(--spacing-md);

    input {
      display: none;
    }

    &::before {
      content: "";
      display: inline-block;
      width: 40px;
      height: 40px;
      background-image: url("../images/arrow_down.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: transform 0.3s ease;
    }

    &.arrow-rotated::before {
      transform: rotate(180deg);
    }
  }

  .details-content {
    border: 1px solid var(--primary-color);
    border-top: unset;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    padding: 0 var(--spacing-md);

    p {
      margin: var(--spacing-sm) 0;
      font-size: var(--font-button);
    }
  }
}
