/*
 * Rett Syndrome Support — phpBB brand layer
 * Connect ♥ Share ♥ Support
 */
:root {
	--rett-purple: #8a55b8 !important;
	--rett-purple-dark: #6d3b8e !important;
	--rett-purple-deep: #51286b !important;
	--rett-lavender: #c79ce3 !important;
	--rett-lilac: #efe4fa;
	--rett-lilac-light: #faf7fd;
	--rett-border: #dfcbed;
	--rett-ink: #2d1b3d;
	--rett-muted: #756381;
}

html, body {
	background: #f5effa;
	color: var(--rett-ink);
}

body {
	font-family: Arial, Helvetica, sans-serif;
}

.wrap {
	max-width: 1180px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 18px 55px rgba(53, 24, 78, .13);
	overflow: hidden;
}

.headerbar {
	min-height: 224px;
	margin: 0;
	padding: 0 28px;
	border-radius: 0;
	background: linear-gradient(120deg, var(--rett-purple-deep) 0%, var(--rett-purple) 64%, #b980da 100%);
	position: relative;
	overflow: hidden;
}

.headerbar::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 88% 18%, rgba(255,255,255,.18), transparent 25%),
		radial-gradient(circle at 72% 100%, rgba(229,199,248,.16), transparent 34%);
}

#site-description {
	height: 224px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: auto;
}

#logo {
	display: block !important;
	flex: 0 0 620px;
	width: 620px !important;
	height: 224px !important;
	padding: 0 !important;
	position: relative;
	z-index: 2;
	background: transparent url("/styles/prosilver/theme/images/rett-forum-banner.webp?v=1") center / auto 100% no-repeat !important;
	border-radius: 0;
	box-shadow: none;
}

.site_logo {
	display: none !important;
}

.site-description h1,
.site-description > p:not(.skiplink) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.navbar {
	margin: 0;
	padding: 7px 20px;
	border-radius: 0;
	background: #f0e5f8;
	color: var(--rett-ink);
	border-bottom: 1px solid var(--rett-border);
}

.navbar a,
.nav-main .icon,
.nav-footer .icon,
.breadcrumbs .crumb a {
	color: var(--rett-purple-dark);
}

.navbar a:hover,
.nav-main a:hover .icon,
.breadcrumbs .crumb a:hover {
	color: #a66bc6;
}

#page-body {
	padding: 24px 28px 34px;
}

a,
.postlink,
.postlink:visited {
	color: var(--rett-purple);
}

a:hover,
.postlink:hover {
	color: #a66bc6;
}

h2,
h3,
.content h2,
.panel h2 {
	color: var(--rett-purple-dark);
}

h3 {
	border-bottom-color: var(--rett-border);
}

.forabg,
.forumbg {
	border-radius: 14px;
	background: linear-gradient(105deg, var(--rett-purple-deep), var(--rett-purple));
	box-shadow: 0 7px 20px rgba(78, 33, 111, .14);
}

.forabg .header a,
.forumbg .header a,
th a {
	color: #fff;
}

.forabg .header a:hover,
.forumbg .header a:hover,
th a:hover {
	color: #efdafa;
}

li.row {
	border-top-color: #fff;
	border-bottom-color: var(--rett-border);
}

li.row:hover {
	background-color: #f8f1fc;
}

.panel,
.post,
.cp-main .panel {
	background: var(--rett-lilac-light);
	color: var(--rett-ink);
	border: 1px solid #ede1f5;
	border-radius: 14px;
}

.bg1,
table.zebra-list tr:nth-child(odd) td,
ul.zebra-list li:nth-child(odd) {
	background: #fff;
}

.bg2,
table.zebra-list tr:nth-child(even) td,
ul.zebra-list li:nth-child(even) {
	background: #f7f0fb;
}

.bg3 {
	background: var(--rett-lilac);
}

.row-item .list-inner,
.postbody,
.content {
	color: var(--rett-ink);
}

.forumtitle,
.topictitle {
	color: var(--rett-purple-dark);
}

.forumtitle:hover,
.topictitle:hover {
	color: #a66bc6;
}

.button,
a.button1,
a.button2,
input.button1,
input.button2,
input.button3 {
	border-color: #b995ce;
	background: linear-gradient(to bottom, #fff, #f0e4f8);
	color: var(--rett-purple-dark);
	box-shadow: none;
	text-shadow: none;
}

.button:hover,
.button:focus,
a.button1:hover,
a.button2:hover,
input.button1:hover,
input.button2:hover,
input.button3:hover {
	border-color: var(--rett-purple);
	background: #fff;
	color: var(--rett-purple);
	text-shadow: none;
}

.button .icon,
.button-secondary {
	color: var(--rett-purple);
}

.button1,
.specialbutton {
	background: linear-gradient(135deg, var(--rett-purple-dark), var(--rett-purple)) !important;
	border-color: var(--rett-purple-dark) !important;
	color: #fff !important;
}

.inputbox,
select {
	border-color: #ccb2dc;
	background-color: #fff;
	color: var(--rett-ink);
}

.inputbox:hover,
.inputbox:focus,
select:focus {
	border-color: var(--rett-purple);
}

.pagination li a,
.pagination li span {
	border-color: #ccb2dc;
	background: #f1e6f8;
	color: var(--rett-purple-dark);
}

.pagination li a:hover,
.pagination .active span {
	border-color: var(--rett-purple-dark);
	background: var(--rett-purple);
	color: #fff;
}

.tabs .tab > a,
.minitabs .tab > a {
	background: #eadcf4;
	color: var(--rett-purple-dark);
}

.tabs .activetab > a,
.tabs .activetab > a:hover,
.minitabs .activetab > a,
.minitabs .activetab > a:hover {
	background: var(--rett-purple);
	color: #fff;
}

.notification_list p.notification-time,
.postprofile,
.postprofile strong,
.copyright {
	color: var(--rett-muted);
}

.page-footer {
	padding: 0 28px 24px;
}

.page-footer .navbar {
	border: 1px solid var(--rett-border);
	border-radius: 12px;
}

.copyright::before {
	content: "Rett Syndrome Support  •  Connect ♥ Share ♥ Support";
	display: block;
	margin-bottom: 5px;
	color: var(--rett-purple);
	font-weight: 700;
}

@media (max-width: 700px) {
	.wrap {
		margin: 0;
		border-radius: 0;
	}

	.headerbar {
		min-height: 178px;
		padding: 0 10px;
	}

	#site-description {
		height: 178px;
		justify-content: center;
	}

	.site_logo {
		display: none !important;
	}

	#logo {
		flex-basis: min(100%, 340px);
		width: min(100%, 340px) !important;
		height: 178px !important;
		border-radius: 0;
		background-size: auto 100% !important;
	}

	#page-body {
		padding: 16px 12px 26px;
	}

	.navbar {
		padding-inline: 10px;
	}
}


/* Rett brand: pink online-status ribbon for forum posts */
.online {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58'%3E%3Cg transform='rotate(-45 29 29)'%3E%3Crect x='-14' y='21' width='86' height='15' rx='1' fill='%23d996bd'/%3E%3Ctext x='29' y='31.5' text-anchor='middle' font-family='Arial,sans-serif' font-size='8' font-weight='700' letter-spacing='.6' fill='white'%3EONLINE%3C/text%3E%3C/g%3E%3C/svg%3E") !important;
  background-position: 100% 0 !important;
  background-repeat: no-repeat !important;
}


/* Mobile header and forum search refinements */
.rss-site-title {
	display: none !important;
}

.search-header {
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--rett-border);
	border-radius: 8px;
	box-shadow: 0 5px 14px rgba(81, 40, 107, .16) !important;
	overflow: hidden;
}

.search-header .inputbox {
	background: #faf6fd !important;
	border-color: var(--rett-border) !important;
}

.search-header .button-search,
.search-header .button-search-end {
	background: #eee1f7;
	color: var(--rett-purple-dark);
}

@media (max-width: 700px) {
	#rss-forum-quick-search {
		min-height: 0 !important;
		height: auto !important;
		margin: 8px 0 6px !important;
		padding: 0 !important;
	}

	#rss-forum-quick-search::after {
		content: "";
		display: block;
		clear: both;
	}

	#rss-forum-quick-search .search-box,
	#rss-main-forum-search {
		float: none !important;
		margin: 0 !important;
	}

	#page-body {
		padding-top: 8px;
	}
}
/*
 * Rett Syndrome Support — phpBB brand layer
 * Connect ♥ Share ♥ Support
 */
:root {
	--rett-purple: #8a55b8;
	--rett-purple-dark: #6d3b8e;
	--rett-purple-deep: #51286b;
	--rett-lavender: #c79ce3;
	--rett-lilac: #efe4fa;
	--rett-lilac-light: #faf7fd;
	--rett-border: #dfcbed;
	--rett-ink: #2d1b3d;
	--rett-muted: #756381;
}

html, body {
	background: #f5effa;
	color: var(--rett-ink);
}

body {
	font-family: Arial, Helvetica, sans-serif;
}

.wrap {
	max-width: 1180px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 20px;
	box-shadow: 0 18px 55px rgba(53, 24, 78, .13);
	overflow: hidden;
}

.headerbar {
	min-height: 224px;
	margin: 0;
	padding: 0 28px;
	border-radius: 0;
	background: linear-gradient(120deg, var(--rett-purple-deep) 0%, var(--rett-purple) 64%, #b980da 100%);
	position: relative;
	overflow: hidden;
}

.headerbar::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 88% 18%, rgba(255,255,255,.18), transparent 25%),
		radial-gradient(circle at 72% 100%, rgba(229,199,248,.16), transparent 34%);
}

#site-description {
	height: 224px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: auto;
}

#logo {
	display: block !important;
	flex: 0 0 620px;
	width: 620px !important;
	height: 224px !important;
	padding: 0 !important;
	position: relative;
	z-index: 2;
	background: transparent url("/styles/prosilver/theme/images/rett-forum-banner.webp?v=1") center / auto 100% no-repeat !important;
	border-radius: 0;
	box-shadow: none;
}

.site_logo {
	display: none !important;
}

.site-description h1,
.site-description > p:not(.skiplink) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.navbar {
	margin: 0;
	padding: 7px 20px;
	border-radius: 0;
	background: #f0e5f8;
	color: var(--rett-ink);
	border-bottom: 1px solid var(--rett-border);
}

.navbar a,
.nav-main .icon,
.nav-footer .icon,
.breadcrumbs .crumb a {
	color: var(--rett-purple-dark);
}

.navbar a:hover,
.nav-main a:hover .icon,
.breadcrumbs .crumb a:hover {
	color: #a66bc6;
}

#page-body {
	padding: 24px 28px 34px;
}

a,
.postlink,
.postlink:visited {
	color: var(--rett-purple);
}

a:hover,
.postlink:hover {
	color: #a66bc6;
}

h2,
h3,
.content h2,
.panel h2 {
	color: var(--rett-purple-dark);
}

h3 {
	border-bottom-color: var(--rett-border);
}

.forabg,
.forumbg {
	border-radius: 14px;
	background: linear-gradient(105deg, var(--rett-purple-deep), var(--rett-purple));
	box-shadow: 0 7px 20px rgba(78, 33, 111, .14);
}

.forabg .header a,
.forumbg .header a,
th a {
	color: #fff;
}

.forabg .header a:hover,
.forumbg .header a:hover,
th a:hover {
	color: #efdafa;
}

li.row {
	border-top-color: #fff;
	border-bottom-color: var(--rett-border);
}

li.row:hover {
	background-color: #f8f1fc;
}

.panel,
.post,
.cp-main .panel {
	background: var(--rett-lilac-light);
	color: var(--rett-ink);
	border: 1px solid #ede1f5;
	border-radius: 14px;
}

.bg1,
table.zebra-list tr:nth-child(odd) td,
ul.zebra-list li:nth-child(odd) {
	background: #fff;
}

.bg2,
table.zebra-list tr:nth-child(even) td,
ul.zebra-list li:nth-child(even) {
	background: #f7f0fb;
}

.bg3 {
	background: var(--rett-lilac);
}

.row-item .list-inner,
.postbody,
.content {
	color: var(--rett-ink);
}

.forumtitle,
.topictitle {
	color: var(--rett-purple-dark);
}

.forumtitle:hover,
.topictitle:hover {
	color: #a66bc6;
}

.button,
a.button1,
a.button2,
input.button1,
input.button2,
input.button3 {
	border-color: #b995ce;
	background: linear-gradient(to bottom, #fff, #f0e4f8);
	color: var(--rett-purple-dark);
	box-shadow: none;
	text-shadow: none;
}

.button:hover,
.button:focus,
a.button1:hover,
a.button2:hover,
input.button1:hover,
input.button2:hover,
input.button3:hover {
	border-color: var(--rett-purple);
	background: #fff;
	color: var(--rett-purple);
	text-shadow: none;
}

.button .icon,
.button-secondary {
	color: var(--rett-purple);
}

.button1,
.specialbutton {
	background: linear-gradient(135deg, var(--rett-purple-dark), var(--rett-purple)) !important;
	border-color: var(--rett-purple-dark) !important;
	color: #fff !important;
}

.inputbox,
select {
	border-color: #ccb2dc;
	background-color: #fff;
	color: var(--rett-ink);
}

.inputbox:hover,
.inputbox:focus,
select:focus {
	border-color: var(--rett-purple);
}

.pagination li a,
.pagination li span {
	border-color: #ccb2dc;
	background: #f1e6f8;
	color: var(--rett-purple-dark);
}

.pagination li a:hover,
.pagination .active span {
	border-color: var(--rett-purple-dark);
	background: var(--rett-purple);
	color: #fff;
}

.tabs .tab > a,
.minitabs .tab > a {
	background: #eadcf4;
	color: var(--rett-purple-dark);
}

.tabs .activetab > a,
.tabs .activetab > a:hover,
.minitabs .activetab > a,
.minitabs .activetab > a:hover {
	background: var(--rett-purple);
	color: #fff;
}

.notification_list p.notification-time,
.postprofile,
.postprofile strong,
.copyright {
	color: var(--rett-muted);
}

.page-footer {
	padding: 0 28px 24px;
}

.page-footer .navbar {
	border: 1px solid var(--rett-border);
	border-radius: 12px;
}

.copyright::before {
	content: "Rett Syndrome Support  •  Connect ♥ Share ♥ Support";
	display: block;
	margin-bottom: 5px;
	color: var(--rett-purple);
	font-weight: 700;
}

@media (max-width: 700px) {
	.wrap {
		margin: 0;
		border-radius: 0;
	}

	.headerbar {
		min-height: 178px;
		padding: 0 10px;
	}

	#site-description {
		height: 178px;
		justify-content: center;
	}

	.site_logo {
		display: none !important;
	}

	#logo {
		flex-basis: min(100%, 340px);
		width: min(100%, 340px) !important;
		height: 178px !important;
		border-radius: 0;
		background-size: auto 100% !important;
	}

	#page-body {
		padding: 16px 12px 26px;
	}

	.navbar {
		padding-inline: 10px;
	}
}


/* Rett brand: pink online-status ribbon for forum posts */
.online {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58'%3E%3Cg transform='rotate(-45 29 29)'%3E%3Crect x='-14' y='21' width='86' height='15' rx='1' fill='%23d996bd'/%3E%3Ctext x='29' y='31.5' text-anchor='middle' font-family='Arial,sans-serif' font-size='8' font-weight='700' letter-spacing='.6' fill='white'%3EONLINE%3C/text%3E%3C/g%3E%3C/svg%3E") !important;
  background-position: 100% 0 !important;
  background-repeat: no-repeat !important;
}


/* Mobile header and forum search refinements */
.rss-site-title {
	display: none !important;
}

.search-header {
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--rett-border);
	border-radius: 8px;
	box-shadow: 0 5px 14px rgba(81, 40, 107, .16);
	overflow: hidden;
}

.search-header .inputbox {
	background: #faf6fd !important;
	border-color: var(--rett-border) !important;
}

.search-header .button-search,
.search-header .button-search-end {
	background: #eee1f7;
	color: var(--rett-purple-dark);
}

@media (max-width: 700px) {
	#rss-forum-quick-search {
		min-height: 0 !important;
		height: auto !important;
		margin: 8px 0 6px !important;
		padding: 0 !important;
	}

	#rss-forum-quick-search::after {
		content: "";
		display: block;
		clear: both;
	}

	#rss-forum-quick-search .search-box,
	#rss-main-forum-search {
		float: none !important;
		margin: 0 !important;
	}

	#page-body {
		padding-top: 8px;
	}
}
