/*login_page*/
.login-logo {
    width: 100%;
    height: 65px;
    text-align: center;
    padding: 10px 10px;
}
/*login_page*/

/*base*/
.company-small-logo {
    height: 54px;
	width: 54px;
	float: left;
	text-align: center;
}

.user-img {
    width: 55px;
}

.hidden-text-link {
    display: flex;
}

.hidden-text-link i.fa {
    padding-top: 2px;
}

.hidden-text-link text {
    display: none;
}

.hidden-text-link:hover text {
    display: block;
}

.lbl-burgundy {
    color: #b31a1a;
}

.editable-image-container, .editable-image-container * {
    cursor: pointer;
}

.editable-image-container .editable-image-label {
    display: none;
}

.editable-image-container:hover .editable-image-label {
    display: block;
}

.editable-image-container:hover .editable-image {
    opacity: 0.1;
}

.editable-image {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.editable-image-label {
    position: absolute;
    top: 5%;
    left: 25px;
    background-color: #a4a4a4;
    border: 1px #585858 solid;
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
}

.ajax-load {
    text-align: center;
}

.item-separator {
    border-bottom: 1px solid rgba(128, 128, 128, .5);
    margin: 0px 15px;
    margin-bottom: 8px;
}

.item-separator.big-margin {
    margin: 8px 15px;
}

.big-modal-dialog {
    width: 90%;
}

.project-header-container, .project-header-container .controls {
    display: flex;
}
.project-header-container .change-project, .project-header-container .cancel-change-project {
    padding-top: 25px;
    padding-left: 10px;
}

#zoom-image-modal .image-div {
    background-size: contain !important;
    min-height: 500px;
    text-align: center;
    margin: 5px;
}

.toggle-tab.disabled a {
    color: #d7d7d7 !important;
}

.local-instance-warning {
    margin: 18px 5px;
    position: fixed;
}

.text-success {
    color: #14bf17 !important;
}

.text-danger {
    color: #d4091e !important;
}

.side-by-side {
    display: flex;
}

.side-by-side *:not(:last-child) {
    margin-right: 10px;
}

.fullscreen div.footer, .fullscreen .navbar, .fullscreen .navbar-default, .fullscreen .row.wrapper {
    display: none;
}

.fullscreen #wrapper, .fullscreen #page-wrapper {
    width: 100%;
    height: 100%;
    margin: 0px !important;
}

.right-bottom-button-container {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 100;
}

.right-bottom-button {
    height: 28px;
    width: 28px;
    background: #0966b5;
    padding: 5px 8px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    display: block;
}

.right-bottom-button:hover, .right-bottom-button:focus {
    color: #ddd;
    background-color: #128e74;
}
.success-text {
    color: #0ba10e;
}

.warning-text {
    color: #b4b61e;
}

.danger-text {
    color: #e33431;
}

.info-text {
    color: #31708f;
}

.icheckbox_square-green.disabled {
    cursor: not-allowed !important;
}

hr.thick {
    border-top: 2px solid #bbb;
}
/*//sync_error_warnings//*/
.sync-error-warning {
    cursor: pointer;
    padding-top: 10px;
    padding-right: 15px;
    width: 542px;
    height: 65px;
    overflow-y: hidden;
    position: relative;
}

.sync-error-warning:hover {
    background-color: rgba(224, 230, 248, 0.6);
}

.sync-error-warning-divider {
    margin: 0px !important;
}

.sync-error-warning .sync-error-warning-image {
    margin-left: 5px;
    margin-right: 10px;
}

.sync-error-warning-image {
    height: 48px;
}

.sync-error-warning-image-container {
    height: 100%;
    float: left;
}
/*//sync_error_warnings//*/

.filters-container .form-group {
    min-height: 70px;
}

.crud-form .form-group {
    min-height: 60px;
}

.table-striped.crud td {
    padding: 1px 8px;
}

.company-picker {
    position: absolute;
    top: 62px;

    padding: 5px 10px;

    border: 1px solid #aaa;
    border-radius: 3px;

    background-color: #fff;
}

.pick-company {
    cursor: pointer;

    text-select: none;

    padding: 5px;
    border-bottom: 1px solid #ccc;
}

.pick-company:hover, .pick-company:focus {
    background-color: #ededed;
}

.pick-company:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.pick-company-logo {
    width: 45px;
    height: 45px;

    margin-left: 5px;
    padding: 2px;

    border: 1.5px solid #dedede;
    border-radius: 5px;
}
/*base*/

/*home*/
.home-welcome-message {
    font-size: 16px;
}

.home-menu-container {
    margin: 30px 5px;
    text-align: center;
}

.home-menu-container .dropdown-menu {
    margin-top: -65px;
}

.home-menu-link {
    color: #676a6c;
}

.home-menu-icon {
    font-size: 86px;
}

.home-menu-text {
    font-size: 18px;
    font-weight: bold;
}
/*home*/

/*general-table*/
.general-table tr.gt, .general-table th.gt, .general-table td.gt {
    border: 1px solid #676a6c;
    text-align: center;
}

.general-table th.gt, .general-table td.gt {
    padding: 1px 3px;
}

.general-table th.gt:not(.slim-col):not(.medium-col) {
    min-width: 100px;
}

.general-table th.gt.medium-col {
    min-width: 75px;
}

.general-table th.gt.approved, .general-table td.gt.approved {
    color: #000000;
    background-color: #dff0d8;
}

.general-table tr.gt.odd td.gt.approved {
    background-color: #dff0dF;
}

.item-quantity-container {
    display: flex;
    border: 0px !important;
}

.item-unit {
    padding-left: 10px;
}

.general-table tr.gt.even, .general-table tr.gt.even .form-control {
    background-color: #ffffff;
}

.general-table tr.gt.odd, .general-table tr.gt.odd .form-control {
    background-color: #f9f9f9;
}
/*general-table*/

/*orders*/
.orders-table thead th, .orders-table tfoot th {
    padding: 6px 2px !important;
}

.orders-table tbody td {
    padding: 1px 5px !important;
}

.text-trimmed-ellipsis {
    font-size: 8px;
    font-weight: bold;
}

.update-orders-tables {
    font-weight: bold;
    margin-top: -12px;
    position: fixed;
    font-size: 11px;
}

.update-orders-tables-bis {
 color: white;   
}

label[for=search-orders] {
    margin-top: 5px !important;
}

.search-orders-container {
    padding-top: 8px;
}

.toggle-tab.order-status-type.no-orders a[data-toggle="tab"], .toggle-tab.order-status-type.no-orders a[data-toggle="tab"]:focus, .toggle-tab.order-status-type.no-orders a[data-toggle="tab"]:hover {
    /*background-color: #ce7575 !important;*/
    /*color tabs sin resultados*/
    background-color: grey !important;
}

.orders-table {
    font-size: 12px;
}

.orders-table th, .orders-table td {
    white-space: nowrap;
}

.orders-table tr {
    cursor: pointer;
}

.orders-table tr.odd.selected {
    background-color: #acbad4 !important;
}

.orders-table tr.even.selected {
    background-color: #b0bed9 !important;
}

.orders-table .dropdown-backdrop {
    z-index: 0 !important;
}

.orders-table .dropdown-menu {
    z-index: 2010 !important;
}

.editable-status-options, .print-error-options {
    position: static;
}

.printer-marker.printed {
    color: #0bb32e;
}

.printer-marker:not(.printed) {
    color: #e80c36;
}

.next-print-time {
    font-weight: bold;
}

.next-print-time.should-print {
    color: #c3a828;
}

.orders-table th, .orders-table td {
    vertical-align: middle !important;
}

.order-origin-logo {
    border: 1px solid #000000;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    padding: 2px;
    margin-right: 10px;
}

.order-origin-logo.small {
    width: 20px;
    height: 20px;
    padding: 1px;
    margin-right: 5px;
}

.order-origin-logo.extra-small {
    width: 14px;
    height: 14px;
    padding: 1px;
    margin: 0;
    margin-left: 1px;
}

.order-integration-data, .order-data-tooltip {
    color: #31708f;
    cursor: pointer;
}

.right-buttons-menu {
    /*position: fixed;
    right: 0px;
    top: 150px;
    width: 40px;
    height: 108px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 2px solid #000000;
    border-right: 0;
    z-index: 100;*/
    background-color: #ffffff;
}

.right-button {
    height: 28px;
    width: 28px;
    padding: 5px 8px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    margin-left: 5px;
    margin-top: 5px;
    display: block;
}

.right-button.disabled {
    color: #efefef !important;
    background-color: #dddddd !important;
    cursor: not-allowed !important;
}

.right-button.assign-delivery-man {
    background-color: #1c84c6;
}

.right-button.assign-delivery-man:hover, .right-button.assign-delivery-man:focus {
    color: #ddd;
    background-color: #1c50c6;
}

.right-button.complete-orders {
    background-color: #0966b5;
}

.right-button.complete-orders:hover, .right-button.complete-orders:focus {
    color: #ddd;
    background-color: #128e74;
}

.right-button.annul-orders {
    background-color: #ed5565;
}

.right-button.annul-orders:hover, .right-button.annul-orders:focus {
    color: #ddd;
    background-color: #e42136;
}

.right-button.reopen-orders {
    background-color: #ebca27;
}

.right-button.reopen-orders:hover, .right-button.reopen-orders:focus {
    color: #ddd;
    background-color: #d2b218;
}

.right-button.clone-order {
    background-color: #8b0fbe;
}

.right-button.clone-order:hover, .right-button.clone-order:focus {
    color: #ddd;
    background-color: #7f0dad;
}

.right-button.change-order-payment-method {
    background-color: #5ac125;
}

.right-button.change-order-payment-method:hover, .right-button.change-order-payment-method:focus {
    color: #ddd;
    background-color: #50a724;
}

.payment-methods-warning {
    margin-left: 10px;
}

.recommendations-container {
    margin: 5px;
    padding: 5px;
    border: 2px solid #bbb;
}

.recommendations-text {
    color: #b81515;
    font-size: 14px;
}

.order-form-group {
    min-height: 60px;
}
/*orders*/

/*clients*/
.client-search-term {
    margin-bottom: 10px;
}

.client-search-searching-container {
    padding: 20px;
}

.client-search-result-box {
    border: 2px solid #000000;
    border-radius: 10px;
    margin: 10px 3px;
    padding: 10px 15px;
    height: 150px;
    background-color: #f3f3f4;
}

.client-form {
    border: 2px solid #000000;
    border-radius: 10px;
    padding: 15px;
}

.client-new-telephone-container {
    display: flex;
}

.client-new-telephone-container i.fa {
    font-size: 18px;
}

.phone-type-icon, .remove-client-telephone-number, .select-client-telephone-number {
    margin-left: 10px;
}

.client-telephone-container.selected {
    color: #3c763d;
    background-color: #dff0d8;
    border: 2px solid #d6e9c6;
    border-radius: 5px;
}

.client-telephone-container.selected .select-client-telephone-number {
    display: none;
}

.phone-type-icon, .remove-client-telephone-number, .select-client-telephone-number {
    margin-left: 10px;
}

.address-container.selected {
    color: #3c763d;
    background-color: #dff0d8;
    border: 2px solid #d6e9c6;
    border-radius: 5px;
}

.address-container.selected .select-client-address {
    display: none;
}

.pick-address.loading {
    cursor: default !important;
    color: #777777 !important;
}

.loading-picked-address {
    text-align: center;
}
/*clients*/

/*edit_address*/
.address-data-item {
    margin: 5px 0px;
}

.address-warning-modal-button-container {
    margin-top: 15px;
}
/*edit_address*/

/*order_item*/
.order-item.annulled.odd {
    background-color: #ff9595 !important;
}

.order-item.annulled.even {
    background-color: #f7a9a9 !important;
}
/*order_item*/

/*order_item_article_option*/
.order-item-options-container {
    display: flex;
}

.order-item-article-option {
    margin: 0px 5px;
}

.order-item-article-option-form-group {
    text-align: left;
}

.order-item-article-option-input-container {
    display: flex;
}

.invalid-option-value {
    margin-left: 5px; margin-top: 7px;
}

.option-value.list {
    min-width: 300px;
}
/*order_item_article_option*/

/*restaurant*/
.delay-minutes-container {
    display: flex;
}

.delay-natural {
    margin: 8px;
}

.delay-natural.delivery-area {
    margin-top: 17px;
}

.delivery-area-delivery-minutes-offset-container {
    display: flex;
    margin: 6px 0px;
}

.delivery-area-delivery-minutes-offset-input {
    height: 25px;
    width: 100px;
    margin-top: 15px;
}
/*restaurant*/

/*expenses*/
.expense-data-container {
    padding: 10px 0px;
}

.expense-data-container:not(.new-expense) {
    border-bottom: 1px solid #cccccc;
}

.expense-data-input:not([type=checkbox]):not(.form-control) {
    width: 75%;
    margin-left: 10px;
}
/*expenses*/

/*cashier*/
.cashier-status-title {
    display: flex;
}

.refresh-cashier-status {
    margin: 5px 15px;
}

.cashier-table {
    margin: 10px auto;
}

.cashier-table tr.annulled-row, .cashier-table tr.annulled-row th, .cashier-table tr.annulled-row td,
.cashier-table th.annulled-cell, .cashier-table td.annulled-cell {
    background-color: #f5d8d8;
    color: #943939;
    font-weight: 600;
}

.cashier-table tr.strong-row, .cashier-table tr.strong-row th, .cashier-table tr.strong-row td {
    font-weight: 700;
}
/*cashier*/

/*cashier_closings_history*/
.download-multiple-excels-warning {
    padding: 7px 5px;
}

.cashier-history-table tbody td {
    padding: 1px 5px !important;
}

.download-cashier-close-excel, .download-daily-close-excel {
    font-weight: bold;
    background-color: #06770b;
    color: #ffffff;

    border: none;
    outline: none;
}

.download-cashier-close-excel:focus,
.download-cashier-close-excel:hover,
.download-daily-close-excel:focus,
.download-daily-close-excel:hover{
    outline: none;
    color: #ededed;
}
/*cashier_closings_history*/

/*articles*/
.articles-table tr.selectable {
    cursor: pointer;
}

.articles-table tr.selectable:hover {
    background-color: #cae3ec
}

.articles-table tr.selectable.selected {
    background-color: #70b0c7;
}

.articles-table tr.color {
    background-color: #0966b5;
    color: #ffffff !important;
}

.articles-table tr.color a {
    color: #ffffff;
}

.articles-table td {
    user-select: none; /* CSS3 (little to no support) */
    -ms-user-select: none; /* IE 10+ */
    -moz-user-select: none; /* Gecko (Firefox) */
    -webkit-user-select: none;
}
.article-price-selectable {
    cursor: pointer;
}

.article-price-selectable.selected {
    background-color: #ece5be
}

.article-price-input {
    width: 75px;
    background-color: transparent;
    border: none;
    outline-width: 0;
}

.combo-structure-table {
    width: 100%;
}

.remove-combo-section {
    margin-right: 5px;
}
/*articles*/

/*discounts*/
.discount-form-data-container {
    height: 280px;
    overflow-x: hidden;
    overflow-y: auto;
}

.discounts-table {
    margin: 10px auto;
}

.discounts-table tr {
    cursor: pointer;
}

.discounts-table tr:hover {
    background-color: #cae3ec
}

.discounts-table tr.selected {
    background-color: #70b0c7;
}

.discounts-table tr.color {
    background-color: #0966b5;
    color: #ffffff !important;
}

.discounts-table tr.color a {
    color: #ffffff;
}

.discounts-table td {
    user-select: none; /* CSS3 (little to no support) */
    -ms-user-select: none; /* IE 10+ */
    -moz-user-select: none; /* Gecko (Firefox) */
    -webkit-user-select: none;
}

.move-discount.button-hidden {
    opacity: 0;
}

.discount-checkboxes-list, .discount-list.clients {
    height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #dedede;
    padding: 8px 12px;
}

.discount-articles-table .table .table-body {
    max-height: 150px;
    overflow-y: overlay;
    overflow-x: hidden;
}

.discount-articles-table .table .table-row {
    display: flex;
}

.discount-articles-table .table .element {
    border: 1px solid #777;
    padding: 1px 6px;
    -webkit-touch-callout: none; /* iOS Safari */
     -webkit-user-select: none; /* Safari */
      -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
         -ms-user-select: none; /* Internet Explorer/Edge */
             user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.discount-articles-table .table .element:not(:last-child) {
    border-right: none;
}

.discount-articles-table .table .table-row:not(:last-child) .element {
    border-bottom: none;
}

.discount-articles-table .table-header .element {
    font-weight: 700;
    font-size: 12px;
}

.discount-articles-table .table .article-checkbox {
    width: 5%;
}

.discount-articles-table .table .article-category {
    width: 40%;
}

.discount-articles-table .table .article-code {
    width: 10%;
}

.discount-articles-table .table .article-name {
    width: 45%;
}
/*discounts*/

/*user_profile_page*/
.profile-img {
    width: 100%;
    max-height: 3000px;
    border: 2px solid rgba(0,0,0,.075);
    border-radius: 10px;
    padding: 3px;
    margin-bottom: 5px;
}

.article-code-duplicated-data {
    min-width: 150px;
}
/*user_profile_page*/

/*reports*/
.raw-sql-report-table thead th, .raw-sql-report-table tfoot th, .supplier-accounts-details-report-table thead th,
.supplier-accounts-details-report-table tfoot th {
    padding: 6px 2px !important;
}

.raw-sql-report-table tbody td, .supplier-accounts-details-report-table tbody td {
    padding: 1px 5px !important;
}

.balance-amount {
    margin: -1px -5px;
    padding: 1px 5px;
    border: 1px solid;
    font-weight: bold;
}

.balance-amount.positive {
    background-color: #e3f9e3;
    color: #136513;
}

.balance-amount.negative {
    background-color: #f9e3e4;
    color: #a20e0e;
}

.config-report {
    margin-bottom: 10px;
}

.column, .view-by, .filter {
    margin: 5px 0px;
    display: flex;
}

.filter-item.multiselect, .filter-item.date_range {
    padding-top: 7px;
}

.date-range-container {
    display: flex;
}

.date-range-container .date {
    margin-left: 8px;
}

.move-column-up, .remove-column, .move-view-by-up, .remove-view-by, .remove-filter {
    margin-left: 8px;
}

.move-column-down, .move-view-by-down {
    margin-left: 2px;
}

.report-last-updated-info {
    float: right;

    color: #131384;

    font-size: 11px;
    font-weight: 200;

    user-select: none;
}

.export-to-excel {
    margin-left: 10px;
    font-weight: bold;
    background-color: #06770b;
    color: #ffffff;
}

.export-to-excel:focus,
.export-to-excel:hover {
    outline: none;
    color: #ededed;
}
/*reports*/

/*restaurant_orders*/
.refresh-restaurant-orders {
    position: absolute;
    right: 20px;
    bottom: 2px;
    font-weight: bold;
    font-size: 10px;
}

.restaurant-layout-loading-container {
    min-height: 48px;
}

.restaurant-layout-loading {
    padding-top: 18px;
}

.rtl-layout-area-selector {
    width: 10%;
}

.restaurant-order-first-row-container {
    display: flex;
}

.restaurant-order-details {
    background-color: #fcfcfc;
    margin-right: 15px;
    width: 30%;
    height: 300px;
    border: 1.5px solid;
    border-radius: 5px;
    padding: 3px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.restaurant-order-selection {
    background-color: #fcfcfc;
    width: 70%;
    height: 300px;
    border: 1.5px solid;
    border-radius: 5px;
    padding: 3px
}

.restaurant-order-header {

}

.restaurant-order-header .table-name {
    font-size: 14px;
    font-weight: bold;
    padding: 0px 8px 8px 8px;
    border-bottom: 1px solid;
}

.restaurant-order-items {
    height: calc(100% - 135px);
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 11px;
}

.restaurant-order-item .item-data-line {
    display: flex;
    border: 1px solid;
    border-top: none;
    height: 20px
}

.restaurant-order-item.annulled {
    background-color: #ff9595;
}

.restaurant-order-item.invited {
    background-color: #e6f9ed;
}

.restaurant-order-item .item-data {
    overflow-x: hidden;
    padding: 1px 4px;
    max-height: 22px;
    overflow-y: hidden;
}

.restaurant-order-item .item-data:not(:first-child) {
    border-left: 1px solid;
}

.restaurant-order-item .item-edit {
    width: 5%;
}

.restaurant-order-item .item-quantity {
    width: 10%;
}

.restaurant-order-item .item-article {
    width: 70%;
}

.restaurant-order-item .item-price {
    width: 25%;
}

.restaurant-order-item.invited .item-price {
    text-decoration: line-through;
}

.restaurant-order-item .combo-item-quantity {
    width: 10%;
}

.restaurant-order-item .combo-item-article-name {
    width: 90%;
}

.restaurant-order-item .item-notes {
    width: 100%;
}

.restaurant-order-item .item-notes .order-item-notes {
    border: none;
    outline: none;
    width: 100%;
    background-color: transparent;
}

.restaurant-order-item .combo-section-header {
    font-size: 10px;
    font-weight: bold;
    padding-top: 2px;
}

.item-edition-options-menu {
    display: block;
    position: absolute;
    background-color: #fff;
    border: 2px solid;
    z-index: 1020;
    padding: 3px;
}

.item-edition-option {
    margin: 2px;
}

.item-edition-option button {
    width: 100%;
}

.show-item-edition-options i {
    font-size: 18px;
}

.restaurant-order-discounts {
    border: 1px solid;
    border-left: none;
    border-right: none;
}

.restaurant-order-discounts .discounts-details {
    height: 50px;
    overflow-x: hidden;
    overflow-y: overlay;
}

.restaurant-order-discounts .discounts-header {
    display: flex;
    border: 1px solid;
    border-top: none;
    height: 20px
}

.restaurant-order-discounts .discounts-header .discounts-header-item {
    overflow-x: hidden;
    padding: 1px 2px;
    max-height: 22px;
    overflow-y: hidden;
    font-weight: bold;
}

.restaurant-order-discounts .discounts-header .discounts-header-item:not(:first-child) {
    border-left: 1px solid;
}

.restaurant-order-discounts .discounts-header .discounts-header-item.name {
    width: 55%;
}

.restaurant-order-discounts .discounts-header .discounts-header-item.percentage {
    width: 20%;
}

.restaurant-order-discounts .discounts-header .discounts-header-item.amount {
    width: 20%;
}

.restaurant-order-discounts .discounts-header .discounts-header-item.total {
    width: 25%;
}

.restaurant-order-discount {
    display: flex;
    border: 1px solid;
    border-top: none;
    height: 20px
}

.restaurant-order-discount .discount-data {
    overflow-x: hidden;
    padding: 1px 2px;
    max-height: 22px;
    overflow-y: hidden;
}

.restaurant-order-discount .discount-data:not(:first-child) {
    border-left: 1px solid;
}

.restaurant-order-discount .discount-edit {
    width: 6%;
}

.restaurant-order-discount .discount-name {
    width: 49%;
}

.restaurant-order-discount .discount-percentage {
    width: 20%;
}

.restaurant-order-discount .discount-amount {
    width: 20%;
}

.restaurant-order-discount .discount-total {
    width: 25%;
}

.restaurant-order-discount .discount-data input {
    width: 100%;
    height: 80%;
    border: none;
    outline: none;
    background-color: transparent;
}

.restaurant-order-discount .activate-discount {
    color: #059a05;
}

.restaurant-order-discount .remove-discount {
    color: #b31a1a;
}

.loading-articles-selection {
    margin-top: 50px;
}

.selection-header {
    height: 35px;
}

.selection-title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #0966b5;
}

.selection-back {
    position: absolute;
    top: 5px;
    right: 25px;
    font-size: 11px;
    font-weight: bold;
    color: #d20d0d;
}

.selection-body {
    height: calc(100% - 50px);
    overflow-x: hidden;
    overflow-y: auto;
}

.selection-body.selection-opened {
    overflow-y: hidden;
}

.article-box {
    float: left;
    margin: 2px 4px;
    width: 85px;
    height: 85px;
    border: 2px solid;
    border-radius: 5px;
    padding: 2px 4px 0px 2px;
    cursor: pointer;
    opacity: .5;
}

.article-box.category {
    opacity: .7;
}

.selection-body.selection-opened .article-box:not(.selected) {
    opacity: .3;
}

.article-box.selected {
    opacity: 1;
    border: 3px solid #ce1111;
}

.article-box:not(.selected):hover {
    border: 3px solid #e27912;
    opacity: .7;
}

.article-box.category:hover {
    opacity: 1;
}

.article-box-image {
    width: 100%;
    height: 70%;
}

.article-box-name {
    margin-top: -1px;
    line-height: 12px;
    font-size: 10px;
    font-weight: bold;
    max-height: 30%;
    background-color: #fff;
    z-index: 1000;
    overflow-y: hidden;
    overflow-x: hidden;
}

.article-box:hover .article-box-name {
    color: #e27912;
    max-height: 100px;
}

.selection-data {
    height: 100px;
    width: 235px;
    background-color: #efefef;
    border: 2px solid;
    border-radius: 5px;
    padding: 3px 5px;
    position: absolute;
}

.selection-data-title {
    width: 100%;
    max-height: 20px;
    font-weight: bold;
    overflow-y: hidden;
}

.selection-data-content {
    display: flex;
}

.selection-quantity {
    font-size: 26px;
    font-weight: bold;
    margin: 0px 10px 0px 40px;
    width: 60px;
    background: transparent;
    border: none;
    outline: none;
}

.selection-quantity-button {
    margin: 1px 0px;
    border-radius: 50%;
}

.selection-data-button {
    margin: 3px 10px;
    height: 30px;
    padding: 0px;
    width: 50px;
}

.restaurant-order-total-price {
    font-size: 20px;
    font-weight: bold;
}

.restaurant-order-footer {
    padding: 5px;
}

.restaurant-button {
    font-size: 30px;
    margin-top: 10px;
}
/*restaurant_orders*/

/*printers*/
#printer-config-modal .categories {
    display: flex;
}

#printer-config-modal .categories-group:not(:first-child) {
    margin-left: 50px;
}

#printer-config-modal .categories-list {
    height: 150px;
    overflow-y: auto;
    border: 1px solid #000;
    width: 250px;
    padding: 3px 10px;
    background-color: #fff;
}

#printer-config-modal .categories-title {
    margin-bottom: 3px;
}

#printer-config-modal .category {
    width: 100%;
    border: 1px solid;
    padding: 1px 5px;
    margin: 3px 0px;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
     -webkit-user-select: none; /* Safari */
      -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
         -ms-user-select: none; /* Internet Explorer/Edge */
             user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

#printer-config-modal .category.included {
    background-color: #daf9c6;
    color: #276d1b;
    border-color: #13820e;
}

#printer-config-modal .category.excluded {
    background-color: #f9c6c6;
    color: #960a0a;
    border-color: #820e0e;
}
/*printers*/

/*admin_tools*/
.results-container {
    padding-top: 15px;
    overflow-x: auto;
}

#results-table th, #results-table td {
    word-break: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 30px;
}
/*admin_tools*/

/*purchases*/
.purchase-items-table, .purchase-payment-due-table {
    margin: auto;
}

.remove-item {
    margin-right: 5px;
}

.purchase-items-table input {
    max-width: 100px;
}

.remove-reception {
    padding: 8px 5px 0px 2px;
}

.material-input-items {
    margin: auto;
    margin-top: 15px;
    margin-bottom: 5px;
}

.applied-amount {
    width: 100%;
}

.see-applications-table, .edit-applications-table {
    margin-bottom: 15px;
}
/*purchases*/

/*material_categories*/
.material-category-controls-container {
    display: flex;
}
/*material_categories*/

/*suppliers*/
.supplier-contacts-table {
    margin: auto;
}

.remove-contact {
    margin-right: 5px;
}
/*suppliers*/

/*users*/
.restaurants-access-container {
    max-height: 335px;
    overflow-y: auto;
}

.group-permissions {
    max-height: 135px;
    overflow-y: auto;
}

.group-assignable-permissions {
    max-height: 210px;
    overflow-y: auto;
}

.restaurants-access-container .form-group, .group-assignable-permissions .form-group {
    min-height: 0px !important;
    margin-bottom: 0px !important;
}
/*users*/

/*opening_times_redirections*/
.opening-times-table, .restaurant-redirections-table {
    margin:auto;
}

.restaurant-redirections-table {
    margin-bottom: 15px;
}
/*opening_times_redirections*/

/*recipes*/
.recipe-items {
    margin: auto;
}
/*recipes*/

/*stockable_materials*/
.stockable-materials-table {
    margin: auto;
}

.stockable, .convert-to-stockable {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.convert-to-stockable-container {
    display: flex;
}

.convert-to-stockable-container .convert-to-stockable, .convert-to-stockable-container .see-recipe {
    margin: auto;
}
/*stockable_materials*/

/*stock_adjustments*/
.stock-adjustment-items {
    margin: auto;
}
/*stock_adjustments*/

/*productions*/
.production-items {
    margin: auto;
}
/*productions*/

/*stock_count_configs*/
.editable-week-day-container {
    display: flex;
    margin: 3px 0px;
}

.week-days-select {
    height: 20px;
    padding: 1px 5px;
    font-size: 12px;
    width: 100px;
    margin-right: 6px;
}

.remove-week-day {
    margin-left: 5px;
}

.week-day-duplicate {
    margin-left: 7px;
}
/*stock_count_configs*/

/*client_is_forcibly_print_fiscal*/
.client-is-forcibly-print-fiscal {
    cursor: pointer;
}

.client-is-forcibly-print-fiscal.loading i {
    display: none;
}
/*client_is_forcibly_print_fiscal*/

/*restaurant_cashier_closings_automatic_emails_configurations*/
.restaurant-cashier-closings-automatic-emails-configurations-table {
    margin: 0px auto;
}

.restaurant-cashier-closings-automatic-emails-configurations-table .email-recipient {
    margin-bottom: 5px;
}

.restaurant-cashier-closings-automatic-emails-configurations-table .email-recipient *:not(:first-child) {
    margin-left: 5px;
}

.restaurant-cashier-closings-automatic-emails-configurations-table .email-recipient .email {
    min-width: 225px;
}
/*restaurant_cashier_closings_automatic_emails_configurations*/

/*dahboards*/
.dashboard-instance-loading {
    min-height: 200px
}

.dashboard-emails-recipients-table {
    margin: 10px 0px;
}

.dashboard-emails-recipients-table tr, .dashboard-emails-recipients-table th, .dashboard-emails-recipients-table td {
    border: 1px solid #000;
}

.dashboard-emails-recipients-table th, .dashboard-emails-recipients-table td {
    padding: 2px 6px;
}

.mapping-table {
    width: 100%;
    margin: 5px 10px 10px 10px;
}

.mapping-table .mapping-value-row.new {
    display: none;
}

.mapping-table tr, .mapping-table th, .mapping-table td {
    border: 1px solid #000;
}

.mapping-table th, .mapping-table td {
    padding: 2px 6px;
}
/*dahboards*/

/*annulments_report*/
.annulments-report-table-container {
    width: 100%;
    overflow-x: auto;
}

.annulments-report-table {
    font-size:11px;
}

.annulments-report-table .period-header {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    word-break: break-word;
}

.annulments-report-table .annulments-cell {
    opacity: .85;
    user-select: none;
}

.annulments-report-table .annulments-cell.with-data {
    cursor: pointer;
}

.annulments-report-table .annulments-cell.with-data:hover {
    opacity: 1;
    font-weight: 600;
}

.annulments-report-details-table .order-row {
    border-top-width: 2px;
}

.annulments-report-details-table tr.annulled,
.annulments-report-details-table tr.annulled td,
.annulments-report-details-table td.annulled {
    background-color: #eaabab;
    color: #7d0e0e;
}

.annulments-report-details-table tr.completed,
.annulments-report-details-table tr.completed td,
.annulments-report-details-table td.completed {
    background-color: #daeaca;
    color: #1e4406;
}

#annulments-report-details-modal .modal-dialog {
    width: 65vw;
    min-width: 600px;
    max-width: 95vw;
}
/*annulments_report*/

/*hr_config*/
.worker-positions-table {
    margin: 15px 0px;
}
/*hr_config*/

/*worker_files*/
.third-party-codes-table {
    margin-top: 15px;
}

.worker-date-control {
    width: 100%;
    height: 100%;

    position: absolute;

    padding: 2.5px 8px;

    user-select: none;
}
/*worker_files*/

/*restaurant_roster_plans*/
.time-range-container {
    display: flex;
}

.time-range-container > *:not(:last-child) {
    margin-right: 10px;
}
/*restaurant_roster_plans*/

/*access_controls*/
.access-control-table {
    margin: 0 auto;
}

.access-control-table .time-input {
    max-width: 80px;
}

.show-excuses {
    float: right;
}

.excuses-count {
    font-size: 9px;
    font-weight: 600;
}

.add-excuse {
    margin: 0 auto;
}

.excuse-files-table {
    margin-top: 20px;
    width: 100%
}

.excuse-files-table .remove-header {
    width: 5%;
}

.excuse-files-table .description-header {
    width: 65%;
}

.excuse-files-table .file-header {
    width: 30%;
}

.excuse-file-description {
    width: 100%;
}
/*access_controls*/

/*gross_margin_report*/
.gross-margin-report {
    overflow-x: auto;
}

.gross-margin-report-status-references {
    display: flex;
    font-size: 11px;
    font-weight: 600;
}

.gross-margin-report-status-references > span {
    margin: 2px 8px;
}

.gross-margin-report-table {
    width: 100%;
    font-size: 11px;
}

.gross-margin-headers,
.gross-margin-article-row,
.gross-margin-ingredient-row {
    display: flex;
}

.gross-margin-article.even {
    background-color: #fff;
}

.gross-margin-article.odd {
    background-color: #ededed;
}

.gross-margin-header,
.gross-margin-value {
    border: 1px solid #b7b8b9;
    border-right-width: 0px;
    border-bottom-width: 0px;
    padding: 2px 4px;
}

.gross-margin-header:not(.slim),
.gross-margin-value:not(.slim) {
    min-width: 80px;
}

.gross-margin-header.slim,
.gross-margin-value.slim {
    min-width: 20px;
}

.gross-margin-header {
    font-weight: 600;
}

.gross-margin-header:last-child,
.gross-margin-value:last-child {
    border-right-width: 1px;
}

.gross-margin-article:last-child .gross-margin-value {
    border-bottom-width: 1px;
}

.gross-margin-report-table .status.depth-1 { padding-left: 3px; }
.gross-margin-report-table .status.depth-2 { padding-left: 6px; }
.gross-margin-report-table .status.depth-3 { padding-left: 9px; }
.gross-margin-report-table .status.depth-4 { padding-left: 12px; }
.gross-margin-report-table .status.depth-5 { padding-left: 15px; }
.gross-margin-report-table .status.depth-6 { padding-left: 15px; }
.gross-margin-report-table .status.depth-7 { padding-left: 15px; }
.gross-margin-report-table .status.depth-8 { padding-left: 15px; }
.gross-margin-report-table .status.depth-9 { padding-left: 15px; }
.gross-margin-report-table .status.depth-10 { padding-left: 15px; }

.gross-margin-report-table .expand { width: 3%; }
.gross-margin-report-table .status { width: 12%; }
.gross-margin-report-table .code { width: 5%; }
.gross-margin-report-table .article, .gross-margin-report-table .ingredient { width: 16%; }
.gross-margin-report-table .is-active { width: 3%; }
.gross-margin-report-table .unit-cost { width: 9%; }
.gross-margin-report-table .unit-price { width: 6%; }
.gross-margin-report-table .gross-margin-percentage, .gross-margin-report-table .cost-percentage { width: 5%; }
.gross-margin-report-table .gross-margin-amount { width: 5%; }
.gross-margin-report-table .sales { width: 12%; }
.gross-margin-report-table .total-cost { width: 12%; }
.gross-margin-report-table .total-gross-margin { width: 12%; }

.gross-margin-report-table .article-color-margin.color-10 { background-color: #c2e8bf; color: #43910c; }
.gross-margin-report-table .article-color-margin.color-9 { background-color: #d2edd0; color: #4c910c; }
.gross-margin-report-table .article-color-margin.color-8 { background-color: #deedd0; color: #59910c; }
.gross-margin-report-table .article-color-margin.color-7 { background-color: #e1edd0; color: #69910c; }
.gross-margin-report-table .article-color-margin.color-6 { background-color: #e6edd0; color: #78910c; }
.gross-margin-report-table .article-color-margin.color-5 { background-color: #eaedd0; color: #81910c; }
.gross-margin-report-table .article-color-margin.color-4 { background-color: #edead0; color: #91910c; }
.gross-margin-report-table .article-color-margin.color-3 { background-color: #ede5d0; color: #917b0d; }
.gross-margin-report-table .article-color-margin.color-2 { background-color: #edded0; color: #916e0e; }
.gross-margin-report-table .article-color-margin.color-1 { background-color: #eddad0; color: #91590f; }
.gross-margin-report-table .article-color-margin.color-0 { background-color: #edd7d0; color: #913710; }
.gross-margin-report-table .article-color-margin.color--1 { background-color: #edd0d0; color: #911111; }
/*gross_margin_report*/

/*hr*/
.worker-advancement-form .form-group {
    min-height: 60px;
}
/*hr*/