/* This sets up global things like fonts, root variables, and basic styling on
   common things like <h1>/<h2>/<h3>, <a>, <button>, <code> etc.
   
   Many components have their own styling in their svelte files. */

:root {
  --blurple: rgb(88, 101, 242);
  --blurple-hover: rgb(71, 82, 196);
  --background-color: rgb(49, 51, 56);
  --code-background: rgba(255, 255, 255, 0.1);
  --danger-color: rgb(218, 55, 60);
  --danger-hover-color: rgb(161, 40, 40);
  --green-color: rgb(35, 165, 89);
  --green-hover-color: rgb(45, 199, 112);
}

@font-face {
  font-family: Whitney;
  font-weight: 300;
  src: url(/assets/6c6374bad0b0b6d204d8d6dc4a18d820.woff) format('woff');
}

@font-face {
  font-family: Whitney;
  font-weight: 400;
  src: url(/assets/e8acd7d9bf6207f99350ca9f9e23b168.woff) format('woff');
}

@font-face {
  font-family: Whitney;
  font-weight: 500;
  src: url(/assets/3bdef1251a424500c1b3a78dea9b7e57.woff) format('woff');
}

@font-face {
  font-family: Whitney;
  font-weight: 600;
  src: url(/assets/be0060dafb7a0e31d2a1ca17c0708636.woff) format('woff');
}

@font-face {
  font-family: Whitney;
  font-weight: 700;
  src: url(/assets/8e12fb4f14d9c4592eb8ec9f22337b04.woff) format('woff');
}

@font-face {
  font-family: Whitney;
  font-style: italic;
  font-weight: 400;
  src: url(/assets/fe89b2b49c21616996ca5f421f6533fd.woff) format('woff');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: normal;
  font-weight: 300;
  src: url(/assets/69f89284a88e400b588d580b6249d720.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: italic;
  font-weight: 300;
  src: url(/assets/fc8e6fe01d9e3c2d8365772fb1ceb544.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/837d7345cce7859e03eecd548aad6af5.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: italic;
  font-weight: 400;
  src: url(/assets/65c9fdf7562785cb222e23b21d5d2a26.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: normal;
  font-weight: 500;
  src: url(/assets/5b558dbb0bb5347a9883248ec2f48be3.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: italic;
  font-weight: 500;
  src: url(/assets/3bb29e6087ab5b25fc799dbd2af556df.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/22c37159391fd87080c4915b5b1f5a3d.woff2) format('woff2');
}

@font-face {
  font-family: ABC Ginto Normal;
  font-style: italic;
  font-weight: 700;
  src: url(/assets/186532de2c030a63f49dbebac9f46a02.woff2) format('woff2');
}

html {
  background-color: var(--background-color);
  font-family: Whitney, sans-serif;
  color: #fff;
  padding: 25px;
}

body {
  max-width: 1000px;
}

h1 {
  font-family: 'ABC Ginto Normal', Whitney, sans-serif;
}

a {
  color: var(--blurple);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

code {
  font-size: 16px;
  padding: 2px 6px;
  margin: 2px 4px;
  border-radius: 4px;
  background: var(--code-background);
  white-space: pre-wrap;
  line-height: 1.45;
}

ul {
  padding-inline-start: 25px;
  list-style-type: disc;
}

ul > li {
  margin: 10px 0px;
}

ol {
  list-style: none;
  counter-reset: num;
  padding-inline-start: 0px;
}

ol > li {
  display: block;
  counter-increment: num;
  padding-left: 40px;
  margin-top: 10px;
}

.steps > li::before {
  counter-increment: step-counter;
  content: counter(num) '.';
  font-weight: 800;
  font-size: 1.4rem;
  padding: 5px 10px;
  position: absolute;
  margin-left: -40px;
  margin-top: -8px;
}

button,
.button {
  display: inline-flex;
  appearance: none;
  -webkit-appearance: none;
  background-color: rgb(88, 101, 242);
  cursor: pointer;
  font-family: Whitney, sans-serif;
  color: #fff;
  text-decoration: none;
  width: auto;
  height: 32px;
  min-width: 60px;
  min-height: 32px;
  border: 0;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  padding: 2px 16px;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: background-color 0.17s ease, color 0.17s ease;
  margin: 5px;
  box-sizing: border-box;
  text-align: center;
}

.icon {
  font-family: 'Material Symbols Rounded';
}

button:hover,
.button:hover {
  background-color: var(--blurple-hover);
  text-decoration: none;
}

button.danger,
.button.danger {
  background-color: var(--danger-color);
}

button.danger:hover,
.button.danger:hover {
  background-color: var(--danger-hover-color);
}

button.green,
.button.green {
  background-color: var(--green-color);
}

button.green:hover,
.button.green:hover {
  background-color: var(--green-hover-color);
}

button > .icon,
.button > .icon {
  margin-right: 4px;
  margin-left: -2px;
}

span.green, p.green {
  color: var(--green-color);
}