/**
 * App-wide Styles
 */

 .main-shell .profile-container {
   height: 100%;
   font-size: 14px;
 }

 .main-shell .profile-container .profile-name {
   font-weight: 500;
 }

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

._md-nav-button.md-unselected
{
  color: white !important;
}

._md-nav-button.md-active
{
  color: white !important;
  background: #79a4e6 !important;
}

md-card
{
  width: 100%;
}

input
{
  border: 1px solid #424242 !important;
}

.timesheet-list-element
{
  border: 2px solid #424242;
  padding: 10px;
  margin-bottom: 2px;
  border-radius: 0px;
}

.timesheet-list-element-header
{
  cursor: pointer;
}

.timesheet-list-day
{
  line-height: 40px;
  font-weight: bold;
  font-size: 1.5em;
}

.fixed-bottom-right
{
  position: fixed;
  bottom: 0;
  right: 20px;
}

.timesheet-stats
{
  padding-top: 0;
}

.timesheet-stats-fixed
{
  position: fixed; 
  width: 37%;
  height: calc(100% - 200px);
  overflow-y: scroll;
  padding-right: 10px;
  padding-left: 10px;
  border-left: 0px solid #424242;
}

.timesheet-stats-fixed::-webkit-scrollbar { 
  display: none; 
}

.timesheet-stats hr
{
  width: 100%;
}

.timesheet-stats-table
{
  width: 100%;
}

.timesheet-stats-table td, .timesheet-stats-table th
{
    border: 0px solid gray;
}

.timesheet-stats-table-cat h3
{
  margin: 0;
}

.timesheet-stats-table th
{
  text-align: left;
}

.timesheet-stats-table th, .timesheet-stats-table td
{
  font-size: 14px;
}

.timesheet-stats-table tr:hover
{
  background-color: #bbdefb;
}

.work
{
  color: green;
}

.holiday
{
  color: red;
}

.weekend-holiday
{
  color: red;
}

.vacation
{
  color: orange;
}

.sick
{
  color: rgb(93, 171, 223);
}

.parenthood
{
  color: rgb(32, 32, 168);
}

.leave
{
  color: purple;
}

.weekend
{
  color: gray;
}

.background-work
{
  background: #4caf50 !important;
}

.background-holiday
{
  background: #f44336 !important;
}

.background-weekend-holiday
{
  background: #f44336 !important;
}

.background-vacation
{
  background: #ff9800 !important;
}

.background-sick
{
  background: rgb(93, 171, 223) !important;
}

.background-parenthood
{
  background: rgb(32, 32, 168) !important;
}

.background-leave
{
  background: purple !important;
}

.background-weekend
{
  background: white !important;
}

.state-work
{
  border: 2px solid green;
}

.state-weekend
{
  border: 2px solid rgb(212, 208, 208);
}

.state-holiday
{
  border: 2px solid red;
}

.state-weekend-holiday
{
  border: 2px solid red;
}

.state-vacation
{
  border: 2px solid orange;
}

.state-leave
{
  border: 2px solid purple;
}

.state-parenthood
{
  border: 2px solid rgb(32, 32, 168);
}

.state-sick
{
  border: 2px solid rgb(93, 171, 223);
}

.ts-card md-card-title-media md-icon
{
  height: 100% !important;
  width: 100% !important;
}

.ts-card.current
{
  background: #e3f2fd;
}

.breadcrumbs
{
  padding: 5px;
  padding-left: 20px;
  background-color: #79a4e6 !important;
}

.breadcrumbs a
{
  color: rgb(240, 244, 248) !important;
}

md-dialog
{
  width: 80%;
}

.event-calendar
{
    margin-left: 2%;
    margin-top: 0.4em;
    margin-bottom: 2em;
}

.event-calendar-mini
{
    margin-left: 2%;
}

.event-calendar-header
{
    min-height: 40px;
}

.event-calendar-item
{
    min-height: 80px;
}

.event-calendar-mini-item
{
    min-height: 40px;
}

.event-calendar-item-selected
{
    background: #bbdefb !important;
}

.event-calendar-week
{
    text-align: center;
}

.event-calendar-day
{
    border: 1px solid gray;
}

.event-calendar-enabled
{
    background: white;
    color: black;
    border: 1px solid black;
    cursor: pointer;
}

.event-calendar-disabled
{
    color: rgb(190, 184, 184);
    border: 1px solid rgb(190, 184, 184);
    background: #eeeeee;
}

.event-calendar-holiday
{
    background: #e53935;
    color: white;
    border: 1px solid black;
}

.event-calendar .event-calendar-dayinmonth
{
    font-weight: bold;
    padding: 5px;
    color: white;
    border-bottom-right-radius: 10px;
}

.event-calendar-mini .event-calendar-dayinmonth
{
    font-weight: bold;
    padding: 5px;
    font-size: 12px;
}

.event-calendar-disabled .event-calendar-dayinmonth
{
    color: #757575 !important;
}

.event-calendar .event-calendar-enabled .event-calendar-dayinmonth
{
    background: #01579b;
}

.event-calendar .event-calendar-holiday .event-calendar-dayinmonth
{
    background: #b71c1c;
}

.event-calendar-events
{
    font-weight: bold;
    font-size: x-large;
    
    padding: 5px;
    padding-bottom: 0;
}

.event-calendar-name
{
    padding: 5px;
    font-size: 0.8em;
}

.project-cover-image, .profile-account-image
{
  height: 300px !important;
  width: 300px !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.profile-account-image
{
  border-radius: 50%;
  border: 0px solid gray;  
  box-shadow: 1px 1px 10px gray;  
}

.project-cover-image
{
  border: 0px solid gray;  
  box-shadow: 1px 1px 10px gray;  
}

.change-image-icon
{
  position: absolute !important;
  top: 0px !important;
  right: 80px !important;
  border: 0px solid gray;
  border-radius: 50%;
  background: white;
  padding: 5px;
  box-shadow: 1px 1px 10px gray;
  cursor: pointer;
}

.cropArea {
  background: #E4E4E4;
  overflow: hidden;
  width:500px;
  height:350px;
}

.list-item-image
{
  width: 50px;
  height: 50px;
  margin: 5px;
  margin-right: 10px;
}

