/*  SAHP forum style
    Child of prosilver. Generated by tools/build_styles.py — edit the script, not this file.
*/
@import url("../../prosilver/theme/stylesheet.css");

:root {
	--bg: #eef0f4;
	--wrap: #ffffff;
	--text: #2b3441;
	--muted: #5b6675;
	--head-a: #0b1f3a;
	--head-b: #12305a;
	--accent: #c4a357;
	--accent-dark: #9c7f36;
	--link: #12305a;
	--link-hover: #9c7f36;
	--row-alt: #f4f6f9;
	--row-hover: #fbf5e4;
	--border: #d5dae3;
	--navbar: #e3e8f0;
	--on-head: #ffffff;
	--on-head-muted: #c8d3e3;
	--font: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--heading-font: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--radius: 3px;
	--logo-w: 64px;
	--logo-h: 62px;
	--badge: #c0392b;
}

/* Base */
html, body { background-color: var(--bg); color: var(--text); }
body { font-family: var(--font); }
h2, h3, .forumtitle, .topictitle, .site-description h1 { font-family: var(--heading-font); }
h2 { color: var(--head-a); }
h3 { color: var(--head-a); border-bottom-color: var(--border); }
hr { border-color: var(--wrap); border-top-color: var(--border); }
a { color: var(--link); }
a:hover { color: var(--link-hover); }

.wrap { background-color: var(--wrap); border-color: var(--border); border-radius: var(--radius); }

/* Header banner */
.headerbar {
	color: var(--on-head);
	background-color: var(--head-a);
	background-image: linear-gradient(90deg, var(--head-a) 0%, var(--head-b) 100%);
	border-radius: var(--radius);
	border-bottom: 4px solid var(--accent);
	padding: 12px 16px;
}
.headerbar h1 { color: var(--on-head); font-weight: 700; letter-spacing: .02em; margin-top: 8px; font-size: 2.1em; }
.headerbar p { color: var(--on-head-muted); }
.headerbar a { color: var(--on-head); }
.headerbar a:hover { color: var(--accent); }
.headerbar .skiplink { display: none; }
.site-description { width: 62%; }
.logo { padding: 4px 16px 0 0; }
.site_logo {
	background-image: url("./images/logo.png");
	background-size: contain;
	background-position: center;
	width: var(--logo-w);
	height: var(--logo-h);
	filter: drop-shadow(0 3px 5px rgba(0,0,0,.4));
}
.search-header { background: rgba(255,255,255,.95); border-radius: var(--radius); box-shadow: none; border: 0; }
.search-header .inputbox { background: transparent; border: 0; }
.search-header .button-search, .search-header .button-search-end { background: transparent; border: 0; box-shadow: none; }

/* Navigation bar */
.navbar { background-color: var(--navbar); border-radius: var(--radius); }
ul.navlinks { border-top-color: var(--wrap); }
.sep { color: var(--accent-dark); }

/* Category / forum headers */
.forumbg, .forabg {
	background-color: var(--head-b);
	background-image: linear-gradient(to bottom, var(--head-a) 0%, var(--head-b) 100%);
	border-radius: var(--radius);
}
.forabg .header a, .forumbg .header a, th a, li.header dt, li.header dd, table.table1 thead th { color: var(--on-head); }
.forabg .header a:hover, .forumbg .header a:hover, th a:hover { color: var(--accent); }
ul.forums { background-color: var(--row-alt); background-image: none; filter: none; }
li.row { border-top-color: var(--wrap); border-bottom-color: var(--border); }
li.row:hover { background-color: var(--row-hover); }
li.row:hover dd { border-left-color: var(--border); }
ul.topiclist dd { border-left-color: var(--wrap); }
a.forumtitle { color: var(--link); font-weight: 700; }
a.forumtitle:hover, a.topictitle:hover { color: var(--link-hover); }

/* Panels and post backgrounds */
.panel { background-color: var(--row-alt); color: var(--text); border-radius: var(--radius); }
.bg1, table.zebra-list tr:nth-child(odd) td, ul.zebra-list li:nth-child(odd) { background-color: var(--row-alt); }
.bg2, table.zebra-list tr:nth-child(even) td, ul.zebra-list li:nth-child(even) { background-color: var(--wrap); }
.bg3 { background-color: var(--navbar); }
.postbody, .content { color: var(--text); }
.postprofile { color: var(--muted); border-color: var(--border); }
.postlink { color: var(--link); border-bottom-color: var(--accent); }
.postlink:hover { background-color: var(--row-hover); color: var(--link-hover); }
.post:target .content { color: var(--text); }
.content h2, .panel h2 { color: var(--head-a); border-bottom-color: var(--border); }
blockquote { background-color: var(--row-hover); border-color: var(--border); }
.codebox { background-color: var(--wrap); border-color: var(--border); }

/* Tables */
table.table1 thead th { background: var(--head-b); }
table.table1 tbody tr { border-color: var(--border); }
table.table1 tbody tr:hover, table.table1 tbody tr.hover { background-color: var(--row-hover); color: var(--text); }
table.table1 td { color: var(--text); }

/* Buttons and inputs */
.button {
	background-color: var(--accent); background-image: none; border-color: var(--accent-dark);
	color: var(--head-a); border-radius: var(--radius); box-shadow: none; font-family: var(--font); font-weight: 700;
}
.button:hover, .button:focus { background-color: var(--wrap); border-color: var(--accent-dark); color: var(--accent-dark); background-image: none; }
.button .icon, .button-secondary { color: var(--head-a); }
.button:hover .icon, .button:focus .icon, .button-secondary:hover, .button-secondary:focus { color: var(--accent-dark); }
.inputbox { background-color: var(--wrap); border-color: var(--border); color: var(--text); border-radius: var(--radius); }
.inputbox:hover, .inputbox:focus { border-color: var(--accent-dark); }

/* Pagination, tabs, dropdowns */
.pagination li a { background: var(--row-alt); border-color: var(--border); color: var(--link); border-radius: var(--radius); }
.pagination li.active span { background: var(--head-a); border-color: var(--head-a); color: var(--on-head); border-radius: var(--radius); }
.pagination li a:hover, .pagination li a:hover .icon, .pagination .dropdown-visible a.dropdown-trigger { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.tabs .tab > a { background: var(--navbar); color: var(--text); }
.tabs .tab > a:hover { background: var(--row-hover); color: var(--link-hover); }
.tabs .activetab > a, .tabs .activetab > a:hover { background: var(--head-a); background-image: none; color: var(--on-head); border-color: var(--head-a); }
.minitabs .tab > a { background-color: var(--navbar); }
.minitabs .activetab > a, .minitabs .activetab > a:hover { background-color: var(--wrap); color: var(--text); }
.dropdown .dropdown-contents { border-color: var(--border); border-radius: var(--radius); }
.dropdown-extended .header { background: var(--navbar); background-image: none; }
.dropdown-extended ul li:hover { background-color: var(--row-hover); }
.jumpbox-cat-link { background-color: var(--head-b); border-top-color: var(--head-b); }
.jumpbox-cat-link:hover { background-color: var(--accent-dark); border-top-color: var(--accent-dark); }
.jumpbox-forum-link, .jumpbox-sub-link { background-color: var(--row-alt); }
.jumpbox-forum-link:hover, .jumpbox-sub-link:hover { background-color: var(--row-hover); }
.badge { background-color: var(--badge); }

/* Footer */
.copyright { color: var(--muted); }
.footer-row { color: var(--muted); }
.page-footer .navbar { background-color: var(--navbar); }

@media (max-width: 700px) {
	.site-description { width: 100%; float: none; }
	.headerbar h1 { font-size: 1.6em; }
}
