:root{--vn-primary:#0d5ea8;--vn-primary-dark:#083b74;--vn-bg:#f4f7fb;--vn-border:#e3e8ef;--vn-text:#172033;--vn-muted:#667085;--vn-radius:14px;--vn-shadow:0 5px 18px rgba(16,24,40,.06)}
html,body{min-height:100%}body{background:var(--vn-bg);color:var(--vn-text);font-size:.96rem}.navbar{background:linear-gradient(110deg,var(--vn-primary-dark),var(--vn-primary));min-height:64px}.navbar-brand{font-weight:700;letter-spacing:.1px}.app-user{display:flex;align-items:center;gap:.65rem}.app-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.sidebar{background:#fff;min-height:calc(100vh - 64px);border-right:1px solid var(--vn-border);position:sticky;top:0}.sidebar .list-group-item{border:0;border-radius:10px!important;margin-bottom:5px;padding:.72rem .8rem;color:#475467;font-weight:500}.sidebar .list-group-item:hover{background:#f2f6fb;color:var(--vn-primary)}.sidebar .list-group-item.active{background:#eaf3fb;color:var(--vn-primary);font-weight:700}.content{padding:28px 30px 44px;min-width:0}
h1{font-weight:700;letter-spacing:-.025em}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.card{border:1px solid var(--vn-border);border-radius:var(--vn-radius);box-shadow:var(--vn-shadow)!important}.card-header{background:#fff;border-bottom:1px solid var(--vn-border);font-weight:700}.btn{border-radius:9px;font-weight:600}.btn-sm{border-radius:7px}.form-control,.form-select{border-radius:9px;border-color:#d7dee8;min-height:40px}.form-control:focus,.form-select:focus{border-color:#75aee0;box-shadow:0 0 0 .2rem rgba(13,94,168,.12)}textarea.form-control{min-height:110px}.table{--bs-table-bg:transparent}.table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.025em;color:#667085;border-bottom-width:1px;white-space:nowrap}.table td{vertical-align:middle}.badge{border-radius:999px;padding:.42em .68em}.alert{border-radius:11px}.dt-container .dt-search input{border:1px solid #d7dee8;border-radius:8px;padding:.4rem .65rem}.dt-container .dt-length select{border-radius:8px}.dt-buttons .btn{font-size:.85rem}.bulk-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#f8fafc;border:1px solid var(--vn-border);border-radius:10px;margin-bottom:1rem}.bulk-count{color:var(--vn-muted);font-size:.9rem}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#edf5fc;color:var(--vn-primary);font-size:1.2rem}.stat-card .stat-value{font-size:1.75rem;font-weight:750;line-height:1.1}.stat-card .stat-label{color:var(--vn-muted);font-size:.9rem}.action-buttons{display:flex;gap:.35rem;flex-wrap:nowrap}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--vn-muted)}.empty-state i{font-size:2.2rem;color:#98a2b3;margin-bottom:1rem}.section-title{font-size:1rem;font-weight:700;color:#344054}.required::after{content:' *';color:#dc3545}
@media(max-width:767.98px){.navbar{min-height:58px}.sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--vn-border)}.sidebar .p-3{padding:.7rem!important}.sidebar h5{display:none}.sidebar .list-group{display:flex;flex-direction:row;overflow-x:auto;gap:.25rem}.sidebar .list-group-item{white-space:nowrap;margin:0}.content{padding:20px 14px 36px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .btn{width:100%}.app-user-name{display:none}.card-body{padding:1rem}.table-responsive{border-radius:10px}.dt-container .dt-layout-row{gap:.6rem;flex-wrap:wrap}.dt-container .dt-layout-cell{width:100%;}.dt-container .dt-search{text-align:left!important}.dt-container .dt-search input{width:calc(100% - 60px)} }

/* V6.15 — criterio visual común */
.page-heading h1{margin:0}.page-heading small{display:block;margin-top:.2rem}.table tbody tr:last-child td{border-bottom:0}.table .no-sort{cursor:default!important}.table .no-sort::before,.table .no-sort::after{display:none!important}.dt-container .dt-layout-row:first-child{margin-bottom:.85rem}.dt-container .dt-layout-row:last-child{margin-top:.85rem}.dt-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.dt-buttons .btn{background:#6c757d;border-color:#6c757d;color:#fff}.action-buttons .btn,.table td:last-child .btn{min-width:34px}.card>.card-body>.table-responsive{margin:0}.text-muted{color:#667085!important}
