/* Estilos personalizados para RetoFxM */
:root {
    --primary-color: #e63946;
    --secondary-color: #1d3557;
}

/* Estilos generales */
body {
    background:white;
    font-family: 'Montserrat', sans-serif;
    /*font-size: 16px;*/
}

nav.navbar-default .navbar-nav > li a {color:#f00;}
nav.navbar-default .navbar-nav > li > p {color:#f00;}
nav.navbar{background:#fff; margin-bottom:0px;}
div.navbar-header#externo{padding-top: 20px;}
nav.navbar-default a.navbar-brand{padding:15px 25px 0px; color:#f00;}
img#logoFxm{width: auto; height: 69px; padding: 10px; margin-left:30px}
img#logoSantander{width: auto; height: 56px; padding: 10px;}
img#logoUC{width: auto; height: 72px; padding: 10px; margin-right:30px;}
div.linea-roja{background:#f00; height:5px; width:100%; margin-bottom:20px;}
div.well{background: #d4d4d4;}
.btnFxm{background:#f00; color: #fff;}
.fxm{color:#f00;}
.fxm-ok{color:#59b036;}
p.bases-legales{padding-left:20px;}
ul.bases-legales{padding-left:60px;}
a.btnRanking{background:#f00; color: #fff;}
p.mas-pad{padding: 0px 60px;}
.form-group.required .control-label:after {content:"*"; color:red;}
a.nuevo{margin-bottom: 10px; margin-top: 25px;}
input.btn-filterClean{ margin: 10px 0px 0px 20px;}
span.twitter-typeahead{vertical-align: middle !important; width: 70%;}
input.tt-input{width:100% !important;}
input.tt-hint{width:100% !important;}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
    background-color: #d4d4d4;
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
    background-color: #ffb3b3;
}
.table>thead>tr>td{background-color:#239396;}
.table-striped>tbody>tr:nth-of-type(odd) { background-color: #d4d4d4;}
.full-col{width:100% !important;}
.btn-up-right{float: right !important; margin-top: 15px;}

.download-row{
    display: flex;
    flex-direction: row;
    width: 70%;
    margin: auto;
}

.download-item{
    display: flex;
    height: auto;
    width: auto;
    flex-direction: column;
    margin: auto;
}

.download-item > img{
    width: 64px;
    height: 64px;
    margin: auto;
}

/* Estilos de la línea roja */
.divider {
    height: 4px;
    background-color: var(--primary-color);
    margin: 0;
}

/* Estilos de botones personalizados */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: #c1121f;
    border-color: #c1121f;
}

/* Estilos de enlaces */
.link {
    color: var(--secondary-color);
}

.link:hover {
    color: var(--primary-color);
}

/* Estilos de tarjetas */
.card {
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Estilos de formularios */
.input:focus, .select:focus, .textarea:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

/* Estilos de tablas */
/* .table {
    width: 100%;
    border-collapse: collapse;
} */

/* .table th {
    background-color: var(--secondary-color);
    color: white;
} */

/* .table td, .table th {
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
} */

/* Estilos de alertas */
.alert {
    border-radius: 0.375rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.alert-success {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-error {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Estilos de badges */
.badge {
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-primary {
    background-color: var(--primary-color);
    color: white;
}

.badge-secondary {
    background-color: var(--secondary-color);
    color: white;
}