/* ==============================
   METFLIX - CHANGE PASSWORD
   ============================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: #080808;
  color: white;
  min-height: 100vh;
}

/* PAGE */

.password-page {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 20px;
  background:
    radial-gradient(circle at top, rgba(229, 9, 20, 0.12), transparent 40%),
    #080808;
}

/* BACK BUTTON */

.back-btn {
  position: fixed;
  top: 25px;
  left: 25px;

  display: flex;
  align-items: center;
  gap: 10px;

  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;

  z-index: 10;
}

.back-btn:hover {
  color: #e50914;
}

/* MAIN CARD */

.password-box {
  width: 100%;
  max-width: 650px;

  padding: 55px 38px;

  background: linear-gradient(
    145deg,
    #18181d,
    #101014
  );

  border: 1px solid #3f3f46;
  border-top: 3px solid #e50914;

  border-radius: 25px;

  box-shadow:
    0 0 35px rgba(229, 9, 20, 0.12);

  text-align: center;
}

/* ICON */

.password-box::before {
  content: "\f023";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 125px;
  height: 125px;

  margin: 0 auto 30px;

  border-radius: 50%;

  background: rgba(229, 9, 20, 0.15);

  color: #ff1e2d;

  font-size: 55px;

  box-shadow:
    0 0 30px rgba(229, 9, 20, 0.12);
}

/* TITLE */

.password-box h1 {
  font-size: 48px;
  font-weight: 500;

  margin-bottom: 15px;

  color: #ffffff;
}

/* SUBTITLE */

.password-box .subtitle {
  color: #99999f;
  font-size: 22px;

  margin-bottom: 45px;
}

/* EMAIL AREA */

.current-email {
  display: flex;
  align-items: center;
  gap: 20px;

  width: 100%;

  padding: 25px;

  margin-bottom: 35px;

  background: #202025;

  border: 1px solid #4a4a52;
  border-radius: 22px;

  text-align: left;
}

/* EMAIL ICON */

.current-email::before {
  content: "\f0e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;

  flex-shrink: 0;

  width: 75px;
  height: 75px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #3b3b43;

  color: white;

  font-size: 30px;
}

/* CURRENT EMAIL LABEL */

.current-email label {
  display: block;

  color: #99999f;

  font-size: 20px;

  margin-bottom: 5px;
}

/* CURRENT EMAIL VALUE */

.current-email p {
  color: white;

  font-size: 22px;
  font-weight: 600;

  word-break: break-word;
}

/* LABEL */

.password-box label {
  display: block;

  text-align: left;

  color: #ffffff;

  font-size: 20px;
  font-weight: 600;

  margin-bottom: 12px;
}

/* BUTTON */

#sendResetBtn {
  width: 100%;

  padding: 20px;

  border: none;
  border-radius: 18px;

  background: linear-gradient(
    135deg,
    #ff1e2d,
    #e50914
  );

  color: white;

  font-size: 22px;
  font-weight: 700;

  cursor: pointer;

  transition: 0.2s ease;

  box-shadow:
    0 10px 30px rgba(229, 9, 20, 0.25);
}

#sendResetBtn:hover {
  transform: translateY(-2px);

  box-shadow:
    0 14px 35px rgba(229, 9, 20, 0.4);
}

#sendResetBtn:active {
  transform: scale(0.98);
}

/* STATUS */

#status {
  margin-top: 20px;

  font-size: 18px;

  text-align: center;
}

/* MOBILE */

@media (max-width: 600px) {

  .password-page {
    padding: 45px 20px;
  }

  .password-box {
    padding: 45px 28px;
    border-radius: 25px;
  }

  .password-box::before {
    width: 105px;
    height: 105px;

    font-size: 45px;

    margin-bottom: 25px;
  }

  .password-box h1 {
    font-size: 42px;
  }

  .password-box .subtitle {
    font-size: 20px;
  }

  .current-email {
    padding: 22px;
  }

  .current-email::before {
    width: 65px;
    height: 65px;
    font-size: 25px;
  }

  .current-email label {
    font-size: 18px;
  }

  .current-email p {
    font-size: 20px;
  }

  #sendResetBtn {
    font-size: 20px;
    padding: 18px;
  }
}
