/* Custom properties for easy theme management */
:root {
  --bg-dark: #333333;
  --bg-dark-hover: #555555;
  --bg-light-gray: #aaaaaa;
  --color-success: #2ecc71;
  --color-white: #ffffff;
  --color-black: #000000;
}

#content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5vh;
  min-height: 85%;
  height: 100%;
}

.headline {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding: 1rem;
  background-color: var(--bg-dark);
  color: var(--color-white);
  font-size: clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.successNotifier {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
}

form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;

  .input-text {
    width: 100%;
    min-height: 120px;
    font-size: 0.875rem;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    resize: none;
  }

  input[type="submit"] {
    background-color: var(--bg-dark);
    color: var(--color-white);
    padding: 10px;
    border: none;
    cursor: pointer;
    font-size: clamp(1rem, 2vw, 1.25rem);
    transition: background-color 0.2s ease;

    &:hover {
      background-color: var(--bg-dark-hover);
    }
  }

  input[type="file"] {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-black);
    padding: 10px 0;
    background-color: var(--bg-light-gray);

    &::file-selector-button {
      background-color: var(--bg-dark);
      color: var(--color-white);
      padding: 10px;
      border: none;
      cursor: pointer;
      margin-right: 1rem;
      transition: background-color 0.2s ease;

      &:hover {
        background-color: var(--bg-dark-hover);
      }
    }

    &.file-selected::file-selector-button {
      background-color: var(--color-success) !important;
      color: var(--color-white);
    }
  }

  .password-container {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;

    .input-pw {
      flex-grow: 1;
    }
  }

  .combobox-input {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
  }
}