[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.icon-block {
  padding: 0 15px;
}

.icon-block .material-icons {
	font-size: inherit;
}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

content {
	flex: 1 0 auto;
}

.navbar-fixed {
	z-index: 1000;
}

.fa {
	line-height:inherit !important
}

#overlay {
	width:100%;
	height:100%;
	position:fixed;
	top: 0;
	left: 0;
	display: none;
	background-color: rgba(255,255,255,0.6);
	z-index: 2000;
}
#overlay > div {
	display:table-cell;
	vertical-align:middle;
	text-align:center
}
#overlay_spinner {
	background-color:rgba(255,255,255,0.6);
	width:80px;
	padding:5px;
	margin:auto;
}
#dropdown-menu {
	background-color: #fffbd9;
}
#dropdown-menu li a{
	color:#ff1c16;
}
#main-menu li {
	margin-right: 15px;
}
.side-nav {
	z-index: 500;
}

dir-pagination-controls.red .pagination li.active {
    background-color: red;
}
dir-pagination-controls.red .pagination li:hover {
    background-color: #ff7370;
}
dir-pagination-controls.red .pagination li a{
	color:red;
}
dir-pagination-controls.red .pagination li.active a{
	color:white;
}

dir-pagination-controls.orange .pagination li.active {
    background-color: darkorange;
}
dir-pagination-controls.orange .pagination li:hover {
    background-color: orange;
}
dir-pagination-controls.orange .pagination li a{
	color:chocolate;
}
dir-pagination-controls.orange .pagination li.active a{
	color:white;
}


dir-pagination-controls.green .pagination li.active {
    background-color: #388e3c;
}
dir-pagination-controls.green .pagination li:hover {
    background-color: #4caf50;
}
.student-filters .input-field.inline {
    vertical-align: inherit;
}
.student-filters select, .student-filters input {
	background-color: rgb(225,255,225);
}
.table-students tr td, .table-lessons tr td {
	cursor:pointer;
}
.lessons-filters .input-field.inline {
   vertical-align: inherit;
}
.label-input-field {
    margin-top: 1.5rem;
}
.lessons-filters select,input#dataLezione,input#dataLezione_pers {
	background-color: rgba(255,230,230,0.9);
	height: 2.5rem;
}
input#editDataLezione,select#editOraLezione {
	background-color: rgba(250, 232, 200, 0.9);
	color:rgb(186, 90, 10);
	font-size: 1.5rem;
}

#dataLezione_root .picker__date-display,#dataLezione_pers_root .picker__date-display {
    background-color: rgb(255,100,100);
}
#editDataLezione_root .picker__date-display,#editDataLezione_pers_root .picker__date-display {
	background-color: rgb(247, 181, 26);
}
#dataLezione_root .picker__weekday-display,#dataLezione_pers_root .picker__weekday-display {
    background-color: rgb(240,50,50);
}
#editDataLezione_root .picker__weekday-display,#editDataLezione_pers_root .picker__weekday-display {
	background-color: orange;
}
#dataLezione_root .picker__day.picker__day--today,#dataLezione_pers_root .picker__day.picker__day--today {
    color:red;
}
#editDataLezione_root .picker__day.picker__day--today {
	color:orange;
}
#dataLezione_root .picker__day.picker__day--selected,#dataLezione_pers_root .picker__day.picker__day--selected {
    color:white;
    background-color: red;
}
#editDataLezione_root .picker__day.picker__day--selected {
	color:white;
    background-color: orange;
}
#dataLezione_root .picker__today, #dataLezione_root .picker__close,#dataLezione_pers_root .picker__today, #dataLezione_pers_root .picker__close {
    color:red;
}
#editDataLezione_root .picker__today, #editDataLezione_root .picker__close {
    color:darkorange;
}
#dataLezione_root .picker__nav--prev:hover, #dataLezione_root .picker__nav--next:hover,#dataLezione_pers_root .picker__nav--prev:hover, #dataLezione_pers_root .picker__nav--next:hover {
    background-color: rgba(255,230,230,0.9);
}
#editDataLezione_root .picker__nav--prev:hover, #editDataLezione_root .picker__nav--next:hover {
    background-color: rgba(255,230,230,0.9);
}

.students-chk[type="checkbox"].filled-in:checked + label:after {
	background-color: red;
}
.students-chk[type="checkbox"].filled-in + label:after {
	border-color: red;
}
.presenza-studenti-classe td {
	padding-top:8px;
	padding-bottom:8px;
}
table td{
	font-size: 1.21em;
}
.green table.highlight tr:hover {
	background-color: rgba(76, 175, 80, 0.35);
}

.switch label input[type=checkbox]:checked+.lever:after {
    background-color: limegreen
}
.switch label input[type=checkbox]:checked+.lever {
    background-color:forestgreen;
}

.rotate {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.no-padding {
  padding: 0 !important;
}

.col-striped {
  background-color: #f2f2f2;
}

.btn-large {
    font-size: 10pt!important;
}
