/* ENTRETENIMIENTO TOLIMA · Login seguro v29.7 */
.et-login-shell{padding-top:18px}
.et-login-card{max-width:720px}
.et-login-heading{display:grid;gap:6px;margin-bottom:22px}
.et-login-heading h1{margin:0}
.et-login-heading p{max-width:560px;margin:0;color:#748094;font-size:.92rem;line-height:1.5}
.et-login-alert{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 20px;padding:14px 16px;border:1px solid;border-radius:14px;box-shadow:0 8px 24px rgba(20,40,70,.045)}
.et-login-alert-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:1rem;font-weight:900}
.et-login-alert-copy{min-width:0;display:grid;gap:4px}
.et-login-alert-copy strong{font-size:.9rem;line-height:1.3}
.et-login-alert-copy small{display:block;font-size:.8rem;line-height:1.5}
.et-login-alert-error{border-color:#efc2c7;color:#8f2431;background:#fff8f8}
.et-login-alert-error .et-login-alert-icon{color:#fff;background:#b63443}
.et-login-alert-success{border-color:#bfddc8;color:#28623a;background:#f7fcf8}
.et-login-alert-success .et-login-alert-icon{color:#fff;background:#327a49}
.et-login-field{display:grid;gap:7px}
.et-login-field>span{color:#2d3d52;font-size:.86rem;font-weight:800}
.et-login-submit{min-width:134px}
.et-login-security-note{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border:1px solid #e3e9f0;border-radius:11px;color:#677588;background:#f9fbfd}
.et-login-security-note span{line-height:1.35}
.et-login-security-note p{margin:0;font-size:.72rem;line-height:1.5}
.et-login-register{margin-bottom:0}
@media(max-width:640px){
  .et-login-alert{grid-template-columns:34px minmax(0,1fr);padding:12px}
  .et-login-alert-icon{width:32px;height:32px;border-radius:9px}
  .et-login-submit{width:100%}
}


/* v29.40 · contador de bloqueo en tiempo real */
.et-login-countdown{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin:-6px 0 20px;
  padding:13px 15px;
  border:1px solid #d8e4f2;
  border-radius:14px;
  color:#234a76;
  background:linear-gradient(180deg,#f7fbff 0%,#f2f7fd 100%);
  box-shadow:0 8px 24px rgba(23,65,111,.045);
}
.et-login-countdown-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#174f92;
  background:#e3eefb;
  font-size:1rem;
}
.et-login-countdown-copy{
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "label value"
    "help value";
  gap:2px 12px;
  align-items:center;
}
.et-login-countdown-copy>span{
  grid-area:label;
  color:#647b96;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}
.et-login-countdown-copy>strong{
  grid-area:value;
  min-width:72px;
  color:#0f3f78;
  font-size:1.28rem;
  font-weight:950;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.et-login-countdown-copy>small{
  grid-area:help;
  color:#728196;
  font-size:.66rem;
  line-height:1.35;
}
.et-login-submit[disabled]{
  cursor:not-allowed;
  opacity:.58;
  filter:saturate(.75);
  box-shadow:none;
}
.et-login-countdown.is-complete{
  border-color:#c9e2d1;
  color:#2a6740;
  background:#f5fbf7;
}
.et-login-countdown.is-complete .et-login-countdown-icon{
  color:#fff;
  background:#3a8556;
}
.et-login-countdown.is-complete .et-login-countdown-copy>strong{
  color:#28663f;
}
@media(max-width:640px){
  .et-login-countdown{
    grid-template-columns:36px minmax(0,1fr);
    padding:12px;
  }
  .et-login-countdown-icon{
    width:34px;
    height:34px;
    border-radius:9px;
  }
  .et-login-countdown-copy{
    grid-template-columns:1fr auto;
  }
  .et-login-countdown-copy>strong{
    min-width:60px;
    font-size:1.08rem;
  }
}
