/* Vistio Business v1.1.126 — Indicador premium de requisitos de contraseña. */
#auth-modal #password-rules.vb126-password {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
  margin:3px 0 8px !important;
  padding:20px !important;
  border-radius:19px !important;
  border:1px solid rgba(211,172,108,.25) !important;
  background:radial-gradient(ellipse 86% 100% at 95% -20%,rgba(197,147,76,.12),transparent 78%),linear-gradient(135deg,#1d1915,#121211 74%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 15px 34px rgba(0,0,0,.12);
  min-width:0;
  color:#e9dfd0;
}
#auth-modal #password-rules.vb126-password[hidden]{display:none !important}
#auth-modal #password-rules .vb126-password-head {display:flex;align-items:center;gap:12px;min-width:0}
#auth-modal #password-rules .vb126-password-emblem {width:43px;height:43px;flex:none;border:1px solid rgba(218,182,117,.35);border-radius:13px;display:grid;place-items:center;color:#e4c18c;background:linear-gradient(145deg,rgba(219,174,104,.16),rgba(219,174,104,.035))}
#auth-modal #password-rules .vb126-password-emblem svg {width:22px;height:22px;display:block}
#auth-modal #password-rules .vb126-password-titles {display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
#auth-modal #password-rules .vb126-password-eyebrow {font-size:9px !important;color:#c9ab7f !important;font-weight:800;letter-spacing:.16em;line-height:1.4}
#auth-modal #password-rules .vb126-password-titles strong {font-size:16px;font-weight:750;line-height:1.25;letter-spacing:-.015em;color:#f6ecdd}
#auth-modal #password-rules .vb126-password-count {flex:none;display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:51px;padding:8px 11px;border:1px solid rgba(214,180,123,.19);border-radius:12px;background:rgba(0,0,0,.22)}
#auth-modal #password-rules .vb126-password-count b {color:#edc887;font-size:17px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
#auth-modal #password-rules .vb126-password-count small {font-size:12px;color:#b4a38b;line-height:1}
#auth-modal #password-rules .vb126-password-track {width:100%;height:5px;border-radius:999px;overflow:hidden;background:rgba(219,174,104,.13);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
#auth-modal #password-rules #vb126-password-fill {display:block !important;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#987344,#dfbd80,#f5d79b);box-shadow:0 0 12px rgba(219,174,104,.38);transition:width .24s ease}
#auth-modal #password-rules .vb126-password-status {font-size:11.5px;line-height:1.5;margin:-5px 0 0;color:#bcb0a0}
#auth-modal #password-rules .vb126-password-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
#auth-modal #password-rules .vb126-password-rule {display:flex !important;align-items:center;gap:9px;min-width:0;min-height:39px;padding:9px 11px;border-radius:11px;border:1px solid rgba(224,188,131,.09);background:rgba(255,255,255,.025);color:#c5baab !important;transition:border-color .2s ease,background .2s ease,color .2s ease}
#auth-modal #password-rules .vb126-password-rule:first-child{grid-column:1/-1}
#auth-modal #password-rules .vb126-rule-symbol {flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(207,178,132,.25);color:#a9977d !important;background:rgba(255,255,255,.025);font-weight:700;font-size:14px !important;line-height:1}
#auth-modal #password-rules .vb126-rule-label {font-size:12px !important;font-weight:550;color:inherit !important;line-height:1.3;min-width:0}
#auth-modal #password-rules .vb126-password-rule.met {border-color:rgba(226,185,115,.3);background:rgba(211,165,94,.105);color:#f0d2a5 !important}
#auth-modal #password-rules .vb126-password-rule.met .vb126-rule-symbol {background:#dfbb7f;color:#1c1711 !important;border-color:#dfbb7f;font-size:11px !important}
#auth-modal #password-rules.vb126-complete {border-color:rgba(239,204,147,.48) !important}
#auth-modal #password-rules.vb126-complete .vb126-password-status {color:#edcf9a}
@media (max-width:520px) {
  #auth-modal #password-rules.vb126-password {padding:16px !important;gap:12px !important;border-radius:16px !important}
  #auth-modal #password-rules .vb126-password-emblem{width:39px;height:39px}
  #auth-modal #password-rules .vb126-password-titles strong{font-size:14px}
  #auth-modal #password-rules .vb126-password-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #auth-modal #password-rules .vb126-password-rule{padding:9px 8px;gap:7px}
  #auth-modal #password-rules .vb126-rule-label{font-size:11.2px !important}
}
@media (max-width:350px) {
  #auth-modal #password-rules .vb126-password-items{grid-template-columns:1fr}
  #auth-modal #password-rules .vb126-password-rule:first-child{grid-column:auto}
  #auth-modal #password-rules .vb126-password-eyebrow{font-size:8px !important;letter-spacing:.09em}
}
@media (prefers-reduced-motion:reduce) {
  #auth-modal #password-rules #vb126-password-fill,
  #auth-modal #password-rules .vb126-password-rule {transition:none}
}
