@charset "utf-8";

div.submit {
    display: inline-block;
}

.table > tbody > tr > td {
    padding: 4px;
}

.nav_menu .nav.navbar-nav.navbar-right {
    padding-right: 20px;
}
.nav_menu .nav.navbar-nav.navbar-right li {
    padding: 10px 10px;
}
.nav_menu .nav.navbar-nav.navbar-right li.name {
    font-size: 16px;
}
.nav_menu .nav.navbar-nav.navbar-right a.btn.btn-dark{
    color: #FFF !important;
    background-color: #394D5F;
    border-color: #394D5F;
    line-height: 0.8;
}
.page-title .title_left {
    width: 60%;
}
.page-title .title_button_right {
    float: right;
    display: block;
}

.panel_toolbox.attendance_paginate > li {
    margin-left: 20px;
}
.panel_toolbox.attendance_paginate > li > a {
    color: #000;
}

.nav.navbar-right.panel_toolbox {
    min-width: 0px;
}

.x_panel.attendance {
    /*font-size: 70%;*/
}
.x_panel.attendance table tr.odd td {
    background: #F7F7F7;
}
.x_panel.attendance table tr.even td {
    background: #FFF;
}
.x_panel.attendance table.attendance_list tr td {
    padding: 8px;
    border: 0;
}
.x_panel.attendance table.attendance_list tr td.attend {
    color: #58676f;
    background-color: #348db75c;
    position: relative;
}
.x_panel.attendance table.attendance_list tr td.attend:nth-child(4) {
    border-left: 1px solid #fff;
}
.x_panel.attendance table.attendance_detail_list tr td {
    padding: 1.95px 8px;
    text-align: right;
    vertical-align: middle;
}
.x_panel.attendance table.attendance_detail_list tr td.break {
    background-color: #ffe8cc;
}
.x_panel.attendance table.attendance_detail_list tr td.work {
    background-color: #ffaf4d;
}
.x_panel.attendance table.attendance_detail_list tr td.cumulative_work {
    background-color: #eefbd8;
}
.x_panel.attendance table.attendance_total_list tr td {
    text-align: right;
    vertical-align: middle;
    padding: 7.5px 10px;
}

.sidebar-footer {
    text-align: center;
    background: #172d44;
}

span.required, .message.error, .message.success, .error-message {
    color: #FF0000;
}

.timeline-summary .tile_count .tile_stats_count .count {
    font-size: 24px;
    line-height: 32px;
}
.timeline-summary .tile_count .tile_stats_count .count.color_minus {
    color: #FF0000;
}
#fc-calendar .fc-title {
    line-height: 0;
}
#fc-calendar .fc-day-header {
    background-color: rgba(52, 73, 94, 0.94);
    color: #fff;
}
#fc-calendar .fc-event, #fc-calendar .fc-event-dot {
    background-color: #fff;
}
#fc-calendar .fc-event {
    border: none;
}
#fc-calendar .fc-event, .fc-event:hover {
    background-color: #73879cbf;
    text-align: left;
    font-weight: normal;
    font-size: 11px;
    padding: 2px;
}
#shift-summary {
    margin-top: 47px;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #C0C0C0 !important;
}
#shift-summary .headings th {
    padding: 5px;
}
#shift-summary tbody td {
    padding: 3.3% 10px;
    font-size: 16px;
}

h4.panel-title {
    display: inline-block;
}
h3.panel-title {
    display: inline-block;
    float: right;
}

.time_sheet thead, .time_sheet tbody {
    border: #666666 1px solid;
}
.time_sheet td {
    border: #666666 1px solid;
    padding: 0px 10px;
    border-left: none !important;
}

#shift-staff,
#store-notes {
    max-height: calc(100vh - 350px);
    overflow: auto;
}
#store-notes .current {
    margin-top: 20px;
}
#store-notes .current p {
    font-size: 14px;
}
.panel-heading {
    background: #F2F5F7;
}
ul.messages li .message_date {
    float: left;
    text-align: left;
}
ul.messages li .message_date .month {
    margin: 0 0 0 5px;
}
ul.messages li .message_date .date {
    margin: 0 0 0 20px;
}
ul.messages li .message_wrapper {
    margin-left: 60px;
    margin-right: 10px;
}
ul.messages li .message_wrapper blockquote {
    font-size: 14px;
}

.btn.timeline-shift.is_fixed {
    position: fixed;
    z-index: 1000;
    bottom: -60px;
    left: 0%;
    right: 0%;
    margin: auto;
    width: 200px;
    height: 40px;
    box-shadow: 3px 3px 10px #9e9e9e;
    font-weight: bold;
    opacity: 0;
    transition: all 0.5s;
}
.btn.timeline-shift.is_fixed.on {
    bottom: 20px;
    opacity: 100;
}

table.timeline-shift td {
    vertical-align: middle !important;
}
table.timeline-shift td.name {
    min-width: 10rem;
}
table.timeline-shift td.cell-selected.dark-blue {
    background: #2b3f5494 !important;
}

table.timeline-shift {
    background-color: #fff;
}

table.timeline-shift thead tr {
    background-color: #ecf0f3;
}

table.timeline-shift div[class^="shift"] {
    display: none;
}
