:root {
  --base-unit: 1rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --border-size-xs: 0.03125rem;
  --border-size-sm: 0.0625rem;
  --border-size-md: 0.125rem;
  --border-size-lg: 0.25rem;
  --border-size-xl: 0.5rem;
  --border-size-xxl: 1rem;
  --border-radius-xs: 0.03125rem;
  --border-radius-sm: 0.0625rem;
  --border-radius-md: 0.125rem;
  --border-radius-lg: 0.25rem;
  --border-radius-xl: 0.5rem;
  --border-radius-xxl: 1rem;
  --padding-xs: 0.25rem;
  --padding-sm: 0.5rem;
  --padding-md: 1rem;
  --padding-lg: 2rem;
  --padding-xl: 4rem;
  --padding-xxl: 8rem;
  --margin-xs: 0.25rem;
  --margin-sm: 0.5rem;
  --margin-md: 1rem;
  --margin-lg: 2rem;
  --margin-xl: 4rem;
  --margin-xxl: 8rem;
  --gap-xs: 0.25rem;
  --gap-sm: 0.5rem;
  --gap-md: 1rem;
  --gap-lg: 2rem;
  --gap-xl: 4rem;
  --gap-xxl: 8rem;
  --transition-slow: 0.4s;
  --transition-normal: 0.3s;
  --transition-fast: 0.2s;
  --shadow-sm: 0 0 6px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0 12px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 0 18px rgba(0, 0, 0, 0.4);
  --breakpoint-mobile: 480px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1024px;
}

:root {
  --primary: #9BB6E0;
  --primary-light-5: rgb(174, 196, 230);
  --primary-light-10: rgb(194, 210, 236);
  --primary-light-15: rgb(213, 225, 242);
  --primary-light-20: rgb(233, 239, 248);
  --primary-light-25: rgb(252, 253, 254);
  --primary-dark-5: rgb(136, 168, 218);
  --primary-dark-10: rgb(116, 154, 212);
  --primary-dark-15: rgb(97, 139, 206);
  --primary-dark-20: rgb(77, 125, 200);
  --primary-dark-25: rgb(60, 111, 192);
  --secondary: #254C89;
  --secondary-light-5: rgb(42, 87, 157);
  --secondary-light-10: rgb(48, 98, 177);
  --secondary-light-15: rgb(53, 109, 197);
  --secondary-light-20: rgb(71, 123, 205);
  --secondary-light-25: rgb(91, 138, 211);
  --secondary-dark-5: rgb(32, 65, 117);
  --secondary-dark-10: rgb(26, 54, 97);
  --secondary-dark-15: rgb(21, 43, 77);
  --secondary-dark-20: rgb(15, 31, 57);
  --secondary-dark-25: rgb(10, 20, 37);
  --background: #030508;
  --background-light-5: rgb(10, 17, 27);
  --background-light-10: rgb(17, 28, 45);
  --background-light-15: rgb(24, 40, 64);
  --background-light-20: rgb(31, 51, 82);
  --background-light-25: rgb(38, 63, 101);
  --background-dark-5: rgb(0, 0, 0);
  --background-dark-10: rgb(0, 0, 0);
  --background-dark-15: rgb(0, 0, 0);
  --background-dark-20: rgb(0, 0, 0);
  --background-dark-25: rgb(0, 0, 0);
  --text: #E7EDF6;
  --text-light-5: rgb(250, 251, 253);
  --text-light-10: rgb(255, 255, 255);
  --text-light-15: rgb(255, 255, 255);
  --text-light-20: rgb(255, 255, 255);
  --text-light-25: rgb(255, 255, 255);
  --text-dark-5: rgb(212, 223, 239);
  --text-dark-10: rgb(194, 209, 232);
  --text-dark-15: rgb(175, 195, 225);
  --text-dark-20: rgb(157, 181, 218);
  --text-dark-25: rgb(138, 167, 211);
  --accent: #3B75D1;
  --accent-light-5: rgb(80, 132, 214);
  --accent-light-10: rgb(100, 146, 219);
  --accent-light-15: rgb(121, 161, 224);
  --accent-light-20: rgb(142, 175, 228);
  --accent-light-25: rgb(162, 190, 233);
  --accent-dark-5: rgb(46, 104, 196);
  --accent-dark-10: rgb(41, 93, 176);
  --accent-dark-15: rgb(36, 82, 155);
  --accent-dark-20: rgb(32, 71, 134);
  --accent-dark-25: rgb(27, 60, 114);
  --info: #2D9CDB;
  --success: #27AE60;
  --warning: #F2C94C;
  --danger: #EB5757;
}

@font-face {
  font-family: "Sora-Bold";
  src: url("../fonts/sora/Sora-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-ExtraBold";
  src: url("../fonts/sora/Sora-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-ExtraLight";
  src: url("../fonts/sora/Sora-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-Light";
  src: url("../fonts/sora/Sora-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-Medium";
  src: url("../fonts/sora/Sora-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-Regular";
  src: url("../fonts/sora/Sora-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-SemiBold";
  src: url("../fonts/sora/Sora-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Sora-Thin";
  src: url("../fonts/sora/Sora-Thin.ttf") format("truetype");
}
.navbar {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  width: auto;
  height: auto;
  margin: var(--margin-sm) 0;
  border-radius: var(--border-radius-xl);
  background-color: color-mix(in srgb, var(--background-light-5) 80%, transparent);
  border: var(--border-size-sm) solid var(--background-light-10);
  backdrop-filter: blur(2px);
}
.navbar .nav-indicator {
  width: 3rem;
  height: 3rem;
  border-radius: calc(var(--border-radius-xl) - var(--border-size-sm));
  background-color: var(--background-light-10);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all var(--transition-slow) ease-in-out;
}
.navbar .nav-item {
  width: 3rem;
  height: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  font-size: var(--font-size-lg);
  border-radius: calc(var(--border-radius-xl) - var(--border-size-sm) * 2);
  position: relative;
  z-index: 2;
}
.navbar .nav-item a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  color: var(--text);
  border-radius: calc(var(--border-radius-xl) - var(--border-size-sm));
  transition: background-color var(--transition-normal) ease;
  z-index: 3;
}
.navbar .nav-item a span {
  position: absolute;
  top: calc(100% + var(--margin-xs));
  left: 50%;
  transform: translate(-50%, calc(-1.5 * var(--base-unit)));
  opacity: 0;
  font-size: var(--font-size-sm);
  background-color: var(--background-light-10);
  border: var(--border-size-sm) solid var(--background-light-15);
  border-radius: var(--border-radius-lg);
  padding: var(--padding-xs) var(--padding-sm);
  transition: all var(--transition-slow) ease-in-out;
  cursor: default;
  z-index: -1;
}
.navbar .nav-item a i {
  width: 100%;
  height: 100%;
}
.navbar .nav-item a:has(i:hover) span {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 480px) {
  .navbar {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: auto;
    height: 3rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    max-width: 95%;
    border-radius: var(--border-radius-xl);
    overflow: hidden;
  }
  .navbar .nav-indicator {
    border-radius: calc(var(--border-radius-xl) - var(--border-size-sm));
  }
  .navbar .nav-item span {
    display: none;
  }
}
body {
  background-color: var(--background);
  color: var(--text);
  font-family: "Sora-Regular", sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

input,
textarea,
select,
button {
  font-family: inherit;
}

i {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
}

/*# sourceMappingURL=styles.css.map */
