.page-body { padding-top: 1.5rem; padding-bottom: 3rem; }
.navbar-brand-image { max-height: 2.5rem; width: auto; }
.admin-login-brand { background: #1b2533; border-radius: .75rem; padding: 1rem; }
.admin-client-jump { width: min(15rem, 45vw); }
.page-header { margin-bottom: 1.5rem; }
.page-title { margin: 0; }
.admin-table-card .table { margin-bottom: 0; }
.admin-table-card .table td, .admin-table-card .table th { vertical-align: middle; }
.admin-table-card .actions { white-space: nowrap; }
.admin-table-card .actions .btn { margin: 0 .25rem .25rem 0; }
.admin-detail-tabs { margin-bottom: 1rem; overflow-x: auto; flex-wrap: nowrap; }
.admin-detail-tabs .nav-link { white-space: nowrap; }
.admin-detail-tabs-ready .admin-detail-tab { display: none; }
.admin-detail-tabs-ready .admin-detail-tab.active { display: block; }
.admin-detail-tab .related { margin-bottom: 1.5rem; }
.admin-detail-tab .related > h3, .admin-detail-tab .related > a > h3 { font-size: 1.1rem; margin: 0 0 1rem; }
.admin-detail-tab .table { min-width: 650px; }
.admin-detail-tab .related { overflow-x: auto; }
.admin-detail-tab .actions { margin: .75rem 0 1.5rem; }
.admin-detail-tab .actions .btn { margin: 0 .35rem .35rem 0; }
.admin-detail-tab .hidden { display: none; }
.admin-detail-tab td.altrowrosa { background: var(--tblr-danger-lt); }
.admin-detail-tab tr.altrowyellow td { background: var(--tblr-warning-lt); }
.admin-detail-tab table th { white-space: nowrap; }
.admin-page-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.admin-form-grid .full { grid-column: 1 / -1; }
.admin-form-grid textarea { min-height: 6rem; }
.admin-form-error { min-height: 1.25rem; }
.paging { display: flex; gap: .4rem; flex-wrap: wrap; margin: 1rem 0; }
.paging li { list-style: none; }
.paging li.active a, .paging li a:hover { background: var(--tblr-primary); color: #fff; }
.paging li.disabled { color: var(--tblr-secondary-color); padding: .4rem .7rem; }
.paging a { display: inline-block; border: 1px solid var(--tblr-border-color); border-radius: .375rem; padding: .4rem .7rem; text-decoration: none; }
.filtros { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.filtros select { max-width: 14rem; }
fieldset { margin-bottom: 1rem; }
.actions { margin: .75rem 0; }
.admin-content h1:not(.page-title) { font-size: 1.5rem; font-weight: 600; margin: 0 0 1.5rem; }
.admin-content h2:not(.card-title):not(.modal-title) { font-size: 1.25rem; font-weight: 600; }
.admin-content > .container-xl > .index,
.admin-content > .container-xl > .form,
.admin-content > .container-xl > .view,
.admin-content > .container-xl > .content-data { min-width: 0; }
.admin-content table.table { margin-bottom: 0; background: var(--tblr-bg-surface); }
.admin-content table.table th { white-space: nowrap; background: var(--tblr-bg-surface-secondary); font-weight: 600; }
.admin-content table.table th, .admin-content table.table td { padding: .75rem; vertical-align: middle; }
@media (hover: hover) and (pointer: fine) {
  .admin-content table.table tbody td.actions { opacity: 0; transition: opacity .15s ease-in-out; }
  .admin-content table.table tbody tr:hover td.actions,
  .admin-content table.table tbody tr:focus-within td.actions { opacity: 1; }
}
.admin-content .admin-table-scroll { overflow-x: auto; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); margin: 1rem 0; }
.admin-content .admin-table-scroll table { min-width: 42rem; }
.admin-content select:not([class*="form-"]),
.admin-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([class*="form-"]),
.admin-content textarea:not([class*="form-"]) { display: block; width: 100%; padding: .4375rem .75rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); color: var(--tblr-body-color); }
.admin-content .filtros { padding: 1rem; background: var(--tblr-bg-surface); border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
.admin-content .filtros form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; width: 100%; }
.admin-content .filtros select { max-width: none; min-width: 10rem; flex: 1 1 10rem; }
.admin-content .filtros input[type="text"] { min-width: 10rem; flex: 1 1 10rem; }
.admin-content .actions > a { margin-right: .5rem; }
.admin-content .form > form, .admin-content .index > form:not([method="get"]) { background: var(--tblr-bg-surface); border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); padding: 1.5rem; }
.admin-content fieldset { min-width: 0; }
.admin-content fieldset > label { display: block; margin-bottom: .35rem; font-weight: 500; }
.admin-content .btn-success { background: var(--tblr-primary); border-color: var(--tblr-primary); }
.admin-content .btn-success:hover { background: var(--tblr-primary-darken); border-color: var(--tblr-primary-darken); }
.admin-related-modal fieldset { min-width: 0; margin-bottom: 1rem; }
.admin-related-modal fieldset[style] { width: auto !important; float: none !important; margin-right: 0 !important; }
.admin-related-modal fieldset > label { display: block; margin-bottom: .35rem; font-weight: 500; }
.admin-related-modal .input-group-addon, .admin-related-modal .glyphicon { display: none; }
.admin-related-modal .modal-body > form > input[type="submit"] { margin-top: .5rem; }
.admin-related-modal .modal-body > form { max-width: 100%; }
.admin-content .hidden { display: none !important; }
.admin-related-modal .hidden { display: none !important; }
.currency-selector { margin-bottom: 1rem; }
.currency-selector .form-label { float: none; width: 100%; }
.currency-amount { margin-bottom: 1rem; }
.currency-amount .form-label { float: none; width: 100%; }
.currency-amount-fields { display: flex; align-items: flex-start; gap: .5rem; }
.currency-amount-currency { flex: 0 0 6rem; }
.currency-amount-value { flex: 1 1 auto; min-width: 0; }
.currency-amount .currency-amount-spacer { visibility: hidden; }
.pago-add-form > .row > * > fieldset { margin-bottom: 0; }
.pago-add-form > .pago-amount-row { margin-bottom: 1rem; }
.pago-add-form .pago-amount-row .currency-amount { margin-bottom: 0; }
.pago-view-summary { background: var(--tblr-bg-surface-secondary); border: 1px solid var(--tblr-border-color); }
.pago-view-section { background: var(--tblr-bg-surface); border: 1px solid var(--tblr-border-color); }
.currency-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.currency-option-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.currency-option-label { display: inline-flex; align-items: center; justify-content: center; min-width: 4rem; padding: .45rem .95rem; border: 1px solid var(--tblr-border-color); border-radius: 999px; background: var(--tblr-bg-surface); color: var(--tblr-body-color); cursor: pointer; user-select: none; transition: color .15s, border-color .15s, background-color .15s; }
.currency-option-label:hover { border-color: var(--tblr-primary); color: var(--tblr-primary); }
.currency-option-input:checked + .currency-option-label { border-color: var(--tblr-primary); background: var(--tblr-primary-lt); color: var(--tblr-primary); font-weight: 600; }
.currency-option-input:focus-visible + .currency-option-label { outline: 2px solid var(--tblr-primary); outline-offset: 2px; }
@media (max-width: 767px) { .admin-form-grid { grid-template-columns: 1fr; } .admin-client-jump { width: 10rem; } }
@media (max-width: 767px) {
  .conta-amount-row { margin-bottom: 1rem; }
  .conta-amount-row .currency-amount { margin-bottom: 0; }
}
