/* DEFAULTS
----------------------------------------------------------*/
--bs-body-line-height: 1.5em;

body {
    background: #b6b7bc;
    font-size: .80em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #696969 !important;
}

footer {
    margin-top: auto !important;
    bottom: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #696a69;
    text-align: center;
    width: 100%;
}

a:link, a:visited {
    color: #034af3;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #034af3;
}

p {
    margin-bottom: 10px;
    line-height: 1.6em;
}

/*a:hover, a:focus {
    color: white !important;
    text-decoration: none !important;
    background-color: #4B6C9E;
}*/

.mdc-data-table__pagination-button {
    border:none;
}
/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}

h1 {
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h2 {
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 {
    margin-top: 0px;
}

.links {
    border-radius: 5px 5px 5px 5px;
    background: #465c71;
    color: white;
    padding: 5px; 
    width: auto;
    /*height: 50px;*/ 
}
a.links, a.links:visited {
    color: white;
}

.input-fecha-hora {
    -webkit-font-smoothing: antialiased;
    font-family: Roboto, sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
    letter-spacing: 0.009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
    height: 28px;
    transition: opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 0;
    background: none;
/*    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/
    padding: 0;
}

    .input-fecha-hora:focus-visible {
        outline: -webkit-focus-ring-color auto 0px;
    }


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
.page {
    width: 90%;
    max-width: 1250px;
    background-color: #fff;
    margin: 20px auto 0px auto;
    border: 1px solid #496077;
}

.header {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #4b6c9e;
    width: 100%;
}

    .header h1 {
        font-weight: 700;
        margin: 0px;
        padding: 0px 0px 0px 20px;
        color: #f9f9f9;
        border: none;
        /* line-height: 2em; */
        font-size: 2em;
        padding: 10px;
    }

.main {
    padding: 0px 12px;
    margin: 12px 8px 8px 8px;
    min-height: 420px;
}

.leftCol {
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

.footer {
    color: #4e5766;
    padding: 8px 0px 0px 0px;
    margin: 0px auto;
    text-align: center;
    line-height: normal;
}

.links-general {
    text-align: center !important;
    display: block !important;
    height: auto !important;
    text-align: center;
    text-decoration: none !important;
    display: inline-block !important;
    color: white !important;
    padding: 5px !important;
}

.links-general-icono {
    display: inline-flex;
    padding: 5px !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    align-items: center;
}


/* TAB MENU   
----------------------------------------------------------*/

div.hideSkiplink {
    background-color: #3a4f63;
    width: 100%;
}

div.menu {
    padding: 4px 0px 4px 8px;
}

    div.menu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: auto;
    }

        div.menu ul li a, div.menu ul li a:visited {
            background-color: #465c71;
            border: 1px #4e667d solid;
            color: #dde4ec;
            display: block;
            line-height: 1.35em;
            padding: 4px 20px;
            text-decoration: none;
            white-space: nowrap;
        }

            div.menu ul li a:hover {
                background-color: #bfcbd6;
                color: #465c71;
                text-decoration: none;
            }

            div.menu ul li a:active {
                background-color: #465c71;
                color: #cfdbe6;
                text-decoration: none;
            }

/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset {
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

    fieldset p {
        margin: 2px 12px 10px 10px;
    }

    fieldset.login label, fieldset.register label, fieldset.changePassword label {
        display: block;
    }

    fieldset label.inline {
        display: inline;
    }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input.textEntry {
    width: 320px;
    border: 2px solid #ccc;
}

input.passwordEntry {
    width: 320px;
    border: 2px solid #ccc;
}

div.accountInfo {
    width: 42%;
}

/* MISC  
----------------------------------------------------------*/

.clear {
    clear: both;
}

.title {
    display: block;
    float: left;
    text-align: left;
    width: auto;
}

.loginDisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    padding: 10px;
    color: White;
}

    .loginDisplay a:link {
        color: white;
    }

    .loginDisplay a:visited {
        color: white;
    }

    .loginDisplay a:hover {
        color: white;
    }

.failureNotification {
    font-size: 1.2em;
    color: Red;
}

.bold {
    font-weight: bold;
}

.right {
    text-align:right;
}
.center {
    text-align:center;
}
.left {
    text-align:left;
}


.submitButton {
    text-align: right;
    padding-right: 10px;
}

.borde_simple {
    border: 1px solid #C0C0C0;
    padding: 5px;
}

.top {
    vertical-align: top;
}

.Error {
    color: #FF0000;
}


.rwd {
    width: 100%;
    overflow: auto;
}

    .rwd table.rwd_auto {
        width: auto;
        min-width: 100%
    }

.rwd_auto th, .rwd_auto td {
    white-space: nowrap;
}

/* TABLE  
----------------------------------------------------------*/
.partesgrid_idparte {
    text-align:right;
}
.partesgrid_obv {
    width: 300px;
}

.partesgrid_horas {
    width: 60px;
    text-align: right;
}

.partesgrid_despl {
    width: 60px;
    text-align: right;
}

.partesgrid_dietas {
    width: 60px;
    text-align: right;
}

.tabla {
    display: table;
    width: 100%;
    overflow: hidden;
}

textarea {
    resize: vertical;/*ECD - permito redimensionar los textarea<-none*/
    border: 1px solid #d9d9d9;
}

.contenido1 {
    display: table;
    width: 100%;
    overflow: hidden;
}

.contenido2 {
    display: block;
    width: 100%;
    overflow: hidden;
}

    .contenido2 .cell_title {
        width: 200px;
        display: table-cell;
        vertical-align: top;
    }

    .contenido2 textarea {
        width: 98%;
    }

    .contenido2 select {
        width: 300px;
    }

    .contenido2 input[type="text"] {
        width: 65px;
        border: 1px solid #d9d9d9;
    }

    .contenido2 input[type="time"] {
        width: 100px;
        border: 1px solid #d9d9d9;
    }

.contenido3 {
    display: table;
    width: 100%;
    overflow: hidden;
}

.fila {
    width: 100%;
    /* line-height: 2em; */
    /*position: relative;*/
    overflow: auto;
}

.celdaCompleta
{
    display: block;
    width: 100%;
}

.columna {
    max-width: 40%;
    padding: 10px;
    float: left;
    position: relative;
    /* line-height: 2em; */
}

.cell {
    display: table-cell;
    /*padding-right: 8px;*/
    padding: 3px;
}
.cell_1-2 {
    display: table-cell;
    width:50%
}
.cell_2-2 {
    display: table-cell;
    width:100%
}
.cell_1-3 {
    display: table-cell;
    width:33%
}
.cell_2-3 {
    display: table-cell;
    width:66%
}
.cell_3-3 {
    display: table-cell;
    width:100%
}
/*Disponemos una fila con tablerow*/
.filarow {
    display:table-row;
    width: 100%;
    height:25px;
    margin-top:5px;
    /* line-height: 2em; */
}
.cellrowleft {
    float:left;
}
.cellrowright {
    float:right;
}
.cellrowbuttonheight {
    height: 35px;
    vertical-align: middle;
}

.cell input[type="text"] {
    font-size: 1em;
    width: 6em;
    border: 1px solid #d9d9d9;
}

.cellAllWidth {
    width:98%;
}

#trabajo {
    width: 400px;
}

#cliente, #proyecto {
    width: 150px;
}

    #cliente select {
        width: 100%;
    }

    #proyecto select {
        width: 100%;
    }

.ui-widget-content {
    border: 1px solid #ddd;
    /*background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; No existe esa imagen*/
    color: #444;
    list-style: none;
    width: 50px;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: none;
}

/*SUPERVISION - FILTROS*/

.supervfil_contenido {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
}

#superv_label_supervisado {
    display:block; /*Etiqueta supervisado normal.*/
}

#superv_label_supervisado_responsive {
    display:none; /*Etiqueta supervisado para responsive.*/
}

.supervfil_fila {
    width: 100%;
    line-height: 25px; /*ECD - 24/05/2017 - Para que quepa el botón*/
    /* line-height: 2em; */
}

.supervfil_cell {
    display: table-cell;
    padding-right: 8px;
    width:100px;
}
.supervfil_cellTitle {
    display: table-cell;
    padding-right: 8px;
    width:76px;
}

.supervfil_cell2 {
    display: table-cell;
    padding-right: 8px;
    width:100px;
}
.supervfil_cell3 {
    display: table-cell;
    padding-right: 8px;
    width:125px;
}
.supervfil_cell2Title {
    display: table-cell;
    padding-right: 8px;
    width:72px;
}
.supervfil_cell_row {
    display: table-cell;
}

.supervfil_cellDatePicker {
    width: 125px;
}

.supervfil_largo {
    display: table-cell;
    padding-right: 8px;
    width:200px;
}

/*Botón de Marcar Supervisado*/ 
.lnkSupervisadoOrdenador{
    display:inherit;
}
.lnkSupervisadoMovil{
    display:none;
}

/*----Calendario----*/

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    height: 1.8em;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.btnEditar, .btnEliminar
{
    margin-bottom: 30px;
}

.btnEliminar
{
     margin-bottom: 30px;
}

.Capitulo {
    width: 100%;
    display: block;
}

.campo 
{
    position: relative;
    float: left;
    width: 150px;
    padding: 2px;
    box-sizing: border-box;
}

.valor
{
    position: relative;
    float: left;
    padding: 2px;
    width: calc(100% - 150px);
    box-sizing: border-box;
}

/* TABLA GRID CLIENTES 
----------------------------------------------------------*/
.clientesGrid_nombre {
    width: 300px;
    text-align:left;
}
.clientesGrid_cif {
    width: 160px;
}

/* TABLA GRID PRESUPUESTOS 
----------------------------------------------------------*/
.presupuestosGrid_RefCliente {
    width: 300px;
    text-align:left;
}
.presupuestosGrid_Importes {
    width: 85px;
    text-align:right;
}
.presupuestosGrid_BaseImporte {
    width: 85px;
    text-align:right;
}
.presupuestosGrid_Id {
    width: 65px;
    text-align:right;
}
.presupuestosGrid_Id_Responsive{
    display:none;
}
.presupuestosGrid_Ejercicio {
    width: 55px;
    text-align:center;
}
.presupuestosGrid_Fecha {
    width: 75px;
    text-align:center;
}
.presupuestosGrid_Aceptado {
    width: 75px;
    text-align:center;
}
.presupuestosGrid_IdObra {
    width: 75px;
    text-align:right;
}
.presupuestosGrid_Obra {
    width: 175px;
    text-align:left;
}
.presupuestosGrid_Descargar {
    width: 50px;
    text-align:center;
}
.presupuestosGrid_icoDescargar, .presupuestosGrid_icoDescargar.img {
    height:24px;
}
/*-----------------TAREAS-------------------------------------------*/
.InsertarSeguimientos {
padding: 0px 12px;
    margin: 12px 8px 8px 8px;
    min-height: 450px;
}



.fila-seguimientos {
    width: 100%;
    line-height: 2em;
    position: relative;
    overflow: auto;
}

.tablaTareas input[type="text"] {
    width: 100%;
    border: 1px solid #d9d9d9;
}

.tablaTareas select {
    max-width: 100%;
    width: 100%;
}


.tablaTareas .tabla, .tablaTareas .tabla .contenido1{
overflow: visible;
}

.ajax__calendar_container {
    z-index: 1;
}

#MainContent_dvLineasSeguimiento h2, #MainContent_dvNuevaLineaSeguimiento h2{
    color: #696969;
    font-size: 1.5em;
}

#MainContent_GVTareas .mdc-data-table__header-row th:first-child {
  width: 5%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(1) {
    width: 8%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(2) {
    width: 8%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(3) {
    width: 8%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(4) {
    width: 8%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(5) {
    width: 8%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(6) {
    width: 12%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(7) {
    width: 40%;
}

#MainContent_GVTareas .mdc-data-table__header-row th:nth-child(8) {
    width: 5%;
}

#MainContent_GVTareas .mdc-data-table__pagination-navigation {
    display: inherit;
}

    #MainContent_GVTareas .mdc-data-table__pagination-navigation td {
        width: 100%;
        float: left;
        overflow: hidden;
        display: flex;
    }

/*CALENDARIO*/

.CalendarioTareas {
    width: 100%;
}

    .CalendarioTareas a {
        color: #4B6C9E;
        text-decoration: none;
        font-weight: 700;
        font-size: 1.5em;
    }

.CT_Titulo {
width: 100%;
    border-collapse: collapse;
    color: black;
    font-size: 2em;
    font-weight: 700;
}

    .CT_Titulo .material-icons {
        font-size: 0.4em;
    padding: 10px;
    }

.cajaTareas {
color: white;
    font-size: 1em;
    width: 100%;
    background-color: orange;
    border: 1px solid orange;
    border-radius: 5px;
}

.cajaTareas a{
    color: white;
    font-size: 1em;    
}

:root {
    --mdc-theme-primary: #4B6C9E !important;
    --mdc-theme-secondary: #018786;
    --mdc-theme-background: #fff;
    --mdc-theme-surface: #fff;
    --mdc-theme-error: #b00020;
    --mdc-theme-on-primary: #fff;
    --mdc-theme-on-secondary: #fff;
    --mdc-theme-on-surface: #000;
    --mdc-theme-on-error: #fff;
    --mdc-theme-text-primary-on-background: rgba(0, 0, 0, 0.87);
    --mdc-theme-text-secondary-on-background: rgba(0, 0, 0, 0.54);
    --mdc-theme-text-hint-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-disabled-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-icon-on-background: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-primary-on-light: rgba(0, 0, 0, 0.87);
    --mdc-theme-text-secondary-on-light: rgba(0, 0, 0, 0.54);
    --mdc-theme-text-hint-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-disabled-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-icon-on-light: rgba(0, 0, 0, 0.38);
    --mdc-theme-text-primary-on-dark: white;
    --mdc-theme-text-secondary-on-dark: rgba(255, 255, 255, 0.7);
    --mdc-theme-text-hint-on-dark: rgba(255, 255, 255, 0.5);
    --mdc-theme-text-disabled-on-dark: rgba(255, 255, 255, 0.5);
    --mdc-theme-text-icon-on-dark: rgba(255, 255, 255, 0.5);
}

#MainContent_GVTareas td{
font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.8rem;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mdc-data-table__header-row th {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 500;
    letter-spacing: .0071428571em;
    text-decoration: inherit;
    text-transform: inherit;
    box-sizing: border-box;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mdc-data-table__header-row {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0,0,0,.12);
}

    .mdc-data-table__header-row th a {
        font-family: Roboto, sans-serif;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        line-height: 1.375rem;
        font-weight: 500;
        letter-spacing: .0071428571em;
        text-decoration: inherit;
        text-transform: inherit;
        box-sizing: border-box;
        text-align: left;
        text-overflow: ellipsis;
        overflow: hidden;
        text-decoration: none;
        color: rgba(0,0,0,.87);
    }

/*    .mdc-data-table__table {
    white-space: break-spaces !important;
}*/

.link-table {
    font-size: .7em !important;
}

.partesgrid_Prioridad .Urgente {
    background-color: #FFD0C9;
    padding: 10px;
    border-radius: 5px;
    color: darkred;
    border-color: darkred;
    border: 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
}

.partesgrid_Prioridad .Baja {
    background-color: #B8ECFF;
    padding: 10px;
    border-radius: 5px;
    color: darkblue;
    border-color: darkblue;
    border: 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
}

.partesgrid_Prioridad .Importante {
    background-color: #FFE0BB;
    padding: 10px;
    border-radius: 5px;
    color: darkorange;
    border-color: darkorange;
    border: 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
}

.partesgrid_Prioridad .Media {
    background-color: #FFFA99;
    padding: 10px;
    border-radius: 5px;
    color: darkgoldenrod;
    border-color: darkgoldenrod;
    border: 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
}

.textarea-100 {
    width:100% !important;
}

.tablaTareas .mdc-text-field--outlined{
    height: 30px;
    width: 100%;
}

.mdc-text-field__input {
    font-size: 1rem !important;
}



/*INFORME DE SERVICIO  ----------------------------------------------------------------------------------------*/
.informe-servicio #colors_sketch2, .informe-servicio #colors_sketch, .informe-servicio textarea {
    width:100%;
}
/* -----------------------------------------------------------------------------------------------------------*/



/* PANTALLA FICHAJE */

.links-fichaje {
    width: 100%;
    text-align: center !important;
    display: block !important;
    height: auto !important;
    text-align: center;
    text-decoration: none !important;
}

.link-entrada {
    width: 50%;
    display: inline-block !important;
    background-color: green !important;
    color: white !important;
    padding: 5px !important;
}

.link-pausa {
    width: 100%;
    display: inline-block !important;
    background-color: #FFB600 !important;
    color: white !important;
    padding: 5px !important;
}

.link-fin-pausa {
    width: 100%;
    display: inline-block !important;
    background-color: #FFB600 !important;
    color: white !important;
    padding: 5px !important;
}

.link-salida {
    width: 100%;
    display: inline-block !important;
    background-color: red !important;
    color: white !important;
    padding: 5px !important;
}

.link-incidencias {
    width: 100%;
    display: inline-block !important;
    background-color: #FFB600 !important;
    color: white !important;
    padding: 5px !important;
}

.img-fichar {
    width: 20% !important;
    height: auto;
}

.text-primary {
    color: #FFB600 !important;
}

.fichajesGrid_Marcaje {
    width: 33%;
    text-align: center;
}

.fichajesGrid_Marcaje_Text {
    text-align: center;
    width: 33%;
}

.header_fichajes_hoy {
    display:none;
}

.fichajesGrid_Marcaje_Text .Entrada {
    color: green !important;
    font-weight: bold;
}

.fichajesGrid_Marcaje_Text .Salida {
    color: red !important;
    font-weight: bold;
}

.fichajesGrid_Marcaje_Text .Pausa {
    color: #FFB600 !important;
    font-weight: bold;
}

.fichajesGrid_Marcaje_Text .Fin {
    color: #FFB600 !important;
    font-weight:bold;
}

.tabla-fichajes-trabajador {
    display: table;
}

    .tabla-fichajes-trabajador .mdc-data-table__header-cell {
        text-align: center;
    }

.tabla-fichajes-trabajador a{
    color: #504A48;
    text-decoration: none;
}

/* FIN PANTALLA DE FICHAJE */

/*
    
    PARTES

*/

#MainContent_GridView1 td {
    font-family: Roboto, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.25rem;
    font-weight: 400;
    letter-spacing: .0178571429em;
    text-decoration: inherit;
    text-transform: inherit;
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
}

#MainContent_GridView1 .mdc-data-table__header-row th:first-child {
    width: 10%;
    text-align: center;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(2) {
    width: 10%;
    text-align: center;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(3) {
    width: 10%;
    text-align: center;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(4) {
    width: 5%;
    text-align: center;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(5) {
    width: 15%;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(6) {
    width: 15%;
    text-align: center;
}

#MainContent_GridView1 .mdc-data-table__header-row th:nth-child(7) {
    width: 5%;
}

#MainContent_GridView1 .mdc-data-table__pagination-navigation {
    display: inherit;
}

.partesgrid_idparte, .partesgrid_dia, .partesgrid_horas, .partesgrid_fecha, .partesgrid_fecha {
    text-align: center;
}




    #MainContent_GridView1 .mdc-data-table__pagination-navigation td {
        width: 100%;
        float: left;
        overflow: hidden;
        display: flex;
    }

.links-editarparte {
    text-align: center !important;
    height: auto !important;
    text-align: center;
    text-decoration: none !important;
    background-color: #4B6C9E !important;
    color: white !important;
}

/*
    
    FIN PARTES

*/


/* INICIO NUEVO*/
.menu-sup {
    color: white;
    background-color: #4b6c9e;
}

    .menu-sup a {
        color: white;
        text-decoration: none !important;
    }

    .menu-sup a:hover {
        color: white;
        text-decoration: none !important;
    }

.breadcrumb {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem !important;
    list-style: none !important;
    background-color: #e9ecef !important;
    border-radius: 0.25rem !important;
}


/* LOGIN */

.form-signin {
    max-width: 350px !important;
}


.btn-primary {
    color: #fff;
    background-color: #4b6c9e !important;
    border-color: #4b6c9e !important;
}

.lnk-white {
    color: #fff !important;
    text-decoration:none !important;
}

input[type="submit" i] {
    border-style: solid;
}

.form-select-normal {
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-control-normal {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
