/* Compatibilidad visual Bootstrap 3 -> Bootstrap 5.3 */

/* Glyphicons (fuente heredada de Bootstrap 3) */
@font-face{font-family:"Glyphicons Halflings";src:url(../bootstrap/fonts/glyphicons-halflings-regular.eot);src:url(../bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../bootstrap/fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../bootstrap/fonts/glyphicons-halflings-regular.woff) format("woff"),url(../bootstrap/fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}
.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.glyphicon-align-justify:before{content:"\e055"}
.glyphicon-bell:before{content:"\e123"}
.glyphicon-briefcase:before{content:"\e139"}
.glyphicon-export:before{content:"\e170"}
.glyphicon-home:before{content:"\e021"}
.glyphicon-list-alt:before{content:"\e032"}
.glyphicon-pencil:before{content:"\270f"}
.glyphicon-remove:before{content:"\e014"}
.glyphicon-tasks:before{content:"\e137"}
.glyphicon-th:before{content:"\e011"}
.glyphicon-th-list:before{content:"\e012"}
.glyphicon-trash:before{content:"\e020"}
.glyphicon-user:before{content:"\e008"}

/* Panels */
.panel{margin-bottom:20px;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}
.panel-body{padding:1.25rem}
.panel-heading{padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px);background-color:#f8f9fa}
.panel-heading .panel-title{margin:0}
.panel-title{margin-top:0;margin-bottom:0;font-size:1.25rem}
.panel-footer{padding:.75rem 1.25rem;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.125);border-bottom-left-radius:calc(.375rem - 1px);border-bottom-right-radius:calc(.375rem - 1px)}
.panel-primary{border-color:#0d6efd}
.panel-primary>.panel-heading{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.panel-info{border-color:#0dcaf0}
.panel-info>.panel-heading{color:#055160;background-color:#cff4fc;border-color:#b6effb}
.panel-success{border-color:#198754}
.panel-success>.panel-heading{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}
.panel-warning{border-color:#ffc107}
.panel-warning>.panel-heading{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}
.panel-danger{border-color:#dc3545}
.panel-danger>.panel-heading{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}
.panel-default{border-color:#dee2e6}
.panel-default>.panel-heading{color:#212529;background-color:#f8f9fa;border-color:#dee2e6}
.panel-group .panel+.panel{margin-top:5px}

/* Botones */
.btn-default{color:#212529;background-color:#f8f9fa;border-color:#ced4da}
.btn-default:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}
.btn-xs{padding:.125rem .35rem;font-size:.75rem;border-radius:.2rem}

/* Formularios */
.form-group{margin-bottom:1rem}
.control-label{display:inline-block;margin-bottom:.5rem;font-weight:600}
.form-inline .form-group{display:inline-flex;align-items:center;margin-right:1rem}
.checkbox,.radio{position:relative;display:block;margin-top:.5rem;margin-bottom:.5rem}
.checkbox label,.radio label{padding-left:1.5rem;margin-bottom:0;cursor:pointer}
.checkbox input[type=checkbox],.radio input[type=radio]{position:absolute;margin-left:-1.5rem;margin-top:.25rem}
.input-group-addon{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}
.help-block{display:block;margin-top:.25rem;margin-bottom:.5rem;color:#6c757d}
.has-error .form-control{border-color:#dc3545}
.has-error .help-block,.has-error .control-label{color:#dc3545}
.input-group{display:flex;flex-wrap:nowrap}
.input-group>.form-control{flex:1 1 auto;width:1%}

/* Navbar */
.navbar-inverse{background-color:#212529;border-color:#212529}
.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{color:rgba(255,255,255,.75)}
.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-brand:hover{color:#fff}
.navbar-header{float:left}
.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:.375rem;color:#fff}
.navbar-toggle:hover,.navbar-toggle:focus{background-color:rgba(255,255,255,.1)}
.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#fff;margin:4px 0}
.navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap;padding-left:0;margin:0;list-style:none}
.navbar-nav>li>a{display:block;padding:.75rem 1rem;text-decoration:none}
.navbar-collapse.collapse{display:flex!important;flex-basis:auto}
@media (max-width:991.98px){.navbar-collapse.collapse:not(.show){display:none!important}.navbar-nav{flex-direction:column}.navbar-header{float:none}}
.caret{display:inline-block;width:0;height:0;margin-left:.25rem;vertical-align:middle;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}
.dropdown-menu>li>a{display:block;padding:.375rem 1rem;clear:both;font-weight:400;color:#212529;text-decoration:none;white-space:nowrap}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e9ecef}
.dropdown-menu{min-width:10rem}

/* Labels / badges */
.label{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}
.label-default{background-color:#6c757d}.label-primary{background-color:#0d6efd}.label-success{background-color:#198754}.label-info{background-color:#0dcaf0}.label-warning{background-color:#ffc107;color:#000}.label-danger{background-color:#dc3545}

/* Wells / thumbnails / imágenes */
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem}
.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem}
.img-responsive{display:block;max-width:100%;height:auto}
.img-rounded{border-radius:.375rem}
.img-circle{border-radius:50%}

/* Utilidades */
.pull-right{float:right!important}
.pull-left{float:left!important}
.center-block{display:block;margin-left:auto;margin-right:auto}
.hidden{display:none!important}
.collapse.in{display:block}
.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:.25rem}
.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5;background:transparent;border:0}
.pagination{display:flex;padding-left:0;list-style:none;border-radius:.375rem}
.pagination>li>a,.pagination>li>span{position:relative;display:block;padding:.375rem .75rem;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6}

/* Offsets de la rejilla BS3 */
.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}
@media (max-width:767.98px){
  .hidden-xs{display:none!important}
  .col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11{margin-left:0}
}
@media (min-width:768px) and (max-width:991.98px){.hidden-sm{display:none!important}}
@media (min-width:992px) and (max-width:1199.98px){.hidden-md{display:none!important}}
@media (min-width:1200px){.hidden-lg{display:none!important}}

/* Accesibilidad / visibilidad BS3 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:992px){.navbar-toggle{display:none!important}}
.panel-heading a,.panel-heading .panel-title,.panel-heading .panel-title a{color:inherit}
.glyphicon-usd:before{content:"\e148"}
.glyphicon-calendar:before{content:"\e109"}
.glyphicon-stats:before{content:"\e185"}
.glyphicon-envelope:before{content:"\2709"}
.glyphicon-cog:before{content:"\e019"}
.glyphicon-signal:before{content:"\e018"}
.glyphicon-comment:before{content:"\e111"}
.glyphicon-tags:before{content:"\e042"}
.glyphicon-tag:before{content:"\e041"}
.glyphicon-dashboard:before{content:"\e141"}
