.log-in-form {
  border: 1px solid #cacaca;
  padding: 1rem;
  border-radius: 0;
}

.phl_logform  {
    margin-top: calc(50% - 400px);
}

.grid-containerX {
    height: 800px;
    //margin-top: 50px;
}

.accordion-title::before{font-size:20px;}
table.dashboard-table.phl-indoor {
    margin-left: 20px;
    width: calc(100% - 20px);
}
.grid-x.grid-padding-x.height800,
.height800-1,
.height800-2,
.height800-3,
.callout.phl_form  {
    height: 100%;
}

.callout.phl_form {
    min-height: 800px;
    max-height: 800px;
}



.grid-x.phl_status {
    height: 30px;
}


.phl-button-detail {
    height: 40px !important;
}

.phl-button-detail .phl-button-change-2 {
    height: 40px;
    margin: 0 0 0 5px;
    border: 0;
}





.phl-response-text {align-items: center;height: 30px;display: flex;}

.phl-responsive-select select {
    height: 40px;
}


.top-bar-right {
    position: absolute;
    right: 0;
}

.top-bar-right {
    position: absolute;
    right: 15px;
}
.top-bar {
    background: none;
}

.arrow-back-icon {
    margin-bottom: 20px;
}

.menu-icon.dark{width:27px !important;}
.offcanvas-full-screen {
  position: fixed;
  z-index: 1;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #0a0a0a;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow-y: auto;
}

[data-whatinput='mouse'] .offcanvas-full-screen {
  outline: 0;
}

.offcanvas-full-screen.is-transition-overlap {
  z-index: 10;
}

.offcanvas-full-screen.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.offcanvas-full-screen.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.offcanvas-full-screen.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-full-screen.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
}

.offcanvas-full-screen.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.offcanvas-full-screen-inner {
  padding: 1rem;
  text-align: center;
}

.offcanvas-full-screen-menu {
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[data-whatinput='mouse'] .offcanvas-full-screen-menu > li {
  outline: 0;
}

.offcanvas-full-screen-menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.offcanvas-full-screen-menu input,
.offcanvas-full-screen-menu select,
.offcanvas-full-screen-menu a,
.offcanvas-full-screen-menu button {
  margin-bottom: 0;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.offcanvas-full-screen-menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.offcanvas-full-screen-menu a {
  color: #fefefe;
}

.offcanvas-full-screen-menu a:hover {
  color: #b2b2b2;
}

.offcanvas-full-screen-close {
  color: #fefefe;
  font-size: 5rem;
}

.offcanvas-full-screen-close:hover {
  color: #b2b2b2;
}


.phl_chatprostor{margin-bottom:20px;overflow-y: scroll;height: 80%;
    background: #d9d9d957;
    padding: 7px;
    max-height: 700px;
    }

.phl_message-right .phl_namePersonChat {
    text-align: right;
    font-size: 11px;
}



.phl_message-right .phl_namePersonChat span {
    background: #5192bd;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    border-radius: 5px 0 0 0;
    font-weight: bold;
}

.phl_message-right .phl_messageContent {
    background: #96c3e1;
    border-radius: 5px 0px 5px 5px;
    padding: 10px;
    font-size: 14px;

}

.phl_message-left .phl_namePersonChat {
    text-align: left;
    font-size: 11px;
}



.phl_message-left .phl_namePersonChat span {
    background: #51bd8b;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    border-radius: 0px 5px 0 0;
    font-weight: bold;
}

.phl_message-left .phl_messageContent {
    background: #96e1c5;
    border-radius: 0px 5px 5px 5px;
    padding: 10px;
    font-size: 14px;
}


.phl-mess {
    margin-bottom: 20px;
}







/*dashboard table*/

.dashboard-table {
  border-collapse: collapse;
  margin-bottom: 0;
}

.dashboard-table td {
  border-bottom: 1px dashed #d7d7d7;
}

.dashboard-table a {
  color: #242424;
}

.dashboard-table .bold {
  color: #0a0a0a;
  font-weight: 600;
}

.dashboard-table thead {
  background: none;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  color: #8a8a8a;
  font-size: 0.8rem;
}

.dashboard-table thead a {
  color: #8a8a8a;
}

.dashboard-table tbody {
  border: 1px solid #e1e1e1;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.dashboard-table tbody tr {
  transition: all 0.5s ease;
}

.dashboard-table tbody tr:hover {
  background: #fcf7da;
  transition: all 0.5s ease;
}

.dashboard-table tbody tr:nth-child(even) {
  background: none;
}

.dashboard-table tr:last-child td {
  border-bottom: 0;
}

.dashboard-table-text {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.dashboard-table-timestamp {
  color: #9a9a9a;
  font-size: 0.9rem;
  font-weight: 400;
}

.dashboard-table-image {
  display: inline;
  margin-right: 1rem;
  margin-top: 0.6rem;
  max-width: none;
}


.phl_statusOkrsku {
    width: 30px !important;
    height: 30px;
    background: #000;
    border-radius: 4px;
}


.phl_statusOkrsku.status-zavezeno, .status-zavezeno {background: #00ff00;}
.phl_statusOkrsku.status-nezavezeno, .status-nezavezeno {background: #696969;}
.phl_statusOkrsku.status-pripraveno, .status-pripraveno {background: #FF8C00;}
.phl_statusOkrsku.status-odvazise, .status-odvazise {background: #EE82EE;}
.phl_statusOkrsku.status-odvezeno, .status-odvezeno {background: #8B008B;}
.phl_statusOkrsku.status-error, .status-error {background: #FF0000;}
.phl_statusOkrsku.status-tel, .status-tel {background: #1E90FF;}
 

.tile-phl.status-zavezeno {background: #27ab4f36;}
.tile-phl.status-nezavezeno {background: #00000036;}
.tile-phl.status-pripraveno {background: #ab582736;}
.tile-phl.status-odvazise{background: #d1dd1b36;}
.tile-phl.status-odvezeno {background: #ab279536;}
.tile-phl.status-error {background: #ab272736;}
.tile-phl.status-tel{background: #2750ab36;}
 
 .phl_statusOkrsku {
    margin-right: 10px;
}

 .phl_namePersonChat span em {
    margin-left: 15px;
}

      
.phl-button-change {margin-top:60px;}
.martop100 {margin-top:100px;} 
.status-half {
    position: relative;
    height: 30px !important;
    width: 30px !important;
    overflow: hidden;
    background-color: grey;
    cursor: pointer;
}

.status-half:before {
    content: '';
    position: absolute;
    left: 28%;
    top: 15%;
    width: 30px !important;
    height: 50px !important;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}


.work-feature-block {
  padding: 10px 0;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}

.work-feature-block-image {
  display: block;
  margin: auto;
  padding: 10px 0;
}





.dashboard-nav-card {
  border-radius: 0;
  color: #fefefe;
  display: block;
  min-height: 100px;
  padding: 2rem;
  position: relative;
  width: 100%;
}

.dashboard-nav-card:hover .dashboard-nav-card-title,
.dashboard-nav-card:hover .dashboard-nav-card-icon {
  color: #fefefe;
}

.dashboard-nav-card:hover .dashboard-nav-card-icon {
  opacity: 1;
  transition: all 0.2s ease;
}

.dashboard-nav-card-icon {
  font-size: 1.25rem;
  left: 1rem;
  opacity: 0.5;
  position: absolute;
  top: 1rem;
  transition: all 0.2s ease;
  width: auto;
}

.dashboard-nav-card-title {
  bottom: 0;
  position: absolute;
  right: 1rem;
  text-align: right;
}



.js-off-canvas-overlay.is-overlay-fixed.is-visible.is-closable {
    display: none;
    visibility: hidden;
}

        
        
@media print, screen and (max-width: 40em) {
.tile-phl {
    margin-bottom: 10px;
}
.phl-special-padding .large-4.small-12.cell.tile-phl {
    width: 100% !important;
    margin-right: 0%;
}

.top-bar-right {
    top: 0;position:relative;
}

.arrow-back-icon {
    left: 20px;
    position: absolute;
    margin: 0;
}

.grid-containerX {
    margin-top: 0;
}
  .phl_logform{margin-top:calc(50vh - 200px) !important;}
  
  
  button.menu-icon.dark {
    position: absolute;
    right: 0px;
}
.top-bar {
    height: 40px;
}





/*index.php*/
table.dashboard-table.phl-indoor {
    margin-left: 10px;
    width: calc(100% - 10px);
}


.phl-response-text {
    font-size: 11px !important;
}
.phl_statusOkrsku{width:15px !important;}
.phl-responsive-select select {
    height: 25px;
    font-size: 11px;
}

.phl-responsive-select select {
    height: 25px;
    font-size: 11px;
}

.phl-button-detail .phl-button-change-2 {
height: 39px;
    font-size: 16px;
}

.phl-button-detail {
    height: 39px !important;
}

.phl-button-detail {
    margin-top: 0px;
}


  }
  
  
  
  .phl_message_system.phl_message-left .phl_messageContent {
    background: #2a2a2a !important;
    color: #FFF;
}

.phl_message_system.phl_message-left .phl_namePersonChat span {
    color: #FFF;
    background: #000 !important;
}


/*dalsi prace*/


.grid-x.grid-padding-x.top-values-summary {
    background: #02abc7;
    margin-bottom: 30px;
    text-align: center;
    position: sticky;
    top: 0px;
    z-index: 1;
}

span.numero-uno {
    border-radius: 50%;
    height: 35px;
    display: inline-block;
    width: 35px;
    font-size: 14px;
    padding: 8px;color: #FFF;
    font-weight:bold;
    margin-right: 5px;
}
span.reason-phl {display:block;}
.switch span {
    font-size: 12px;
    vertical-align: middle;
    color: #000;
    height: 32px;
    align-items: center;
    display: flex;
}

input:checked ~ .switch-paddle {
    background: #15c754 !important;
}

.tile-phl {
    min-height: 250px;
}
.tile-phl .tile-heading h1 {
    font-size: 20px;
    font-weight: bold;
}
span.tile-number-okrsek h6 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.tile-heading span.tile-address {
    text-align: center;
    display: block;
}

.phl-special-padding .large-4.small-12.cell.tile-phl {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%;
}
.phl-tile-okrsky {
    margin-top: 30px;
}

.tile-one-kind-okrsek .phl_statusOkrsku {
    margin: 0% auto;
}

.tile-one-kind-okrsek {
    text-align: center;
    padding: 5px;
    height: 70px;
    display: grid;
    align-items: center;
    justify-items: center;
    color: #FFF;
    font-weight:bold;
}
.tile-phl-section-border {
    border: 1px solid #d9d9d9;
    margin-bottom:2%;
}
.large-6.small-6.tile-phl-section-border {
    width: 46%;
    margin-left: 2%;
        min-height: 70px;
}



span.tile-status {
    display: block;
    line-height: 100%;
    font-size: 13px;
}