/* Componente comum a cadastro, redefinição e criação de senha autenticada. */
.st-password-guide {
    --password-muted: #696078;
    --password-success: #28745b;
    --password-error: #a93450;
    --password-border: rgba(110, 91, 143, .16);
    min-width: 0;
    padding: 12px 0;
    border-block: 1px solid var(--password-border);
    color: var(--password-muted);
    font-family: 'Poppins-Regular';
    text-align: left;
}
.sintropia-darkmode .st-password-guide,
.sintropia-darkmode .st-password-guide__match {
    --password-muted: #c2b8d2;
    --password-success: #8bdfbd;
    --password-error: #ffa7ba;
    --password-border: rgba(218, 197, 247, .18);
}
.st-password-guide .st-password-guide__summary {
    margin: 0 0 9px;
    color: inherit;
    font: 12px/1.5 'Poppins-Medium';
}
.st-password-guide[data-complete="true"] .st-password-guide__summary {
    color: var(--password-success);
}
.st-password-guide__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.st-password-guide__rule {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
    font-size: 11px;
    line-height: 1.5;
}
.st-password-guide__rule[data-met="true"] { color: var(--password-success); }
.st-password-guide__mark { flex: 0 0 12px; }
.st-password-guide__match {
    margin: 6px 0 0;
    color: var(--password-muted, #696078);
    font: 11px/1.5 'Poppins-Regular';
    text-align: left;
}
.st-password-guide__match[data-state="success"] { color: var(--password-success, #28745b); }
.st-password-guide__match[data-state="error"] { color: var(--password-error, #a93450); }
.st-password-guide__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 380px) {
    .st-password-guide__list { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}
