/**
 * Zabuto Calendar
 */

.zabuto-calendar {
	width: 100%;
	margin: 0;
	padding: 0;
}

.zabuto-calendar__navigation__item--prev,
.zabuto-calendar__navigation__item--next {
	text-align: center;
	cursor: pointer;
}

.zabuto-calendar__navigation__item--header {
	text-align: center;
}

.zabuto-calendar__navigation__item--header__title {
	cursor: pointer;
	font-weight: bolder;
}

.zabuto-calendar__days-of-week__item {
	text-align: center;
}

.zabuto-calendar__day {
	text-align: center;
}

.zabuto-calendar__day--today {
	text-align: center;
}

/* Bootstrap overrides */
.zabuto-calendar.table td, .zabuto-calendar.table th {
	vertical-align: middle;
}

.zabuto-calendar.table thead td {
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #fafafa;
}

.zabuto-calendar.table-bordered thead td {
	border: 0;
}

.zabuto-calendar.table thead th {
	background-color: #f0f0f0;
}

.zabuto-calendar.table > thead:first-child > tr:first-child > td {
	border-top: 1px solid #ddd;
}

.zabuto-calendar.table > thead > tr > th {
	border-bottom: 2px solid #ddd;
}

.zabuto-calendar.table > tbody td {
	width: calc(100% / 7);
}

.zabuto-calendar.table > tbody > tr:last-child > td {
	border-bottom: 1px solid #ddd;
}

.zabuto-calendar.table > tbody td .badge {
	font-size: 100%;
}

/* Clickable */
.zabuto-calendar.clickable > tbody td {
	cursor: pointer;
}

.zabuto-calendar.table.clickable > tbody td:hover {
	background-color: #f0f0f0;
}
