.card{border:0;border-radius:1rem;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.card-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);font-weight:600}
.btn-brand{background:var(--brand);border:0;color:#fff;border-radius:.8rem;padding:.6rem 1rem}
.btn-brand:hover{background:var(--brand-dark);color:#fff}
.btn-soft{background:rgba(0,0,0,.04);border:0;border-radius:.8rem}
.form-control,.form-select{border-radius:.8rem;border:1px solid #e6e7ec}
.input-group-text{border-radius:.8rem 0 0 .8rem;background:#fff}
.form-floating>.form-control,.form-floating>.form-select{border-radius:.8rem}
.table-modern thead th{background:#f2f3f7;border-bottom:0;font-weight:600;text-transform:uppercase;font-size:.82rem;position:sticky;top:0;z-index:1}
.table-modern tbody tr{border-bottom:1px dashed rgba(0,0,0,.08)}
.badge-soft{background:rgba(0,0,0,.05);color:#333;font-weight:600}
.empty{padding:32px;text-align:center;border:2px dashed #e9ecf3;border-radius:1rem;color:#6c757d}
.empty .icon{font-size:40px;opacity:.6}
.rounded-xl{border-radius:1rem!important}
.shadow-soft{box-shadow:0 10px 25px rgba(0,0,0,.06)!important}