﻿.gkn_blue {
    color: #1a2d44;
    color: #2b5689;
    background-oscuro: rgba(26, 45, 68, 1);
}
.gkn-yellow {
    color: #fbba00;
    background-color: rgba(255, 204, 51, 0.9);
}
:root {
    --primary: #1b26a7;
}
body {
    margin-bottom: 2em;
}

a {
    color: #2b5689;
}
    a:hover {
        color: #1a2d44;
    }
.form-control:focus {
    border-color: #94a8ce;
    box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.25);
}
.dropdown-item:hover, .dropdown-item:focus {
    color: #94a8ce;
    text-decoration: none;
    background-color: #f3f6fa;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #4574ac;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #585b79;
    pointer-events: none;
    background-color: transparent;
}

h1, h2, h3, h4, h5, h6, header {
    color: #2b5689;
}
.vertical-center {
    min-height: 100%; /* Fallback for browsers do NOT support vh unit */
    min-height: 100vh; /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}
.cursor-pointer {
    cursor:pointer;
}

.text-success {
    color: #3a8f13 !important
}
.text-cateringmenu {
    color: #30619b;
}
i.text-muted {
    color: #9fabb5 !important
}
    i.text-muted:hover {
        color:#6c757d !important
    }

.btn-plus {
    border-top: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    border-left:none;
}
.btn-minus {
    border-top: solid 1px #ced4da;
    border-left: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    border-right: none;
}
.capacidad-modificada {
    background-color: #fbba00;
}
.alert-warning {
    background-color: #fbba00;
    border-color: #fb9a00;
    color:#654f0f;
}

.btn-cateringmenu {
    color: #fff;
    background-color: #2b5689;
    border-color: #2b5689;
}

    .btn-cateringmenu:hover {
        color: #fff;
        background-color: #204066;
        border-color: #193453;
    }

    .btn-cateringmenu:focus, .btn-cateringmenu.focus {
        color: #fff;
        background-color: #234a79;
        border-color: #214774;
        box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    }

    .btn-cateringmenu.disabled, .btn-cateringmenu:disabled {
        color: #fff;
        background-color: #e2e4ea;
        border-color: #7d92b9;
        color: #305494;
    }

    .btn-cateringmenu:not(:disabled):not(.disabled):active, .btn-cateringmenu:not(:disabled):not(.disabled).active,
    .show > .btn-cateringmenu.dropdown-toggle {
        color: #fff;
        background-color: #214774;
        border-color: #234a79;
    }

        .btn-cateringmenu:not(:disabled):not(.disabled):active:focus, .btn-cateringmenu:not(:disabled):not(.disabled).active:focus,
        .show > .btn-cateringmenu.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
        }
.btn-outline-cateringmenu {
    color: #2b5689;
    border-color: #2b5689;
}

    .btn-outline-cateringmenu:hover {
        color: #fff;
        background-color: #2b5689;
        border-color: #2b5689;
    }

    .btn-outline-cateringmenu:focus, .btn-outline-cateringmenu.focus {
        box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    }

    .btn-outline-cateringmenu.disabled, .btn-outline-cateringmenu:disabled {
        color: #7d92b9;
        background-color: transparent;
    }

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #2b5689;
    border-color: #2a4f7c;
}

    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    }
.custom-control-input:focus ~ .custom-control-label::before {
    -moz-box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    -webkit-box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(43, 86, 137, 0.5);
    border-color: #2b5689;
    border: solid 1px #2b5689;
    border-style: solid;
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #2b5689 !important;
    background-color: #2b5689 !important;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #2b5689 !important;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: rgba(43, 86, 137, 0.2) !important;
    border-color: rgba(43, 86, 137, 0.5) !important;
}

.custom-control-input:active ~ .custom-control-label::before {
    background-color: rgba(43, 86, 137, 1);
}

/* Tablas */
.table-hover tbody tr:hover {
    background-color:rgba(255,193,7,.15);
}
.table-hover .table-emptyrow {
    background-color: transparent !important;
}
.table-hover .table-emptyrow td { border: 0; text-align:center}

.table-hover .table-pager {
    background-color: transparent !important;
}

    .table-hover .table-pager > td {
        padding-top: 1rem;
    }

    .table-hover .table-pager table tr:hover {
        background-color: transparent !important;
    }

    .table-hover .table-pager table tr > td {
        padding: 0;
    }
        .table-hover .table-pager table tr > td > span {
            background-color: #2b5689;
            color: white;
            padding: .5rem 1rem;
            margin-right: .4rem;
            -moz-border-radius: .3rem;
            -webkit-border-radius: .3rem;
            border-radius: .3rem;
        }

            .table-hover .table-pager table tr > td > span:hover {
                background-color: #2b5689;
                border-color: #2b5689
            }

        .table-hover .table-pager table tr > td > a {
            padding: .5rem 1rem;
            margin-right: .4rem;
            background-color: #e2e4ea !important;
            color: #212529 !important;
            -moz-border-radius: .3rem;
            -webkit-border-radius: .3rem;
            border-radius: .3rem;
            text-decoration: none;
        }

            .table-hover .table-pager table tr > td > a:hover {
                background-color: #2b5689 !important;
                color: #ced4da !important
            }

.bootstrap-select .dropdown-menu li:not(.disabled) a:hover small {
    color: #2b5689 !important;
    color: rgba(43, 86, 137, 1) !important;
}
.bootstrap-select .dropdown-menu li:not(.disabled) a small {
    color: #2b5689 !important;
    color: rgba(43, 86, 137, 0.8) !important;
}