body.black {color: #222;}
body.black #top {background-color: #222;}
body.black div#module div.module_body {border-color: #222;}
body.black ul.tabs li {border-color: #222; background-color: #222;}
body.black ul.tabs li:before, body.black div#module ul.tabs li.active:after {background-color: #222;}
body.black div#module div.module_pages ul {border-color: #222;}
body.black div#module div.module_actions.tabbed>div {border-color: #222;}
body.black h1 {color: #222;}
body.black h2 {color: #222;}
body.black h3 {color: #222;}
body.black div.locked_day_view table tr th {background-color: #222;}
body.black div.locked_day_view table td, body.black div.locked_day_view table th {border-color: #222;}

body.black ul.tabs li.active {background-color: #fff; border-bottom-color: #fff; color: #222;}

h2.warning {color: #f00;}
h2.warning:before {content: "⚠️";}
h2.warning:after {content: "⚠️";}

*.print_only {display: none;}



/****************************************************************************************/
#kitchen_dishes-eatings  a.button.star-0:before, #kitchen_dishes-eatings  a.button.star-1:before, #kitchen_dishes-eatings  a.button.star-2:before {content: ""; display: inline-block; width: 10px; height: 10px; border: 2px #fff solid; border-radius: 50%;}


#kitchen_dishes-eatings  a.button.star-0:before {content: "";}
#kitchen_dishes-eatings  a.button.star-1:before {content: "";  background-color: #fff; width: 3px; border-radius: 0px; border-top-right-radius: 7px; border-bottom-right-radius: 7px;}
#kitchen_dishes-eatings  a.button.star-2:before {content: ""; background-color: #fff;}

#kitchen_dishes-eatings  a.button.star-0:hover:before, #kitchen_dishes-eatings  a.button.star-1:hover:before, #kitchen_dishes-eatings  a.button.star-2:hover:before {color: #d56e00; border-color: #d56e00; background-color: #d56e00;}
#kitchen_dishes-eatings  a.button.star-0:hover:before {background-color: #fff;}

#view-eatings span.icon.star-empty:before, #view-eatings span.icon.star-half-empty:before, #view-eatings span.icon.star-full:before {content: ""; display: inline-block; width: 10px; height: 10px; border: 2px #d56e00 solid; border-radius: 50%;}

#view-eatings span.icon.star-empty:before {content: "";}
#view-eatings span.icon.star-half-empty:before, span.icon.star-half-full:before {content: "";  background-color: #d56e00; width: 3px; border-radius: 0px; border-top-right-radius: 7px; border-bottom-right-radius: 7px;}
#view-eatings span.icon.star-full:before {content: ""; background-color: #d56e00;}


div.module_employees div#module_actions a.button.add:before {content: "\f21b";}

div#eatfit_clients_list_actions a.button.add:before {content: "\f007";}

div.module_kitchen div#module_tab_actions div#eatfit_kitchen_ings_actions a.button.add:before {content: "\f094";}

div.module_kitchen div#module_tab_actions div#eatfit_kitchen_dishes_actions a.button.add:before {content: "\f0f4";}

div.module_kitchen div#module_tab_actions div#eatfit_kitchen_rations_actions a.button.add:before {content: "\f0f5";}

/* div.module_kitchen div#module_tab_actions div#eatfit_kitchen_ings_actions a.button.add:after, div.module_kitchen div#module_tab_actions div#eatfit_kitchen_dishes_actions a.button.add:after, div.module_kitchen div#module_tab_actions div#eatfit_kitchen_rations_actions a.button.add:after {content: "+";} */


#floating_content table.kitchen_view td {position: relative;}
#floating_content table.kitchen_view>tbody>tr>td.icon {width: 320px; border-bottom: none; vertical-align: top; padding-bottom: 10px;}
#floating_content table.kitchen_view td.icon img {position: relative; z-index: 10;}
#floating_content table.kitchen_view td.icon img.qr {position: absolute; right: 15px;}
#floating_content table.kitchen_view td.icon a.upload {position: absolute; top: 8px; left: 8px; z-index: 11;}
#floating_content table.kitchen_view td.icon a.upload {position: absolute; top: 8px; left: 8px; z-index: 11;}

#floating_content table.kitchen_view td span.limits {color: #777; font-size: 10px; display: block; white-space: nowrap;}

#floating_content table.kitchen_view td span.limits:after {content: " г.";}
#floating_content table.kitchen_view td span.limits.kcals:after {content: " ККал.";}


#floating_content table.kitchen_view td span.price {color: #0082ff;}
#floating_content table.kitchen_view td span.price.error {color: #f66;}


#floating_content table.kitchen_view tr.dishlist {}
#floating_content table.kitchen_view tr.dishlist h2 {text-align: center;}
#floating_content table.kitchen_view tr.dishlist ul li {display: flex; height: 32px; line-height: 32px;}
#floating_content table.kitchen_view tr.dishlist ul li a {display: inline-block; height: 32px; line-height: 32px;}
#floating_content table.kitchen_view tr.dishlist ul li img {display: inline-block; margin-right: 5px;}



a.price_err {color: #f00;}

#floating_content table.kitchen_view td.data {vertical-align: top;}

#floating_content table.kitchen_view table.main_table {margin: 0px; width: auto;}




table.main_table.billing.invoices {}
table.main_table.billing.invoices tr td p {margin: 0px;}
table.main_table.billing.invoices tr td p.goods {font-weight: bold; font-size: 14px;}
table.main_table.billing.invoices tr td p.comment {font-size: 12px;}


#floating_content table.kitchen_view table.main_table {width: 100%;}
#floating_content table.kitchen_view table.main_table tr#kitchen_ings-bomj>td {height: 96px; position: relative; padding: 0px;}
#floating_content table.kitchen_view table.main_table tr#kitchen_ings-bomj>td input {width: 48px; text-align: center;}
#floating_content table.kitchen_view table.main_table tr#kitchen_ings-bomj table {width: 100%; margin: 0px;}
#floating_content table.kitchen_view table.main_table tr#kitchen_ings-bomj table tr th  {font-size: 16px; height: 24px;}
#floating_content table.kitchen_view table.main_table tr#kitchen_ings-bomj table tr td {border: none;}

#floating_content table.kitchen_view table.main_table tr td.actions {width: 72px;}


#kitchen_calendar .content .ration {font-size: 10px; margin: 0px 25px; width: auto; display: block; margin-top: 2px; border-radius: 3px;}
#kitchen_calendar .content .ration:nth-child(1) {margin-top: 5px;}

#prospect_calendar .content .consult {font-size: 14px; margin: 0px 3px; width: auto; display: block; margin-top: 2px; border-radius: 3px; background-color: #666; display: inline-block; padding: 0px 3px; font-weight: bold;}
#prospect_calendar .content .consult.my {background-color: #5f5;}
#prospect_calendar .content .consult:nth-child(1) {margin-top: 5px;} 


#kitchen_calendar .content {display: block;}
#kitchen_calendar .content.detail {display: none;}

#kitchen_calendar.detail .content {display: none;}
#kitchen_calendar.detail .content.detail {display: block;}



div.big_calendar  div.month div.month_body>div:after{font-family: FontAwesome;  display: block; position: absolute; top: 18px; left: 5px; font-size: 14px; text-align: center; width: 16px; height: 16px; border-radius: 50%; background-color: rgba(255,255,255,0.7); line-height: 18px;}

div.big_calendar  div.month div.month_body>div:after{font-family: FontAwesome;  display: block; position: absolute; top: 20px; left: 5px; font-size: 14px; text-align: center; width: 16px; height: 16px; border-radius: 50%; background-color: rgba(255,255,255,0.7); line-height: 18px;}
div.big_calendar  div.month div.month_body>div.locked .content {background-color: #bbb;}
div.big_calendar  div.month div.month_body>div.locked:after {content: "\f023";}
div.big_calendar  div.month div.month_body>div.error:after {content: "\f071"}
div.big_calendar  div.month div.month_body>div.fail:after {color: #f00;}

div.big_calendar  div.month div.month_body>div .content.empty {display: flex; justify-content: center; align-items: center; cursor: default;}
div.big_calendar  div.month div.month_body>div .content.empty>a.button.add {display: inline-block;}
div.big_calendar  div.month div.month_body>div .content.editing {top: -48px; left: -48px; right: -48px; bottom: -48px; transition: all 0.5s; background-color: #fff; z-index: 1000; border: 1px solid #d56e00; }
div.big_calendar  div.month div.month_body>div .content input, div.big_calendar  div.month div.month_body>div .content select {width: 70%; font-size: 16px; padding: 2px; border-width: 1px; border-radius: 3px; margin-bottom: 0px; margin-top: 5px; box-sizing: border-box; text-align: center;}

div.big_calendar  div.month div.month_body>div .content>span {display: block; font-size: 12px; width: 100%;}

div.big_calendar  div.month div.month_body>div .content>span.ration {font-weight: bold; margin-top: 8px;}
div.big_calendar  div.month div.month_body>div .content>span.eatings {display: block; width: 100%; bottom: 8px; position: absolute;}
div.big_calendar  div.month div.month_body>div .content>span.eatings span {padding: 0px 3px; background-color: #fff; font-size: 16px; border-radius: 3px;}

div.big_calendar  div.month div.month_body>div .content {text-align: center; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; overflow: hidden; cursor: pointer; color: #fff; border-radius: 3px; border: 1px solid #ddd;}


div#client_calendar  div.month div.month_body>div .content {color: #fff!important;}
div#client_calendar  div.month div.month_body>div .content.paid {color: #000!important;}


div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(3) {bottom: 50%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(2) {top: 50%;}

div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(3) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(2) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(2) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(3) span.eatings {display: none;}

div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(4) {bottom: 66.6%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(3) {top: 33.3%; bottom: 33.3%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(2) {top: 66.6%;}


div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(4) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(3) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(2) span.ration {display: none;}

div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(4) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(3) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(2) span.eatings {display: none;}


div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(5) {bottom: 50%; right: 50%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(4) {bottom: 50%; left: 50%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(3) {top: 50%; right: 50%;}
div#client_calendar  div.month div.month_body>div .content:nth-child(4):nth-last-child(2) {top: 50%; left: 50%;}


div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(5) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(4) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(3) span.ration {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(4):nth-last-child(2) span.ration {display: none;}

div#client_calendar  div.month div.month_body>div .content:nth-child(1):nth-last-child(5) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(2):nth-last-child(4) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(3):nth-last-child(3) span.eatings {display: none;}
div#client_calendar  div.month div.month_body>div .content:nth-child(4):nth-last-child(2) span.eatings {display: none;}


div.big_calendar#kitchen_calendar, div.big_calendar#prospect_calendar, div.big_calendar#overview_calendar {top: 10px;}


div.big_calendar#overview_calendar div.month {overflow: hidden;}
div.big_calendar#overview_calendar div.month div.month_body {overflow: auto; top: 50px;}


div.big_calendar  div.month div.month_body>div .content>span.eatings span:nth-child(1) {color: #f4c100;}
div.big_calendar  div.month div.month_body>div .content>span.eatings span:nth-child(2) {color: #ec870e;}
div.big_calendar  div.month div.month_body>div .content>span.eatings span:nth-child(3) {color: #e1004a;}
div.big_calendar  div.month div.month_body>div .content>span.eatings span:nth-child(4) {color: #7e3265;}
div.big_calendar  div.month div.month_body>div .content>span.eatings span:nth-child(5) {color: #000000;}

div.big_calendar  div.month div.month_body>div .content>span.eatings span:after {font-family: FontAwesome; content: "\f0c8"; }
div.big_calendar  div.month div.month_body>div .content>span.eatings span.active:after {content: "\f14a"; }

div.add_form {position: absolute; left: 60px; right: 60px; top: 60px; bottom: 50px; overflow-x: hidden;}
div.add_form form.add {text-align: center; top: 0px;}
div.add_form input, div.add_form select {display: block; margin: 10px 0px; width: 90%; margin: 10px auto; box-sizing: border-box;}

div.add_form div.half {width: 90%; margin: 10px auto; }
div.add_form div.half:after {content: ""; display: block; clear: both;}
div.add_form div.half input {float: left; width: 48%; margin: 0px;}
div.add_form div.half input:last-child {float: right;}

div.main_buttons {position: absolute; left: 0px; right: 0px; bottom: 0px; padding-bottom: 20px; text-align: center;}

div.add_form.kitchen_ing div.two, div.add_form.kitchen_ing div.four {position: relative; text-align: center; width: 90%; margin: 0px auto; display: flex; justify-content: space-between; margin: 10px auto;}
div.add_form.kitchen_ing div.two input, div.add_form.kitchen_ing div.two select {width: 49%; margin: 0px; text-align: center;}
div.add_form.kitchen_ing div.four input, div.add_form.kitchen_ing div.four select {width: 23%; margin: 0px; text-align: center;}


#add_result {text-align: center; color: #f00;}



div.dashboard_modules {position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; overflow: hidden; display: flex; padding: 20px; justify-content: space-between; flex-wrap: wrap;}
div.dashboard_modules div.dashboard_module {min-width: 23%; height: 45%; border-radius: 10px; border: 2px #d56e00 solid; position: relative; cursor: pointer; transition: all 0.5s;}
div.dashboard_modules div.dashboard_module h2 {margin: 0px; text-align: center;}
div.dashboard_modules div.dashboard_module:before {position: absolute; font-size: 15vh; line-height: 15vh; display: block; left: 0px; bottom: 0px; color: #eaeaea; transition: all 0.5s;
  font-family: FontAwesome;
  text-align: right;
  font-weight: normal; 
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}


div.dashboard_modules div.dashboard_module:hover {background-color: #eaeaea; transition: all 0.5s;}
div.dashboard_modules div.dashboard_module:hover:before   {color: #fff; transition: all 0.5s;}
  
div.dashboard_module.employees:before {content: "\f21b";}
div.dashboard_module.clients:before {content: "\f0c0";}
div.dashboard_module.kitchen:before {content: "\f0f5";}
div.dashboard_module.logistics:before {content: "\f0d1";}
div.dashboard_module.billing:before {content: "\f155";}
div.dashboard_module.analytics:before {content: "\f201";}
div.dashboard_module.support:before {content: "\f1cd";}




table#table_kitchen_ings {}


div.bomj_d {width: 304px; height: 224px; position: relative; border: 1px solid #ddd; border-radius: 5px;}
div.bomj * {transition: all 0.5s;}

div.bomj {background-color: #eee; border-radius: 5px; opacity: 1; transition: all 0.5s;}

div.bomj.error:before {content: "\f071"; font-family: FontAwesome; font-size: 20px; color: #f00; display: block; position: absolute; top: 7px; left: 7px; line-height: 100%; text-align: center; z-index: 100; text-shadow: 0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff;}

div.bomj.empty {opacity: 0; transition: all 0.5s;}

div.bomj_d div.bomj {position: absolute; left: 8px; right: 8px; top: 8px; bottom: 8px;}

.bomj div.parts {position: absolute; top: 0px; left: 0px; right: 0px; bottom: 25%; display: flex; align-items: flex-end; justify-content: space-between; font-size: 0px;}
.bomj span {width: 25%; font-size: 0px; display: inline-block; padding-bottom: 1px;}

.bomj span.prot {background-color: #ef6f86;}
.bomj span.fat {background-color: #ffd64e;}
.bomj span.carb {background-color: #009c7e;}
.bomj span.kcal {background-color: #666; position: absolute; top: 75%; left: 0px; right: 0px; width: auto;}


.prot {color: #ef6f86;}
.fat {color: #ffd64e;}
.carb {color: #009c7e;}
.kcal {color: #666;}


table.main_table.kitchen tr td img {width: 42px; height: 32px; display: block; margin: 0px auto;}

table.main_table.kitchen tr td.bomj {position: relative; font-size: 0px;}

td.bomj div.bomj {display: inline-block; width: 32px; height: 32px; position: relative;}

.dish_variants ul {padding: 0px; margin: 0px; font-size: 10px; line-height: 10px;}
.dish_variants ul li {display: block; padding: 1px 3px; cursor: pointer; position: relative; white-space: nowrap;}
.dish_variants ul li:first-child:last-child {display: none;}
.dish_variants ul li:hover, .dish_variants ul li.active {background-color: #ddd;}
.dish_variants ul li.active:after {content: ""; display: block; position: absolute; background-color: #ddd; transform: rotate(45deg); width: 8px; height: 8px; top: 2px; right: -5px;}


table.main_table.kitchen.detail tr td.bomj div.bomj {width: 80px; height: 80px;}
table.main_table.kitchen.detail ul {font-size: 16px; line-height: 16px;}
table.main_table.kitchen.detail ul li.active:after {width: 12px; height: 12px; top: 3px; right: -6px;}


input.prot {border-color: #ef6f86;}
input.fat {border-color: #ffd64e;}
input.carb {border-color: #009c7e;}
input.kcal {border-color: #666;}

.price {color: #0082ff;}
.price.error {color: #f66;}
.price span {display: block; line-height: 12px;}

.price span.price  {white-space: nowrap;}
.price span.price.error  {color: #f00;}


.price {white-space: nowrap;}
span.price:before {content: "";}
span.price:after {content: " $";}

span.price.no_cur:after {content: ""!important;}


span.outage:before {content: "";}
span.outage:after {content: "%";}


table#table_kitchen_dishes.main_table>tbody>tr>td {font-size: 16px;}

table.main_table.kitchen.detail tr td.price span {display: block; font-size: 16px; line-height: 16px;}
table.main_table.kitchen.detail tr td.price span.price  {font-size: 18px; font-weight: bold;  white-space: nowrap;}

table.main_table.kitchen.detail tr td.price span.price:before {content: "";}
table.main_table.kitchen.detail tr td.price span.price:after {content: " $";}

table.main_table.kitchen.detail tr td.price span.outage:before {content: "";}
table.main_table.kitchen.detail tr td.price span.outage:after {content: "%";}


table#table_kitchen_dishes.main_table.detail>tbody>tr>td {font-size: 20px;}

table.main_table.kitchen.detail tr td {height: 96px;}
table.main_table.kitchen.detail tr td img {width: 112px; height: 80px; display: block;}


table.main_table.kitchen tr td.parent span {display: block;}

table.main_table.kitchen tr td.parent span.group {font-size: 16px;}
table.main_table.kitchen tr td.parent span.type {font-size: 10px;}

table tr th select {font-size: 12px; padding: 0px; border: none;}

#comodo {display: block; position: absolute; z-index: 9999; bottom: 5px; left: 8px; }
#comodo a:nth-of-type(2) {display: none;}
#tl_popupCL1 {margin-top: -20px;}



ul.small_tabs {margin: 0px; padding: 0px; display: block; font-size: 0px; display: flex; position: relative; z-index: 11;}
ul.small_tabs li {font-size: 14px; display: block; border: 2px #d56e00 solid; border-top-right-radius: 5px; border-top-left-radius: 5px; padding: 3px; background-color: #d56e00; color: #fff; margin-right: 4px; cursor: pointer; min-width: 16px; transition: background-color 0.5s, color 0.5s;}
ul.small_tabs li.active {color: #d56e00; background-color: #fff; border-bottom: none; transition: background-color 0.5s, color 0.5s;}
ul.small_tabs li.btn {background-color: #d56e00; border-color: #d56e00; font-size: bold; border-bottom-color: #d56e00; font-family: FontAwesome; transition: all 0.5s;}
ul.small_tabs li.btn:active {background-color: #fff; color: #d56e00; transition: all 0.5s;}
ul.small_tabs li.btn.add:before {content: "+";}
ul.small_tabs li.btn.copy:before {content: "\f0c5";}
ul.small_tabs li.btn.edit:before {content: "\f040";}
ul.small_tabs li.btn.del:before {content: "\f1f8";}


div.small_tabs_bodies {border: 2px #d56e00 solid; margin-top: -2px; z-index: 5; border-radius: 5px; top: 0px; overflow-x: hidden;  background-color: #fff; border-top-left-radius: 0px; position: relative; overflow: hidden;}
div.small_tabs_bodies>div {transition: all 0.5s; overflow: auto; position: absolute; z-index: 9; opacity: 0; top: 0px; left: 0px;}
div.small_tabs_bodies>div.active {display: block; transition: all 0.5s; transform: scale(1); position: relative; z-index: 10; opacity: 1;}

#floating table tr#kitchen_dishes-recepie td {font-size: 16px;}


div.dishvar  table {width: 100%;}
table.small tr th {height: 32px; font-size: 16px;}
table.small tr td {height: 32px; font-size: 16px; line-height: 15px;}
table.small tr th.icon {width: 42px;}

table.small tr td.icon img {display: block;}

table.small input {height: 16px; padding: 2px; font-size: 14px; display: inline-block;}
table.small td.brutto,table.small td.netto {width: 70px; padding: 0px;}
table.small td.brutto input, table.small td.netto input {width: 48px; text-align: center;}
table.small td.variant {font-size: 12px!important; width: 100px; padding: 0px;}
table.small td.variant select {width: 96px; text-align: center; padding: 2px; font-size: 13px;}

table.extra_small tr th {height: 24px; font-size: 14px;}
table.extra_small tr td {height: 24px; font-size: 14px;}

/*
#ings_popup, #ings_popup1, #dishes_popup {max-height: 160px; border: 1px solid #d56e00; border-radius: 3px; background-color: #fff; margin-top: 22px; position: absolute; z-index: 1000; overflow-y: auto; padding: 0px; z-index: 10000; box-shadow: 0px 0px 10px #000;}
#ings_popup li, #ings_popup1 li, #dishes_popup li {display: flex; white-space: nowrap; padding: 5px; height: 32px; line-height: 32px; border-bottom: 1px #ddd solid; cursor: pointer;}
#ings_popup li:last-child,#ings_popup1 li:last-child, #dishes_popup li:last-child {border: none;}
#ings_popup li:hover, #ings_popup1 li:hover, #dishes_popup li:hover {background-color: #ddd;}
#ings_popup li img, #ings_popup1 li img, #dishes_popup li img {margin-right: 10px;}

#ings_popup li.delimeter {justify-content: center; height: 24px; font-size: 18px; font-weight: bold; background-color: #fff; line-height: 24px;}
*/

.ings_popup, .dishes_popup {max-height: 160px; border: 1px solid #d56e00; border-radius: 3px; background-color: #fff; margin-top: 22px; position: absolute; z-index: 1000; overflow-y: auto; padding: 3px; z-index: 100000; box-shadow: 0px 0px 10px #000;}
.ings_popup li, .dishes_popup li {display: flex; white-space: nowrap; padding: 5px; height: 32px; line-height: 32px; border-bottom: 1px #ddd solid; cursor: pointer;}

.ings_popup li.fail, .dishes_popup li.fail {background-color: #ffa4a4;}

.ings_popup li:last-child, .dishes_popup li:last-child {border: none;}
.ings_popup li:hover, .dishes_popup li:hover {background-color: #ddd;}
.ings_popup li img, .dishes_popup li img {margin-right: 10px;}

.ings_popup li.delimeter {justify-content: center; height: 24px; font-size: 18px; font-weight: bold; background-color: #fff; line-height: 24px;}


tr#kitchen_dishes-variants>td {padding: 0px;}

tr#kitchen_dishes-variants tr.price span {font-weight: bold;}
tr#kitchen_dishes-variants tr.weight span {font-weight: bold;}


tr#kitchen_dishes-variants tr td.actions {padding-right: 5px;}

tr#kitchen_dishes-recepie>td {padding: 5px; position: relative;}
tr#kitchen_dishes-recepie>td div {text-align: left;}

span#kitchen_dishes-recepie_actions {display: block; position: absolute; right: 25px; margin-top: -30px; z-index: 100;}
span#kitchen_dishes-recepie_actions>span:last-child {position: relative; top: 40px; left: -5px;}

tr#kitchen_dishes-recepie_head h2 {margin-bottom: 0px;}

td.bomj_td {vertical-align: top;}
td.bomj_td div.bomj_d {border-color: #d56e00;}

/**********************************************************************************/
table#table_kitchen_rations {padding-left: 10px;}
table#table_kitchen_rations td.days {width: 340px; font-size: 0px; counter-reset: day; text-align: left;}
table#table_kitchen_rations td.days a{display: inline-block; background-color: #d56e00; height: 20px; width: 20px; margin: 1px; border-radius: 3px; text-align: center;  position: relative; border: 1px #fff solid; position: relative;}
table#table_kitchen_rations.detail td.days {width: 540px;}
table#table_kitchen_rations.detail td.days a{height: 32px; width: 32px; margin: 2px;}
table#table_kitchen_rations td.days a:before {font-size: 16px; counter-increment: day; content: counter(day); line-height: 20px; color: #fff;} 
table#table_kitchen_rations.detail td.days a:before {font-size: 24px; line-height: 32px;} 


/*table#table_kitchen_rations td.days a.error {opacity: 0.5;}  */

table#table_kitchen_rations td.days a.error:after {content: ""; display: block; position: absolute; width: 5px; height: 5px; background-color: #fff; top: -1px; right: -1px;}  


tr.ration_days {position: relative; overflow: hidden;}

div#ration_days {padding-top: 10px; counter-reset: day1; height: 300px; position: absolute;}
div#ration_days div.day {display: inline-block; border: #d56e00 1px solid; border-radius: 5px; width: 260px; position: relative; margin-bottom: 10px;  margin-right: 10px; padding: 5px; min-height: 190px!important;}

div#ration_days div.day.next {background-color: #fdd;}

div#ration_days div.day tr.dayhead th {font-size: 14px; line-height: 18px;}

div#ration_days div.day tr.dayhead:first-child:before {display: block; position: absolute; font-size: 14px; background-color: #d56e00; width: 18px; height: 18px; line-height: 18px; text-align: center; color: #fff; counter-increment: day1; content: counter(day1);}
div#ration_days div.day tr.dayhead.warning:first-child:after {content: "\f071"; font-family: FontAwesome; font-size: 18px; color: #ff0; display: block; position: absolute; top: 6px; right: 5px; line-height: 18px; height: 18px; width: 18px; text-align: center;}
div#ration_days div.day tr.dayhead.error:first-child:after {content: "\f071"; font-family: FontAwesome; font-size: 18px; color: #f00; display: block; position: absolute; top: 6px; right: 5px; line-height: 18px; height: 18px; width: 18px; text-align: center;}

div#ration_days div.day.next tr.dayhead:first-child:after {content: "Следующий"; font-size: 18px; color: #f00; display: block; position: absolute; top: 6px; right: 5px; line-height: 18px; height: 18px;  text-align: center; font-weight: bold;}

div#ration_days {padding-top: 0px; counter-reset: day1; width: 800px; margin: 0px auto; position: static;}


div#ration_days div.day div.day_diag p {font-size: 13px; margin: 3px; text-align: right; font-weight: bold; border-top: #666 1px dashed; margin-top: 10px; padding-top: 5px;}
/*div#ration_days div.day div.day_diag p:first-child {border-top: none;}*/
div#ration_days div.day div.day_diag p span {color: #00f;}
div#ration_days div.day div.day_diag table {font-size: 13px; margin-left: auto;}
div#ration_days div.day div.day_diag table td {padding: 1px 5px; text-align: right;}

div#ration_days div.day div.corrects {margin-top: 10px;}
div#ration_days div.day div.corrects table {font-size: 14px;}
div#ration_days div.day div.corrects table tr td:first-child, div#ration_days div.day div.corrects table tr td:last-child {display: none;}
div#ration_days div.day div.corrects table tr.carb td:nth-child(2):before {content: "У";}
div#ration_days div.day div.corrects table tr.prot td:nth-child(2):before {content: "Б";}
div#ration_days div.day div.corrects table tr.kcal td:nth-child(2):before {content: "К";}



table.eatings {width: 100%;}
table.eatings th  {padding: 0px;}
table.eatings tr.eatinghead th  {font-size: 0px; padding: 0px; border-bottom: 2px solid #d56e00; height: 2px;}

table.eatings tr.eatinghead.e1 th {border-color: #f4c100;}
table.eatings tr.eatinghead.e2 th {border-color: #ec870e;}
table.eatings tr.eatinghead.e3 th {border-color: #e1004a;}
table.eatings tr.eatinghead.e4 th {border-color: #7e3265;}
table.eatings tr.eatinghead.e5 th {border-color: #000000;}



table.eatings td.info {padding: 3px; font-family: FontAwesome;}

table.eatings td.info.fail:before {content: "\f071"; color: #f00;}
table.eatings td.info.change:after {content: "\f074";}
table.eatings td.info.approved:after {content: "\f071"; color: #0f0;}


table.eatings tr.eatinghead div.analysis {display: block; position: absolute; height: 100px; background-color: #ddd; width: 16px; left: -18px; top: 21px; overflow: hidden;}
table.eatings tr.eatinghead div.analysis {display: none;}



table.eatings tr.eatinghead div.analysis:before, table.eatings tr.eatinghead div.analysis:after {content: ""; display: block; position: absolute; width: 8px; right: 0px; background-color: #ff0;}
table.eatings tr.eatinghead div.analysis:after {background-color: #0f0;}

table.eatings tr.eatinghead.e1 div.analysis:before {top: -20%; height: 60%;}
table.eatings tr.eatinghead.e2 div.analysis:before {top: 0%; height: 60%;}
table.eatings tr.eatinghead.e3 div.analysis:before {top: 20%; height: 60%;}
table.eatings tr.eatinghead.e4 div.analysis:before {top: 40%; height: 60%;}
table.eatings tr.eatinghead.e5 div.analysis:before {top: 60%; height: 60%;}

table.eatings tr.eatinghead.e1 div.analysis:after {top: 0%; height: 20%;}
table.eatings tr.eatinghead.e2 div.analysis:after {top: 20%; height: 20%;}
table.eatings tr.eatinghead.e3 div.analysis:after {top: 40%; height: 20%;}
table.eatings tr.eatinghead.e4 div.analysis:after {top: 60%; height: 20%;}
table.eatings tr.eatinghead.e5 div.analysis:after {top: 80%; height: 20%;}

table.eatings tr.eatinghead div.analysis:after {display: none;}

table.eatings tr.eatinghead div.analysis:before {
background: #dddddd; /* Old browsers */
background: -moz-linear-gradient(top,  #dddddd 0%, #ffff00 5%, #ffff00 25%, #00ff00 38%, #00ff00 61%, #fff00f 75%, #ffff00 95%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dddddd 0%,#ffff00 5%,#ffff00 25%,#00ff00 38%,#00ff00 61%,#fff00f 75%,#ffff00 95%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dddddd 0%,#ffff00 5%,#ffff00 25%,#00ff00 38%,#00ff00 61%,#fff00f 75%,#ffff00 95%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

table.eatings tr.eatinghead div.analysis div.marker {width: 0px; position: absolute; border: 2px solid transparent; border-left-color: #f00; border-left-width: 12px; box-sizing: border-box; z-index: 100; box-shadow: 0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff;}

table.eatings td.name {padding-left: 3px;}

table.eatings td {font-size: 12px; padding: 0px 10px; height: 14px;}

table.eatings td.dummy {width: 10px; background-color: #d56e00; position: relative; padding: 0px;}

table.eatings td.dummy.e1 {background-color: #f4c100;}
table.eatings td.dummy.e2 {background-color: #ec870e;}
table.eatings td.dummy.e3 {background-color: #e1004a;}
table.eatings td.dummy.e4 {background-color: #7e3265;}
table.eatings td.dummy.e5 {background-color: #000000;}




table.eatings td.name {padding-left: 3px; text-align: left;}

.kitchen_view.day table.eatings {width: 75%; margin: 0px auto;}
.kitchen_view.day table.eatings td {height: 32px; font-size: 16px;}
.kitchen_view.day table.eatings td.name {height: 32px; font-size: 14px;}

.kitchen_view.day table.eatings td span.limits {color: #999; font-size: 8px; display: block;}


.money span.diag.limits {display: none!important;}
.money span.diag.price {display: block;}


.kitchen_view.day table.eatings tr.holder td.name {font-style: italic; color: #ddd;}
.kitchen_view.day table.eatings td.actions {position: relative;}
.kitchen_view.day table.eatings tr.eatinghead th {font-size: 16px; position: relative;}

.kitchen_view.day table.eatings tr.eatinghead.e1 th {border-color: #f4c100;}
.kitchen_view.day table.eatings tr.eatinghead.e2 th {border-color: #ec870e;}
.kitchen_view.day table.eatings tr.eatinghead.e3 th {border-color: #e1004a;}
.kitchen_view.day table.eatings tr.eatinghead.e4 th {border-color: #7e3265;}
.kitchen_view.day table.eatings tr.eatinghead.e5 th {border-color: #000000;}



.kitchen_view.day table.eatings td span.error {display: block; position: absolute; left: 80px; top: 4px; font-size: 14px; color: #fff; background-color: #f00; border: 1px solid #f00; height: 22px; line-height: 22px; border-radius: 5px; padding: 0px 10px;}
.kitchen_view.day table.eatings td span.error:before {content: ""; display: block; position: absolute; width: 9px; height: 9px; border: 1px #f00 solid; border-top: none; border-right: none; background-color: #f00; transform: rotate(45deg); top: 6px; left: -6px;}

.kitchen_view.day table.eatings th div.report {display: block; position: absolute; left: -170px; top: 20px; width: 140px;}

.kitchen_view.day table.eatings th span.errors {display: none; position: relative; font-size: 14px; color: #fff; background-color: #f00; border: 1px solid #f00; min-height: 22px; line-height: 22px; border-radius: 5px; padding: 0px 10px; margin-bottom: 10px;}
.kitchen_view.day table.eatings th span.errors:before {content: ""; display: block; position: absolute; width: 9px; height: 9px; border: 1px #f00 solid; border-top: none; border-right: none; background-color: #f00; transform: rotate(45deg); top: 6px; right: -6px;}

.kitchen_view.day table.eatings th span.warnings {display: none; position: relative; font-size: 14px; color: #fff; background-color: #ff0; border: 1px solid #ff0; min-height: 22px; line-height: 22px; border-radius: 5px; padding: 0px 10px; margin-bottom: 5px;}
.kitchen_view.day table.eatings th span.warnings:before {content: ""; display: block; position: absolute; width: 9px; height: 9px; border: 1px #ff0 solid; border-top: none; border-right: none; background-color: #ff0; transform: rotate(45deg); top: 6px; right: -6px;}


.kitchen_view.day table.corrects {font-size: 18px;}
.kitchen_view.day table.corrects td {height: 26px;}

tr.correct.active {text-shadow: 0px 0px 3px #0f0, 0px 0px 3px #0f0, 0px 0px 3px #0f0;}

#view-dosdif span {font-size: 0px;}
#view-dosdif span:after {font-size: 20px;}
#view-dosdif span.m2:after {content: "Очень легко";}
#view-dosdif span.m1:after {content: "Легко";}
#view-dosdif span.z:after {content: "Средне";}
#view-dosdif span.p1:after {content: "Сложно";}
#view-dosdif span.p2:after {content: "Очень сложно";}

#dosdif_select option {color: #f00;}
#dosdif_select option:after {content: "!";}

p.hole {display: block; position: absolute; left: 20px; bottom: 50px; width: 70px; padding-right: 5px; height: 75px; line-height: 78px; text-align: center; background-image: url(/templates/eatfit/images/hole.png); background-size: contain;}



input:disabled {background-color: #ddd;}



span.color_sample {display: inline-block; width: 128px; height: 32px;}

ul.forbidden {margin: 0px; padding: 0px;}
ul.forbidden li {display: inline-block; margin-right: 5px; position: relative;}

table.forbidden.dishes div.eatings {white-space: nowrap;}
table.forbidden.dishes div.eatings span {display: inline-block; height: 20px; width: 20px; border: 2px solid; border-radius: 5px; background-color: #aaa; font-size: 0px; color: #f00; margin-right: 2px; line-height: 32px; cursor: pointer;}

table.forbidden.dishes div.eatings span.loading {opacity: 0.5; overflow: visible;}
table.forbidden.dishes div.eatings span.loading:before, table.forbidden.dishes div.eatings span.loading:after {display: none!important;}

table.forbidden.dishes div.eatings span:nth-child(1) {border-color: #f4c100; background-color: #f4c100;}
table.forbidden.dishes div.eatings span:nth-child(2) {border-color: #ec870e; background-color: #ec870e;}
table.forbidden.dishes div.eatings span:nth-child(3) {border-color: #e1004a; background-color: #e1004a;}
table.forbidden.dishes div.eatings span:nth-child(4) {border-color: #7e3265; background-color: #7e3265;}
table.forbidden.dishes div.eatings span:nth-child(5) {border-color: #000000; background-color: #000000;}



table.forbidden.dishes div.eatings span.e_1 {background-color: #fff;}




tr.comments {}
tr.comments div.comment {position: relative; text-align: left; margin-bottom: 5px;}
tr.comments div.comment p {font-size: 12px; margin: 0px;}
tr.comments div.comment span.author {font-size: 14px; font-weight: bold;}
tr.comments div.comment span.ts {font-size: 10px; color: #666;}

#dialog .calendar_day_view {}
#dialog .calendar_day_view .ration {color: #fff; border-radius: 3px; margin-bottom: 3px; font-size: 14px;}

div.locked_day_view {text-align: center; margin: 0px 10px;}
div.locked_day_view div#clients_locked_day_docs {display: none;}
div.locked_day_view.ok div#clients_locked_day_docs {display: block;}
div.locked_day_view.ok div#clients_locked_day_autochange {display: none;}

div.locked_day_view table {margin: 0px auto; border: 2px #d56e00 solid; border-radius: 5px;}
div.locked_day_view table td, div.locked_day_view table th {border: #d56e00 1px solid; border-top: none; border-bottom: none; vertical-align: top;}

div.locked_day_view table td p {white-space: nowrap; margin: 0px; text-align: left;}
div.locked_day_view table td p a {display: inline-block;}


div.locked_day_view table tr th {color: #fff; font-size: 16px; color: #fff; background-color: #d56e00; border: none;}

table.overview tr th {border-right: #fff 2px solid; padding: 3px 5px;}
table.overview tr th:last-child {border-right: none;}
table.overview tr th span.partials {display: none;}



div.locked_day_view table.fails tr.changes th {color: #fff; font-size: 12px;}

div.locked_day_view table.fails tr.changes td {padding: 0px; white-space: nowrap;}
div.locked_day_view table.fails tr.changes td a {margin: 3px 3px; display: inline-block; position: relative;}
div.locked_day_view table.fails tr.changes td a img {display: block;}
div.locked_day_view table.fails tr.changes td a.glow {box-shadow: 0px 0px 8px #0f0, 0px 0px 8px #0f0, 0px 0px 8px #0f0, 0px 0px 8px #0f0;}
div.locked_day_view table.fails tr.changes td a.glow:after {content: ""; display: block; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(0,255,0,0.5);}


div.locked_day_view table.fails tr.changes.e1 th {border-color: #f4c100; background-color: #e02627;}
div.locked_day_view table.fails tr.changes.e2 th {border-color: #ec870e; background-color: #e02627;}
div.locked_day_view table.fails tr.changes.e3 th {border-color: #e1004a; background-color: #e02627;}
div.locked_day_view table.fails tr.changes.e4 th {border-color: #7e3265; background-color: #e02627;}
div.locked_day_view table.fails tr.changes.e5 th {border-color: #000000; background-color: #e02627;}




table.overview td a.user {display: inline-block; padding: 3px; font-size: 16px; height: 16px; display: block;}

table.overview td a.user:before, table.overview td a.user:after {font-family: FontAwesome; display: inline-block; content: ""; width: 16px; height: 16px;}
table.overview td a.user.error:before {content: "\f071";}
table.overview td a.user.change:before {content: "\f074";}

span.battery {font-family: FontAwesome; display: inline-block; padding: 0px 3px;}

span.battery.quarter:after {content: "\f243";}
span.battery.half:after {content: "\f242";}
span.battery.threequarters:after {content: "\f241";}



#kcld_document div.comments {text-align: left; margin: 10px 20px;}
#kcld_document div.comments p span {font-weight: bold;}


#kcld_document {text-align: center;}
#kcld_document table {margin: 10px auto;}
table.debug td, table.debug th {border: 1px solid #ddd;}


#kcld_document table.tools th {padding: 3px 13px; text-align: left;}
#kcld_document table.tools td {padding: 3px 13px; text-align: left; vertical-align: top;}
  
  
#view-eatings  .eatings span {display: inline-block; width: 28px; height: 28px; border: 2px solid #ddd; border-radius: 3px; margin-right: 5px;}

#view-eatings  .eatings.full span {transform: scale(0.6); transform-origin: center center;}
#view-eatings  .eatings.full span.active {transform: none;}


#view-eatings  .eatings span.e1 {border-color: #f4c100;}
#view-eatings  .eatings span.e2 {border-color: #ec870e;}
#view-eatings  .eatings span.e3 {border-color: #e1004a;}
#view-eatings  .eatings span.e4 {border-color: #7e3265;}
#view-eatings  .eatings span.e5 {border-color: #000000;}
#view-eatings  .eatings span.e6 {border-color: #f4c100;}
#view-eatings  .eatings span.e7 {border-color: #ec870e;}
#view-eatings  .eatings span.e8 {border-color: #e1004a;}
#view-eatings  .eatings span.e9 {border-color: #7e3265;}
#view-eatings  .eatings span.e10 {border-color: #000000;}
#view-eatings  .eatings span.e11 {border-color: #f4c100;}
#view-eatings  .eatings span.e12 {border-color: #ec870e;}
#view-eatings  .eatings span.e13 {border-color: #e1004a;}
#view-eatings  .eatings span.e14 {border-color: #7e3265;}
#view-eatings  .eatings span.e15 {border-color: #000000;}



#view-eatings  .eatings span.e1.active {background-color: #f4c100;}
#view-eatings  .eatings span.e2.active {background-color: #ec870e;}
#view-eatings  .eatings span.e3.active {background-color: #e1004a;}
#view-eatings  .eatings span.e4.active {background-color: #7e3265;}
#view-eatings  .eatings span.e5.active {background-color: #000000;}
#view-eatings  .eatings span.e6.active {background-color: #f4c100;}
#view-eatings  .eatings span.e7.active {background-color: #ec870e;}
#view-eatings  .eatings span.e8.active {background-color: #e1004a;}
#view-eatings  .eatings span.e9.active {background-color: #7e3265;}
#view-eatings  .eatings span.e10.active {background-color: #000000;}
#view-eatings  .eatings span.e11.active {background-color: #f4c100;}
#view-eatings  .eatings span.e12.active {background-color: #ec870e;}
#view-eatings  .eatings span.e13.active {background-color: #e1004a;}
#view-eatings  .eatings span.e14.active {background-color: #7e3265;}
#view-eatings  .eatings span.e15.active {background-color: #000000;}



#profile_eatings a:nth-child(5n) {color: #f4c100;}
#profile_eatings a:nth-child(5n+2) {color: #ec870e;}
#profile_eatings a:nth-child(5n+3) {color: #e1004a;}
#profile_eatings a:nth-child(5n+4) {color: #7e3265;}
#profile_eatings a:nth-child(5n+5) {color: #000000;}

p.eatings {margin: 0px; height: 32px;}

a.dontpushthis {display: block; position: absolute; width: 40px; height: 40px; border-radius: 50%; border: #f00 outset 3px; background-color: #f00; color: #fff; font-size: 12px; font-weight: bold; transform: rotate(-9deg); line-height: 40px; z-index: 10000;}
a.dontpushthis:hover {box-shadow: 0px 0px 10px #f00;   -webkit-animation: flash 0.5s infinite; animation: flash 0.5s infinite; animation-direction: alternate;}
a.dontpushthis:active {border-style: inset; transform: rotate(-5deg);}

a.dontpushthis.green {background-color: #0b0; border-color: #0b0}
a.dontpushthis.green:hover {box-shadow: 0px 0px 10px #0b0;   -webkit-animation: flash 0.5s infinite; animation: flash 0.5s infinite; animation-direction: alternate;}


div.ration div.user a {color: #fff;}


.tooltip {display: inline-block; position: relative; width: 18px; height: 18px; border-radius: 50%; text-align: center; background-color: #4e9ed4; color: #fff; border: 1px solid #4e9ed4; transition: all 0.5s; position: relative; font-size: 15px; white-space: normal;}
.tooltip:hover {background-color: #fff; color: #4e9ed4; transition: all 0.5s;}
.tooltip:after {content: "?"; display: inline-block; width: 20px;}
.tooltip span {display: none; position: absolute; background-color: #fff; border: 1px solid #4e9ed4; border-radius: 5px; padding: 5px; color: #4e9ed4; top: 29px; left: -14px; z-index: 900; text-align: left; box-shadow: 0px 0px 5px #fff; width: 280px;}
.tooltip span:after {content: " ";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid #4e9ed4;
    border-top-style: none;
    border-left-style: none;
    z-index: 1001;
    top: -6px;
    left: 18px;
    background-color: #fff;
    transform: rotate(-135deg);
    }

.tooltip:hover span { display: block;}


i.system {color: #999;}

div.tree {padding-left: 20px;}
div.tree div.group {min-height: 36px; line-height: 36px; font-weight: bold; padding: 0px;}
div.tree div.group div.content div.items {}
div.tree div.group div.content div.items div.item {height: 36px; line-height: 48px; padding-top: 2px;}
div.tree div.group div.content div.items div.item.foreing {color: #999;}
div.tree div.group div.content div.items div.item.foreing div.name a {color: #999;}

div.tree div.group div.content div.items div.item:hover {background-color: #f2f2f2;}
div.tree div.group div.content div.items div.item>div {display: block; float: left; margin-right: 10px; height: 32px; line-height: 32px;}
div.tree div.group div.content div.items div.item>div.id {width: 32px; text-align: center;}
div.tree div.group div.content div.items div.item>div.bomj {float: right;}
div.tree div.group div.content div.items div.item>div.type {float: right; width: 75px; font-size: 13px; text-align: center;}
div.tree div.group div.content div.items div.item>div.price {float: right; width: 50px; text-align: center;}
div.tree div.group div.content div.items div.item>div.dish_variants {float: right; width: 50px;}
div.tree div.group div.content div.items div.item>div.stock {float: right;}


div.tree div.group>div.content {display: none; opacity: 0; transform: scale(0.1); transition: all 1s; border: none 1px #d56e00; border-bottom-style: dashed; border-left-style: dashed;  margin-left: 13px; padding-left: 8px; border-bottom-left-radius: 8px; margin-bottom: 10px; padding-bottom: 5px;}
div.tree div.group.open>div.content {display: block; position: static; opacity: 1; transform: scale(1); transition: all 1s;}



div.tree div.group>div.content img {width: 42px; height: 32px; display: inline-block;}
div.tree div.group>div.content div.bomj {width: 32px; height: 32px; display: inline-block; position: relative;}
div.tree div.group>div.content div.bomj div.bomj {display: inline-block; width: 32px; height: 32px; position: relative;}

div.tree div.group>div.content div.price {float: right;}

div.tree div.group:before {font-family: FontAwesome; font-size: 32px; width: 42px; height: 36px; display: inline-block; content: "\f07b"; position: relative; top: 4px;}



div.tree div.group.open:before {content: "\f07c";}


div#view-parents span, div#view-forbidden_inggroups span, div#view-forbidden_dishgroups span {display: inline-block; padding: 3px; font-size: 12px; border: 1px solid #ddd; border-radius: 3px;}

table#clients_overview {border-collapse: collapse; border: none; width: 99.99%; overflow: hidden; display: block; height: 100%; overflow: auto; table-layout: fixed;}
table#clients_overview tr {}

table#billing_payments {border-collapse: collapse; border: none; width: 99.99%; overflow: hidden; display: block; height: 100%; overflow: auto; table-layout: fixed;}
table#billing_payments tr {}


table#clients_overview tr th {font-size: 10px; font-weight: normal;}

  table#clients_overview thead tr th {background: #fff; position: sticky; top: 0; z-index: 10;}

table#clients_overview tr td {height: 16px; font-size: 10px; border-color: #ddd; }

table#clients_overview tr td.off {opacity: 0.1!important;  }



table#clients_overview tr td:first-child {width: 30px; font-size: 10px;}
table#clients_overview tr td.day {font-weight: normal; color: #fff; padding: 0px 2px; border: 1px solid #ddd; opacity: 1; padding: 0px; width: 35px; position: relative;}


table#clients_overview tr td.name {white-space: nowrap;}


table#clients_overview td span {width: 28px; display: inline-block;}
table#clients_overview td:last-child span {width: 36px; display: inline-block;}

table#clients_overview tr td.day.today {opacity: 1;}

table#clients_overview tr td.day.editable {cursor: pointer;}

table#clients_overview tr td.day .paid {color: #000;}

table#clients_overview tr td span.data {display: none;  overflow: hidden; }
table#clients_overview tr td span.data:first-child {display: inline-block;}

table#clients_overview.money tr td span.data {display: inline-block;}
table#clients_overview.money tr td span.data:first-child {display: none;}

table#clients_overview tr td.total {padding: 0px 2px; font-size: 10px;}
table#clients_overview tr.total td.total {padding: 0px 0px; font-size: 10px; border-color: #fff;}




table#clients_overview tr.total td {border: 1px solid #ddd; background-color: #7f7;}
table#clients_overview tr.inputs td {border: 1px solid #fff; background-color: #bbb;}

table#clients_overview tr.total td:last-child {font-weight: bold;}
table#clients_overview tr.inputs td:last-child {font-weight: bold;}


table#clients_overview tr.client.off {display: none;}

table#clients_overview tr.client:hover td, table#clients_overview td.highlight {border-right-color: #ddd; border-left-color: #ddd; background-color: #ddd; filter: brightness(75%);}
table#clients_overview th.high_light, table#clients_overview tr.client:hover th {background-color: #ccc;}



table#clients_overview tr td div.daybox {width: 400px; overflow: hidden; overflow-x: auto;}

/*****************tasks***********************/

table#clients_overview tr td div.tasks {z-index: 1000; counter-reset(task); display: block; position: absolute; width: 12px; height: 0px; top: 0px; right: 0px;}
table#clients_overview tr td div.tasks span {display: block; width: 12px; height: 7px; background-color: #ddd; border: 1px solid #fff; text-shadow: 0px 0px 3px #000, 0px 0px 3px #000; font-size: 5px; font-weight: bold;}
table#clients_overview tr td div.tasks span:last-child {border-bottom-left-radius: 50%;}




div.a4.portrait {width: 900px; /*height: 1270px;*/ box-sizing: border-box; padding: 20px 20px; border-bottom: dashed 1px #ddd; page-break-before: auto; page-break-after: always; page-break-inside: avoid;}
div.a4.landscape {width: 1200px; /*height: 1270px;*/ box-sizing: border-box; padding: 20px 20px; border-bottom: dashed 1px #ddd; page-break-before: auto; page-break-after: always; page-break-inside: avoid;}

div.a4.portrait.cook_order_detail, div.a4.portrait.packaging_list {page-break-after: auto;  page-break-inside: auto;}


div.a4.portrait.pfs {page-break-before: always;}
div.a4:after {content: ""; display: block; clear: both;}

div.cook_order_detail {text-align: center;}
div.cook_order_detail h2 {text-align: center;}
div.cook_order_detail h3 {text-align: center;}
div.cook_order_detail table.coock {page-break-inside: avoid;}

div.cook_order_detail table.coock span.sum {}
div.cook_order_detail table.coock span.overal:before {content: "(из ";}
div.cook_order_detail table.coock span.overal:after {content: ")";}

table.coock tr td.comment {font-size: 10px; max-width: 200px;}


div.cook_order_detail.pfs table.coock tr,div.cook_order_detail.pfs table.small th {background-color: #eee;}

div.cook_order_detail.pfs table.coock {border-color: #888;}
div.cook_order_detail table.coock tr.head th {background-color: #fff; border: none; text-align: left; color: #d56e00; padding: 0px; font-size: 20px;}

div.cook_order_detail.pfs table.coock.is {display: none;}

div.cook_order_detail.pfs table.coock span.sum {display: none;}
div.cook_order_detail.pfs table.coock span.sum:last-child {display: inline;}
div.cook_order_detail.pfs table.coock span.overal:before, div.cook_order_detail.pfs table.small span.overal:after {content: "";}



table.tasks {font-size: 12px; margin: 0px auto;}


/**************************************/
div#floating_content div.lr {position: abslolute; width: 100%; margin-top: -32px;}
div#floating_content div.lr a {display: block; width: 32px; height: 32px; position: absolute; background-size: contain; background-repeat: no-repeat;}
div#floating_content div.lr a.left {left: 100px;}
div#floating_content div.lr a.left:after {content: "🡄"; font-size: 32px; position: relative; top: -10px;}
div#floating_content div.lr a.right {right: 100px;}
div#floating_content div.lr a.right:after {content: "🡆"; font-size: 32px; position: relative; top: -10px;}


#dialog .kcld_client_details table input {margin: 2px;}
#dialog .kcld_client_details table td:last-child {white-space: nowrap;}
#dialog .kcld_client_details input.small {width: 24px; text-align: center; font-size: 12px;}


ul.docs {display: flex; padding: 0px; justify-content: space-around;}
ul.docs li {display: block;  height: 120px;}
ul.docs li a {display: block; font-size: 14px; height: 130px;  padding: 0px;  border: 2px dashed #fff; border-radius: 10px; text-align: center;}
ul.docs li a:before {display: block; width: 100px; height: 75px; content: "\f0f6"; font-size: 75px; font-family: FontAwesome;  transition: all 0.5s; margin: 5px auto;}
ul.docs li a:hover {border-color: #d56e00;}

ul.docs.courier li a {color: #44dd5e;}


#packaging_list>table {}
#packaging_list>table a.button {display: none;}
div.settings_visible #packaging_list>table a.button {display: inline-block;}
#packaging_list>table>tbody>tr>th {background-color: #d56e00; color: #fff; font-weight: bold; border: none;}
#packaging_list>table>tbody>tr>td:first-child {text-align: left;}
#packaging_list>table>tbody>tr>td {border: none;}
#packaging_list>table>tbody>tr:nth-child(2n+1)>td {background-color: rgba(53, 164,156, 0.1);}
#packaging_list>table>tbody>tr>td:nth-child(2n+1) {background-color: rgba(53, 164,156, 0.2);}
#packaging_list>table>tbody>tr:nth-child(2n+1)>td:nth-child(2n+1) {background-color: rgba(53, 164,156, 0.3);}

#packaging_list>table tr.detail td, #packaging_list table tr.detail th {font-weight: bold;}
#packaging_list>table tr.detail:nth-child(2n+1) td {background-color: rgba(53, 53,53, 0.1);}
#packaging_list>table tr.detail td:nth-child(2n+1) {background-color: rgba(53, 53,53, 0.2);}
#packaging_list>table tr.detail:nth-child(2n+1) td:nth-child(2n+1) {background-color: rgba(53, 53,53, 0.3);}

#packaging_list>table tr.ing:nth-child(2n+1) td {background-color: rgba(53, 53,53, 0.1);}
#packaging_list>table tr.ing td:nth-child(2n+1) {background-color: rgba(53, 53,53, 0.2);}
#packaging_list>table tr.ing:nth-child(2n+1) td:nth-child(2n+1) {background-color: rgba(53, 53,53, 0.3);}

#packaging_list table tr.ing {opacity: 0.8;}


#packaging_list>table tr span.changelist:empty {display: none;}
#packaging_list>table tr span.changelist {font-size: 10px; display: block; font-weight: normal;}
#packaging_list>table tr span.changelist:before {content: "(";}
#packaging_list>table tr span.changelist:after {content: ")";}

#packaging_list>table tr span.raw_brutto {display: none;}
tr.rawpack  {font-style: italic; color: #f00;}
#packaging_list>table tr.rawpack span.raw_brutto {display: inline;}
#packaging_list>table tr.rawpack span.raw_netto {display: none;}


*.over {background-color: rgba(0,0,255,0.5);}

table.coock {min-width: 80%; margin-bottom: 40px;}
table.coock th {background-color: #d56e00; color: #fff; font-weight: bold; border: none;  padding: 5px 10px;}
table.coock>tbody>tr>td:first-child {text-align: left;}
table.coock>tbody>tr>td.name {text-align: left;}
table.coock>tbody>tr>td {border: none; padding: 3px 10px; }

table.coock>tbody>tr:nth-child(2n+1)>td {background-color: rgba(53, 164,156, 0.1);}
table.coock>tbody>tr:nth-child(2n)>td {background-color: rgba(53, 164,156, 0.3);}

table.coock>tbody>tr.pf:nth-child(2n+1)>td, table.coock.pf>tbody>:nth-child(2n+1)>td {background-color: rgba(0,0,0,0.08); color: #777;}
table.coock>tbody>tr.pf:nth-child(2n)>td, table.coock.pf>tbody>tr:nth-child(2n)>td {background-color: rgba(0,0,0,0.15); color: #777;}

table.coock tr.weight {font-weight: bold;}


/************************************/

#kcld_assembly_list>table th {background-color: #d56e00; color: #fff; font-weight: bold; border: none;  padding: 5px 10px;}
#kcld_assembly_list>table td {padding: 3px;}
#kcld_assembly_list>table td a.user {white-space: nowrap; display: block;  font-size: 14px;}
#kcld_assembly_list>table td a.user span {display: inline-block;}
table td a.user span.no {text-decoration: line-through; display: inline-block; position: relative;}
table td a.user span.no:after {content: "="; display: block; position: absolute; top: -1px; left: 0;}
table td a.user span.no:before {content: ""; display: block; position: absolute; top: 1px; left: 0;}

#kcld_assembly_list>table td a.user span.change {color: #f00;}
#kcld_assembly_list>table td a.user:before {display: none;}
#kcld_assembly_list>table td a.user:after {display: none;}


#kcld_assembly_list table.collapsed td {display: none;}
#kcld_assembly_list table.collapsed tr.total td {display: table-cell;}
#kcld_assembly_list div.collapsed  div.comments {display: none;}


@media print
  {
  *.print_only {display: initial;}
  *.no_print {display: none;}
  span.print_switch {display: none!important;}
  /*******************/
  td.actions, div.edit, ul.small_tabs li.btn, a.button {display: none;}
  
  /*******************/
  table.coock {border-collapse: collapse;}
  table.coock td, table.coock th {border: 1px solid #ddd!important;}

  div#kcld_courier_routes table.coock {page-break-after: always;}
   
  div.cook_pack_v2 table  {margin: 10px auto;}
  div.cook_pack_v2 table th {border: 1px solid #000!important;}

  .unused {color: #ddd!important; font-style: italic;}

  p#clients_overview_header a {display: none!important;}
  p#clients_overview_header select {border: none!important; -webkit-appearance: none; -moz-appearance: none;}



  table#overview_v2_table tr.client span.actions {display: none!important;}
  table#overview_v2_table.filtered tr.client td {overflow: hidden; height: 0px; display: block; border: none; position: absolute;}
  table#overview_v2_table.filtered tr.client.change td {height: auto; display: table-cell; position: static;}
  
  }



#packaging_list>table>tbody>tr>* {border-left: 1px solid #ddd!important;}
  
  

/***********************************************************************/

table.natasha {border-collapse: collapse; margin: 0px auto;}
table.natasha th {border: 1px solid #fff; color: #fff; background-color: #d56e00; vertical-align: bottom; padding: 3px 5px;}


table.natasha tr.users th span {writing-mode: vertical-lr; transform: rotate(180deg); white-space: nowrap; text-align: left;}
table.natasha td {border: 1px solid #ddd; text-align: center;  padding: 3px 5px;}
table.natasha tr td.dish {text-align: left; white-space: nowrap;}

table.natasha tr:nth-child(2n+1)>td {background-color: rgba(53, 164,156, 0.1);}
table.natasha td:nth-last-child(2n+1) {background-color: rgba(53, 164,156, 0.2);}
table.natasha tr:nth-child(2n+1)>td:nth-last-child(2n+1) {background-color: rgba(53, 164,156, 0.3);}



table.natasha td.eating {font-size: 0px; padding: 3px 10px;}

table.natasha td.eating.e1 {background-color: #f4c100!important;}
table.natasha td.eating.e2 {background-color: #ec870e!important;}
table.natasha td.eating.e3 {background-color: #e1004a!important;}
table.natasha td.eating.e4 {background-color: #7e3265!important;}
table.natasha td.eating.e5 {background-color: #000000!important;}



  
table.natasha td.eating:after {color: #fff; font-size: 14px; font-weight: bold;}
  
table.natasha td.eating.e1:after {content: "Завтрак";}  
table.natasha td.eating.e2:after {content: "Второй завтрак";}  
table.natasha td.eating.e3:after {content: "Обед";}  
table.natasha td.eating.e4:after {content: "Полдник";}  
table.natasha td.eating.e5:after {content: "Ужин";}  

table.natasha .empty {background-color: #fff!important; border: none!important; padding: 2px!important;}

#dialog div.mails p {margin: 0px;}

div.diag {display: none;}

#correct_add select, #correct_add input {padding: 3px; margin-right: 5px;}


/* #stickers.packaging {transform-origin: 0 0; transform: scale(0.48);}  */

div.big_calendar  div.month p.header.filtered:after {content: "<ПРИМЕНЕН ФИЛЬТР";
    color: #a03a28;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    width: 100px;
    position: relative;
    line-height: 14px;
    top: 3px;}

/*****************************************************************************************/

#courier_routes {}


#courier_routes div.route_bucket {border: 1px #1c6a30  solid; margin: 10px;  border-radius: 5px; }
#courier_routes .route_bucket h3 {display: block; font-size: 16px; background-color: #1c6a30; color: #fff; text-align: center; margin: 0px;}
#courier_routes div.route_bucket:after {content: ""; clear: both; display: block;}



#courier_routes #red_bucket:before {content: "Доставка не назначена"; display: block; font-size: 16px; background-color: #ff5a5a; text-align: center;}
#courier_routes #red_bucket:after {content: ""; clear: both; display: block;}

#courier_routes #routes {margin: 10px; margin-top: 20px; border: 1px #d56e00 solid; margin: 10px;  border-radius: 5px;}
#courier_routes #routes:before {content: "Маршруты"; display: block; font-size: 16px; background-color: #d56e00; text-align: center; color: #fff;}


#courier_routes #routes .route {width: 19%; border: 1px #d56e00 solid; margin: 1px; float: left; min-height: 120px; border-radius: 5px;}
#courier_routes #routes .route .header {display: block; font-size: 16px; background-color: #d56e00; text-align: center;  font-weight: bold; color: #fff;}
#courier_routes #routes:after {content: ""; clear: both; display: block;}

#courier_routes #red_bucket {border: 1px #ff5a5a solid; margin: 10px;  border-radius: 5px;}
#courier_routes #red_bucket:before {content: "Доставка не назначена"; display: block; font-size: 16px; background-color: #ff5a5a; text-align: center; font-weight: bold; color: #fff;}
#courier_routes #red_bucket:after {content: ""; clear: both; display: block;}

#courier_routes #brown_bucket {border: 1px #b3851f solid; margin: 10px;  border-radius: 5px;}
#courier_routes #brown_bucket:empty {display: none;}
#courier_routes #brown_bucket:before {content: "Коричневое ведро"; display: block; font-size: 16px; background-color: #b3851f; text-align: center;  font-weight: bold; color: #fff;}
#courier_routes #brown_bucket:after {content: ""; clear: both; display: block;}

#courier_routes div.client {display: block; float: left; width: 18%; height: 60px; border: 1px #d56e00 solid; border-radius: 3px; margin: 2px; position: relative;}
#courier_routes div.client.evening {background-color: #ddf;}
#courier_routes div.client:after {content: ""; display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;}
#courier_routes div.client p.left, #drag_ghost p.left {display: block; left: 0px; bottom: 0px; top: 0px; width: 75px; text-align: center; margin: 0px; padding: 0px; font-size: 20px;  padding-top: 7px; font-weight: bold; border-right: 1px dotted #ddd;}
#courier_routes div.client p.left span, #drag_ghost p.left span {display: block; position: absolute; left: 0px; bottom: 0px; top: 40px; width: 75px; font-size: 10px;}

#courier_routes div.client p.left span.name, #drag_ghost p.left span.name {top: 25px;}

#courier_routes div.client p, #drag_ghost p {display: block; position: absolute; left: 80px; right: 0px; bottom: 0px; top: 0px; padding: 0px; font-size: 12px; line-height: 15px; margin: 0px; padding: 3px 5px;}

#courier_routes .route div.client {width: 98%;}
#courier_routes #red_bucket div.client {cursor: grab;}
#courier_routes div.client.error {border: 1px dashed #f00;}
#courier_routes div.client.grabbed {opacity: 0.3;}

#drag_ghost {display: block; width: 64px; height: 64px; background-color: #fcc; position: absolute; z-index: 10000; cursor: grabbing; pointer-events: auto; opacity: 0.8;}
#drag_ghost.can_drop {background-color: #cfc;}
#drag_ghost:after {content: ""; display: block; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}


div.can_drop {background-color: #efe;}

.can_drop .drop_before:before {content: ""; border: 2px solid #0f0; display: block; position: absolute; left: 0px; right: 0px; top: -5px; height: 0px;}
.can_drop .drop_after:before {content: ""; border: 2px solid #0f0; display: block; position: absolute; left: 0px; right: 0px; top: 100%; margin-top: 1px; height: 0px;}

#overview_rat_filter a {font-family: 'Century Gothic'}

/*****************************************************************/
div#module div.module_tools ul li ul.search {display: block; position: absolute; left: 0px; top: 32px; background-color: #fff;left: -4px; right: -4px; border-top: none; border-bottom: 4px #d56e00 solid; border-radius: 0px; margin-top: 2px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transform-origin: top left; height: auto; max-height: 400px; overflow: auto;}
div#module div.module_tools ul li ul.search.opened {opacity: 1; transform: scale(1);}
div#module div.module_tools ul li ul.search li {display: block; border-bottom: #000 2px solid; padding: 5px 0px;}
div#module div.module_tools ul li ul.search li:last-child {border-bottom: none;}
div#module div.module_tools ul li ul.search li a {display: block;}
div#module div.module_tools ul li ul.search li a strong {background-color: rgba(68, 188, 221, 0.5);}
div#module div.module_tools ul li ul.search li a span {display: block;}
div#module div.module_tools ul li ul.search li a span:first-child {font-size: 14px; font-weight: bold;}
div#module div.module_tools ul li ul.search#client_search li a span:first-child {text-transform: capitalize ;}
div#module div.module_tools ul li ul.search li a span:first-child span {display: inline-block;}

div#module div.module_tools ul li ul#.search li a:hover {background-color: #ddd;}



div.big_calendar.overal {top: 10px;}
div.big_calendar.overal  div.month div.month_body>div.locked div.dt:after {content: " \f023"; font-family: FontAwesome;}

div.big_calendar.overal  div.month div.month_body>div.locked div.dt:after {content: " \f023"; font-family: FontAwesome;}

div.big_calendar.overal  div.month div.month_body>div.error div.dt:after {content: " \f071"; font-family: FontAwesome;}

div.big_calendar.overal  div.month div.month_body>div.error.error_logistics div.dt:after {content: "\f0d1"; font-family: FontAwesome; color: #f00;}
div.big_calendar.overal  div.month div.month_body>div.error.error_kitchen div.dt:after {content: " \f0f5"; font-family: FontAwesome; color: #f00;}
div.big_calendar.overal  div.month div.month_body>div.error.error_logistics.error_kitchen div.dt:after {content: " \f0f5 \f0d1"; font-family: FontAwesome; color: #f00;}



div.big_calendar.overal  div.month div.month_body>div .dt {position: absolute; top: 5px; left: 5px; right: 5px; bottom:5px; font-size: 32px;  font-weight: bold;  z-index: 10; display: table-cell; vertical-align: middle; text-align: center; width: auto; height: auto; line-height: 50px; border-radius: 5px; background-color: #fff;}

div.big_calendar.overal  div.month div.month_body>div.locked .dt {background-color: #ddd;}
div.big_calendar.overal  div.month div.month_body>div.error .dt {background-color: #fdd;}


/******************************************************************************************/
table.stock_log {}
table.stock_log tr.log_drop td {background-color: #ff8d8d;}
table.stock_log tr.log_add td {background-color: #91ff91;}
table.stock_log tr.log_inv td {background-color: #ffff71;}

table.stock_log tr td.ammount {font-weight: bold;}

table.stock_log tr .ext {display: none;}

table.stock_log tr.log_inv td.after {font-weight: bold;}
table.stock_log tr.log_inv td.ammount {font-weight: normal;}

table.stock_log tr.src_auto td {background-color: #ddd;}
/*******************************************logistics header**********************************************/
div.module_body   p.header {background-color: #bbb; height: 48px; text-align: center; color: #330000; margin: 5px; position: fixed; top: 5px; left: 5px; right: 5px; font-size: 24px; line-height: 48px; }
div.module_body   p.header.errors:after {content: "< Резервы могут измениться по мере работы с заменой блюд в закрытых днях"; color: #a03a28; display: inline-block; font-size: 12px; font-weight: bold; line-height: 14px; width: 200px; }
div.module_body   div.content {position: absolute; top: 60px; left: 0px; right: 10px; bottom: 0px; overflow: auto;}



/*****************************************************************/
div#module div.module_tools ul li ul.search {display: block; position: absolute; left: 0px; top: 32px; background-color: #fff;left: -4px; right: -4px; border-top: none; border-bottom: 4px #004b23 solid; border-radius: 0px; margin-top: 2px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transform-origin: top left; height: auto; max-height: 400px; overflow: auto;}
div#module div.module_tools ul li ul.search.opened {opacity: 1; transform: scale(1);}
div#module div.module_tools ul li ul.search li {display: block; border-bottom: #000 2px solid; padding: 5px 0px;}
div#module div.module_tools ul li ul.search li:last-child {border-bottom: none;}
div#module div.module_tools ul li ul.search li a {display: block;}
div#module div.module_tools ul li ul.search li a strong {background-color: rgba(68, 188, 221, 0.5);}
div#module div.module_tools ul li ul.search li a span {display: block;}
div#module div.module_tools ul li ul.search li a span:first-child {font-size: 14px; font-weight: bold;}
div#module div.module_tools ul li ul.search#client_search li a span:first-child {text-transform: capitalize ;}
div#module div.module_tools ul li ul.search li a span:first-child span {display: inline-block;}

div#module div.module_tools ul li ul#.search li a:hover {background-color: #ddd;}

/********************************calculator************************************************************/

table.small.confirm td.actions {}
table.small.confirm td.actions * {transform: scale(0);}
table.small.confirm td.confirm {height: 48px;}
table.small.confirm td.confirm a {display: block; float: left;}
table.small.confirm td.confirm a:last-child {display: block; float: right;}

table.small span.dif.w {color: #ffd;}
table.small span.dif.e {color: #fdd;}


div#calc_body {}
div#calc_body tr.s_w td.dif {color: #ffbe08;}
div#calc_body tr.s_e td.dif {color: #f66;}

/**********************************new ration overview**************************************************/

div#ration_days div.day span.diag {font-size: 14px;}

div#ration_days div.day {display: block; width: auto; min-height: auto!important; padding-bottom: 0px; margin: 5px;}
div#ration_days div.day.last_in_week {margin-bottom: 40px;}
div#ration_days div.day.last_in_week:after {content: ""; display: block; position: absolute; bottom: -23px; left: 0px; right: 0px; border: 2px dashed #bbb;}

div#ration_days div.day table tr td {width: 80px; font-size: 14px; border-left: 1px solid #bbb;}
div#ration_days div.day table tr td:first-child {width: 5px; padding: 0;}
div#ration_days div.day table tr td:nth-child(2) {width: auto;}


div#ration_days div.day table tr.day_diag td {font-weight: bold;}
div#ration_days div.day table tr.day_diag td:nth-child(1) {border: none;}
div#ration_days div.day table tr.day_diag td:nth-child(2) {text-align: left; border: none; padding-left: 4px;}

div#ration_days div.day a.button {position: absolute; right: -32px;}

div#ration_days div.day:first-child a.arrow.up {display: none;}
div#ration_days div.day:last-child a.arrow.down {display: none;}

div#ration_days div.day a.button.arrow.up {top: 50%; margin-top: -40px;}
div#ration_days div.day a.button.arrow.down {top: 50%; margin-top: 16px;}
div#ration_days div.day a.button.del {top: 50%; margin-top: -12px;}

/********************************************************************************************/
table.bomj_diag td {white-space: nowrap;}

div#ration_days div.day table tr.dayhead th {white-space: nowrap;}
div#ration_days div.day table tr.day_subhead th {font-size: 14px;}
div#ration_days div.day table td {padding: 2px 5px;}

table.bomj_diag {margin-left: 10px;}
table.bomj_diag td {border: none!important;}

div.view#view-price {}
div.view#view-price table {margin: 0px auto;}
div.view#view-price table td span.price {font-size: 20px;}
/********************************************************************************************/
table.bomj_diag td {white-space: nowrap;}

div#ration_days div.day table tr.dayhead th {white-space: nowrap;}
div#ration_days div.day table tr.day_subhead th {font-size: 14px;}
div#ration_days div.day table td {padding: 2px 5px;}

table.bomj_diag {margin-left: 10px;}
table.bomj_diag td {border: none!important;}

div.view#view-price {}
div.view#view-price table {margin: 0px auto;}
div.view#view-price table td span.price {font-size: 20px;}
/***********************************************************************************************/
div.week_selector div.week {display: block; margin: 10px auto;}
div.week_selector div.week span {display: inline-block; width: 28px; height: 28px; border: 2px solid #d56e00; border-radius: 5px;}
div.week_selector div.week.edit span {cursor: pointer;}
div.week_selector div.week span:after {line-height: 28px;}

div.week_selector div.week span:nth-child(1):after {content: "Пн";}
div.week_selector div.week span:nth-child(2):after {content: "Вт";}
div.week_selector div.week span:nth-child(3):after {content: "Ср";}
div.week_selector div.week span:nth-child(4):after {content: "Чт";}
div.week_selector div.week span:nth-child(5):after {content: "Пт";}
div.week_selector div.week span:nth-child(6):after {content: "Сб";}
div.week_selector div.week span:nth-child(7):after {content: "Вс";}

div.week_selector div.week span.active:after {color: #fff;}
div.week_selector div.week span.active {background-color: #d56e00;}

#dialog div.addresses div.address.disabled {cursor: not-allowed; opacity: 0.25;}
div.ranges.select div.range.disabled {cursor: not-allowed; opacity: 0.25;}

table.coock a {font-weight: bold;}
/******************************************************************************************/
table.main_table.logistics td.prof {font-weight: bold; color: #4a4;}
table.main_table.logistics td.dif {font-weight: bold; color: #a44;}
table.main_table.logistics td.difference {white-space: nowrap; line-height: 20px;}
table.main_table.logistics td.difference.dif:before {content: "🡄";}
table.main_table.logistics td.difference.prof:after {content: "🡆";}

/********************************************************************************************/
#packaging_list>table th h3 {font-size: 24px;}
#packaging_list>table th h3, #packaging_list>table th h4 {padding: 5px 10px; margin: 0px;}
#packaging_list>table td,#packaging_list>table th {padding: 0px 0px;}
#kcld_document table { margin: 3px auto;}

/*********************************************Standard V2****************************************/
table.kitchen_view.day.rt_221 {}
table.kitchen_view.day.rt_221 td.diagram {width: 100px; position: relative; height: auto;}


td.diagram svg {border-radius: 50%; position: absolute; top: -10px; left: 10px;}
td.diagram svg circle:last-child {display: none;}

table.eatings.small.v2 {border: 3px #ddd solid; border-radius: 10px; padding: 20px; padding-right: 0px; margin-bottom: 30px; margin-top: 10px;}

table.eatings.small.e1.v2 {border-color: #f4c100;}
table.eatings.small.e2.v2 {border-color: #ec870e;}
table.eatings.small.e3.v2 {border-color: #e1004a;}
table.eatings.small.e4.v2 {border-color: #7e3265;}
table.eatings.small.e5.v2 {border-color: #000000;}
table.eatings.small td.icon {width: 42px;}

td.day_actions {text-align: center;}
td.day_actions a.button.big {display: inline-block;}

table.eatings.small.v2 th {height: 32px!important;}
/******************************************packaging v2**********************************/
#packaging_list table.packaging_v2 th {padding: 1px 3px; font-size: 12px;}
#packaging_list table.packaging_v2 td {padding: 1px 1px; font-size: 12px;}
#packaging_list table.packaging_v2 td table {margin: 0px auto;}
#packaging_list table.packaging_v2 td table th.changelist {color: #f00; font-size: 10px;}

div#form_id {display: none!important;}
p#refresher {display: none;}


/******************************supply order v2***************************************************/
ul.calendar_day_select {display: block; position: relative; margin: 10px auto; text-align: center; padding: 0px;}
ul.calendar_day_select li {display: inline-block; position: relative; margin: 3px; border: 2px solid #d56e00; border-radius: 10px; font-size: 16px; width: 50px; height: 50px; text-align: center; line-height: 50px; cursor: pointer; font-weight: bold;}
ul.calendar_day_select li span {display: inline-block; height: 50px;}
ul.calendar_day_select li input {display: block; position: absolute; bottom: -30px; height: 24px; font-size: 14px; margin: 0; width: auto;  text-align: left; left: -0px; right: -0px; padding-left: 2px;}
ul.calendar_day_select li i {display: block; position: absolute; bottom: -17px; right: 7px; font-size: 14px; height: 24px; color: #000;}
ul.calendar_day_select li.active {background-color: #d56e00; color: #fff;}
ul.calendar_day_select li.error {background-color: #fdd;}
ul.calendar_day_select li.disabled {background-color: #ddd; cursor: not-allowed; font-size: 0; width: 3px; height: 3px; position: relative; top: 18px;}
ul.calendar_day_select li.first_in_month:before {content: ""; display: block; position: absolute; left: -6px; top: 0px; bottom: 0px; border-left: 2px dashed #d56e00;}


div.logistics_supply_report_v2 table th.disabled {font-size: 0; width: 0; background-color: #ddd; padding: 1px;}
div.logistics_supply_report_v2 table td.disabled {font-size: 0; width: 0; padding: 0; background-color: #ddd!important;}
div.logistics_supply_report_v2 table td.unused {color: #aaa;}

/**************************************************************************************************/

/***************************************************/
div.big_calendar div.month div.month_body>div div.dt {background: repeating-linear-gradient(135deg,#ddd,#ddd 10px,#fff 10px,#fff 20px);}



div#clients_calendar.big_calendar div.month div.month_body>div div.dt {}

div.big_calendar div.month div.month_body>div.empty div.dt {background: none; background: #fff;}
div.big_calendar div.month div.month_body>div.locked div.dt {background: none; background: #ccc;}

div.big_calendar div.month div.month_body div.content span#client_end_comment {position: absolute; top: 0; bottom: 0;}

div.big_calendar div.month div.month_body>div.last div.content:after {content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 10px; background: repeating-linear-gradient(135deg,#fc0,#fc0 10px,#000 10px,#000 20px); z-index: 10;}
table#clients_overview tr td.day.last:after {content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 5px; background: repeating-linear-gradient(135deg,#fc0,#fc0 2px,#000 5px, #000 4px); z-index: 10;}
table#clients_overview tr td.day.after_last {background-color: #000;}
table#clients_overview tr td.day.after_last.past  {background-color: #fff;}

div.big_calendar div.month div.month_body>div.after_last div.content {background-color: #000;}

div.big_calendar div.month div.month_body>div div.tasks {z-index: 1000; counter-reset(task); display: block; position: absolute; width: 30px; height: 0px; top: 0px; right: 0px;}
div.big_calendar div.month div.month_body>div div.tasks span {display: block; width: 30px; height: 15px; background-color: #ddd; border: 1px solid #fff; text-shadow: 0px 0px 3px #000, 0px 0px 3px #000; font-size: 12px; font-weight: bold;}
div.big_calendar div.month div.month_body>div div.tasks span:last-child {border-bottom-left-radius: 50%;}



/*****************************************************************************************************/
div.ration.kop {border-top: 2px dashed #777; padding-top: 3px;}
div.ration.kop div.user a {background-color: #000; display: block;}

/********************************************************************/
#dialog .calendar_day_view .ration div.user {position: relative;}
#dialog .calendar_day_view .ration div.last:after {content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 10px; background: repeating-linear-gradient(135deg,#fc0,#fc0 2px,#000 5px, #000 4px);}

/****************************************************/


span.print_switch {display: inline-block; width: 16px; height: 16px; position: relative;}
span.print_switch:before, span.print_switch:after {display: block; width: 16px; height: 16px; font-size: 16px; font-family: FontAwesome; position: absolute;}
span.print_switch:before {content: "\f02f";}
*.no_print span.print_switch:before {content: "❌";}



div.cook_pack_v2 {border-bottom: 2px dashed!important; nargin-bottom: 100px; padding-bottom: 10px; position: relative; margin-bottom: 30px; page-break-inside: avoid;}
div.cook_pack_v2:before {font-size: 24px; font-family:  FontAwesome; content: "\f0c4"; display: block; position: absolute; bottom: -12px; left: 10px;} 

div.cook_pack_v2 div.cook_list_v2 {float: left; width: 49%; }
div.cook_pack_v2 div.packaging_list_v2 {float: right; width: 49%;}
div.cook_pack_v2:after {display: block; content: ""; clear: both;}

span.changelist_v2 {font-weight: bold; color: #f00;}
span.changelist_v2.neibor {font-weight: bold; color: #060;}

div.cook_pack_v2 table {border-collapse: collapse;}
div.cook_pack_v2 table th {font-weight: normal; padding: 5px; color: #fff; background-color: #d56e00; border: 1px solid #fff;}
div.cook_pack_v2 table th:last-of-type {border-right-color: #d56e00;}
div.cook_pack_v2 table th:first-of-type {border-left-color: #d56e00;}
div.cook_pack_v2 table tr:last-child th {border-bottom-color: #d56e00;}
div.cook_pack_v2 table td {font-weight: normal; padding: 5px; color: #d56e00; border: 1px solid #d56e00; background-color: #fff;}
div.cook_pack_v2 table td:empty { background-color: #ddd;}


div.cook_pack_v2 table.cook_list_v2 th {font-weight: bold;}
div.cook_pack_v2 table.cook_list_v2 td:first-child {text-align: left;}
div.cook_pack_v2 table tr.total td {font-weight: bold;}

div.cook_pack_v2 span.print_switch {display: block; position: absolute; top: 0px; right: 0px;}

/*****************************************************************/
#simple_event_add {text-align: center; display: block; position: relative;}
#simple_event_add h2 {font-size: 30px;}
#simple_event_add input {height: 40px; width: 90%; text-align: center; font-size: 36px;}
#simple_event_add ul {display: block; width: 90%;}
#simple_event_add li {font-size: 28px; min-height: 80px; padding: 5px; text-align: left; border-bottom: 1px solid #ddd; cursor: pointer;}
#simple_event_add li:hover {background-color: #ddd;}
#simple_event_add li img {display: block; position: absolute;}
#simple_event_add li span {display: block; float: left; margin-left: 120px;}
#simple_event_add li:after {display: block; clear: both; content: ""; }

/***************************limits**************************************/

span.limit_bottom {border-bottom: #4947FF 2px dotted; color: #4947FF;}
span.limit_top {border-top: #4947FF 2px dotted; color: #4947FF;}


/***************************flash********************************/
@keyframes flash {
  0% {text-shadow: 0px 0px 0px transparent;}
  50% {text-shadow: 0px 0px 30px #62b502, 0px 0px 30px #62b502, 0px 0px 30px #62b502, 0px 0px 30px #62b502, 0px 0px 30px #62b502, 0px 0px 30px #62b502, 0px 0px 30px #62b502;}
  100% {text-shadow: 0px 0px 0px transparent;}
}

.flash>* {animation-name: flash; animation-duration: 1s; animation-delay: 0s; animation-iteration-count: 10;}

/***************************************action buttons*************************************/
#eatfit_clients_list td.actions a.button {background-color: #bbb;}

#eatfit_clients_list td.actions a.button.green {background-color: #0f0!important;}
#eatfit_clients_list td.actions a.button.red {background-color: #f00!important;}
#eatfit_clients_list td.actions a.button.yellow {background-color: #ff0!important;}

/************************************************************************************************/

/***********************************************************************************************/
/********************************analytics************************************************/
div.date_range {}
div.date_range input {width: 85px; display: inline-block; position: relative; padding: 4px; font-size: 14px; margin: 0px 5px;}
div.date_range div.jdpicker_w {display: inline-block; position: relative; }
div.date_range div.jdpicker_w:first-child:before {content: "Период с ";}
div.date_range div.jdpicker_w:first-child:after  {content: " по ";}

div#report {}
div#report table {margin: 20px auto; border-collapse: collapse;}
div#report table tr th {color: #fff; background-color: #d56e00 ; font-weight: bold; text-align: center; padding: 5px; border: 1px solid #fff;}
div#report table tr th:first-child {border-left-color: #d56e00 ;}
div#report table tr th:last-child {border-right-color: #d56e00 ;}
div#report table tr td {padding: 5px; border: 1px solid #d56e00 ;}

.jdpicker_w .date_selector {background: #fff!important; border: 2px solid #fff; border-radius: 5px; background-color: #fff; box-shadow: 0px 0px 25px #000, 0px 0px 25px #000; margin-top: -30px!important;}
.jdpicker_w .date_selector .nav {background-color: #d56e00 ; position: relative; z-index: 11;}
.jdpicker_w .date_selector td.selected, .jdpicker_w .date_selector tr.selected td {background: #d56e00 !important;}
.jdpicker_w .date_selector .selectable_day.hover {background: #d56e00 !important;}

.jdpicker_w .date_selector:after {content: ""; display: block; position: absolute; top: -10px; left: 20px; width: 20px; height: 20px; transform: rotate(45deg); z-index: 10; background-color: #fff;}

tr.total * {font-weight: bold;}

/********************************************************************************/
div.calendar_day_view_v2 {padding: 5px;}

div.calendar_day_view_v2 div.total {font-weight: bold; font-size: 20px;}
div.calendar_day_view_v2 div.total:before {content: "Итого клиентов: "}
div.calendar_day_view_v2 div.ration.kop {margin-top: 5px; padding: 0px; padding-top: 5px;}
div.calendar_day_view_v2 div.ration {padding: 5px;}
div.calendar_day_view_v2 div.ration h3 {position: relative; white-space: nowrap; height: 30px; color: #fff; text-align: left!important; margin: 0px!important;}
div.calendar_day_view_v2 div.ration h3 a.button:before {content: "\f067";}
div.calendar_day_view_v2 div.ration.open h3 a.button:before {content: "\f068";}
div.calendar_day_view_v2 div.ration h3 select {float: right; width: 40%!important; margin: 0px!important; background-color: #fff;}

div.calendar_day_view_v2 div.ration h3 select.error {animation: flash 0.5s 5;}

div.calendar_day_view_v2 div.ration ul.clients {padding: 0px; margin: 0px; max-height: 0px; overflow: hidden;}
div.calendar_day_view_v2 div.ration.open ul.clients {max-height: 1000px;}
div.calendar_day_view_v2 div.ration ul.clients li {position: relative; color: #fff;}
div.calendar_day_view_v2 div.ration ul.clients li.last:after {content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 10px; background: repeating-linear-gradient(135deg,#fc0,#fc0 2px,#000 5px, #000 4px);}
div.calendar_day_view_v2 div.ration ul.clients li a {position: inline; color: #fff;}

input.glow {box-shadow: 0px 0px 5px #0a0, 0px 0px 5px #0a0, 0px 0px 5px #0a0;}

/****************************************pieces checks remove************************************/
div.big_calendar div.month div.month_body>div .content.t218>span.eatings {display: none;}
/***************************************reserves view*******************************************/
div#report.reserves_view {}
div#report.reserves_view table tr.date_reserves {display: none;}
div#report.reserves_view table tr.date_reserves.opened {display: table-row;}
div#report.reserves_view table tr.date_reserves table {margin: 0px; min-width: 520px;}


/***************************************overview_v2***************************************/

table#overview_v2_table th {padding: 3px 5px;}
table#overview_v2_table td {border-bottom: 2px dashed #666;}
table#overview_v2_table td:empty {background: #aaa;}
table#overview_v2_table td ul {margin: 0px; padding: 0px; font-size: 11px; display: block; overflow: hidden; min-width: 155px;}
table#overview_v2_table td ul li {position: relative; text-align: left; padding: 3px 5px; display: block; border-bottom: 1px dotted #666; height: 38px;  overflow: hidden; text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff,0px 0px 5px #fff; padding-right: 30px;}
table#overview_v2_table td ul li.empty {display: none;}
table#overview_v2_table td ul li.fail {background: #faa;}
table#overview_v2_table td ul li.change {background: #aaf;}
table#overview_v2_table td ul li.edited {background: repeating-linear-gradient(135deg,#aaf,#aaf 5px,#fff 5px,#fff 10px);} 
table#overview_v2_table td ul li.approved {background: #afa;}
table#overview_v2_table td ul li.removed {background: #aaa;}
table#overview_v2_table td ul li.added {background: repeating-linear-gradient(135deg,#afa,#afa 5px,#fff 5px,#fff 10px);}
table#overview_v2_table td ul li.removed:after {content: "Тут было блюдо."; color: #666;}
/* table#overview_v2_table td ul li:last-child {border-bottom: none;} */
table#overview_v2_table tr.client td.client_id {font-weight: bold; padding: 3px 5px; font-size: 14px; min-width: 75px!important;}
table#overview_v2_table tr.client.fail td.client_id {background: #f88;}
table#overview_v2_table tr.client.change td.client_id {background: #88f;}
table#overview_v2_table tr.client.fail.change td.client_id {background: repeating-linear-gradient(135deg,#f88,#f88 5px,#88f 5px,#88f 10px);}

table#overview_v2_table tr.client td.client_id a span {position: relative;}
table#overview_v2_table tr.client td.client_id a span.name {display: none;}
table#overview_v2_table tr.client td.client_id span.tp {display: block; opacity: 0; position: absolute; z-index: 11; border: 2px solid #000000; border-radius: 5px; box-shadow: 0px 0px 5px #000; background-color: #fff;  padding: 5px; transition: all 0.5s; transform: scale(0.02, 0.02); transform-origin: top left;}
table#overview_v2_table tr.client td.client_id span.tp.open {opacity: 1; transform: scale(1,1); transition: all 0.5s;}

table#overview_v2_table tr.client td.client_id div.bomj  {line-height: 10px; transition: all 0.5s; z-index: 10; position: relative; width: 114%; margin-left: -7%;}
table#overview_v2_table tr.client td.client_id div.bomj:hover  {}
table#overview_v2_table tr.client td.client_id div.bomj span {font-size: 9px; background-color: transparent; display: inline-block; position: static; width: 31%;}

table#overview_v2_table tr.client td.client_id ul li {height: auto;}
table#overview_v2_table tr.client td.client_id h3 {margin: 3px 0px;}


table#overview_v2_table tr.client span.weight {display: block; position: absolute; top: 2px; right: 2px; font-weight: bold;}
table#overview_v2_table tr.client span.weight.min {color: #00f; border-bottom: 2px dotted #00F;}
table#overview_v2_table tr.client span.weight.max {color: #f00; border-top: 2px dotted #f00; }

table#overview_v2_table tr.client td ul li.removed span.weight {display: none;}

table#overview_v2_table tr.client span.actions a.plus {display: none;}
table#overview_v2_table tr.client li:last-child span.actions a.plus {display: inline-block;}

table#overview_v2_table tr.client span.actions {display: block; text-shadow: none; position: absolute; bottom: 2px; right: 2px; transition: all 1s;  transform: rotate(-90deg); transform-origin: calc(100% - 10px) 12px;}
table#overview_v2_table tr.client span.actions:after {display: inline-block; width: 20px; height: 24px; content: "\f013"; cursor: pointer; font-family: FontAwesome; text-align: center; line-height: 22px; font-size: 18px;  transition: all 1s;}
table#overview_v2_table tr.client span.actions a {position: relative; transform: scale(0.1); opacity: 0.5; transition: transform 1s, opacity: 1s;}
table#overview_v2_table tr.client li span.actions.open {transition: all 1s; transform: rotate(0deg);}
table#overview_v2_table tr.client span.actions.open:after {transform: rotate(360deg); transform-origin: 10px 11px;}
table#overview_v2_table tr.client li span.actions.open a {transform: scale(1); opacity: 1;  transition: transform 1s, opacity: 1s;}

table#overview_v2_table tr.client.unconfirmed {background: repeating-linear-gradient(135deg,#dbdbdb,#dbdbdb 10px,#fff 10px,#fff 20px);}

/*************/
div#overview_v2_var_select {overflow: auto; height: 700px; display: block; position: relative;}
div#overview_v2_var_select ul.dish_select {padding-left: 5px; padding-right: 5px;}
div#overview_v2_var_select ul.dish_select>li {display: block; position: relative; border-bottom: 2px dotted #ddd; text-align: left; min-height: 75px; margin-bottom: 5px;}
div#overview_v2_var_select ul.dish_select>li span {display: block; color: #000000; text-shadow: 0px 0px 2px #000000; font-size: 18px;}
div#overview_v2_var_select ul.dish_select>li img {position: absolute; left: 0px; top: 22px; width: 72px; height: 48px;}
div#overview_v2_var_select ul.dish_select>li>ul {margin-left: 80px; padding-left: 5px;}
div#overview_v2_var_select ul.dish_select>li>ul>li {cursor: pointer; font-size: 14px;}
div#overview_v2_var_select ul.dish_select>li>ul>li.is_today {background-color: #afa;}
div#overview_v2_var_select ul.dish_select>li>ul>li.fail {background-color: #faa;}
div#overview_v2_var_select ul.dish_select>li>ul>li:hover {background-color: #aaa;}


div#overview_v2_var_select div.tabs  {height: 32px; position: relative; top: 2px; z-index: 10;}
div#overview_v2_var_select div.tabs a {float: left; width: 45%; border-bottom-left-radius: 0; border-bottom-right-radius: 0; font-size: 14px; border-bottom: none; border-width: 2px;}
div#overview_v2_var_select div.body {border: 2px solid #000000;}

/**********************/

#kcld_assembly_list div.changes {display: none;}
#kcld_assembly_list div.changes table {border-collapse: collapse; margin-bottom: 30px;}
#kcld_assembly_list div.changes table tr td, #kcld_assembly_list div.changes table tr th {border: none; padding: 3px;}

#kcld_assembly_list div.changes table tr.approve {display: none;}

#kcld_assembly_list div.changes table tr th {color: #fff; background-color: #d56e00;}
#kcld_assembly_list div.changes table tr td {text-align: left; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
/*******************************/

div.add_form#overview_v2_var_select {position: absolute; top: 20px;}
div#drop_search.selected>input {display: none;}

div#drop_search {}
div#drop_search div.controls {display: none; text-align: center;}
div#drop_search div.controls button {margin-bottom: 20px;}
div#drop_search.selected div.controls {display: block;}
div#drop_search.selected div#logistics_dish_drop_select_list ul.dish_select li {display: none;}
div#drop_search.selected div#logistics_dish_drop_select_list ul.dish_select li.selected {display: block;}


/**********************************payments************************************/

div#payments_calendar {top: 10px;}
div#payments_calendar div.month div.month_body {top: 55px;}

div#payments_calendar table#billing_payments {border-collapse: collapse;}
div#payments_calendar table#billing_payments th {height: auto; font-size: 10px;}
div#payments_calendar table#billing_payments td {height: auto; font-size: 10px; cursor: pointer; border: 1px #ddd solid; position: relative;}
div#payments_calendar table#billing_payments td:hover {box-shadow: inset 0 0 6px #555;}
div#payments_calendar table#billing_payments td:active {position: relative; transform: scale(0.8); transform-origin: center center; transition: all 0.5s;}
div#payments_calendar table#billing_payments td.total {}

div#payments_calendar table#billing_payments td div.invoice {display: block; padding: 0px 3px; border-radius: 50%; font-size: 10px; cursor: pointer; background: #aaa;}
div#payments_calendar table#billing_payments td div.invoice:active {position: relative; transform: scale(0.8); transform-origin: center center; transition: all 0.5s;}
div#payments_calendar table#billing_payments td div.invoice:hover {box-shadow: 0 0 6px #000;}
div#payments_calendar table#billing_payments td div.invoice.s_60 {color: #fff;}
div#payments_calendar table#billing_payments td div.invoice.s_61 {color: #000;}





