body{margin:0;padding:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}:root{--granate:#8b2332;--granate-oscuro:#6a1725;--granate-suave:#f8e9ec;--dorado:#d4af37}.top-menu-bar{background:var(--granate)!important;color:#fff!important;padding:12px 25px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;box-shadow:0 2px 10px rgba(0,0,0,.2)!important;position:sticky!important;top:0!important;z-index:1001!important;flex-wrap:wrap;gap:15px}.logo-home-link{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:18px;font-weight:600;background:rgba(255,255,255,.15);padding:8px 14px;border-radius:6px;transition:all .3s}.logo-home-link:hover{background:rgba(255,255,255,.25);transform:scale(1.03)}.logo-home-link img{max-height:50px;width:auto;background:#fff;padding:6px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.main-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.main-nav a{color:#fff!important;text-decoration:none;font-weight:500;font-size:15px;padding:8px 14px;border-radius:6px;transition:all .3s;display:flex;align-items:center;gap:8px}.main-nav a:hover{background:rgba(255,255,255,.15)!important}.r-body{flex:1;padding:20px 15px}.r-content{max-width:1400px;margin:0 auto}.row.equal-height{display:flex;flex-wrap:wrap;align-items:stretch}.row.equal-height>div[class*="col-"]{display:flex;flex-direction:column}.r-left,.r-data-block{flex:1;height:100%}.r-left .panel{flex:1;display:flex;flex-direction:column;border:none!important;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.searchOptions.panel-primary{border-color:var(--granate)!important;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);flex:1;display:flex;flex-direction:column}.searchOptions .panel-heading{background:var(--granate)!important;color:#fff!important;border-color:var(--granate-oscuro)!important;font-weight:600;border-radius:8px 8px 0 0!important;padding:12px 15px!important}.searchOptions .panel-body{flex:1;padding:15px!important;background:#fff}.searchOptions .form-group label{color:var(--granate)!important;font-weight:600;margin-bottom:8px}.searchOptions .panel-footer{background:#f8f9fa!important;border-top:1px solid #dee2e6!important;padding:12px 15px!important;margin-top:auto;border-radius:0 0 8px 8px}.searchOptions .btn-primary{background:var(--granate)!important;border-color:var(--granate-oscuro)!important}.searchOptions .btn-primary:hover{background:var(--granate-oscuro)!important}.rnr-gridtable{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-top:0!important;width:100%}.rnr-gridtable thead th{background:var(--granate)!important;color:#fff!important;border:none!important;font-weight:600}.rnr-gridtable tbody tr{cursor:pointer}.rnr-gridtable tbody tr:hover{background:var(--granate-suave)!important}.rnr-gridtable td{vertical-align:middle;padding:12px!important}@media (max-width:767px){.rnr-gridtable thead{display:none}.rnr-gridtable tbody tr{display:block!important;margin-bottom:20px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.rnr-gridtable td{display:block!important;width:100%!important;border:none!important;border-bottom:1px solid #eee!important;padding:10px 15px!important;font-size:15px!important;position:relative!important;padding-left:50%!important;text-align:right!important}.rnr-gridtable td:before{content:attr(data-label);position:absolute!important;left:15px!important;width:45%!important;font-weight:bold!important;color:var(--granate)!important;text-align:left!important;font-size:15px!important}.rnr-gridtable td:last-child{border-bottom:none!important}}.system-footer{text-align:center;padding:25px 15px;background:#f8f9fa;border-top:1px solid #dee2e6;color:#6c757d;font-size:13px;margin-top:auto}@media (max-width:992px){.top-menu-bar{flex-direction:column;gap:12px;padding:15px}.main-nav{justify-content:center;gap:15px}.row.equal-height{flex-direction:column}.r-left,.r-data-block{height:auto!important}}