@import url("components/reset.css");
@import url("components/header.css");
@import url("components/contact.css");
@import url("components/publications.css");
@import url("components/projects.css");
@import url("components/about.css");
@import url("components/media.css");

:root {
  --lightText: white;
  /* --darkBG: #08061f; */
  /* --darkBG: #33314a; */
  /* --darkBG: #3f3d50; */
  --darkBG: #2e2d39;
  --navBG: #1c1a32;
  --contentContainer: #33314a;

  /* --lightDeco: rgba(255, 255, 255, 0.25); */
  /* --lightDeco: #33314a; */
  --lightDeco: #9a96d734;

  --blue: #9a96d7;
  --green: #bcd796;
  --orange: #d7a096;
  --red: #d35f5f;
}

.red {
  color: var(--red);
}

.blue {
  color: var(--blue);
}

.green {
  color: var(--green);
}

.orange {
  color: var(--orange);
}

.dark-theme {
  background-color: var(--darkBG);
  color: var(--lightText);
}

.light-theme {
  background-color: var(--lightBG);
  color: var(--darkText);
}

body {
  display: none;
  font-family: "Open Sans", sans-serif;
  background-color: var(--darkBG);
  color: var(--lightText);
}

a,
a:hover {
  color: var(--lightText );
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
}

.inline-link {
  text-decoration: underline;
}

.inline-link:hover {
  text-shadow: 0px 0px 1px var(--lightDeco);
  text-decoration: underline;
}

p {
  line-height: 1.8em;
  font-size: 1.125rem;
}

.centered-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  opacity: 0.7;
}

.info-title {
  font-size: 7rem;
  font-weight: 300;
  padding: 60px;
  text-align: center;
}

.copyrights {
  height: 150px;
  opacity: 0.7;
}

.copyrights p {
  font-size: 0.8rem;
  text-align: center;
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.content-container {
  box-shadow: 0px 0px 10px var(--lightDeco);
  border-radius: 5px;
  width: 100%;
  background-color: var(--contentContainer);
  opacity: 0.8;
}

#header-canvas {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100vh;
  display: block;
}

/* .global-container {
  width: 100%;
} */

.mobile-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

#mobile-block {
  position: fixed;
  top: 50%;
  border-radius: 5px;
  width: 70%;
  background-color: var(--darkBG);
  border: 2px solid var(--lightDeco);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
}

#mobile-block p {
  padding: 8px 20px;
  text-align: center;
}

#mobile-block p:first-child {
  padding-top: 20px;
  font-weight: bold;
}

#mobile-block p:last-child {
  padding-bottom: 20px;
}