#photos_preview img.thumb {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}
.position-absolute.top-2 { top: .5rem; }
.position-absolute.end-2 { right: .5rem; }
.btn-upload{ background:#f86e38; border-color:#f86e38; }

.card.card-compact .card-header{
    padding:.5rem .75rem;
    background:#f8f9fb;
    border-bottom:1px solid #e9ecef;
}
.card.card-compact .card-body{ padding:1rem; }
.card.card-compact .card-header .section-title{ font-size:.95rem; font-weight:600; margin:0; }
.card.card-compact .card-header i{ font-size:0.95rem; opacity:.85; }
/* densidade à SBAdmin */
.form-label{ margin-bottom:0; font-size:.9rem; }
.row.g-3{ --bs-gutter-y:.5rem; }            /* menos espaço vertical por linha */
.form-control-sm, .form-select-sm{ font-size:.9rem; }
/* match altura de selects com inputs */
.form-select.form-select-sm{ padding-top:.25rem; padding-bottom:.25rem; }
@media (min-width:768px){
    .label-col{ text-align:right; }
}
.form-check-inline .form-check-input{ margin-top:.2rem; }
.form-check-inline .form-check-label{ font-size:.9rem; }
.form-actions{
    position:sticky; bottom:0; z-index:10;
    background:rgba(255,255,255,.9);
    backdrop-filter:saturate(180%) blur(6px);
    border-top:1px solid #e9ecef;
    padding:.75rem 0;
}
.toggle .fa-chevron-down{ transition:transform .15s; }
.toggle[aria-expanded="true"] .fa-chevron-down{ transform:rotate(180deg); }
#orders_card .card-header{ background:#f8f9fb; }
#orders_card .dataTables_wrapper .dataTables_length label,
#orders_card .dataTables_wrapper .dataTables_filter label{ margin-bottom:0; }
#orders_card .table thead th{ white-space:nowrap; }
#orders_card .dataTables_wrapper .dataTables_info,
#orders_card .dataTables_wrapper .dataTables_paginate{ padding-top:0; }