/** geral **/
body{font-family: Arial, Helvetica, sans-serif;}

#MAINCONTENT {height:100%;width:100%;}
.pane {display:	none;}

.popup-info{position:absolute;z-index:3;width:800px;height:415px;padding:5px;background:white;top:10%;left:28%;box-shadow: 0px 6px 63px -17px rgba(0,0,0,0.75);display:none;overflow:hidden}
.popup-close{float:right;color:grey;font-size:16px;font-weight:bold;cursor:pointer;}
.popup-close:after{content:'';display:block;clear:both;}
.popup-content-wrapper{clear:both;margin:10px 20px;height:378px;border:1px solid #DDDDDD;overflow:auto}
.popup-text-error{font-size:12px;color:black;padding:10px;}

/** geral **/

/** calendario - central**/
.week-plan-topbar{background:#6cb043;color:white;font-size:14px;font-weight:bold;display:flex;height:30px;}
.week-plan-topbar-content{padding:5px 10px;display:flex;float:left;flex:1;}

.week-plan-topbar-prev{float:left;cursor:pointer;margin-left:10px;}
.week-plan-topbar-info{float:left;flex:1;text-align:center;line-height: 20px;}
.week-plan-topbar-next{float:right;cursor:pointer;margin-right:10px;}

.monitors-topbar{background:#6cb043;color:white;font-size:12px;height:30px;line-height:30px;text-align:center}

.week-plan-wrapper{width:100%;}
#week-plan-header{width:100%;display:flex;background:#CEF2D5;}
.week-plan-header-item{float:left;border-right:1px dotted grey;text-align:center;flex:1;font-size:12px;color:#6B5032;}
.week-plan-header-border-bottom{clear:both;height:0px;border-top:1px solid grey;}
#week-plan-days{width:100%;display:flex}
.week-plan-day{float:left;border-right:1px dotted grey;height:100%;flex:1;position:relative;z-index:1}

.week-plan-topbar-badges{float:left;width:80px;}

.week-plan-topbar-monitor-icon-wrapper{float:left;width:20px;margin:0 5px 0 10px; }


.period-lunch{background:#E3E3E3;height:30px;border-bottom:1px solid grey;}
.period{background:white;border-bottom:1px solid grey;height:89.5px;overflow:hidden;}
.period:hover{overflow:visible;}
.period-icons{float:right;color:black;margin:1px 2px 1px 1px;cursor:pointer;font-size:11px;font-weight:bold;text-align:center;display:none}
.period-icons:after {content:'';display:block;clear:both;}
.period-overflow-icon{display:none}

.period-disable-overflow{overflow:visible;position:absolute;z-index:5;border:1px solid grey;background:#CEF2D5;width:100%;max-width:300px;}

/* actividades */
.activity{float:left;overflow:hidden;width:200px;}
.product-draggable-background{background:grey;margin:5px 2px;font-size:9px;min-height:20px;min-width:20px;}
.product-draggable-background.with-title{padding:0 2px;color:white;font-size:0.8rem;height:20px;overflow:hidden !important;text-overflow:ellipsis;}

.product-draggable-buttons{float:right;visibility:hidden;margin-top:2px;}
.product-draggable-button-minimize, .product-draggable-button-expand{float:left;margin-right:2px;font-size:9px;color:white;cursor:pointer}

.product-draggable-button-minimize{height:2px;width:6px;margin-top:4px;background:white;}
.product-draggable-button-expand{height:6px;width:6px;background:white;}

.product-draggable-info{clear:both;padding:5px;color:white;font-weight:bold;min-height: 40px}
.product-draggable-info.not-visible{display:none}

.product-draggable-buttons.visible{visibility:visible}
.product-draggable-buttons.visible > .product-draggable-button-minimize{display:none}

.activity-short{height:30px;width:24px;line-height:30px;cursor:pointer;}
.activity-short.title-expand{width:auto;line-height:20px;cursor:pointer;}
.activity-expand{width:200px;height:auto;line-height:normal;}

/* Lista de atividades - fundo*/
.activity-list-tab{float:left;flex:1;padding:4px;border-right:1px solid grey;border-bottom: 1px solid grey;text-align:center;cursor:pointer;background:white;}
.activity-list-tab.on{background:#6cb043;border-bottom: none;color:white;}
.activity-list-tab-content{background:#DDDDDD;overflow-x:hidden}


/* Lista de erro - topo */
.error-list-pane-wrapper{background:#DDDDDD !important;overflow-x:hidden;padding:5px 10px;}
.error-list-pane{max-height:50px;height:50px;overflow-x:hidden;padding:5px 10px;}
.error-list-item{font-size:12px;color:black;border-bottom:1px solid #EBEBEB;padding:1px 0;}
.error-list-item-time{font-size:12px;color:black;margin-right:10px;font-weight:bold}
/* Lista de erro - topo */



/**Monitores**/
.monitor{width:86px;height:30px;background:#66d9ff;margin:2px;overflow:hidden;position:relative;z-index:3;cursor:grab;display:inline-block;}

.monitor-close{float:right;margin-top:1px;margin-right:2px;padding:1px;color:white;font-size:10px;visibility:hidden;cursor:pointer}
.monitor-close:hover{background:#24B2E0;}
.monitor-close.visible{visibility:visible;}

.monitor-name{padding:3px 5px;color:white;font-size:10px;word-wrap: break-word;}

/* lista de actividades - popup*/
.list-info-table{width:100%;font-size:12px;text-align:left;border-collapse: collapse;padding:4px;}
.list-info-table th {border-bottom:1px solid grey;background:#CEF2D5;color:#6B5032;padding:2px;}
.list-info-table td{padding:2px;}
.list-info-table th.tcenter, td.tcenter{text-align:center}
.list-info-table tr.line:nth-child(odd) {background: #DDDDDD}
.list-info-table tr.line:nth-child(even) {background: #EDEDED}

.list-info-buttons{float:right}
.list-info-buttons:after{content:'';display:block;clear:both;}
.list-info-move-button{float:left;margin-right:8px;cursor:pointer}
.list-info-remove-button{float:left;cursor:pointer}

.list-info-move-pane{display:none;padding:2px 0;background:#CEF2D5;}
.list-info-move-pane:after {content:'';display:block;clear:both;}
.list-info-move-cell{float:left}

/* badges */
.week-plan-topbar-badges:after{content:'';display:block;clear:both;}
.week-plan-topbar-badge-new-wrapper{float:left;}
.week-plan-topbar-badge-warning-wrapper{float:left;margin-left:5px;}
.badge-new{height:20px;width:20px;color:white;font-size:10px;text-align:center;line-height:20px;margin-top:5px;border-radius:4px;background-color:#47752B;font-weight:bold;}
.badge-new.active{background-color:#47752B;animation-name: badgenew;animation-duration: 2s;animation-iteration-count: infinite;cursor:pointer;}
.badge-monitors{height:20px;width:20px;color:white;text-align:center;line-height:20px;margin-top:5px;border-radius:4px;background-color:#F7434F;cursor:pointer;text-align:center;}
.badge-warnings{height:20px;width:20px;color:white;font-size:12px;text-align:center;line-height:20px;margin-top:5px;border-radius:4px;background-color:#F2CA52;font-weight:weight;opacity:0.8;}
.badge-warnings.active{background-color:#F2CA52;animation-name: badgewarning;animation-duration: 2s;animation-iteration-count: infinite;cursor:pointer;opacity:1;}

.week-plan-topbar-badge-print-wrapper{float:left;margin-left:8px;}
.badge-print{height:20px;width:20px;color:white;text-align:center;line-height:20px;margin-top:5px;border-radius:4px;background-color:#71D4F5;cursor:pointer;}
.badge-print i, .badge-monitors i {padding-top:3px;}

@keyframes badgenew {
	0%   {background-color: #47752B;}
    25%  {background-color: #78C44B;}
    50%  {background-color: #78C44B;}
    100% {background-color: #47752B;}
}

@keyframes badgewarning {
	0%   {background-color: #F2CA52;}
    25%  {background-color: #D97218;}
    50%  {background-color: #D97218;}
    100% {background-color: #F2CA52;}
}


.booking-manager-time-cell{
	text-align:center;
	height:30px;
	line-height:30px;
	border-bottom:1px solid grey;
}

.booking-manager-time-cell.blank, .booking-manager-order-cell.blank, .booking-manager-resume-cell.blank{
	background:#DBDBDB;
}

.booking-manager-resume-cell, .booking-manager-order-cell{
	height:30px;
	line-height:30px;
	border-bottom:1px solid grey;
	background:white;
	overflow:hidden;
}


.booking-manager-order-cell.house{
	text-align:left;
	padding-left:2px;
	font-size:0.8rem;
	overflow:hidden !important;
    text-overflow: ellipsis;
}

.booking-manager-title-column{
	height:20px;
	line-height:20px;
	border-bottom:2px solid grey;
	background:white;
}

.bm-cell-order-title{width:185px;overflow:hidden;height:20px;white-space:nowrap;text-overflow: ellipsis;}
.bm-cell-house-title{width:170px;overflow:hidden;height:30px;white-space:nowrap;text-overflow: ellipsis;cursor:default;}

.booking-manager-title-column.timetable{}
.booking-manager-title-column.resume{text-align:left;padding-left:2px;font-size:0.8rem;}
.booking-manager-title-column.order{text-align:left;padding-left:2px;font-size:0.8rem;cursor:pointer;}

.booking-manager-order-column{
	width:200px;
	border-right:1px solid grey;
	position:relative;
	float:left;
}

.booking-manager-order-column:first-child{
	border-left:1px solid grey;
	-moz-box-shadow: -4px 0px 7px -1px rgba(191,191,191,1);
	box-shadow: -4px 0px 7px -1px rgba(191,191,191,1);
}

.booking-manager-order-column:last-child{
	-moz-box-shadow: 4px 0px 7px -1px rgba(191,191,191,1);
	box-shadow: 4px 0px 7px -1px rgba(191,191,191,1);
}

.booking-manager-resume{
	display:table-cell;
	vertical-align:top;
	width:200px;
	border-right:2px solid grey;
	-moz-box-shadow: 3px 2px 19px -11px rgba(0,0,0,0.51);
	box-shadow: 3px 2px 19px -11px rgba(0,0,0,0.51);
}

.booking-manager-timetable{
	display:table-cell;
	vertical-align:top;
	width:50px;
	border-right:2px solid grey;
}

.bm-activity-info{
	position:absolute;
	width:300px;
	height:200px;
	background:white;
	z-index:2;
	display:none;
	border:2px solid #ededed;
	box-shadow: 0px 0px 24px 3px rgba(0,0,0,0.39);
	overflow:hidden;
}

.bm-activity-info.large{
	width:500px;
	height:350px;
}

.bm-activity-info.grey{
	background:#dedede;
}

.bm-activity-buttons{
	color:white;
	cursor:pointer;
}

.bm-info-text-wrapper{
	font-weight:bold;
	font-size:0.9rem;
	color:#4a4a4a;
	text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.48);
}

.bm-note-textarea, .bm-note-textarea-small{
	border:none;
	width:100%;
	color:#4a4a4a;
	padding:2px;
	resize:none;
	height:130px;
}

.bm-note-textarea2{
	border:none;
	width:100%;
	color:#4a4a4a;
	padding:2px;
	resize:none;
	height:220px;
}

.bm-note-textarea-small{
	width:100%;
	height:68px;
}

.bm-title-input, .bm-note-input{
	border:none;
	width:100%;
	color:#4a4a4a;
	height:34px;
	line-height:34px;
	padding:0 5px;
}


.bm-note-button{
	border:none;
	color:white;
	background:#515354;
	margin-top:5px;
	text-transform:uppercase;
	cursor:pointer;
	font-size:0.8rem;
	float:right;
	padding:2px 4px;
}

.bm-act-resume-list{
	float:left;
	overflow:hidden;
	width:190px;
}


.bm-act-resume-show-more{
	float:right;
	color:white;
	background:grey;
	width:10px;
	text-align:center;
	height:30px;
	display:none;
	cursor:pointer;
}

.bm-act-resume-show-more i{line-height:30px;}

.activity-list-order-selector{background:#4d4d4d;padding:5px 10px;}
.activity-list-order-selector .button{background:#6cb043;color:white;border:none;height:30px;line-height:30px;}
.activity-list-order-selector .selector{background:white;border:none;height:30px;}


.bm-note-popup{
	position:absolute;
	width:200px;
	height:100px;
	background:white;
	z-index:2;
	display:none;
	border:1px solid #ededed;
	background:#ededed;
	box-shadow: 0px 0px 24px 3px rgba(0,0,0,0.39);
	overflow:hidden;
	padding:3px;
}

.bm-info-popup-header{background:grey}

.budget-order-table{width:100%;font-size:14px;border-collapse:collapse}
.budget-order-table tr.header td{font-weight:bold;border-bottom:1px solid grey;background:white;}
.budget-order-table tr:nth-child(even) {background: #EDEDED}
.budget-order-table tr:nth-child(odd) {background: #E3E1E1}
.budget-order-table tr td{padding:1px;}

.bm-caldate-input-hidden{height:0 !important;line-height:0 !important;width:0 !important;border:none;background:#6cb043;color:#6cb043;border-image-width:0;font-size:0}

#plk-bm-orders-content-scroll.scrollable{cursor:ew-resize;}

#plk-monitors-list{overflow-x:hidden !important;overflow-y:scroll !important;}
