/* =============================
   LOGIN (scoped por página)
============================= */

body.login-page{
  min-height: 100vh;
  margin: 0;
  background: url("/global/img/CartaFondo.jpg") no-repeat center center fixed !important;
  background-size: cover !important;
}

/* Login con SOLO cabecera (sin menú) */
body.login-page.with-header .page-content{
  padding-top: calc(var(--header-height, 120px) + 18px) !important;
}

/* Wrapper centra la tarjeta sin romper el header */
body.login-page .login-wrapper{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 28px;
  display: flex;
  justify-content: center;
}

body.login-page .login-card{
  width: 320px;
  background: rgba(255,255,255,0.95);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  text-align: center;
}

body.login-page .login-icon{ width: 64px; margin-bottom: 12px; }
body.login-page .login-title{ margin: 0 0 18px; color: #0a2540; font-weight: 700; }

body.login-page .login-card input{
  width: 100%;
  padding: 10px;
  margin: 8px 0;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}

body.login-page .btn-login{
  width: 100%;
  padding: 10px;
  background: #0a2540;
  color: #fff;
  font-weight: 700;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  transition: filter .2s ease;
}
body.login-page .btn-login:hover{ filter: brightness(1.08); }
