[hidden] { display: none !important; }
#page-title:focus { outline: none; }
@media (min-width: 992px) {
    .navbar-vertical.navbar-expand-lg { position: fixed; inset: 0 auto 0 0; height: 100dvh; width: var(--tblr-navbar-width); justify-content: flex-start; }
    .navbar-vertical.navbar-expand-lg ~ .navbar,
    .navbar-vertical.navbar-expand-lg ~ .page-wrapper { margin-left: var(--tblr-navbar-width); width: calc(100% - var(--tblr-navbar-width)); }
    .navbar-vertical > .container-fluid { flex: 0 0 auto; justify-content: flex-start; }
    .page-wrapper.wf-payments-list .painel-container { padding-left: 0; }
}
.wf-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wf-step { display: flex; align-items: center; gap: 10px; color: var(--tblr-secondary); padding-bottom: 14px; border-bottom: 2px solid var(--tblr-border-color); }
.wf-step[aria-current="step"] { color: var(--tblr-body-color); border-color: var(--setepag-green); font-weight: 600; }
.wf-step-number { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--tblr-bg-surface); border: 1px solid var(--tblr-border-color); flex-shrink: 0; }
.wf-step[aria-current="step"] .wf-step-number { background: var(--setepag-green); color: #fff; border-color: transparent; }
.wf-choice { height: 100%; text-align: left; width: 100%; color: var(--tblr-body-color); transition: border-color .15s; }
.wf-choice:hover, .wf-choice:focus-visible { border-color: var(--setepag-green); }
.wf-choice .wf-symbol { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; background: rgba(0,179,146,.12); color: var(--setepag-green); font-size: 25px; margin-bottom: 20px; }
.wf-choice .card-body { padding: 26px; }
.wf-choice p { min-height: 44px; }
.wf-summary { position: sticky; top: 24px; }
.wf-summary dl > div, .wf-review dl > div { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.wf-summary dt, .wf-review dt { font-weight: 400; color: var(--tblr-secondary); }
.wf-summary dd, .wf-review dd { text-align: right; margin: 0; overflow-wrap: anywhere; }
.wf-form-section + .wf-form-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--tblr-border-color); }
.wf-form-section h3 { margin-bottom: 18px; }
.wf-form-section .form-check { margin-bottom: 0; }
.wf-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.wf-methods { display: flex; flex-wrap: wrap; gap: 12px; }
.wf-method { border: 1px solid var(--tblr-border-color); border-radius: 6px; padding: 12px 16px; display: flex; align-items: center; gap: 10px; }
.wf-method:has(:checked) { border-color: var(--setepag-green); background: rgba(0,179,146,.05); }
.wf-success-symbol { font-size: 32px; color: var(--setepag-green); }
.wf-notice { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1100; padding: 14px 22px; background: var(--tblr-bg-surface); color: var(--tblr-body-color); border: 1px solid var(--tblr-border-color); border-radius: 8px; max-width: 90vw; }
.wf-mobile-logo { width: 90px; background: var(--setepag-blue); padding: 6px; border-radius: 4px; }
.wf-list td, .wf-list th { white-space: nowrap; }
.wf-result { max-width: 880px; margin-inline: auto; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--setepag-green); outline-offset: 3px; }
@media (max-width: 767px) {
    .wf-steps { gap: 8px; }
    .wf-step { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
    .wf-summary { position: static; }
    .wf-choice p { min-height: 0; }
    .wf-review dl > div { flex-direction: column; gap: 4px; }
    .wf-review dd { text-align: left; }
    .wf-footer > button { flex: 1; }
}
