/* ============== TABLE OF CONTENTS ============== */

/* VARIABLES
*/
/* LOGIN PAGE COMPONENTS
*/

/* =============================================== */

/* ===================================
--- Variables
===================================== */

:root {
  /* --GoldColour: #bdb27d; */
  --GoldColour: #bb9c76;
  --GoldColourDark: #967d5e;
}

@font-face {
  font-family: "Fira Sans Medium";
  src: url("../fonts/Fira_Sans/FiraSans-Medium.ttf") format("truetype");
}

/* ===================================
--- Login page components
===================================== */

html {
  height: 100%;
}

body {
  background-color: #00202f !important;
  background-image: url("../img/s-bg.jpg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.6);
  overflow-x: hidden;
}

.login {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.login__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  padding: 20px;
  position: absolute;
  z-index: 9999;
  max-width: 464px;
}

.login__header {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
  font-family: "Fira Sans Medium";
}

.login__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.login__form-input,
.login__form-button,
.login__form-input[type="password"],
.login__form-input[type="email"] {
  padding: 0.75rem 1.5rem;
  background-color: rgb(90 90 90 / 53%);
  border: 2px solid rgb(230, 230, 230);
  color: #fff;
  text-align: center;
}

.login__form-input:focus,
.login__form-input[type="email"]:focus,
.login__form-input[type="password"]:focus {
  color: #fff;
  background-color: rgb(90 90 90 / 53%);
}

::placeholder {
  text-align: center;
  color: #fff !important;
}

.login__form-input {
  width: 256px !important;
  margin: auto;
}

.login__img {
  padding-left: 2rem;
  padding-right: 2rem;
}

.login__form-button {
  background-color: var(--GoldColour);
  border: 1px solid var(--GoldColour);
  /* font-weight: 700; */
  color: #fff;
  width: 50%;
  margin: auto;
  font-size: 1rem;
  border-radius: 6px;
  font-family: "Fira Sans Medium";
  transition: all 0.2s;
}

.login__form-button:hover {
  background-color: var(--GoldColourDark);
  border: 1px solid var(--GoldColourDark);
}

.go-to-top {
  position: fixed;
  top: 3%;
  left: 3%;
  font-size: 22px;
}

.arrow {
  border: solid var(--GoldColour);
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 6px;
  transition: all 0.2s;
}

.arrow:hover {
  border-color: var(--GoldColourDark);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
