/* ============ User portal (mi biblioteca) ============ */

/* Login card */
.user-login {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 20px;
  background: linear-gradient(180deg, #241a10 0%, #0d0803 100%);
}
.user-login-card {
  background: #1a1108;
  border: 1px solid #3a2c1c;
  border-radius: 16px;
  padding: 30px 26px;
  width: 100%; max-width: 400px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.login-brand {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #3a2c1c;
}
.login-brand .lg {
  font-size: 30px; color: #f5c76c;
  background: rgba(245,199,108,0.12); border-radius: 50%;
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
}
.lb-tit { font-size: 13px; color: #d4b673; letter-spacing: 0.12em; font-weight: bold; }
.lb-sub { font-size: 11px; color: #8a7a5c; margin-top: 2px; }
.user-login-card input {
  width: 100%; padding: 14px 16px;
  background: #241a10; border: 1px solid #3a2c1c;
  border-radius: 10px; color: #f0e6d3;
  font-size: 15px; margin-bottom: 10px;
}
.user-login-card input:focus { outline: none; border-color: #806033; }
.user-login-card button {
  width: 100%; padding: 14px;
  background: #b91c1c; color: white; border: 0;
  border-radius: 10px; font-size: 15px; font-weight: bold;
  cursor: pointer; margin-top: 8px;
}
.user-login-card button:hover { background: #7f1d1d; }
.lb-help {
  text-align: center; margin-top: 22px; color: #8a7a5c;
  font-size: 13px;
}
.lb-help a { color: #f5c76c; text-decoration: none; font-weight: bold; }

/* Hero */
.user-hero {
  padding: 24px 12px;
  border-bottom: 1px solid rgba(74,58,37,0.3);
  margin-bottom: 8px;
}
.user-hi {
  font-size: 20px; color: #d4b673;
  margin-bottom: 14px;
}
.user-hi b { color: #f5c76c; font-weight: bold; }
.user-stats {
  display: flex; gap: 30px;
  font-size: 11px; color: #b39d78;
}
.user-stats b {
  color: #f0e6d3; font-size: 22px;
  display: block; margin-bottom: 2px;
}

/* Book card badges */
.card .badge {
  position: absolute; top: 10px; right: 10px;
  padding: 5px 10px; border-radius: 12px;
  font-size: 10px; font-weight: bold;
  text-transform: uppercase; letter-spacing: 0.06em;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}
.card .badge.active { background: #6bff8e; color: #063a12; }
.card .badge.warning { background: #f5c76c; color: #3a2a08; }
.card .badge.expired { background: #ff6b6b; color: white; }
.card .badge.libre { background: rgba(0,0,0,0.6); color: #d4b673; border: 1px solid #d4b673; }
.card { position: relative; }
.card .cover { position: relative; }

/* Comprar por WhatsApp */
.wa-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #25d366; color: white;
  padding: 8px 14px; border-radius: 8px;
  font-size: 13px; font-weight: bold;
  text-decoration: none;
}
.wa-btn:hover { background: #128c7e; }

.pie-comprar {
  display: flex; justify-content: space-between; align-items: center;
}
