.dashboard-body > .site-header {
	position: absolute;
}


/* .wrap */

.dash-wrap {

}


/* .index */

.edit-index {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	text-align: right;
	background-color: #efefef;
	border-radius: 0.25rem;
}

.l-edit-index {
	text-align: left
}

.edit-index > li {
	display: inline-block;
	vertical-align: top;
	line-height: 38px;
}
.block-edit-index > li {
	display: block;
}

.edit-index > li > .button {
	display: block;
}
.block-edit-index > li > .button {
	text-align: center;
}

.edit-index > li + li {
	margin-left: 0.3125rem;
}
.block-edit-index > li + li {
	margin-left: 0;
	margin-top: 0.3125rem;
}

.edit-index > .text-li {
	margin-left: 1.25rem;
	margin-right: 0.3125rem;
}


/* .block */

.edit-block {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	background-color: #efefef;
	border-radius: 0.5rem;
}
.edit-block > form.block {
	display: block;
	padding: 5px;
}
.edit-block > form.block .action-button {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 5px;
}

.edit-block > * {
	display: inline-block;
	vertical-align: top;
}
.edit-block > .block-edit-index {
	display: block;
}
.edit-block > p {
	margin-top: 0.625rem;
	margin-left: 0.625rem;
	min-width: 18px;
}

.edit-block > .edit-index {
	padding-top: 0;
	padding-bottom: 0;
}

.edit-block > .r-edit-index {
	float: right;
}

.content-edit-block {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.note-block {
	font-size: 0.75rem;
	line-height: 1.5625rem;

}

.slide-block {
	overflow: hidden;
	background-color: #cccccc;
}

.slide-block > .dot-index {
	position: absolute;
	bottom: 3rem;
	left: 0;
	right: 0;
	height: 0;
	text-align: center;
	z-index: 3;
}


/* .button */

.action-button {
	font-size: 0.875rem;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.125rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	background-color: #cccccc;
	border-radius: 0.3125rem;
}
.action-button.small-button {
	font-size: 0.7rem;
	padding-top: 0.525rem;
	padding-bottom: 0.525rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.action-button:hover {
	color: white;
	background-color: rgb(187, 82, 18);
}

.add-action-button {
	padding-left: 1.875rem;
	padding-right: 0.9375rem;
}

.add-action-button::before {
	content: '➕';
	position: absolute;
	font-size: 0.75rem;
	left: 0.4375rem;
	top: 0;
	line-height: 2.5rem;
	color: inherit;
}


/* table */

.divided-table {
	display: table;
	table-layout: fixed;
}

.divided-table > tbody > tr > td {
	padding-top: 0.3125rem;
	padding-bottom: 0.25rem;
	border-top: 1px solid #efefef;
}

.divided-table > thead > tr > .grid-1\/5 { width: 20%; }

.link-tr {
	cursor: pointer;
}

.link-tr:hover > td {
	background-color: #efefef;
}

.edit-block + p { margin-top: 1.25rem; }
.edit-block + .text-3 { margin-top: 2.1875rem; }
.site-header + .dash-wrap { margin-top: 3.125rem; }
.note-block + .action-button { margin-top: 0.625rem; }
input + .action-button { margin-top: 0.625rem; }
p + .edit-block { margin-top: 2.1875rem; }
p + .form-block { margin-top: 0.9375rem; }
.text-3 + .form-block { margin-top: 1.25rem; }
p + .divided-table { margin-top: 2.1875rem; }
.text-10 + .grid-wrap { margin-top: 2.1875rem; }
.slide-block + .edit-block { margin-top: 2.1875rem; }


.dashboard-block {
    padding-top: 90px;
}
.messages {
    padding: 1rem;
    border: 1px solid;
    border-radius: 5px;
    margin-bottom: 3rem;
}
.messages.error {
    background-color: rgba(255, 0, 0, .3);
    color: rgba(255, 0, 0, 1);
    border-color: rgba(255, 0, 0, 0.4);
}
.messages.success {
    background-color: rgba(0, 255, 0, .3);
    color: black;
    border-color: rgba(0, 255, 0, 0.4);
}

details[open] > summary {
	display: none;
}
