/* MUNICIPALIDAD DE SALTA - COMPONENTES V2 */

.muni-v2 .muni-section{margin-bottom:22px;border:1px solid var(--muni-border-soft);border-radius:var(--muni-radius-lg);background:var(--muni-white);box-shadow:var(--muni-shadow-sm)}
.muni-v2 .muni-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:15px 19px;border-bottom:1px solid var(--muni-border-soft)}
.muni-v2 .muni-section-heading{display:flex;align-items:center;min-width:0}
.muni-v2 .muni-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin-right:10px;border-radius:8px;background:var(--muni-primary-light);color:var(--muni-primary);font-size:16px}
.muni-v2 .muni-section-title{margin:0;color:var(--muni-text);font-size:15px;font-weight:700}
.muni-v2 .muni-section-subtitle{margin:3px 0 0;color:var(--muni-text-muted);font-size:10px}
.muni-v2 .muni-section-body{padding:20px}
.muni-v2 .muni-section-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--muni-border-soft);background:#fbfcfe}

.muni-v2 .muni-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 18px}
.muni-v2 .muni-col-12{grid-column:span 12}.muni-v2 .muni-col-10{grid-column:span 10}.muni-v2 .muni-col-9{grid-column:span 9}.muni-v2 .muni-col-8{grid-column:span 8}.muni-v2 .muni-col-7{grid-column:span 7}.muni-v2 .muni-col-6{grid-column:span 6}.muni-v2 .muni-col-5{grid-column:span 5}.muni-v2 .muni-col-4{grid-column:span 4}.muni-v2 .muni-col-3{grid-column:span 3}.muni-v2 .muni-col-2{grid-column:span 2}

.muni-v2 .muni-field{min-width:0}
.muni-v2 .muni-field label,.muni-v2 .muni-label{display:block;margin-bottom:7px;color:var(--muni-text);font-size:12px;font-weight:700}
.muni-v2 .muni-input,.muni-v2 .muni-select,.muni-v2 .muni-textarea{display:block;width:100%;min-height:40px;padding:8px 11px;border:1px solid #ccd7e2;border-radius:7px;outline:none;background:#fff;color:var(--muni-text);font:12px Arial,Helvetica,sans-serif;transition:.25s ease}
.muni-v2 .muni-input:focus,.muni-v2 .muni-select:focus,.muni-v2 .muni-textarea:focus{border-color:var(--muni-accent);box-shadow:0 0 0 3px rgba(13,111,194,.12)}
.muni-v2 .muni-textarea{min-height:105px;resize:vertical}
.muni-v2 .muni-help{display:block;margin-top:5px;color:var(--muni-text-muted);font-size:10px}
.muni-v2 .muni-error-text{display:block;margin-top:5px;color:var(--muni-danger);font-size:10px;font-weight:600}
.muni-v2 .muni-field.has-error .muni-input,.muni-v2 .muni-field.has-error .muni-select,.muni-v2 .muni-field.has-error .muni-textarea{border-color:var(--muni-danger)}

.muni-v2 .muni-filter-box{margin-bottom:20px;padding:17px 18px;border:1px solid var(--muni-border-soft);border-radius:10px;background:#fff;box-shadow:var(--muni-shadow-sm)}
.muni-v2 .muni-filter-title{margin:0 0 14px;color:var(--muni-text);font-size:13px;font-weight:700}
.muni-v2 .muni-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}

.muni-v2 .muni-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--muni-border-soft);border-radius:10px;background:#fff;box-shadow:var(--muni-shadow-sm)}
.muni-v2 .muni-data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}
.muni-v2 .muni-data-table thead th{padding:12px 13px;border:0;border-bottom:1px solid #0b477d;background:var(--muni-primary);color:#fff;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}
.muni-v2 .muni-data-table tbody td{padding:10px 13px;border:0;border-bottom:1px solid var(--muni-border-soft);vertical-align:middle}
.muni-v2 .muni-data-table tbody tr:nth-child(even){background:#fafbfd}
.muni-v2 .muni-data-table tbody tr:hover{background:#eef5fb}
.muni-v2 .muni-data-table tfoot td{padding:11px 13px;border-top:2px solid #c7d4e0;background:#f4f7fa;font-weight:700}
.muni-v2 .muni-table-center{text-align:center!important}.muni-v2 .muni-table-right{text-align:right!important}.muni-v2 .muni-table-nowrap{white-space:nowrap}
.muni-v2 .muni-table-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}

.muni-v2 .muni-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:4px 9px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap}
.muni-v2 .muni-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.muni-v2 .muni-status-active,.muni-v2 .muni-status-success{background:#e8f7ef;color:#157347}
.muni-v2 .muni-status-inactive,.muni-v2 .muni-status-secondary{background:#eef1f4;color:#667380}
.muni-v2 .muni-status-warning{background:#fff5d9;color:#8a6500}
.muni-v2 .muni-status-danger,.muni-v2 .muni-status-cancelled{background:#fdebed;color:#b02a37}
.muni-v2 .muni-status-info{background:#e9f4ff;color:#0b5b9c}

.muni-v2 .muni-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.muni-v2 .muni-summary-card{padding:17px 18px;border:1px solid var(--muni-border-soft);border-radius:10px;background:#fff;box-shadow:var(--muni-shadow-sm)}
.muni-v2 .muni-summary-label{display:block;margin-bottom:7px;color:var(--muni-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}
.muni-v2 .muni-summary-value{display:block;color:var(--muni-text);font-size:21px;font-weight:700}

.muni-v2 .muni-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:16px}
.muni-v2 .muni-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #d1dbe5;border-radius:6px;background:#fff;color:var(--muni-text);font-size:11px;font-weight:700}
.muni-v2 .muni-page-link.is-active{border-color:var(--muni-primary);background:var(--muni-primary);color:#fff}

.muni-v2 .muni-empty-state{padding:38px 20px;color:var(--muni-text-muted);text-align:center}
.muni-v2 .muni-empty-title{margin:0 0 5px;color:var(--muni-text);font-size:14px;font-weight:700}

.muni-v2 .muni-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px;color:var(--muni-text-muted);font-size:11px}
.muni-v2 .muni-spinner{width:24px;height:24px;border:3px solid #dce7f0;border-top-color:var(--muni-primary);border-radius:50%;animation:muni-spin .8s linear infinite}
@keyframes muni-spin{to{transform:rotate(360deg)}}

.muni-v2 .inp-form-jac,.muni-v2 .inp-form-jac-error,.muni-v2 .inp-form,.muni-v2 .inp-form2,.muni-v2 .inp-form3,.muni-v2 .inp-form4,.muni-v2 .inp-form6,.muni-v2 .styledselect_f1,.muni-v2 .styledselect_f2,.muni-v2 .styledselect_form_1,.muni-v2 .styledselect_form_2{min-height:38px;padding:7px 10px;border:1px solid #ccd7e2;border-radius:7px;outline:none;background:#fff;background-image:none;color:var(--muni-text);font:12px Arial,Helvetica,sans-serif;box-sizing:border-box}

.muni-v2 .form-submit-btn,.muni-v2 .form-celeste-btn,.muni-v2 .form-cancel-btn,.muni-v2 .form-red-btn,.muni-v2 .form-proc-btn{min-height:38px;padding:8px 15px;border-radius:7px;color:#fff;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
.muni-v2 .form-submit-btn,.muni-v2 .form-celeste-btn{border:1px solid var(--muni-primary);background:var(--muni-primary)}
.muni-v2 .form-cancel-btn{border:1px solid #273444;background:#273444}
.muni-v2 .form-red-btn{border:1px solid var(--muni-danger);background:var(--muni-danger)}
.muni-v2 .form-proc-btn{border:1px solid var(--muni-warning);background:var(--muni-warning);color:#212529}

@media(max-width:1100px){.muni-v2 .muni-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muni-v2 .muni-col-3,.muni-v2 .muni-col-4{grid-column:span 6}}
@media(max-width:768px){.muni-v2 .muni-form-grid{grid-template-columns:1fr}.muni-v2 [class*="muni-col-"]{grid-column:1/-1}.muni-v2 .muni-summary-grid{grid-template-columns:1fr}.muni-v2 .muni-section-footer,.muni-v2 .muni-filter-actions{flex-direction:column}.muni-v2 .muni-section-footer .muni-btn,.muni-v2 .muni-filter-actions .muni-btn{width:100%}}