@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Jost:wght@300;400;500;600&display=swap'); 
/* RESET */ 
* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
  font-family: 'Jost', sans-serif;
} 
/* BODY: Deep Obsidian Background */ 
body { 
  /* A deep radial gradient: Center: #1a150e (Very dark charcoal with a hint of gold/brown) Edges: #0a0a0a (Your brand's deep black) */ 
  background: radial-gradient(circle at center, #1a150e 0%, #0a0a0a 100%); 
  background-attachment: fixed; 
  /* Ensures the glow stays centered while scrolling */ 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  min-height: 100vh; 
  padding: 20px; 
} 
/* Remove the old background image/overlays from your previous code */ 
body::before, 
body::after { 
  display: none; 
} 
/* CONTAINER: The "Black Card" Look */ 
.container { 
  background: #161616; 
  /* --black-card */
  padding: 45px 35px; 
  border-radius: 20px; 
  width: 100%; 
  max-width: 400px; 
  border: 1px solid rgba(226, 161, 45, 0.18); /* --black-border */ 
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); 
  position: relative; overflow: hidden; 
  transition: all 0.35s ease;
} 
/* Elegant Top Glow Line */ 
.container::after { 
  content: ''; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  height: 2px; 
  background: linear-gradient(90deg, transparent, #e2a12d, transparent); /* --gold-dark */ 
} 
.container:hover { 
  border-color: rgba(226, 161, 45, 0.45); /* --black-border-hover */ 
  transform: translateY(-5px); 
} 
/* TITLE: Gold Display Serif */ 
h1 { 
  text-align: center; 
  margin-bottom: 30px; 
  font-family: 'Cormorant Garamond', serif; 
  font-size: 2.2rem; 
  color: #f5f0e4; 
  /* --text-on-dark */ 
  letter-spacing: 1px; 
} 
.company_name { 
  font-size: 13px; 
  color: #e2a12d; 
} 
/* INPUT GROUP */ 
.input-group { 
  margin-bottom: 20px; 
} 
.input-row { 
  display: flex; 
  gap: 10px; 
} 
/* INPUT: Dark & Minimal */ 
input { 
  width: 100%; 
  padding: 14px 45px 14px 18px; 
  /* ← UPDATED (space for eye icon) */ 
  background: #1a1a1a; 
  border: 1px solid rgba(226, 161, 45, 0.18); 
  border-radius: 12px; 
  outline: none; 
  font-size: 15px; 
  transition: all 0.3s ease; 
  color: #f5f0e4; 
} 
input::placeholder { 
  color: #7a6a52; /* --text-on-dark-3 */ 
} 
input:focus { 
  border-color: #e2a12d; /* --gold-dark */ 
  background: #111111; /* --black-rich */ 
  box-shadow: 0 0 0 3px rgba(226, 161, 45, 0.15); /* --gold-glow */ 
} 
/* BUTTON: Premium Gold */ 
button { 
  width: 100%; 
  padding: 14px; 
  background: #e2a12d; /* --gold-dark */ 
  color: #0a0a0a; /* --black */ 
  border: none; 
  border-radius: 50px; 
  cursor: pointer; 
  font-size: 15px; 
  font-weight: 600; 
  text-transform: uppercase; 
  letter-spacing: 1px; 
  margin-top: 10px; 
  transition: all 0.3s ease; 
} 
button:hover { 
  background: #fcde70; /* --gold-light */ 
  transform: translateY(-2px); 
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); 
} 
/* FORGOT PASSWORD */ 
.forgot { 
  text-align: right; 
  margin-bottom: 15px; 
} 
.forgot a { 
  font-size: 13px; 
  color: #b8a98c; /* --text-on-dark-2 */ 
  text-decoration: none; 
  transition: 0.3s; 
} 
.forgot a:hover { 
  color: #e2a12d; 
} 
/* SECONDARY LINKS */ 
.link { 
  text-align: center; 
  margin-top: 25px; 
  font-size: 14px; 
  color: #b8a98c; /* --text-on-dark-2 */ 
} 
.link a { 
  color: #e2a12d; /* --gold-dark */ 
  font-weight: 500; 
  text-decoration: none; 
  margin-left: 5px; 
  transition: 0.3s; 
} 
.link a:hover { 
  text-decoration: underline; 
  color: #fcde70; 
} 
.password-group { 
  position: relative; 
} 
.toggle-password { 
  position: absolute; 
  right: 15px; 
  top: 50%; 
  transform: translateY(-50%); 
  cursor: pointer; 
  color: #b8a98c; 
  z-index: 2;
  transition: color 0.3s ease; 
} 
.toggle-password:hover {
  color: #e2a12d; /* Gold glow on hover */
}
.subtitle { 
  text-align: center; 
  margin-bottom: 20px; 
  color: #b8a98c; font-size: 14px; 
} 
/* RESPONSIVE */ 
@media (max-width: 600px) { 
  .input-row { 
    flex-direction: column; 
    gap: 12px; 
  } 
  input { 
    padding: 16px 45px 16px 16px; /* ← important */ 
    font-size: 16px; 
  } 
  button { 
    padding: 16px; 
  } 
} 
@media (max-width: 360px) {
  h1 {
    font-size: 1.3rem;
  }

  .container {
    padding: 24px 15px;
  }
}
/* TABLET */ 
@media (max-width: 768px) { 
  body { 
    padding: 15px; 
  } 
  .container { 
    max-width: 100%; 
    padding: 35px 25px;
  } 
} 
/* MOBILE */ 
@media (max-width: 480px) {
  body {
    padding: 10px;
    align-items: flex-start;
  }

  .container {
    width: 100%;
    padding: 28px 18px;
    border-radius: 16px;
    margin-top: 20px;
  }

  h1 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .company_name {
    font-size: 11px;
  }

  .subtitle {
    font-size: 13px;
    margin-bottom: 18px;
  }

  input {
    padding: 16px 45px 16px 16px;
    font-size: 16px;
  }

  button {
    padding: 15px;
    font-size: 14px;
  }

  .forgot {
    text-align: right;
    margin-top: -5px;
  }

  .link {
    font-size: 13px;
  }
}