/* cyrillic-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDr4fIA9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDrcfIA9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDrAfIA9c.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDrwfIA9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDr0fIA9c.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/comfortaa/v45/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMDrMfIA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --Blurple: #5865f2;
  --Green: MediumSeaGreen;
  --Red: Crimson;
  --Purple: MediumPurple;
  --Blue: DeepSkyBlue;
}

body {
  margin: 2rem;
  background: #222;
  font-family: Comfortaa;
}

button {
  font-size: 2rem;
  border: none;
  background-color: var(--Blurple);
  color: white;
  display: block;
  border-radius: 5px;
  padding: 14px 72px;
  text-align: center;
  font-family: Comfortaa;
  transition: 0.3s;
}

button.green {
  background-color: var(--Green);
}
button.red {
  background-color: var(--Red);
}
button.purple {
  background-color: var(--Purple);
}
button.blue {
  background-color: var(--Blue);
}

button:hover {
  box-shadow: inset 0 0 0 10em rgba(255, 255, 255, 0.2);
}
button:active {
  box-shadow: inset 0 0 0 10em rgba(0, 0, 0, 0.15);
}

h1,h2,h3,h4,h5,h6 {
  color: white;
  transform: scale(1.5);
}
h1.red,h2.red,h3.red,h4.red,h5.red,h6.red {
  color: var(--Red);
}
h1.green,h2.green,h3.green,h4.green,h5.green,h6.green {
  color: var(--Green);
}
h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue {
  color: var(--Blue);
}
h1.blurple,h2.blurple,h3.blurple,h4.blurple,h5.blurple,h6.blurple {
  color: var(--Blurple);
}

p,span,li {
  color: white;
  font-size: 20px;
}

p.red,span.red { color: var(--Red); }
p.green,span.green { color: var(--Green); }
p.blue,span.blue { color: var(--Blue); }
p.purple,span.purple { color: var(--Purple); }
p.blurple,span.blurple { color: var(--Blurple); }

a {
  color: var(--Blue);
  transition: 0.3s;
}
a.white {color: white;}
a.red {color: var(--Red);}
a.green {color: var(--Green);}
a.purple {color: var(--Purple);}
a.blurple {color: var(--Blurple);}
a:hover {
  opacity: 0.7;
}
a:active {
  opacity: 0.5;
}

/* Unnecessary */
div.button-container {
  position: absolute;
  left: 50%;
  transform: translate(-40%);
}
pre {
  transform: scale(1.5);
  color: white;
}
pre.blue { color: var(--Blue); }
pre.red { color: var(--Red); }
pre.green { color: var(--Green); }
pre.purple { color: var(--Purple); }
pre.blurple { color: var(--Blurple); }

abbdr {
  color: white;
  transform: scale(1.5);
}

address {
  color: white;
  transform: scale(1.5);
}

table, th, td {
  border: 1px solid white;
  border-radius: 5px;
  padding: 5px 5px;
  color: white;
}
table {
  transform: scale(2) translate(0, 20%);
}
code {
  color: white;
  font-size: 200%;
}
summary {
  transform: scale(3);
  color: white;
}
hr {
  margin: 30px -28px 28px;
  border: 1px solid white;
  border-radius: 5px;
}

dialog {
  color: white;
  background: black;
  border-radius: 5px;
  transform: scale(2) translate(0, 20%);
}

label,legend {
  color: white;
}
fieldset {
  border-radius: 5px;
}
textarea, input {
  font-family: Comfortaa;
  border: 1px solid white;
  border-radius: 5px;
  transition: 0.3s ease;
}
input:hover,textarea:hover {
  border: 1px solid grey;
}
input:focus,textarea:focus {
  outline: 1px solid var(--Blue);
}
input[type=submit],input[type=button] {
  font-size: 1rem;
  border: none;
  background-color: var(--Blue);
  color: white;
  display: block;
  border-radius: 5px;
  padding: 14px 72px;
  text-align: center;
  font-family: Comfortaa;
  transition: 0.3s;
}
input[type=radio]:focus,input[type=submit]:focus,input[type=button]:focus {
  outline: none;
}
input[type=submit]:hover,input[type=button]:hover {
  box-shadow: inset 0 0 0 10em rgba(255, 255, 255, 0.2);
}
input[type=submit]:active,input[type=button]:active {
  box-shadow: inset 0 0 0 10em rgba(0, 0, 0, 0.15);
}
input[type=radio] {
  position: absolute;
  left: calc(50% - 50px);
  appearance: none;
  border: 1px solid #666;
  border-radius: 50%;
  
  background: linear-gradient(0deg, rgba(120,120,120,1) 0%, rgba(255,255,255,1) 100%);
  width: 15px;
  height: 15px;
}
input[type=radio] + label {
  position: absolute;
  left: 50%;
  transform: translate(-25px, 14%);
  transition: 0.2s;
}

input[type=radio]:hover {
  opacity: 0.8;
}
input[type=radio]:hover + label {
  opacity: 0.8;
}

input[type=radio]:checked {
  border: 1px solid var(--Blue);
  background: linear-gradient(0deg, rgba(120,120,120,1) 0%, rgba(255,255,255,1) 100%);
}
