/**
 * CVA.css - Estilos específicos del módulo de válvulas
 * @version 1.0.0
 */
.cva-module .cva-table-card { margin-top: 0; overflow: hidden; }
.cva-module .cva-table-card > .card-header { background: linear-gradient(180deg, #3f83b5 0%, #2d6f98 100%); border-bottom: 0; color: #fff; padding: .72rem 1rem; }
.cva-module .cva-table-card > .card-header .card-title { color: #fff; font-size: 1.05rem; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.cva-module .cva-table-card > .card-body { padding: 0 .65rem .65rem !important; }
.cva-module .cva-table-card .dataTables_wrapper { padding-top: .65rem; }
.cva-module .cva-table-wrap { overflow-x: auto; }
.cva-module #tblCva { font-size: .78rem; table-layout: fixed; }
.cva-module #tblCva.cva-grouped-table { min-width: 0 !important; }
.cva-module #tblCva th:last-child, .cva-module #tblCva td:last-child { min-width: 106px; width: 106px; }
.cva-module #tblCva .cva-group-cell { min-width: 0; padding: .45rem .55rem; vertical-align: top; white-space: normal; }
.cva-module #tblCva .cva-field-row { border-bottom: 1px solid rgba(108,117,125,.18); line-height: 1.25; padding: .18rem 0; }
.cva-module #tblCva .cva-field-row:last-child { border-bottom: 0; }
.cva-module #tblCva .cva-field-label { color: #6c757d; display: block; font-size: .65rem; font-weight: 700; letter-spacing: .15px; text-transform: uppercase; }
.cva-module #tblCva .cva-field-value { display: block; font-size: .8rem; overflow-wrap: anywhere; }
.cva-module #tblCva thead th, .cva-module .cva-table-card .dataTables_scrollHead thead th { background: linear-gradient(180deg, #4288b9 0%, #2e6f9b 100%); border: 0; border-bottom: 3px solid #1f567c; color: #fff; font-size: .95rem; font-weight: 700; letter-spacing: .45px; padding: .7rem .75rem; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.cva-module #tblCva tbody td { border-top: 1px solid #d7e1e8; font-size: 1rem; overflow-wrap: anywhere; padding: .58rem .65rem; vertical-align: middle; }
.cva-modal-content { border: 0; border-radius: 14px; box-shadow: 0 20px 50px rgba(15,23,42,.25); overflow: hidden; }
.cva-modal-header { background: linear-gradient(135deg, #1769aa 0%, #124e78 100%); border-bottom: 0; color: #fff; }
.cva-modal-body { background: #f7f9fc; padding: 1.35rem 1.5rem; }
.cva-section-title { border-bottom: 1px solid #d9e2ec; color: #315b7d; font-size: .9rem; font-weight: 700; margin: .35rem 0 1rem; padding-bottom: .45rem; text-transform: uppercase; }
.cva-modal-body label { color: #425466; font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.cva-modal-body .form-control:focus { border-color: #4b9cd3; box-shadow: 0 0 0 .2rem rgba(23,105,170,.14); }
.cva-modal-footer { background: #fff; border-top: 1px solid #e3e8ef; }

/* Presentación profesional del catálogo: énfasis en identificación y datos operativos. */
.cva-module .cva-table-card { border: 0; border-radius: .65rem; box-shadow: 0 .35rem 1.25rem rgba(31, 86, 124, .12) !important; }
.cva-module .cva-table-card > .card-header { padding: .85rem 1.1rem; }
.cva-module .cva-table-card > .card-header .card-title { font-size: .92rem; letter-spacing: .55px; }
.cva-module .cva-table-card > .card-header .btn-success { border: 0; border-radius: .35rem; box-shadow: 0 .15rem .35rem rgba(0, 0, 0, .15); font-size: .72rem; font-weight: 700; letter-spacing: .2px; padding: .48rem .7rem; }
.cva-module .cva-table-card .dataTables_wrapper { padding: .8rem .15rem .15rem; }
.cva-module #tblCva { border-collapse: separate; border-spacing: 0 .45rem; color: #243b53; }
.cva-module #tblCva thead th, .cva-module .cva-table-card .dataTables_scrollHead thead th { border-bottom: 0; border-top: 0; font-size: .78rem; padding: .72rem .55rem; }
.cva-module #tblCva tbody tr { background: #fff; box-shadow: 0 .15rem .55rem rgba(31, 86, 124, .08); transition: transform .15s ease, box-shadow .15s ease; }
.cva-module #tblCva tbody tr:hover { box-shadow: 0 .3rem .9rem rgba(31, 86, 124, .16); transform: translateY(-1px); }
.cva-module #tblCva tbody td { border-bottom: 1px solid #e0e8ef; border-top: 1px solid #e0e8ef; font-size: .82rem; padding: .7rem .72rem; }
.cva-module #tblCva tbody td:first-child { border-left: 1px solid #e0e8ef; }
.cva-module #tblCva tbody td:last-child { border-right: 1px solid #e0e8ef; }
.cva-module #tblCva .cva-group-cell { padding: .5rem .72rem; }
.cva-module #tblCva .cva-field-row { border-bottom-color: #e6edf2; padding: .24rem 0; }
.cva-module #tblCva .cva-field-label { color: #718096; font-size: .58rem; letter-spacing: .35px; }
.cva-module #tblCva .cva-field-value { color: #243b53; font-size: .78rem; font-weight: 500; line-height: 1.2; }
.cva-module #tblCva .cva-field-important .cva-field-value { color: #1f567c; font-weight: 700; }
.cva-module #tblCva .cva-field-station { background: linear-gradient(90deg, #e8f5fb 0%, #f5fbfe 100%); border-left: 3px solid #00a1d4; border-radius: .2rem; margin: -.08rem -.25rem .2rem; padding: .38rem .45rem; }
.cva-module #tblCva .cva-field-station .cva-field-label { color: #16739a; font-size: .6rem; }
.cva-module #tblCva .cva-field-station .cva-field-value { color: #104e6b; font-size: .9rem; font-weight: 800; letter-spacing: .15px; }
.cva-module #tblCva tbody td:last-child .btnEditCva { border-radius: .35rem; font-size: .72rem; font-weight: 700; padding: .42rem .58rem; }
@media (max-width: 768px) {
    .cva-module #tblCva { min-width: 920px !important; }
    .cva-module #tblCva .cva-field-station .cva-field-value { font-size: .84rem; }
}