/* CENIT CRM — login y utilidades de página */

.login-page{
  min-height: 100vh;
  margin: 0;
  background: #16140f;
  font-family: var(--cenit-font-family, "Archivo", sans-serif);
}
.login-wrap{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}
.login-bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 20%, rgba(201,164,92,.18), transparent 55%),
    linear-gradient(160deg, #211e17 0%, #16140f 55%, #0f0e0b 100%);
}
.login-card{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 420px;
  border: 1px solid rgba(201,164,92,.28);
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  background: rgba(33,30,23,.92);
  color: #f5f1e8;
}
.login-brand{
  display: flex;
  align-items: center;
  gap: 12px;
}
.login-brand img{
  height: 40px;
  width: auto;
}
.login-brand__title{
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .95rem;
  color: #f5f1e8;
}
.login-brand__sub{
  margin: 0;
  color: #e4cfa3;
  font-size: .85rem;
}
.login-card .form-label{ color: rgba(245,241,232,.82); }
.login-card .form-control{
  border-radius: 6px;
  border: 1px solid rgba(245,241,232,.16);
  background: rgba(22,20,15,.55);
  color: #f5f1e8;
}
.login-card .form-control::placeholder{ color: rgba(245,241,232,.4); }
.login-card .form-control:focus{
  border-color: #c9a45c;
  box-shadow: 0 0 0 .2rem rgba(201,164,92,.22);
  background: rgba(22,20,15,.7);
  color: #f5f1e8;
}
.login-card .login-password-toggle{
  border-color: rgba(245,241,232,.16);
  color: rgba(245,241,232,.82);
  background: rgba(22,20,15,.55);
}
.login-card .login-password-toggle:hover,
.login-card .login-password-toggle:focus{
  border-color: #c9a45c;
  color: #f5f1e8;
  background: rgba(22,20,15,.7);
}
.login-card .form-check-input{
  border-color: rgba(245,241,232,.28);
  background-color: rgba(22,20,15,.55);
}
.login-card .form-check-input:checked{
  background-color: #c9a45c;
  border-color: #c9a45c;
}
.login-card .btn-primary{
  border-radius: 6px;
  background: #c9a45c;
  border-color: #c9a45c;
  color: #16140f;
  font-weight: 700;
}
.login-card .btn-primary:hover{
  background: #e4cfa3;
  border-color: #e4cfa3;
  color: #16140f;
}
.login-muted{
  color: rgba(245,241,232,.65);
  font-size: .85rem;
}
.login-muted a{
  color: #e4cfa3;
  text-decoration: none;
}
.login-muted a:hover{ color: #fff; text-decoration: underline; }
.login-dev{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: 1.25rem;
  font-size: .78rem;
  color: rgba(245,241,232,.55);
}
.login-dev a{
  color: #e4cfa3;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.login-dev a:hover{ color: #fff; }
.login-dev img{ height: 22px; width: auto; }

/* Auth pages (forgot / reset) share login tokens via theme.css */
.auth-simple{
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--cenit-bg, #f3f0e8);
}
.auth-simple .card{
  width: 100%;
  max-width: 440px;
}
