:root {
  --pad: 8px 12px;
  --bordr: 6px 8px;
  --topBordr: 8px 8px 0 0;
  --smallBordr: 4px;
  --titleSize: 36px;
  --subtitleSize: 24px;
}

h1 {
  font-size: var(--titleSize);
}

h2 {
  font-size: var(--subtitleSize);
}

h3 {
  font-size: 20px;
}

h4 {
  margin: 0;
}

h1,
h2,
h3,
p {
  margin: 6px 0 4px;
}

select {
  border: none;
  font-size: 14px;
  font-family: system-ui;
  padding: 6px;
  height: min-content;
}

option {
  background-color: whitesmoke;
}

svg {
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  height: 50px;
}

.section ul {
  margin: 0;
}

.section li {
  font-size: 16px;
  list-style-type: "> ";
}

ul li {
  margin-left: -10px;
  list-style-type: "👉";
  font-size: 24px;
  font-weight: 400;
}

label {
  display: block;
  font-size: 18px;
}

.vertGroup {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

html,
body {
  font-family: system-ui;
  color: black;
  background-color: #a7a4a4;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 800px) {
  body {
    margin: 6px auto;
  }
}

body {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 12px;
  max-width: 1200px;
  margin: auto;
}

body > div,
body > section {
  padding: 12px;
  width: 100%;
}

button {
  border: none;
  background-color: whitesmoke;
  padding: var(--pad);
  border-radius: var(--bordr);
  font-size: 16px;
  font-family: system-ui;
  font-weight: 600;
  cursor: pointer;
}

input {
  font-family: system-ui;
  font-size: 24px;
  border-radius: 6px;
  border: none;
  padding: 6px;
}

@media only screen and (max-width: 800px) {
  header,
  footer {
    flex-direction: column;
  }

  footer .right {
    display: flex;
    flex-direction: column-reverse;
    text-align: center !important;
    width: 100%;
  }

  footer .links {
    margin: auto;
  }
}

header,
footer {
  background: #c2e59c; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #64b3f4, #bc9ce5); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(
    to right,
    #64b3f4,
    #c2e59c
  ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: var(--pad);
  width: 100%;
}

header {
  border-radius: 12px 12px 0 0;
}

footer {
  border-radius: 0 0 12px 12px;
}

footer .links {
  display: flex;
  flex-direction: row;
  gap: 12px;
  width: max-content;
  margin-left: auto;
}

footer .left {
  text-align: left;
}

footer .right {
  text-align: right;
  align-self: end;
}

footer .right h4 {
  font-weight: 600;
}

header p,
footer p {
  font-size: 32px;
  font-weight: 700;
  color: whitesmoke;
}

header .urls {
  display: flex;
  gap: 24px;
}

header .urls a {
  background-color: whitesmoke;
  padding: 8px 26px;
  border-radius: var(--bordr);
  font-size: 20px;
  font-weight: 600;
}

a,
a:active,
a:visited,
a:hover {
  text-decoration: none;
  color: black;
}

hr {
  border: 2px solid rgba(221, 221, 221, 0.28);
}

header,
footer,
section {
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}

section {
  display: flex;
  flex-direction: column;
  background-color: whitesmoke;
  border-image: linear-gradient(to right, #64b3f4 0%, #c2e59c 100%) 1;
  border-width: 4px;
  border-style: solid none none none;
}

section > div {
  border-radius: var(--bordr);
  margin: 8px 16px;
}

@media only screen and (max-width: 1200px) {
  img {
    display: none;
  }
}

/* Main */
.main {
  background-color: whitesmoke;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media only screen and (min-width: 800px) {
  .main h2 {
    font-size: 56px;
  }

  .main h1 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 800px) {
  .main {
    flex-direction: column-reverse;
  }

  .main h1 {
    font-size: 24px;
  }

  .main h2 {
    font-size: 36px;
  }
}
.main h1 {
  font-weight: 500;
}

.main .welcome {
  color: black;
}

@media only screen and (max-width: 800px) {
  .main .welcome .foot {
    flex-direction: column;
  }
}

@media only screen and (min-width: 800px) {
  .main .welcome .foot {
    gap: 16px;
  }
}

.main .welcome .foot {
  display: flex;
}

.main .welcome .foot span {
  font-weight: 700;
}

.main .welcome .foot p {
  background-color: #d3d3d3;
  padding: 12px;
  font-size: 20px;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.bot {
  width: auto;
  background-color: #64b3f4;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  padding: 16px;
  color: whitesmoke;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.bot img {
  border-radius: var(--bordr);
}

.bot h3 {
  font-size: 35px;
}

.bot button {
  width: max-content;
  display: block;
}

.bot form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bot p {
  font-size: 20px;
  margin: -10px 0 10px;
}

@media only screen and (min-width: 800px) {
  .bot .inputs {
    display: flex;
    gap: 12px;
  }
}

/* Featured */

section .head {
}

section .head h2 {
  font-size: 32px;
}

section .head p {
  font-size: 22px;
}

.dashboard {
  display: flex;
  gap: 8px;
}

img {
  border-radius: var(--bordr);
}

.moreInfo {
  font-size: 22px;
  font-weight: 600;
  padding: 6px 0;
  text-align: center;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.features h3 {
  font-size: 28px;
}

.features p {
  font-size: 20px;
}

.features > div {
  padding: 12px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
  width: 100%;
  color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 8px;
}

.features > div:nth-child(even) {
  background-color: #d3d3d3;
  color: black;
}

.features > div:nth-child(odd) {
  background-color: #2c2c2c;
}

/* Engineered For Consistency */
#reliable {
}

#reliable .section {
  padding: 12px;
  box-sizing: border-box; /* Opera/IE 8+ */
  color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 8px;
}

#reliable .section {
  background-color: #d3d3d3;
  color: black;
}

.foldables {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.foldables .foldable {
  background-color: #d3d3d3;
  padding: 12px;
  border-radius: var(--bordr);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  cursor: pointer;
}

.foldables .foldable h4 {
  font-size: var(--subtitleSize);
  margin: 0;
}

.foldables .foldable .active {
  display: block;
}

/* Dialog */
dialog {
  border: none;
  padding: var(--pad);
  border-radius: var(--bordr);
  background-color: #2c2c2c;
  color: whitesmoke;
  max-width: 386px;
}

dialog::backdrop {
  backdrop-filter: brightness(40%);
}

dialog > div {
  background-color: #2c2c2c;
  padding: 6px 0;
}

dialog h3:first-child {
  font-size: var(--titleSize);
  font-weight: 600;
}

dialog .head {
  font-size: 20px;
  border-radius: var(--topBordr);
}

dialog .head .group {
}

dialog .answers .answerPicker form {
  display: none;
  grid-template-columns: auto auto;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

dialog .answers .answerPicker form button {
  font-size: 20px;
  font-weight: 500;
  color: transparent;
  border-radius: var(--smallBordr);
}

dialog .answers .answerPicker button:hover {
  color: white;
}

dialog .log .logs {
  max-height: 150px;
  overflow-y: scroll;
}

dialog .log .logs p {
  color: black;
  padding: var(--pad);
  border-radius: 0 4px 4px 0;
  border-left: 5px solid white;
  background-color: whitesmoke;
}

dialog #exit {
  width: 100%;
  padding: 6px;
  font-size: 20px;
}
