*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}

body {
  font-family: "Georgia", serif;

  background:
    linear-gradient(
      180deg,
      #3a1d10 0%,
      #d59c60 100%
    );

  color: white;

  overflow: hidden;
}

/* PAGE */
.auth-page {
  width: 100%;
  height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;
}

/* BRAND */
.auth-brand {
  position: fixed;

  top: 20px;
  left: 28px;

  margin: 0;

  font-family: "Sedan SC", serif;
  font-weight: 400;

  font-size: 24px;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: rgba(255,255,255,0.96);

  z-index: 999;
}

/* MAIN BOX */
.auth-layout {
  width: 860px;
  height: 555px;
border-radius: 24px;
  display: grid;
  grid-template-columns: 1fr 0.92fr;

  overflow: hidden;

  border-radius: 0;

  background: rgba(255,255,255,0.045);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow: 0 14px 40px rgba(0,0,0,0.22);

  backdrop-filter: blur(8px);
}

/* LEFT */
.auth-panel--intro {
  padding: 52px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.06),
      rgba(255,255,255,0.015)
    );
}

/* RIGHT */
.auth-panel--form {
  padding: 34px 38px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  background: rgba(175,120,70,0.14);

  border-left: 1px solid rgba(255,255,255,0.06);
}

/* LEFT TEXT */
.auth-copy-title {
  margin: 0;

  font-size: 44px;

  line-height: 1.05;

  font-weight: 400;
}

.auth-copy-text {
  margin-top: 18px;

  max-width: 300px;

  font-size: 13px;

  line-height: 2;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  color: rgba(255,255,255,0.78);
}

/* TOGGLE */
.auth-toggle {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  margin-bottom: 18px;
}

.auth-toggle__label {
  font-size: 13px;

  color: rgba(255,255,255,0.88);

  text-decoration: none;
}

/* SWITCH */
.auth-toggle__switch {
  width: 36px;
  height: 18px;

  border-radius: 999px;

  background: rgba(255,255,255,0.22);

  display: flex;
  align-items: center;

  padding: 2px;
}

.auth-toggle__switch::before {
  content: "";

  width: 14px;
  height: 14px;

  border-radius: 50%;

  background: white;
}

.auth-toggle__switch--right {
  justify-content: flex-end;
}

/* TITLE */
.auth-form-title {
  margin: 0 0 20px;

  text-align: center;

  font-size: 30px;

  font-weight: 400;
}

/* FORM */
.auth-form {
  display: flex;
  flex-direction: column;

  gap: 12px;
}

/* FIELD */
.auth-field {
  display: flex;
  flex-direction: column;

  gap: 5px;
}

.auth-field label {
  font-size: 12px;

  color: rgba(255,255,255,0.84);
}

/* INPUT */
.auth-field input {
  height: 38px;

  border: 1px solid rgba(255,255,255,0.05);

  border-radius: 999px;

  background: rgba(255,255,255,0.15);

  padding: 0 14px;

  color: white;

  font-size: 13px;

  outline: none;

  transition: 0.2s ease;
}

.auth-field input:focus {
  background: rgba(255,255,255,0.18);

  border-color: rgba(255,255,255,0.14);
}

.auth-field input::placeholder {
  color: rgba(255,255,255,0.42);
}

/* BUTTON */
.auth-button {
  margin-top: 8px;

  height: 40px;

  border: none;

  border-radius: 999px;

  background: rgba(95,55,25,0.82);

  color: white;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.03em;

  cursor: pointer;

  transition: 0.2s ease;
}

.auth-button:hover {
  background: rgba(120,70,30,0.92);
}