@font-face {
  font-family: 'Montserrat';
  src: url('/assets/Montserrat-VariableFont_wght.ttf') format('woff2');
  /* Add other font formats if needed */
  font-weight: 100 900; /* Specify the available font weights */
}


/* Norse */
@font-face {
  font-family: 'Norse';
  src: url('/assets/Norse-Bold.otf') format('truetype');
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}
#MobileOnly,
.MobileOnly {
  display: none !important
}


/* Viking Sunrise */
:root[data-theme='light'] {
  --primary: #6fc1c5;
  --primary-content: #0f2526;
  --primary-dark: #4bb1b6;
  --primary-light: #93d1d4;

  --secondary: #6f96c5;
  --secondary-content: #0f1926;
  --secondary-dark: #96c5ff;
  --secondary-light: #93b1d4;

  --background: #eaf5f5;
  --foreground: #fafcfd;
  --border: #d4e9ea;

  --text: #193234;
  --text-light: #42868a;
  --text-lighter: #64b1b4;

  --success: #6fc56f;
  --warning: #c5c56f;
  --error: #c56f6f;
  --success-content: #0f260f;
  --warning-content: #26260f;
  --error-content: #260f0f;

}

/* Thor's Shadow */
:root[data-theme='dark'] {
  --primary: #7bb9ff;
  --primary-content: #003a7b;
  --primary-dark: #489eff;
  --primary-light: #aed4ff;

  --secondary: #7f7bff;
  --secondary-content: #04007b;
  --secondary-dark: #4e48ff;
  --secondary-light: #b0aeff;

  --background: #111922;
  --foreground: #192534;
  --border: #293e56;

  --text: #fafbfd;
  --text-light: #cbd8e6;
  --text-lighter: #87a4c5;

  --success: #7bff7b;
  --warning: #ffff7b;
  --error: #ff7b7b;
  --success-content: #007b00;
  --warning-content: #7b7b00;
  --error-content: #7b0000;

}

/* Odin's Abyss */
:root[data-theme='oled'] {
  --primary: #428bde;
  --primary-content: #ffffff;
  --primary-dark: #2371ca;
  --primary-light: #6da6e6;

  --secondary: #4264de;
  --secondary-content: #ffffff;
  --secondary-dark: #2348ca;
  --secondary-light: #6d88e6;

  --background: #18191b;
  --foreground: #242628;
  --border: #3d4043;

  --text: #fbfbfb;
  --text-light: #d7d9db;
  --text-lighter: #a1a5aa;

  --success: #42de42;
  --warning: #dede42;
  --error: #de4242;
  --success-content: #051c05;
  --warning-content: #1c1c05;
  --error-content: #ffffff;

}

:root {
  --Footer: #333333;
  --Valkyrie: #7BB9FF;
  --Lead: #B494DB;
  --Boost: #FACAFF;
  --Skader: #6FC1C5;

  /* Hall Colors */
  --Odin: #611D20;
  --Loki: #958E1E;
  --Thor: #53585C;
  --Freyja: #1C9A9D;

  --Footer: #333;
  /* 333! */

  /* FONT STYLES */
  --Font: 'Montserrat', sans-serif;
  --Font-P: 20px;
  --Font-PAll: normal normal normal var(--Font-P) var(--Font);
  --Font-Small: 16px;
  --Font-H1: 30px;
  --Font-H2: 27px;
  --Font-H3: 20px;
  --Font-H: 16px;
  --Font-LH: 1.5rem;

  --Font-Norse: 'Norse', 'Montserrat', sans-serif;
  --Font-N-P: 30px;
  --Font-N-H1: 60px;
  --Font-N-H2: 50px;
}

.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.centeredNoText {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

a {
  color: var(--primary);
}

.ImgS3 {
  max-width: 300px;
  height: auto;
}

/* NAV  */

body {
  padding: 0px;
  margin: 0px;
  border: 0px;
  background-color: var(--background);

}


/* FOOTER */
.Theme_container{
display: flex;
flex-direction: row;
margin-top: 5px;
}

.Theme_button{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-inline: auto;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: 3px solid #444;
}
.ThemeButtonActive{
  border: 3px solid var(--primary);
}

.Theme_button_light{  background-color: #eaf5f5;}
.Theme_button_dark{  background-color: #111922;}
.Theme_button_oled{  background-color: #18191b;}

.Footer {
  width: 100%;
  background-color: var(--Footer);
  /* 333! */
  font-family: 'Montserrat', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}


.FooterContainer {
  width: auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
}

.Footer-Section {
  min-width: 150px;
  max-width: 300px;
  margin-right: 5px;
  margin-left: 5px;
}

.Footer-Small-Section {
  width: 200px;
}

.Footer-Section h4 {
  font-weight: 70px;
  color: #999999;
  margin-bottom: 14px;
}

.Footer-Section a,
.Footer-Section li {
  margin-top: 1px;
  list-style: none;
  text-decoration: none;
  padding-top: 5px;
  font-size: 15px;
  color: #CCCCCC;
}

.Footer hr {
  margin: 20px;
  padding: 0;
  width: 2px;
  background-color: #254654;
  border: transparent;
}

.SpaceLeft {
  margin-left: 50px;
}


@media (width < 1000px) {
  .SpaceLeft {
    margin-left: 5px;
  }
}


::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

img:not(.smilie_pointer) {pointer-events:none}


/* Mobile Nav Bar */

.WarningMessage:has(p) {
  width: 100%;
  height: auto;
  padding: 0.3px 0;
  background-color: var(--warning);
  font-family: 'Montserrat', sans-serif;
  color: white;
  font-size: 15px;
  text-align: center;
  list-style: none;
  text-decoration: none;
  position: sticky;
  top: 0;
  z-index: 500;
}

.WarningMessage p {
  width: 100%;
}
.WarningMessage a{
  color: white;
}

h1,
h2,
h3,
h4 {
  scroll-margin-top: 50px;
}


.HeadingAnchor {
  visibility: hidden;
}



/* ---------- Nav Bar ---------- */

.NavBar h1 {
  color: var(--text);
  text-align: center;
  font-size: 96px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  font-family: var(--Font-Norse);
  margin-top: 30px;
  margin-bottom: 0px;
  width: fit-content !important;
  margin-inline: auto;
}

.NavBar nav {
  color: var(--text);
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-family: var(--Font-Norse);
  font-size: 36px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 10px;

}
.NavBar i{
  display: none;
}

.NavBar a,
.NavBar li {
  text-decoration: none;
  color: var(--text);
}

.NavBar li {
  margin: 0 20px;
  color: var(--text);
  position: relative;
  cursor: pointer;
  text-align: center;
}


.NavBar li::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 0;
  height: 3px;
  background-color: var(--primary);
  transition: transform 0.3s, width 0.3s;
}

.NavBar li:hover::after {
  width: 100%;
  transform: translateX(-50%) scaleX(1);
}

/* ---------- Nav Bar & Footer Mobile ---------- */




@media (max-width: 990px), only screen and (max-device-width: 990px) {

  #MobileOnly,
.MobileOnly {
  display: block !important
}
#NoMobile,
.NoMobile{display: none !important}

  
  .NavBar i{
    display: block;
  }

  .NavBar h1,
  .NavBar nav {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500 !important;

  }

  .MobileSupportForNavBar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--foreground);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    padding: 20px 0;
    height: 109px;
    border-radius: 20px 20px 0px 0px;
    border: 3px solid var(--border);
  }

  .NavBar li span {
    font-weight: normal !important;
  }


  .NavBar .MobileIcon {
    height: 3vw;
    width: auto;
    margin: auto auto;
    display: flex;
  }

  .NavBar span {
    font-size: 3vw;
    color: var(--text);
    display: block;
    text-align: center;
  }

  .NarBar a {
    width: 120%;
    height: 120%;
  }

  .NarBar li {
    padding: 50px;
    width: 100px;
    height: 100%;
    text-align: center;
  }

/* ---------- Footer ---------- */

.Theme_button{width: 70px; height: 70px; margin-inline: 10px; margin-inline: auto;}
  .Footer {
    width: 100%;
    background-color: var(--Footer);
    /* 333! */
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 200px;
  }
  
  .FooterContainer {
    width: fit-content;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-weight: normal !important;
  }
  
  .Footer-Section {
width: 100%;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
  
  .Footer-Small-Section {
width: 100%;  }
  
.Footer-Small-Section h4{display: none;}

  .Footer-Section h4 {
    font-weight: 70px;
    color: #999999;
    margin-bottom: 14px;
    font-size: var(--Font-H1);
  }
  
  .Footer-Section a,
  .Footer-Section li {
    margin-top: 0px;
    list-style: none;
    text-decoration: none;
    color: #CCCCCC;
    padding: 6px 12px;
    font-size: var(--Font-H2);
  }
  
  .Footer hr {
    margin: 20px;
    padding: 0;
    width: 100%;
    height: 3px;
    background-color: #254654;
    border: transparent;
  }
  
  .SpaceLeft {
    margin-left: 0px;
  }
}

.UnixTimeStamp{
  border: 2px solid var(--border);
  background-color: var(--border);
  border-radius: 0.3rem;
  width: fit-content !important;
  padding: 3px;
}



.show {
  transform: scaleY(1) !important;
}