/*//////////
// TABLAS //
//////////*/

/* Formato select2 para tablas */
.dataTables_length label,
.dataTables_length label .form-control {
    line-height: 32px;
}
.form-control.select2-container {
    height: 34px !important;
}
.dataTables_length label .form-control .select2-choice {
    padding-top: 0;
}
.select2-container .select2-choice {
    height: 32px;
    line-height: 32px;
}


/* Botones en tablas */
.table .btn {
    margin: 0 5px 5px 0;
}

/* Detalles de línea en tablas */
table.detalles-tabla {
    width: 100%;
}
td.detalles-titulo {
    min-width: 100px;
}
td.detalles-valor {
    width: 100%;
}

/* Sobreescribir background detalles tabla */
.dataTable .details {
    background-color: transparent;
}

.dataTable .details tr:nth-child(2n+1) td,
.dataTable .details tr:nth-child(2n+1) th {
    background-color: transparent;
}
.dataTable .details tr:nth-child(2n) td,
.dataTable .details tr:nth-child(2n) th {
    background-color: transparent;
}

.dataTable .details tr:hover td,
.dataTable .details tr:hover th {
    background-color: transparent;
}


/* Selector de fila */
td.row-selector,
th.row-selector {
    text-align: center;
}

/* Contador de filas seleccionadas */
.table-info {
    width: 100%;
    text-align: center;
}

.table-listado-seleccion {
    overflow-x:hidden;
    overflow-y:auto;
    max-height: 100px;
}

/* Labels de estado */
td.estado,
th.estado {
    text-align: center;
    width: 70px;
}
.estado .badge {
    min-width: 70px;
}
.estado .badge.visibilidad-oferta {
    min-width: inherit;
}

.badge {
    font-weight: 400;
}

/* Labels de estado (bootstrap-select) */
.dropdown-menu > li > a > .badge {
    position:relative;
}

/* Estos colores habrá que cambiarlos si cambian en components.css */
.btn-default .badge-danger {
    background-color: #F3565D;
}
.btn-default .badge-warning {
    background-color: #dfba49;
}
.btn-default .badge-success {
    background-color: #45B6AF;
}
.btn-default .badge-primary {
    background-color: #428bca;
}
.btn-default .badge-default {
    background-color: #c6c6c6;
}



/* Acciones */
td.acciones,
th.acciones {
    text-align: right;
    width: auto;
}

.table td.acciones .btn {
    margin: 0;
}

.table td.acciones form {
    display: inline;
}

/*////////////
// PORTLETS //
////////////*/

/* Notas grises */
.note.note-grey {
    background-color: #eee;
    border-color: #ccc;
}

/* portlets grises con borde */
.portlet.box.grey {
    border: solid 1px #E5E5E5;
}

/* Formularios de botones en título de portlets */
.portlet > .portlet-title > .actions form {
    display: inline;
}
.portlet > .portlet-title > .actions .btn.btn-default,
.portlet > .portlet-title > .actions .btn.btn-sm.btn-default,
.portlet > .portlet-title > .actions .btn-group > .btn.btn-default,
.portlet > .portlet-title > .actions .btn-group > .btn.btn-sm.btn-default {
    padding: 3px 9px;
    margin-left: 0;
    margin-top: 1px;
    margin-bottom: 2px;
}

/* Portlet con well y sin botones inferiores */
.portlet-body .well {
    margin-bottom: 0;
}


/* Portlet de búsqueda */
.titulo-busqueda {
    cursor:pointer;
}


/*//////////
// FORMS  //
//////////*/

/* Botones de formulario */
.form .form-actions {
    padding: 20px 10px;
    margin: 0px;
    background-color: #F5F5F5;
    border-top: 1px solid #E5E5E5;
}

.ms-container {
    width: 100% !important;
}

/* Sobreescribir components.css para evitar cursor not-allowed */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor:  default;
}

/* Bootstrap switch: sobreescribir uniform.default.css para que se muestre correctamente */
.bootstrap-switch-container div.checker,
.bootstrap-switch-container div.checker span,
.bootstrap-switch-container div.checker input {
    height: 0;
}

.bootstrap-switch-container div.selector,
.bootstrap-switch-container div.checker,
.bootstrap-switch-container div.button,
.bootstrap-switch-container div.radio,
.bootstrap-switch-container div.uploader {
    display: none;
}

div.checker span {
    display: block;
}

/*//////////
// ADMIN  //
//////////*/

/* Toggler que no se mueva al abrir / cerrar */
.page-sidebar .sidebar-toggler,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler {
    margin-left: 7px;
    float: none;
}
fo
/* Menú superior: hacer coincidir el alto del menú con el alto de la barra */
.page-header.navbar.navbar-fixed-top,
.top-menu {
    min-height:70px;
}

.top-menu ul.nav.navbar-nav,
.top-menu ul.nav.navbar-nav li,
.top-menu ul.nav.navbar-nav li a {
    min-height: inherit;
}

.top-menu ul.nav.navbar-nav li a {
    line-height: 35px;
}

/*///////////////////
// LABELS Y BADGES //
///////////////////*/
i.fa,
span.label,
span.badge {
    cursor: default;
}
a i.fa,
a span.label,
a span.badge {
    cursor: pointer;
}

/* Anular z-indez del desplegable de estados para que no quede por debajo de otros */
.input-group .form-control.open {
    z-index: auto;
}

label[for="condiciones"] {
  text-align: justify;
}

/*///////////////////
//     BOTONES     //
///////////////////*/

/* Sobreescribir .btn-default para que su padding coincida con el resto de botones */
.btn-default {
    padding: 7px 14px;
}

/* Compatibilidad con css de datepicker (solucionar descuadre) */
.date .btn-default {
  padding: 6px 13px;
}


/*////////////////////
//      LAYOUT      //
////////////////////*/
.page-header.navbar {
    height: auto;
}

/* Sobreescribir components.css para permitir los tamaños font-awsome */
.fa-2x {
    font-size: 2em !important;
}
.fa-3x {
    font-size: 3em !important;
}
.fa-4x {
    font-size: 4em !important;
}

/* Indicativo de sesión simulada */
.sesion-simulada {
    background-color: darkgrey;    
}
.sesion-simulada-aviso {
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    background-color: gold;
    font-weight: bold;
}
/*////////////////////////////////////////////////////
// Deshabilitar eventos en controles deshabilitados //
////////////////////////////////////////////////////*/
input.disabled,
input[disabled],
input[readonly] {
    pointer-events: none;
}

/*///////////////////////
// Wysiwyg + xeditable //
///////////////////////*/
.editable-input,
.editable-container.editable-inline {
    width: 100%;
}
.editable-buttons {
    float: right; /* Mostrar guardar/cancelar debajo del input */
}

/* Link editable campo por campo */
.editable-link {
    float: right;
}


/* //////////
// OFERTAS //
///////////*/
.titulo-oferta,
.detalles-oferta td,
.titulo-alumno,
.detalles-alumno td {
    border-bottom: 1px solid #DDD;
    border-top: none !important;
}

.bootstrap-tagsinput input {
  width: 100% !important;
}

/* Descripción editable de oferta */
/*
.editable#DESCRIPCION {
    max-height: 40vh;
    overflow-y: auto;
    width: 100%;
}
*/

/* Editable dirección */
.editable-address span,
.editable-tutor span {
    width: 70px;
    display: inline-block;
}

/* Sobreescribir plugins.css para que el .datepicker quede por debajo del modal */
.modal-open .datepicker {
    z-index: 10045 !important;
}

.modal-open .datepicker-dropdown {
    z-index: 10055 !important;
}


/* Mensajes de error x-debug */
.xdebug-error:first-of-type {
    margin-top: 52px;
}

/* Mostrar prácticas */
.datePract {
    height: 70px;
}

.datePract div {
    text-align: center;
    font-size: 30px;
    margin-top: -7px;
}

.fechaPractica,
.datoPractica {
    text-align: center;
}

.fechaPracticaTitulo {

}
.fechaPractica {
    font-size: 28px;
}

.fechaPractica,
.fechaPracticaTitulo,
.datoPractica,
.datoPracticaTitulo {
    line-height: 30px;
    padding-bottom: 15px;
}


span.dateTitle {
    font-size: 14px;
    margin: 28px;
    line-height: 22px;
}

.pracTr td {
    width:25%;
}

.pracTr .btn {
    margin-left: -14px; /* compensa el padding-left (14px) de .btn al mostrar enlace a anexos en pantalla de práctica */
}

.cuestionario {
    margin: 20px 60px;
    border: 1px solid #e3edef;
}

.cuestionario .table {margin-bottom: 0px;}

/* Leyendas */
.leyenda {
    margin-left: 0;
}


/* Ampliar campo para emails */
#email textarea[name="cuerpo"] {
    height: 200px;
}

/* Clases para ofertas rápidas */
.ofertaDisabled div {
    background: repeating-linear-gradient( 45deg, rgba(223, 186, 73, 0.5), rgba(223,186,73,0.5) 20px, rgba(196,159,71,0.5) 20px, rgba(196,159,71,0.5) 40px );
    line-height: 84px;
    display: block;
    font-weight: bold;
}

.form .form-actions2 {
    padding: 20px 10px;
    margin: 0px;
    background-color: #F5F5F5;
    border-top: 1px solid #E5E5E5;
}

.form .form-actions2:before, .form .form-actions2:after {
    content: " ";
    display: table;
}

.form .form-actions2:after {
    clear: both;
}

/* Contenedor de iframe */
.iframe-container {
    background:url(../img/loading-spinner-grey.gif) center center no-repeat;
}

/* Ajuste botones en formulario de calificacion */
.tablaEval .radio input {
    margin-left: -10px;
}

/* Bootstrap tagsinput */
.bootstrap-tagsinput {
    width: 100%;
}

/* Listado ofertas en vista alumno */
h3.entidad {
    font-size: 17px;
    font-family: calibri;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
}

img.logo_oferta {
    max-height: 100px;
    max-width: 150px;
}

p.oferta-desc {
    font-style: italic;
    text-indent: 50px;
    /* height: 2.5em; */
    overflow: hidden;
    display: block;
}

.enlace-oferta button {
    margin-left: 10px;
}

.enlace-oferta {
  float: right;
}

.list-group a[class^="list-group-item pagina"] {
  cursor: default;
}

span.pagecount {
    display: inline-block;
    padding: 0px 0px;
}

.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span, .pagination>li>a, .pagination>li>span{
    border:1px solid #ddd;
    border-radius: 0px !important;
}

.titulo-oferta .fa-lg {
  font-size: 30px !important;
  vertical-align: top;
}

/* Mostrar áreas de conocimiento una tras otra, y que se rompa en varias líneas si el ancho de pantalla lo requiere */
.area-inline {
    display: inline-block;
    height: 24px;
    line-height: 20px;
}

.dato-oferta-inline,
.dato-oferta-inline-separador {
    display: inline-block;
    margin: 0 10px 5px 0;
}

.dato-oferta-inline a {
    color: #333333;
}

@media (max-width: 468px) {
    .dato-oferta-inline {
        width: 100%;
    }
    .dato-oferta-inline-separador {
        display: none !important;
    }
}

.datos-oferta-container {
    border-bottom: 1px solid #DDD;
}

/* Ajuste en validacion */
.has-error, .has-error .control-label {
    color: red;
    font-weight: bold;
}

/* Vista de currículum */
#idiomas .rowName, #formacion .rowName, #formacionReg .rowName, #expLaboral .rowName {
    font-weight: bold;
}

#idiomas p, #formacion p, #formacionReg p, #expLaboral p {
    text-indent: 20px;
}

/* Arreglar descuadre de botón de datepicker por validación */
.input-group-btn {
  vertical-align: top;
}

.popupModal {
  z-index:10052;
}

/* CHARTS */
.chartTotal {
  position: absolute;
  margin-top: -150px;
}

/* DATATABLES */
.desplegable::before {
    position: relative !important;
    top: 3px !important;
    left: 0px !important;
}

td.desplegable {
    padding-left: 22px !important;
}

table.dataTable .bg-grey-cascade td.sorting_1, table.dataTable .bg-grey-cascade td.sorting_2, table.dataTable .bg-grey-cascade td.sorting_3, table.dataTable .bg-grey-cascade th.sorting_1, table.dataTable .bg-grey-cascade th.sorting_2, table.dataTable .bg-grey-cascade th.sorting_3 {
    background: #95A5A6!important;
}

table.dataTable .bg-grey-steel td.sorting_1, table.dataTable .bg-grey-steel td.sorting_2, table.dataTable .bg-grey-steel td.sorting_3, table.dataTable .bg-grey-steel th.sorting_1, table.dataTable .bg-grey-steel th.sorting_2, table.dataTable .bg-grey-steel th.sorting_3 {
    background: #e9edef!important
}

.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: #f9e491!important;
}

.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
    background-color: #fbe1e3!important;
}

.portlet.box .dataTables_wrapper .dt-buttons {
    margin-top: 0;
    padding-right: 20px;
}

/* SORTABLE */
.dragging, .dragging * {
    cursor: move !important;
}

.dragged {
    position: absolute;
    opacity: 0.7;
    z-index: 2000;
}

ol.campos-lista {
    list-style-type: none;
}

ol.campos-lista li.placeholder {
    position: relative;
    border-style: dashed;
    color: #ffcccc;
    height: 40px;
}

.campos-lista li .fa-lg {
    width: 100%;
    line-height: 31px;
}

.handle {
    border: solid 1px #7b7b7b;
    width: 40%;
    float: right;
    height: 32px;
    vertical-align: middle;
    background-color: #d2d2d2;
    border-bottom-left-radius: 0.5em !important;
    border-top-left-radius: 0.5em !important;
}

.handle:hover {
    background-color: #b3b3b3;
    color: #5d7389;
}

.handle:hover, .handle *:hover {
    cursor: move !important;
}

#camposContainer .remove_field {
    margin-right: 15px;
}

/* Arreglo imagenes en info */
.modal.nspImageWrapper {
    position: inherit;
}

/* Ajustes issue #51 -> Descbordamiento lateral en viñetas en portada*/
.dashboard-stat .details {
    padding-left: 10px;
}

.dashboard-stat .details .number {
    padding-top: 15px;
}
/* !#51 */
/* Ajustes issue #54 -> FillAdress en admin*/
#fillAddress {
    font: 400 13px 'Open Sans', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font: 300 'Open Sans', sans-serif;
    margin: 0 0 10px;
}
/* !#54 */