#SettingsButton {
	width: 100%;
	position: relative;
	z-index: 1;
}

#SettingsButton .SettingsButton {
	display: block;
	position: absolute;
	top: 1rem;
	right: 1rem;
	color: white;
}

#SettingsButton .SettingsButton:hover {
	color: var(--MorYellow);
}

#SettingsButton i {
	font-size: 1.2rem;
}

#SettingsButton i:hover {
	cursor: pointer;
}

section {
	margin-top: 4rem;
	margin-bottom: 2rem;
	text-align: center;
	position: relative;
}

#NextMeeting h2 {
	margin: 0;
	padding: 0.5em;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: var(--GreyD);
	font-size: 1rem;
	color: white;
	font-weight: var(--Bold3);
}

.ThemeSummary {
	width: 100%;
	padding: 2rem 1rem;
	background: var(--Grey8);
}

.ThemeSummaryNo {
	font-weight: var(--Bold3);
	line-height: 1.2;
	text-align: center;
}

.ThemeSummaryTheme {
	margin: 0.5rem 0;
	font-size: 2rem;
	font-weight: var(--Normal);
	line-height: 1.2;
	text-align: center;
}

.ThemeSummaryTheme .QuoteMark {
	font-size: 1rem;
	color: var(--Grey);
	vertical-align: super;
}

.ThemeSummaryDateTime {
	display: block;
	width: fit-content;
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	border-radius: 1rem;
	background: var(--MorBlue);
	font-size: 1.5rem;
	font-weight: var(--Bold1);
	color: white;
	line-height: 1.2;
	text-align: center;
}

.NextMeetingGrid {
	display: grid;
	grid-template-columns: 1fr;
}

@media screen and (min-width: 701px) {
	.NextMeetingGrid {
		grid-template-columns: 1fr 1fr;
	}
}

.ThemeFiles {
	width: 100%;
	padding: 2rem 1rem;
	background: var(--Green9);
}

@media screen and (min-width: 701px) {
	.ThemeFiles {
		border-bottom-left-radius: 10px;
	}
}

.ThemeFilesTitle {
	font-size: 1.2rem;
	font-weight: var(--Bold);
	color: var(--GreenD);
	text-align: center;
}

.ThemeFilesList {
	width: fit-content;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.ThemeFilesListTab {
	display: table;
	list-style-type: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
	margin-top: 1rem;
}

.ThemeFilesListRow {
	display: table-row;
}

.ThemeFilesListTd {
	display: table-cell;
	padding: 0.5em 0;
	text-align: left;
	vertical-align: middle;
}

.ThemeFilesListTd:first-child {
	font-size: 1.5rem;
}

.ThemeFilesListTd + .ThemeFilesListTd {
	padding-left: 0.5em;
}

.ThemeFilesUnavailable {
	margin: 2rem 0 0 0;
}

.ThemeFilesWarning {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	font-size: 0.8rem;
	line-height: 1.25;
	text-align: center;
}

.GoToMeeting {
	width: 100%;
	padding: 2rem 1rem;
	background: var(--Purple8);
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

@media all and (min-width: 701px) {
	.GoToMeeting {
		border-bottom-left-radius: 0;
	}
}

.GoToMeetingButton {
	display: block;
	width: fit-content;
	margin: auto;
	font-size: 22px;
	font-family: inherit;
	background: var(--MorBlue);
	color: white;
	border: none;
	border-radius: 15px;
	padding: 1rem 1.5rem;
}

.GoToMeetingButton a {
	background: inherit;
	color: inherit;
	text-decoration: none;
}

.GoToMeetingIcon {
	display: block;
	font-size: 2.5rem;
	vertical-align: sub;
}

.GoToMeetingTitle {
	font-size: 1.2rem;
	font-weight: var(--Bold);
}

.GoToMeetingDescription {
	margin-top: 0.5em;
	font-size: 0.8rem;
	font-weight: var(--Normal);
	line-height: 1;
}

.GoToMeetingWarning {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	font-size: 0.8rem;
	line-height: 1.75;
	text-align: center;
}

#Forms {

}

#Forms .Forms__Button {
	padding: 1rem;
	border: none;
	border-radius: 15px;
	background: var(--MorBlue);
}

#Forms .Forms__Link {
	font-size: 1.2rem;
	line-height: 1;
	color: white;
	text-decoration: none;
}

#Forms .Forms__Link > i {
	margin-left: 1rem;
}

#Sobre {

}

.SobreGrid {
	display: grid;
	grid-gap: 0;
	gap: 0;
	grid-template-columns: 1fr;
}

@media screen and (min-width: 701px) {
	.SobreGrid {
		grid-template-columns: 1fr 1fr;
	}
}

.SobreBlock {
	margin: 1rem 0;
	text-align: center;
}

.SobreLivros {
	display: grid;
	grid-template-columns: 1fr;
}

@media screen and (min-width: 701px) {
	.SobreLivros {
		grid-template-columns: 2fr 1fr;
	}
}

.SobreCapas {
	display: grid;
	width: 100%;
	grid-gap: 10px;
	gap: 10px;
	grid-template-columns: 3fr 2fr;
}

.SobreCapa {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	vertical-align: middle;
}

	.SobreCapaMini {
		padding-top: 	50px;
	}

@media screen and (min-width: 501px) {
	.SobreCapa {
		height: 300px;
	}


}

.SobreCapasText {
	padding: 0.5rem 0;
}

.SobreRecomendation > p {
	margin: 0.5rem 0;
}

.SobreRecomendation i {
	font-size: 1.5em;
	margin-right: 1rem;
	vertical-align: middle;
}

@media screen and (min-width: 701px) {
	.SobreCapasText {
		padding: 3rem 0 0 1rem;
	}
}

#NextMeeting .GoToMeetingWarning input[type="text"]:disabled {
	border-radius: 1em;
	text-align: center;
	font-size: inherit;
	font-family: inherit;
	font-weight: var(--Bold);
	background: white;
	border: none;
	padding: 0.2em;
	margin: 0.2em;
	width: 8em;
	cursor: text;
	color: inherit;
	opacity: 1;
	-webkit-text-fill-color: black;
}

.GoToMeetingUnavailable {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2;
	text-align: center;
}

h2 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#Calendar table {
    width: fit-content;
    min-width: min(480px, 100%);
    margin-left: auto;
    margin-right: auto;
}

#Calendar td, #Calendar th {
    padding: 0.5rem 1rem;
}

.PreviousMeetingsSortBy {
	width: fit-content;
	margin-left: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 0.8rem;
}

.PreviousMeetingsSortByLabel {
	color: var(--GreyD);
	position: relative;
}

.PreviousMeetingsSortBy select {
	padding-right: 2em;
	background: var(--GreyBG);
	color: var(--GreyD);
}

.PreviousMeetingsSortBy option {
	width: 100%;
}

.PreviousMeetingsSortBy option[selected] {
	background: var(--MorYellow);
}

.PreviousMeetingsSortBy i {
	position: absolute;
	right: 0.75em;
	bottom: 5px;
	font-size: 0.75em;
	pointer-events: none;
}

.PreviousMeetingsGrid {
	display: grid;
	grid-gap: 1rem;
	gap: 1rem;
	grid-template-columns: 1fr;
	align-items: strech;
}

@media screen and (min-width: 701px) {
	.PreviousMeetingsGrid {
		grid-gap: 15px;
		gap: 15px;
		grid-template-columns: 1fr 1fr;
	}
}

.PreviousMeetingsBlock {
	width: 100%;
	border-radius: 10px;
	background: var(--Grey8);
}

.PreviousMeetingsHead {
	padding: 0.5em;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	position: relative;
	background: var(--GreyD);
	font-size: 0.8rem;
	color: white;
	text-align: left;
}

.PreviousMeetingsHeadLeft {

}

.PreviousMeetingsHeadRight {
	position: absolute;
	right: 7px;
}

.PreviousMeetingsTitle {
	padding: 1em 0.5em;
	background: var(--MorBlue);
	font-size: 1.2rem;
	line-height: 1.2;
	color: white;
	text-align: center;
}

.PreviousMeetingsBody {
	padding: 0.5em;
}

.PreviousMeetingsList {
	display: table;
	list-style-type: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
}

.PreviousMeetingsListItem {
	display: table-row;
}

.PreviousMeetingsListItemTD {
	display: table-cell;
	padding: 0.5em 0.25em;
	text-align: left;
	vertical-align: middle;
	font-size: 0.9rem;
}

.PreviousMeetingsListItemTD:first-child {
	font-size: 1rem;
}

.PrintImg {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}

.PrintImg.Capas {
	display: inline-block;
	width: 45%;
	margin: 0 10px;
}


/*** admin.php */

#Settings .AddNewContainer {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	cursor: pointer;
}


/*** editsettings.php */

#EditSettings .FormField + .FormField {
	padding-top: 1.5rem;
	border-top: 1px solid var(--GreyL);
}

#EditSettings input[type="text"] {
	text-align: center;
}

#EditSettings .DeleteSetting {
	color: var(--MorRed);
}


/*** edit.php */

#Form {
	text-align: center;
}

.FormField {
	margin: 1rem 0 3rem;
}

.FormLabel {
	margin: 0.5rem 0;
	font-weight: bold;
	line-height: 1;
}

.FormInput {
	margin: 0.5rem 0;
}

.FormInput input[type="text"] {
	width: 100%;
	max-width: 600px;
	text-align: center;
}

.FormInput input[name="Meet[MeetID]"], .FormInput input[name="Meet[KakuID]"] {
	width: 5rem;
	text-align: center;
}

.FormInput input[readonly] {
	background: var(--Grey9);
	color: var(--Grey);
}

.FormInput textarea {
	width: 100%;
	max-width: 600px;
	min-height: 5rem;
}

#AddFileButton {
	width: 100%;
	position: relative;
}

#AddFileButton .AddFileButton {
	display: block;
	position: absolute;
	top: 0;
	right: 1rem;
	color: var(--Grey);
}

#AddFileButton .AddFileButton:hover {
	color: black;
}

#AddFileButton i {
	font-size: 1.2rem;
}

#AddFileButton i:hover {
	cursor: pointer;
}

#ButtonsBar {
	width: 100%;
	text-align: center;
}

#ButtonsBar .SaveBtn {
	display: inline-block;
	margin-bottom: 1rem;
	background: var(--Green);
	color: white;
}

#ButtonsBar .DeleteContainer {
	display: inline-block;
	margin-bottom: 1rem;
	float: right;
}

#ButtonsBar .DeleteBtn {
	display: inline-block;
	background: var(--Red);
	color: white;
}

#ButtonsBar .ButtonWarningCheckbox {
	display: none;
}

#ButtonsBar .ButtonWarningCheckbox:checked ~ .ButtonWarningLabel {
	display: none;
}

#ButtonsBar .ButtonWarningConfirm {
	display: none;
}

#ButtonsBar .ButtonWarningCheckbox:checked ~ .ButtonWarningConfirm {
	display: inline-block;
}


/*** editfiles.php */

.FileIcon {
	font-size: 8rem;
}