/* SPDX-FileCopyrightText: 2025 light-bites <code@sexposit.net>
 *
 * SPDX-License-Identifier: CC-BY-SA-4.0
 */

:root {
  --text-color: #ffccff;
  --link-color: #7caf93;

  --background-color: #33001a;
  --background-color-2: #001c20;

  --border-color-pink: #7b3571;
  --border-color-pink-bright: #be7dba;
  --border-color-green: #356340;

  color: var(--text-color);
  background-color: var(--background-color);

  font: 1.2rem "Arial", sans-serif;
  text-align: center;
}

body {
  margin: 0px;
  padding: 0px;
}

a {
  color: var(--link-color);
}

a:visited {
  color: var(--link-color);
}

a:hover {
  color: var(--text-color);
}

a.button {
  display: inline;

  background-color: var(--background-color-2);
  color: var(--link-color);

  font-size: 1.5rem;
  text-decoration: none;
  text-wrap: nowrap;

  border-radius: 10px;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0.2rem;

  border: 1px solid var(--border-color-green);
}

a.button:hover {
  background-color: var(--background-color);
  color: var(--text-color);

  border: 1px solid var(--border-color-pink);
}

summary {
  font-size: 1.5rem;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 2rem;
}

summary:active {
  color: var(--link-color);
}

summary.h3sum {
  font-size: 1.1rem;
  color: var(--link-color);
}

#main {
  background-color: var(--background-color-2);

  margin-left: 20%;
  margin-right: 20%;

  padding-top: 2%;
  padding-bottom: 2%;
  padding-left: 10%;
  padding-right: 10%;

  border-radius: 10px;

  border: 1px solid var(--border-color-green);
}

#main h1 {
  font-size: 2rem;
  margin: 0px;
}

#main h2 {
  font-size: 1.5rem;
  margin: 0px;
}

#main h3 {
  font-size: 1.1rem;
  margin: 0px;
}

#main_text {
  background-color: var(--background-color);

  padding: 1rem;

  border-radius: 10px;
  border: 1px solid var(--border-color-pink);
}

#topbar {
  background-color: var(--background-color);

  margin-left: 20%;
  margin-right: 20%;
  margin-bottom: 1rem;

  border-radius: 10px;

  display: block;

  border-radius: 10px;

  position: sticky;
  top: 0px;

  border: 1px solid var(--border-color-pink-bright);
}

#topbar #button_holder {
  display: block;

  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

#bottombar {
  background-color: var(--background-color);

  margin-left: 20%;
  margin-right: 20%;

  border-radius: 10px;

  padding: 0.5rem;
}

@media screen and (max-width: 800px) {
  #main {
    margin: 0px;

    border-radius: 0px;

    padding-top: 2%;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 5%;
  }

  #topbar {
    margin: 0px;

    border-radius: 0px;
  }

  #bottombar {
    margin: 0px;

    border-radius: 0px;

    padding-bottom: 20%;
  }

  #open_source-button {
    display: block;
    margin-top: 1rem;
  }
}
