html, body {
	font-size: 12px;
    color: #302b4f;
	background: #262425;
}

input, select, textarea {
    background: #bdccda;
    border: none;
    border-radius: 0;
}

button {
    border-radius: 0;
}

form[name="form_autorization"] input, form[name="form_autorization"] select,
input[type="button"], input[type="submit"], button {
    background-color: #dfe5ea;
    border: none;
}

#synchronization_status {
	color: #fff;
}

#smile {
	color: #fff;
}

.frame_center {
	border: none;
    background: #dfe5eb;
    color: #302b4f;
}

.frame_center td, .frame_center th {
    border-bottom: 1px solid #403b61
 }

form[name="form_autorization"] {
    padding: 10px;
    padding-bottom: 10px;
    background: #4a50a6;
}

form[name="form_autorization"] h1 {
    color: #dfe5ea;
}

.virtual_keyboard_discount_input_cafe {
    width: 221px;
}

.virtual_keyboard_hide {
    background: #4a50a6;
    border: none;
    padding: 10px;
}

form[name="receipts_return_form"] input[type="button"],
.virtual_keyboard input[type="button"], .virtual_keyboard button {
    background: #66b4eb;
    color: #302b4f;
}

form[name="receipts_return_form"] input[type="button"]:active,
form[name="receipts_return_form"] input[name="save_return"],
.virtual_keyboard input[type="button"]:active, .virtual_keyboard button:active {
    background: #4a50a6;
    color: #dfe5ea;
}

form[name="product_search_form"] .virtual_key_plus,
form[name="product_search_form"] .virtual_key_minus,
form[name="product_search_form"] .virtual_point,
.virtual_key_total,
button[type="submit"], input[type="submit"], .virtual_keyboard .virtual_key_bks, .virtual_keyboard .virtual_key_delete {
    background: #4a50a6 !important;
    color: #dfe5ea !important;
}

form[name="receipts_return_form"] input[name="save_return"]:active,
form[name="product_search_form"] .virtual_key_plus:active,
form[name="product_search_form"] .virtual_key_minus:active,
form[name="product_search_form"] .virtual_point:active,
.virtual_key_total:active,
button[type="submit"]:active, input[type="submit"]:active, .virtual_keyboard .virtual_key_bks:active, .virtual_keyboard .virtual_key_delete:active {
    background: #66b4eb !important;
    color: #302b4f !important;
}

#return_paymentmethods .virtual_keyboard {
    width: 268px;
}

#return_paymentmethods .virtual_key_bks,
#return_paymentmethods .virtual_key_delete,
#return_paymentmethods *[type="submit"],
form[name="form_autorization"] *[type="submit"],
form[name="form_autorization"] .virtual_keyboard .virtual_key_bks,
form[name="form_autorization"] .virtual_keyboard .virtual_key_delete {
	background: #302a50 !important;
}

#return_paymentmethods .virtual_key_bks:active,
#return_paymentmethods .virtual_key_delete:active,
#return_paymentmethods *[type="submit"]:active,
form[name="form_autorization"] *[type="submit"]:active,
form[name="form_autorization"] .virtual_keyboard .virtual_key_bks:active,
form[name="form_autorization"] .virtual_keyboard .virtual_key_delete:active {
	background: #65b4ea !important;
}

form[name="receipt_cashin_form"] input[type="text"], form[name="receipt_cashout_form"] input[type="text"] {
    width: 357px;
}

#update_version, #reload_users, #worker_walk {
    background: #44bb9e;
    color: #302b4f;
    height: 137px;
    margin-top: 0;
    margin-bottom: 0;
}

#update_version {
    height: 73px;
    margin-top: 10px;
}

#reload_users:active , #worker_walk:active {
    background: #302b4f;
    color: #44bb9e;
}

.cls-3 {
    fill: #fff;
}

button .cls-3 {
    fill: #454797;
}

.popup, #return_paymentmethods {
    background: rgba(0, 0, 0, 0.5);
}

.popup_area {
    border: 2px solid #4a50a6;
    border-radius: 0;
    background: #4a50a6;
    color: #dfe5ea;
}

.popup .close_button, #return_paymentmethods .close_button {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: #ef0077;
    color: #494fa5;
    font-size: 20px;
    line-height: 31px;
}

.popup .close_button:hover, #return_paymentmethods .close_button:hover {
    background: #494fa5;
    color: #ef0077;
}

.receiptlines_div {
    border: none;
}

.work_table tr:hover, .select_line,
.receiptlines .work_table .select_line:hover {
    background: #9086c0;
}

.false {
    color: #f00077;
}

.popup .false, .popup .true {
    color: #fff;
}

.content2 .false {
    color: #f00077;
}

#main_menu .menu {
    color: #302b4f;
}

#main_menu .online_order {
    color: #dfe5ea;
}

#user_info {
    color: #dfe5ea;
}

#user_info small {
    color: #dfe5ea;
}

#user_info button {
    height: 40px;
}

#main_menu #worker_walk a, #main_menu #fullscreen {
    color: #dee4ea;
}

.first_menu button {
    color: #302b4f;
}

.first_menu_hover {
    background: #c2e1f7;
    color: #302b4f;
}

.menu_list {
    border: none;
    background: #c2e1f7;
    color: #302b4f;
    padding-top: 0;
}

.menu_list a {
    display: block;
}

.menu_list a:hover {
    background: #85c3ef;
}

.menu_list li {
    text-align: left;
    padding-top: 8px;
}

.no_bg {
    background: none;
}

#receipts_buttons {
    background: none;
}

.big_button,
#receipts_buttons button, #receipts_buttons .discount_input {
    background-color: #44ba9d;
    color: #302b4f;
}

#receipts_buttons .line_control {
    background-color: #9087c1;
}

.popup select,
.popup input[type="number"],
.popup input[type="text"],
.popup input[type="password"] {
    background: #302a50;
    color: #dfe5ea;
}

.scroll_button {
    background: #9087c1;
    color: #302a50;
}

.big_button:active,
.scroll_button:active,
#receipts_buttons .line_control:active,
#receipts_buttons button:active, #receipts_buttons .discount_input:active {
    background: #66b4eb;
    color: #302b4f;
}

.receiptlines {
    background: #dfe5ea;
}

.green_bg {
    background: #44ba9d;
    padding: 3px 10px;
}

form[name="product_search_form"] input, form[name="product_search_form"] button[type="submit"] {
    background: #dfe5ea;
    margin: 0px;
}

.returns .receiptlines_div {
    color: #302b4f !important;
}

.returns .receiptlines_div .line_sum {
    color: #f00077 !important;
}

.walk_in {
    background: #84c3ee;
}

.content2,
form[name="products_all_search_form"] {
    background: #dfe5ea;
    padding: 10px;
    color: #302b4f;
    margin-bottom: 10px;
}

form[name="products_all_search_form"] input[type="text"],
form[name="products_all_search_form"] input[type="checkbox"] {
    background: #bdccda;
    color: #302b4f;
}

.work_table td, .work_table th {
    border: none;
    color: #000;
    text-shadow: 0 0 4px #fff;
}

.work_table tr:hover {
    background: #a3d2f2;
}

.custom-checkbox+label {
    border: none;
    background-color: #65b4ea;
    color: #302a50;
}

.custom-checkbox+label::before {
    border: 1px solid #302a50;
}

.custom-checkbox:active+label,
.custom-checkbox:checked+label {
    background: #44ba9d;
}

.custom-checkbox:active+label::before,
.custom-checkbox:checked+label::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23302a50' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

input[type="submit"].reset {
    background: #dfe5eb !important;
    color: #302b4f !important;
}

input[type="submit"].reset:active {
    background: #302b4f !important;
    color: #dfe5eb !important;
}

.popup input[type="button"],
.popup button,
.frame_center input[type="button"],
.frame_center button {
    background: #65b4ea;
    color: #302b4f;
    margin: 0.5px;
}

.popup input[type="button"]:active,
.popup button:active,
.frame_center input[type="button"]:active,
.frame_center button:active {
    background: #302a50;
    color: #dfe5ea;
}

.content2 input[type="button"],
.content2 button {
    background: #44bb9e;
    color: #302b4f;
}

.content2 input[type="button"]:active,
.content2 button:active {
    background: #66b4eb;
    color: #302b4f;
}

#screen_window #products_list {
    background: #262425;
}

#products_list button {
    background: #65b4ea;
    color: #302b4f;
}

#products_list button:active {
    background: #494fa5;
    color: #dfe5ea !important;
}

.stop_list_product {
    border: 1px solid #302a50;
}

#catalog .catalog_product div {
    background: #65b4ea;
}

#products_list button:active div {
    background: #494fa5;
}

#products_list_arrows {
    background: #65b4ea;
}

#products_list_arrows button {
    border: none;
}

.scroll_button {
    border-top: 1px solid #262425;
    border-bottom: 1px solid #262425;
}

#scroll_button_up {
    border-top: none;
}

.switch input[type="checkbox"] {
    background: #a4d3f3;
    height: 20px;
    margin: 10px;
    border: none;
}

.switch input[type="checkbox"]::before {
    top: -9px;
    border-radius: 50%;
    background: #a4d3f3;
    color: #dfe5eb;
    border: 1px solid #dfe5eb;
}

.switch input:checked[type="checkbox"] {
    background: #66b4ea;
}

.switch input:checked[type="checkbox"]::before {
    color: #dfe5eb;
    background: #494fa5;
}

*[type="submit"]:disabled {
    opacity: 0.5;
}

big {
    font-size: 17px;
}

.paymentmethods {
    min-height: 317px;
}

.tab_page p {
    margin-bottom: 0;
}


.tabs .tab {
    color: #302b4f;
    background: #66b4eb;
    border: none;
}

.tabs .tab:active,
.tabs .tab_select {
    background: #44ba9d;
}

#select_room {
    border: none;
}

#select_room .room {
    background: #a4d3f3;
}

.room_ceil, .room_ceil_select {
    border: 1px solid #494fa5;
}

.dinner_table {
    border-color: #2e2a50;
    border-radius: 0;
    background: #2e2a50;
}

.dinner_table_title {
    color: #dfe5ea;
}

.dinner_table:after,
.dinner_table:before {
    border-color: #2e2a50;
}

form[name="receipts_search_form"] input[type="text"],
form[name="receipts_search_form"] select {
	background: #dfe5ea;
}

#receipt_pay_ok,
.tab_page .virtual_point,
.virtual_keyboard_return_count_input .virtual_key_bks,
.popup .virtual_key_bks,
.popup .virtual_key_delete,
.popup *[type="submit"],
.virtual_keyboard_discount_input .virtual_key_bks,
.virtual_keyboard_discount_input .virtual_key_delete,
.full_keyboard .virtual_key_bks, .full_keyboard .virtual_key_delete,
.full_keyboard .virtual_key_ok, .full_keyboard *[type="submit"],
.receipt_pay_form *[type="submit"], .receipt_pay_form .virtual_key_bks,
.receipt_pay_form .virtual_key_delete {
    background: #302a50 !important;
    color: #dfe5ea !important;
}

#receipt_pay_ok:active,
.tab_page .virtual_point:active,
.virtual_keyboard_return_count_input .virtual_key_bks:active,
.popup .virtual_key_bks:active,
.popup .virtual_key_delete:active,
.popup *[type="submit"]:active,
.virtual_keyboard_discount_input .virtual_key_bks:active,
.virtual_keyboard_discount_input .virtual_key_delete:active,
.full_keyboard .virtual_key_bks:active, .full_keyboard .virtual_key_delete:active,
.full_keyboard .virtual_key_ok:active, .full_keyboard *[type="submit"]:active,
.receipt_pay_form *[type="submit"]:active, .receipt_pay_form .virtual_key_bks:active,
.receipt_pay_form .virtual_key_delete:active {
    background: #66b4eb !important;
    color: #302a50 !important;
}

.return_receipts_button {
    background: #9086c0 !important;
    color: #302b4f !important;
}

.return_receipts_button:active {
    background: #44bb9e !important;
    color: #dfe5ea !important;
}

table.content2 td, table.content2 th {
    border-bottom: 1px solid #ccc;
}

.catalog_navigation {
    background: #44ba9d !important;
}

.fas.go-in:before {
    content: "\e908";
}

.fas.go-out:before {
    content: "\e909";
}

.modifiers_count_0 {
    background: #69b4e8 !important;
}

.modifiers_count_1 {
    background: #4951a2 !important;
}

.modifiers_count_-1 {
    background: #ec0578 !important;
}

::-webkit-scrollbar-track {
    background: #302a50;
    border-left: 5px solid #262425;
    border-right: 5px solid #262425;
}

::-webkit-scrollbar-thumb {
    border-left: 5px solid #262425;
    border-right: 5px solid #262425;
    background: #9087c1;
}

::-webkit-scrollbar-button:start {
    background: #302a50 url(img/arrow_up.png) center center no-repeat;
    border-left: 5px solid #262425;
    border-right: 5px solid #262425;
    background-size: 10px 10px;
}

::-webkit-scrollbar-button:end {
    background: #302a50 url(img/arrow_down.png) center center no-repeat;
    border-left: 5px solid #262425;
    border-right: 5px solid #262425;
    background-size: 10px 10px;
}

.receiptlines_div_cafe::-webkit-scrollbar {
    width: 5px;
    background:transparent;
    border-left: none;
    border-right: none;
}

.receiptlines_div_cafe::-webkit-scrollbar-button {
    height: 0px;
    border-left: none;
    border-right: none;
}

.receiptlines_div_cafe::-webkit-scrollbar-track {
    background: none;
    border-left: none;
    border-right: none;
}

.receiptlines_div_cafe::-webkit-scrollbar-thumb {
    background: #9087c1;
    border-left: none;
    border-right: none;
}

.receiptlines_div::-webkit-scrollbar {
    border-left: none;
    border-right: none;
}

.receiptlines_div::-webkit-scrollbar-thumb {
    border-right: none;
    border-left: none;
}

form[name="form_autorization"] td {
    border: none !important;
}

.receipts_count_1:after {
    border-top: 3px solid #f00;
}

.receipts_count_2:after, .receipts_count_3:after, .receipts_count_4:after {
    border-top: 3px solid #f00;
    border-bottom: 3px solid #f00;
}

.receipts_count_3:before {
    border-left: 3px solid #f00;
}

.receipts_count_4:before {
    border-left: 3px solid #f00;
    border-right: 3px solid #f00;
}

.no_bg td {
    border: none;
}

#return_paymentmethods label {
    margin-left: 17px;
    width: calc(100% - 34px);
}

.return_paymentmethods_1 label {
    margin-left: 0 !important;
    margin-top: -21px !important;
}

.turn_div label {
    color: #302b4f;
    border: 1px solid #302b4f;
}

.turn_div input[type="radio"]:checked+label {
    background: #44ba9d;
    border: 1px solid #44ba9d;
}

.paymentmethod_mix_title .client_sum {
    width: 100px !important;
}

.message {
    background: #4a50a6;
    padding: 5px;
    color: #dfe5ea;
}

#select_epay {
    background: #4a50a6;
    border: 1px solid #44ba9d;
    top: 59px;
    height: calc(100% - 64px);
}

@media (min-width: 961px) {
    #right_td_with_product_menu form[name="product_search_form"] .full_keyboard {
        top: -309px;
    }

    #keyboard_menu_with_product {
        position: absolute;
        top: -306px;
        right: 0;
        width: 221px;
        text-align: center;
    }

    #keyboard_menu_with_product .virtual_key_ok {
        width: 100% !important;
    }

    #keyboard_menu_with_product .virtual_key_ok,
    #keyboard_menu_with_product .virtual_key_bks,
    #keyboard_menu_with_product .virtual_point {
        background: #302a50 !important;
        color: #dfe5ea !important;
    }
}

@media (max-width: 961px) {
    .popup_area {
        padding-top: 25px;
    }

    #rooms_menu {
        background: #262425;
        border-bottom: 1px solid #262425;
    }

    .paymentmethods {
        min-height: 323px;
    }

    .paymentmethod_mix_title .client_sum {
        width: 106px !important;
    }

    .menu_list li {
        text-align: center;
    }

    .menu_list a {
        border: 1px solid #302b4f;
    }
}