html, body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Chivo", sans-serif;
  /* background: radial-gradient(ellipse at top, rgba(0, 0, 50, 0.8), transparent 70%), 
              radial-gradient(ellipse at bottom, rgba(0, 128, 128, 0.8), transparent 70%);
  background-color: #002B36; */
  background-color: #030712;
}

.text-logo{
  font-weight: 600;
  color:white;
}

.text-logo{
  font-size: 1rem;
  line-height: 1.5rem;
}

.header {
    height: 64px;
    width: auto;
    display: flex;
    align-items: center;
    padding: 0px 24px;
    justify-content: space-between;
    border-bottom: 1px solid #1f2937;
}

.nav-link {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
    font-size: 0.875rem;
    margin: 1.5rem;
    text-decoration: none;
}

/* .logo-nav {
  width: 40px;
} */

.header-logo{
  display:flex;
  align-items:center
}

.sign-up{
    border-radius: 8px;
    height: 40px;
    padding: 0px 15px;
    border: none;
}

.login {
    border-radius: 8px;
    height: 40px;
    padding: 0px 15px;
    border: none;
    background: #111827;
    color: white;
    margin-left: 10px;
}

section.section-middle {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100% - 128px);
  margin: 0px 1rem;
}

.sign-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 28rem;
}

p.desc {
  color: #929baf;
  margin:0;
}

.nav {
  user-select: none;
}

.nav-link:hover {
  color:white;
}

.hover-button {
  transition: box-shadow 0.3s;
}

.hover-button:hover {
  box-shadow: 0 0 10px #283a5a;
}

.hover-button2 {
  transition: box-shadow 0.3s;
}

.hover-button2:hover {
  box-shadow: 0 0 10px #fefbfb;
}

.hover-button3 {
  transition: box-shadow 0.3s;
}

.hover-button3:hover {
  box-shadow: 0 0 10px #283a5a;
}


section.footer {
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.title{
  margin:0;
}

#sign-up-desc {
  /* margin-bottom: 10px; */
  text-align: center;
}

p.info-sign-up {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}

form {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 28rem;
}

input {
  margin-top: 4px !important;
  border-radius: 8px;
  height: 2.5rem;
  border-width: 0;
  padding-left: 10px;
  margin-bottom: 16px !important;
}

input:focus {
  outline: 2px solid #b1b1b1;
}

input[type="submit"] {
  margin-top: 20px !important;
  color: white;
  background: #111827;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

input[type="submit"]{
  transition: box-shadow 0.3s;
}

input[type="submit"]:hover{
  box-shadow: 0 0 10px #283a5a;
}

.Login-a{
  color: #ffffff;
  margin:0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  text-decoration: none;
}

.Login-p {
  color: #929baf;
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: flex;
  justify-content: center;
}

.Login-a:hover {
  color: #929baf;
}

.login-button {
  display: flex;
  align-items: center;
}

.ico {
  width: 1rem;
  height: 1rem;
  margin-right: 0.1rem;
}

.ico {
  transform: translateY(3px);
}

.error {
  color: #cb0101;
  margin: 0;
  margin-top: 2px;
  font-size: 0.875rem;
}


@media (max-width: 704px){
  .nav-top {
    display: none !important;
  }
  .header-logo, .login-button {
    flex: none !important;
  }
}

@media (min-width: 704px){
  .burger_menu_ico {
    display: none;
  }
}

.burger_menu_ico {
  margin-left: 1.5rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: white;
  margin-top: 2px;
}

.burger-menu {
    width: 100%;
    height: 0vh;
    position: fixed;
    z-index: 50;
    top: -100%;
    border-bottom: 1px solid rgb(31, 41, 55);
    backdrop-filter: blur(8px);
    background: rgb(3 7 18 / 55%);
    display: flex;
    flex-direction: column;
    transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

.burger-menu-element {
  display: flex;
  flex-direction: column;
}

.header-burger-menu {
  height: 3.5rem;
  display: flex;
  align-items: center;
}

.nav-link-burger {
    color: rgb(156 163 175 / 1);
    font-size: 0.875rem;
    padding: 1.5rem;
    border-bottom: 1px solid #1f2937;
    cursor: pointer;
    text-decoration: none;
}

.nav-link-burger:hover {
  color: white;
}

.burger-menu.show {
    top: 0;
    opacity: 1;
    height: 100vh;
}

.login-button {
  display: flex;
  align-items: center;
}

#nav-burger-menu {
    padding-top: 10px;
}

@media (max-width: 395px){
  .burger_menu_ico {
    margin-left: 5px;
  }
}

@media (max-width: 455px){
  #sign-up-desc {
    margin-bottom: -3px;
  }
}

.loader {
	width:100%;
	height:100%;
	background: #030712;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index: 9999;
	position: fixed;
}
  
.fondu-out{
	opacity:0;
	transition: opacity 0.4s ease-out, z-index 0s 0.4s; 
	z-index: -2;
}

.login-button {
  justify-content: flex-end;
}

.header-logo, .login-button {
  flex: 1;
}

.nav {
  user-select: none;
  display: flex;
}

@media (max-width: 471px){
	.nav-link {
		margin: 1rem;
	}
}

@media (max-width: 384px) {
	.nav-link {
		margin: 0.72rem;
	}
}

.google-login-button {
  display: flex;
  border: 1px solid #1f2937;
  padding: 11px 0;
  border-radius: 8px;
  justify-content: center;
  color: white;
  text-decoration: none;
  font-size: 15px;
  align-items: center;
  margin-top: 30px;
  width: 100%; 
}

span.google-icon {
  height: 17px;
  width: 17px;
  margin-right: 6px;
}

.sign-in-seperator {
  background: #030712;
  color: white;
  z-index: 1;
  position: relative;
  padding: 0 28%;
  font-size: 14px;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
}

.sign-in-seperator::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: white;
  left: 0;
  top: 50%;
  z-index: 0;
}

.sign-in-seperator span {
  position: relative;
  background: #030712;
  z-index: 1;
  padding: 0 10px;
}

.box-login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
