html { overflow: auto; background-color: #fcf4a7; background-image: url('/_image/bg.jpg'); background-size: cover; background-attachment: fixed; background-position: top center; }
body { font-size: 1.1em!important; }
.content b, .content strong, .content i, .content em { color: inherit; }

section.section.page { display: none; }
section.section.page:target { display: block; }
section.page > div.box { background: rgba(255, 255, 255, .85); }
div.is-control { display: flex; margin-bottom: 10px; }
div.is-time-elements { margin-bottom: .75rem; }
span.npd { position: absolute; margin: 1px 0 0 -25px; font-weight: bold; }

nav.navbar { box-shadow: 0 0 4px 1px rgba(0, 0, 0, .7) }
div.navbar-brand img.navbar-item { width: 72px; }
div.navbar-brand h1.navbar-item { padding-left: 0; }

button.is-prev-day-button, button.is-next-day-button { height: 40px; width: 50px; }

ul.categories li div { padding: 5px 10px; border-bottom: 1px solid #ccc; display: flex; justify-content: space-between; align-items: center; }
ul.groups { margin: 0 25px; border-left: 1px solid #ccc; }
ul.groups li { padding: 5px 10px; border-bottom: 1px solid #ccc; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; row-gap: 5px; }
ul.groups li span.item-title { display: inline-block; padding: 3px 10px; border-radius: 10px; }
ul.groups li span img { vertical-align: middle; }
ul.groups li span.is-icon-wrapper { display: inline-block; width: 32px; }
span > span.icon { cursor: pointer; }
span.icon.removeCategory, span.icon.removeGroup, span.icon.removeTask { color: #919191; }
span.icon.editCategory, span.icon.editGroup, span.icon.editTask { color: #919191; }
span.icon.addGroupBtn { color: #919191; }
span.removeCategory:hover, span.removeGroup:hover, span.removeTask:hover { color: #af0d0d; }
span.editCategory:hover, span.editGroup:hover, span.editTask:hover { color: #ff7c00; }
span.addGroupBtn:hover { color: #0f830f; }
span.icon.removeCategoryDisabled { color: #cdcdcd; cursor: not-allowed; }

div.colorbox { display: flex; flex-direction: row; flex-wrap: wrap; }
div.colorbox input { width: 30px; border-color: #b5b5b5; }
div.colorbox input:checked { border: 3px solid black; }

div#icon-file label.file-label { width: 100%; }
div#icon-file span.file-name { width: 100%; max-width: 100%; }

div.select, div.select select { width: 100%; }
div.checkboxes { display: flex; justify-content: space-between; margin-top: 10px; flex-wrap: wrap; }
input.is-checkradio[type="checkbox"].is-medium + label { margin: 0; padding-right: 0; font-size: 1rem; }
input.is-checkradio[type="checkbox"].is-medium + label::after {
	width: 22px;
	height: 22px;
	top: 4px;
	left: 4px;
	border-radius: 4px;
	border: 0;
	background: #485fc7;
	transform: none;
	}

span.schedule { margin-right: 30px; }
span.is-weekday {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 3px;
	font-size: 16px;
	}
span.is-weekday.is-active { background: #f1aa81; }

form.diaryFilter { display: flex; column-gap: 10px; }

span.completeTask.icon { width: 30px; height: 30px; color: #c56831; }
span.completeTask.icon i.fa-lg { font-size: 30px; }

span.is-group-tag { background-color: #f1aa81; cursor: pointer; }

div.diaryTableWrapper { overflow-x: scroll; }
table.diaryTable tr th { vertical-align: middle; }
table.diaryTable tr th:first-child { min-width: 250px; }
table.diaryTable tr th:nth-child(n + 2) { writing-mode: vertical-rl; transform: rotate(180deg); min-width: 60px; padding-left: 0; padding-right: 0; }
table.diaryTable tr td:nth-child(n + 2) { min-width: 60px; padding-left: 0; padding-right: 0; background: linear-gradient(90deg, transparent 0 29.5px, #e78c69 29.5px 30.5px, transparent 30.5px 60px); }
table.diaryTable tr:nth-child(n + 2) { height: 55px; }
span.is-timelaps-wrapper { position: relative; }
span.is-timelaps { display: block; position: absolute; height: 54px; margin: -9px 0 0 30px; }
table.diaryTable { min-width: 100%; background: transparent; }
table.diaryTable td, table.diaryTable th { border: 0; }
table.diaryTable td:first-child, table.diaryTable th:first-child { border-right: 1px solid rgba(0, 0, 0, .3); }
table.diaryTable td:first-child { padding: 0; }
table.diaryTable tr + tr { border-top: 1px solid rgba(0, 0, 0, .3); }
div.is-task-wrapper { display: flex; height: 54px; align-items: center; column-gap: 5px; }


span.is-category-color { border-radius: 15px; border: 1px solid #b7b7b7; vertical-align: -5px; }

/* COLORS */
.is-link { background-color: #e78c69!important; }
.select:not(.is-multiple):not(.is-loading)::after { border-color: #e78c69!important; }
input.is-checkradio[type="checkbox"].is-medium + label::after { background-color: #e78c69!important; }
input.is-checkradio[type="checkbox"] + label::before,
input.is-checkradio[type="checkbox"]:checked + label::before,
.input, .select select, .textarea { border-color: #e78c69; }
span.distributeTask i.fas { color: #ed4a0b; }
span.distributeTask i.far { color: #919191; }

form.modal.distributeTask div.box.columns { margin: 0; }
div.is-template-box { position: relative; padding-left: 15px; }
div.is-template-box div.net { min-height: 20px; border-top: 1px dotted #ccc; }
div.is-template-box div.net span { position: absolute; margin: -8px 0 0 -25px; font-size: 10px; color: #aaa; }
div.is-template-box div.ctb { width: calc(100% - 15px); position: absolute; }
div.is-template-box div.ctb span { position: absolute; font-size: 10px; line-height: 10px; right: 5px; opacity: .8; }

@media screen and (max-width: 1150px) { }

@media screen and (max-width: 1050px) { }

@media screen and (max-width: 1023px) { .navbar-menu { background-color: #3a261a; } }

@media screen and (max-width: 800px) { }

@media screen and (max-width: 850px) { }

@media screen and (max-width: 768px) { }

@media screen and (max-width: 750px) { }

@media screen and (max-width: 700px) { form.diaryFilter { flex-direction: column; } }

@media screen and (max-width: 650px) { }

@media screen and (max-width: 600px) { }

@media screen and (max-width: 500px) { }

@media screen and (max-width: 450px) { }
