html {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  max-width: 100%;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

html::-webkit-scrollbar {
  display: none;
}

body {
  background-image: url("https://t4.ftcdn.net/jpg/04/93/69/75/360_F_493697523_kFHsQhEAv2NJWTGmc44cPLTYz46f7DPL.jpg");
  background-repeat: repeat;
  animation: glowing-button-85 300s linear infinite;
}

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

p {
  /*background-color: #f894ff;*/
  border-radius: 5px;
  color:#1a0335;
  text-align: center;
  margin-right: 30%;
  margin-left: 30%;
}

h1 {  
  background-image: linear-gradient(to right, rgba(253, 169, 254, 0.4), rgba(230, 179, 255, 0.6));
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  white-space: pre-wrap;
  font-family: serif;
}

.right {
  margin-left: auto; 
  margin-right: 0;
}

.p {
  background-color: #f894ff;
  border-radius: 5px;
  color:#1a0335;
  text-align: center;
  margin-right: 30%;
  margin-left: 30%;
}

a {
  color: #440651;
}

.important {
  /*background-image: linear-gradient(to right, #6b267e, #2fe475, #88303e);*/
  background-image: linear-gradient(to right, rgba(253, 169, 254, 0.4), rgba(230, 179, 255, 0.6));
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  font-size: 14px;
  white-space: pre-wrap;
  font-family: monospace;
  font-weight: bold;
}

.main-output {
  /*background-image: linear-gradient(to right, #6b267e, #2fe475, #88303e);*/
  background-image: linear-gradient(to right, rgba(253, 169, 254, 0), rgb(230, 179, 255, 0.6), rgba(253, 169, 254, 0));
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  font-size: 14px;
  white-space: pre-wrap;
  font-family: monospace;
  font-weight: bold;
}

.row {
  display: flex;
}

.column {
  flex: 50%;
}

.button {
  background-color: #602424;
  color:#6d3e18;
}

.textinput {
  padding: 6px 12px;
  background: rgb(31, 32, 35);
  border: 1px solid rgb(60, 63, 68);
  border-radius: 4px;
  font-size: 13px;
  color: rgb(247, 248, 248);
  height: 20px;
  appearance: none;
  transition: border 0.15s ease 0s;
  display: block;
  margin: auto;
}

/* Dropdown Button */
.dropbtn {
  background-image: linear-gradient(to right, rgb(200, 157, 200), rgb(146, 144, 223));
  color: #20002e;
  padding: 8px;
  font-size: 16px;
  border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: rgb(36, 0, 168, 0.6);
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgb(172, 128, 255,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #bdd3ff;
  padding: 0px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: rgba(230, 179, 255, 0.6);}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color:#5c0054;}


/* BUTTON 85 CSS */
.button-85 {
  padding: 1.6em 10em;
  border: none;
  outline: none;
  color: rgb(255, 255, 255);
  background: #111;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border-radius: 10px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  display: block;
  margin: auto;
}

.button-85:before {
  content: "";
  /*background: linear-gradient(
    45deg,
    #ff0000,
    #ff7300,
    #fffb00,
    #48ff00,
    #00ffd5,
    #002bff,
    #7a00ff,
    #ff00c8,
    #ff0000
  );*/
  background: linear-gradient(
    45deg,
    #0040ff,
    #6600ff,
    #a600ff,
    #8c00ff,
    #0040ff
  );
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}

.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  left: 0;
  top: 0;
  border-radius: 10px;
}

/* BUTTON 89 CSS */
.button-89 {
  --b: 3px;   /* border thickness */
  --s: .45em; /* size of the corner */
  --color: #7e5ab5;

  padding: calc(.5em + var(--s)) calc(.9em + var(--s));
  color: #dac2ff;
  --_p: var(--s);
  background:
    conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,var(--color) 0)
    var(--_p) var(--_p)/calc(100% - var(--b) - 2*var(--_p)) calc(100% - var(--b) - 2*var(--_p));
  transition: .3s linear, color 0s, background-color 0s;
  outline: var(--b) solid #0000;
  outline-offset: .6em;
  font-size: 16px;

  border: 0;

  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  display: block;
  margin: auto;
}

.button-89:hover,
.button-89:focus-visible{
  --_p: 0px;
  outline-color: var(--color);
  outline-offset: .05em;
}

.button-89:active {
  background: var(--color);
  color: #dd94ff;
}

/* TEXT INPUT CSS */


.form__label {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  margin-left: 2rem;
  margin-top: 0.7rem;
  display: block;
  transition: all 0.3s;
  transform: translateY(0rem);
  color: #b8c6ff;
}

.form__input {
  font-family: 'Roboto', sans-serif;
  color: #86c4fe;
  font-size: 1.2rem;
  margin: auto;
  padding: 1.5rem 2rem;
  border-radius: 0.2rem;
  background-color: rgb(185, 128, 255, 0.5);
  border: none;
  width: 90%;
  display: block;
  border-bottom: 0.3rem solid transparent;
  transition: all 0.3s;
}

.form__input:placeholder-shown + .form__label {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-4rem);
  transform: translateY(-4rem);
}