
/* =========================================================
   Néo Violet — thème MyBB original (violet foncé + blanc)
   Design inspiré d'une ambiance "gaming" sombre, création propre.
   ========================================================= */

:root {
	--nv-bg: #12081f;
	--nv-bg-alt: #1c0f30;
	--nv-panel: #201233;
	--nv-panel-alt: #2a1745;
	--nv-border: #3a2260;
	--nv-purple: #7c3aed;
	--nv-purple-dark: #5b21b6;
	--nv-purple-glow: #a78bfa;
	--nv-white: #ffffff;
	--nv-text: #e8e1f7;
	--nv-text-dim: #b3a6d1;
	--nv-link: #c4b5fd;
}

body {
	background: var(--nv-bg);
	background-image: radial-gradient(circle at 15% 0%, #24123f 0%, var(--nv-bg) 55%);
	color: var(--nv-text);
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

a {
	color: var(--nv-link);
	text-decoration: none;
}

a:hover {
	color: var(--nv-white);
	text-decoration: underline;
}

#container, .page, .container-fluid {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

/* Header / logo band */
#header, .header {
	background: linear-gradient(180deg, #1a0d2e 0%, #12081f 100%);
	border-bottom: 3px solid var(--nv-purple);
	padding: 18px 0;
}

#header a.logo, .header .logo {
	color: var(--nv-white);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 1px;
	text-shadow: 0 0 12px rgba(124, 58, 237, 0.7);
}

/* Main navigation */
.mainmenu, #menu, .navigation {
	background: var(--nv-panel-alt);
	border-bottom: 1px solid var(--nv-border);
}

.mainmenu li a, #menu a, .navigation a {
	display: inline-block;
	padding: 10px 16px;
	color: var(--nv-text);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
	transition: background 0.15s ease, color 0.15s ease;
}

.mainmenu li a:hover, #menu a:hover, .navigation a:hover {
	background: var(--nv-purple);
	color: var(--nv-white);
	text-decoration: none;
}

/* Tables / forum list */
table {
	border-collapse: collapse;
	width: 100%;
}

.tborder {
	border: 1px solid var(--nv-border);
	border-radius: 6px;
	overflow: hidden;
	background: var(--nv-panel);
}

.thead, .tcat {
	background: linear-gradient(90deg, var(--nv-purple-dark) 0%, var(--nv-purple) 100%);
	color: var(--nv-white) !important;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 8px 12px;
}

.thead a, .tcat a {
	color: var(--nv-white) !important;
}

.trow1 {
	background: var(--nv-panel);
}

.trow2 {
	background: var(--nv-bg-alt);
}

.trow1:hover, .trow2:hover {
	background: var(--nv-panel-alt);
}

td, th {
	border-bottom: 1px solid var(--nv-border);
	padding: 10px 12px;
	color: var(--nv-text);
}

.tfoot {
	background: var(--nv-bg-alt);
	border-top: 2px solid var(--nv-purple);
	padding: 8px 12px;
	font-size: 11px;
	color: var(--nv-text-dim);
}

/* Forum bit / category headers */
.forumbit_holder, .category {
	margin-bottom: 18px;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}

.forumbit_depth1_cat .thead {
	font-size: 14px;
	padding: 10px 14px;
}

/* Thread / post titles */
.subject_new a, .subject_old a, .forum_link a {
	color: var(--nv-white);
	font-weight: 600;
}

.subject_new a {
	color: var(--nv-purple-glow);
}

/* Buttons */
.button, input[type="submit"], input[type="button"], .pbutton {
	background: var(--nv-purple);
	color: var(--nv-white) !important;
	border: 1px solid var(--nv-purple-dark);
	border-radius: 4px;
	padding: 6px 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease;
}

.button:hover, input[type="submit"]:hover, input[type="button"]:hover, .pbutton:hover {
	background: var(--nv-white);
	color: var(--nv-purple-dark) !important;
	border-color: var(--nv-white);
}

/* Forms */
input[type="text"], input[type="password"], textarea, select {
	background: var(--nv-bg-alt);
	border: 1px solid var(--nv-border);
	color: var(--nv-text);
	border-radius: 4px;
	padding: 6px 8px;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border-color: var(--nv-purple);
	outline: none;
	box-shadow: 0 0 6px rgba(124, 58, 237, 0.6);
}

/* Post bit */
.post {
	background: var(--nv-panel);
	border: 1px solid var(--nv-border);
	border-radius: 6px;
	margin-bottom: 12px;
}

.post_author {
	background: var(--nv-bg-alt);
	border-radius: 6px 0 0 6px;
	padding: 12px;
}

.post_author strong a {
	color: var(--nv-white);
	font-size: 14px;
}

.post_body {
	padding: 14px;
	line-height: 1.6;
}

/* Quote / code blocks */
.quote, blockquote {
	background: var(--nv-bg-alt);
	border-left: 3px solid var(--nv-purple);
	padding: 10px 14px;
	border-radius: 0 4px 4px 0;
}

.codeblock, pre {
	background: #0c0518;
	border: 1px solid var(--nv-border);
	color: #d4c9f0;
	border-radius: 4px;
	padding: 10px;
}

/* Breadcrumb / navigation trail */
.navigation, .navtabs {
	color: var(--nv-text-dim);
	font-size: 12px;
	padding: 8px 0;
}

/* Pagination */
.pagination a, .pagination span {
	display: inline-block;
	padding: 4px 10px;
	margin: 0 2px;
	border: 1px solid var(--nv-border);
	border-radius: 4px;
	background: var(--nv-panel);
	color: var(--nv-text);
}

.pagination a:hover {
	background: var(--nv-purple);
	color: var(--nv-white);
}

.pagination .pagination_current {
	background: var(--nv-purple);
	color: var(--nv-white);
	border-color: var(--nv-purple);
}

/* Footer */
#footer, .footer {
	border-top: 3px solid var(--nv-purple);
	background: var(--nv-bg-alt);
	color: var(--nv-text-dim);
	text-align: center;
	padding: 16px 0;
	font-size: 11px;
}

#footer a, .footer a {
	color: var(--nv-purple-glow);
}

/* Scrollbar accent (WebKit) */
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background: var(--nv-bg);
}
::-webkit-scrollbar-thumb {
	background: var(--nv-purple-dark);
	border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--nv-purple);
}

