/**
 * Tema institucional RÍO NEGRO - Gitra (standalone)
 * Cargar después de app.css si no se compila SASS.
 */
body{background:linear-gradient(160deg,#072540 0%,#0A3D62 35%,#1e5f8a 100%) fixed!important;min-height:100vh;color:#1e293b}
/* Navbar Río Negro - diseño moderno */
.navbar-rionegro{background:linear-gradient(90deg,#072540 0%,#0A3D62 55%,#1e5f8a 100%)!important;box-shadow:0 4px 20px rgba(0,0,0,.2)!important;padding:.5rem 0!important;border-bottom:3px solid rgba(126,200,227,.35)!important}
.navbar-rn-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:0 1rem}
.navbar-rionegro .navbar-brand-rn{display:flex!important;align-items:center!important;margin-right:1.5rem;padding:.4rem 0!important}
.navbar-rionegro .navbar-rn-logo{height:44px;width:auto;margin-right:.75rem}
.navbar-rionegro .navbar-rn-brand-text{color:#fff!important;font-weight:700!important;font-size:1.25rem!important;letter-spacing:.03em}
.navbar-rionegro .nav-link{color:rgba(255,255,255,.92)!important;font-weight:500!important;padding:.55rem .85rem!important;border-radius:8px!important;transition:background .2s,color .2s!important}
.navbar-rionegro .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.12)!important}
.navbar-rionegro .dropdown-toggle::after{margin-left:.4em;opacity:.9}
.navbar-rionegro .dropdown-menu{border:none!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important;padding:.5rem!important;margin-top:.35rem!important}
.navbar-rionegro .dropdown-item{padding:.5rem 1rem!important;border-radius:8px!important;font-weight:500!important;transition:background .15s!important}
.navbar-rionegro .dropdown-item:hover{background:rgba(10,61,98,.12)!important;color:#0A3D62!important}
.navbar-rionegro .navbar-toggler-rn{border-color:rgba(255,255,255,.4)!important;border-radius:8px!important;padding:.4rem .6rem}
.navbar-rionegro .navbar-toggler-rn:focus{box-shadow:0 0 0 2px rgba(255,255,255,.3)!important}
.footer-rionegro{background:linear-gradient(90deg,#0A3D62 0%,#072540 100%)!important;color:rgba(255,255,255,.9)!important;padding:1rem!important;font-size:.875rem!important}
.card{border:none!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(10,61,98,.12)!important;transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(10,61,98,.18)!important}
.card-header{border-radius:16px 16px 0 0!important;font-weight:600}
.table{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(10,61,98,.08)}
.table thead{background:#0A3D62!important;color:#fff!important}
.table thead th{border:none!important;padding:1rem .75rem!important;font-weight:600!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}
.table tbody tr{transition:background-color .15s ease}
.table tbody tr:hover{background-color:rgba(10,61,98,.06)!important}
.table tbody td{padding:.85rem .75rem!important;vertical-align:middle!important}
.badge-estado-pagada,.badge-estado-pagado{background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;color:#fff!important;padding:.35em .65em!important;border-radius:8px!important;font-weight:600!important;font-size:.75rem!important}
.badge-estado-impaga,.badge-estado-impago{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)!important;color:#fff!important;padding:.35em .65em!important;border-radius:8px!important;font-weight:600!important;font-size:.75rem!important}
.badge-estado-anulada,.badge-estado-anulado{background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%)!important;color:#fff!important;padding:.35em .65em!important;border-radius:8px!important;font-weight:600!important;font-size:.75rem!important}
.badge-estado-nuevo{background:linear-gradient(135deg,#0A3D62 0%,#4a9fd4 100%)!important;color:#fff!important;padding:.35em .65em!important;border-radius:8px!important;font-weight:600!important;font-size:.75rem!important}
.btn-primary{background:linear-gradient(135deg,#0A3D62 0%,#1e5f8a 100%)!important;border:none!important;border-radius:10px!important;font-weight:600!important;transition:transform .15s ease,box-shadow .15s ease!important}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(10,61,98,.35)!important}
.form-control{border-radius:10px!important;border:1px solid #cbd5e1!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.form-control:focus{border-color:#4a9fd4!important;box-shadow:0 0 0 3px rgba(74,159,212,.2)!important}
.alert{border-radius:12px!important;border:none!important}
/* Modal Consulta Infracciones - efectos y por encima del sidebar */
.modal-consulta-rn{z-index:1055!important}
.modal-consulta-rn .modal-dialog{transform:scale(0.85);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;max-width:500px;margin:1.75rem auto}
.modal-consulta-rn.show .modal-dialog{transform:scale(1);opacity:1}
.modal-consulta-rn .modal-content{border:none;border-radius:20px;box-shadow:0 25px 80px rgba(10,61,98,.35);overflow:hidden}
.modal-consulta-rn .modal-header{background:linear-gradient(135deg,#072540 0%,#0A3D62 100%);color:#fff;border:none;padding:1.25rem 1.5rem}
.modal-consulta-rn .modal-header .modal-title{display:flex;align-items:center;font-weight:700}
.modal-consulta-rn .modal-header .modal-title .fa,.modal-consulta-rn .modal-header .modal-title .fas{margin-right:.5rem;opacity:.95}
.modal-consulta-rn .modal-header .close{color:#fff;opacity:.9;text-shadow:none}
.modal-consulta-rn .modal-body{padding:1.5rem 1.75rem;max-height:70vh;overflow-y:auto}
.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-50!important;display:none!important}
.modal-backdrop.show{opacity:.75}
body.modal-open{overflow:auto}
@media (max-width:576px){
    .modal-consulta-rn .modal-dialog{margin:.75rem 12px;max-width:calc(100% - 24px)}
    .modal-consulta-rn .modal-header,.modal-consulta-rn .modal-body{padding:1rem 1.25rem}
    .modal-consulta-rn .modal-body{max-height:60vh}
}
.home-consulta-cta{transition:transform .25s ease,box-shadow .25s ease}
.home-consulta-cta:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,61,98,.2)!important}
