Jump to content

MediaWiki:Common.css: Difference between revisions

From Tidur Ragnarok Online Wiki
automated content update
automated content update
Line 1: Line 1:
/* ===========================================================
/* ===========================================================
   Tidur Ragnarok Online Wiki — "forum" reskin over Vector-2022
   Tidur Ragnarok Online Wiki — Premium forum-style redesign v2
   =========================================================== */
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Inter:wght@400;500;600;700&display=swap');


:root{
:root{
--tro-bg:        #0b0f1a;
--tro-bg:        #0a0d16;
--tro-panel:    #141a29;
--tro-bg-2:      #0d1120;
--tro-panel-2:  #1a2136;
--tro-panel:    #11162494;
--tro-border:    #2a3350;
--tro-panel-solid: #131829;
--tro-panel-2:  #1a2036;
--tro-panel-3:  #1f2740;
--tro-border:    #262f4a;
--tro-border-lt: #384167;
--tro-gold:      #e0b14a;
--tro-gold:      #e0b14a;
--tro-gold-br:  #ffd876;
--tro-gold-br:  #ffd876;
--tro-ink:      #e8e6f0;
--tro-gold-dim:  #a9843a;
--tro-ink:      #eef0fb;
--tro-ink-dim:  #9aa3c0;
--tro-ink-dim:  #9aa3c0;
--tro-ink-faint: #6a7396;
--tro-accent:    #7fdfd0;
--tro-accent:    #7fdfd0;
--tro-accent-2:  #b48cff;
--radius-lg: 18px;
--radius-md: 12px;
--radius-sm: 8px;
--shadow-soft: 0 20px 60px -20px rgba(0,0,0,0.6);
--shadow-glow: 0 0 0 1px rgba(224,177,74,0.15), 0 20px 60px -20px rgba(0,0,0,0.7);
}
}


html, body{ background:var(--tro-bg) !important; color:var(--tro-ink) !important; }
*{ box-sizing: border-box; }
body{ font-family:"Segoe UI",Roboto,Trebuchet MS,Verdana,sans-serif !important; }
 
html, body{
background:
radial-gradient(ellipse 90% 60% at 15% -10%, rgba(224,177,74,0.08) 0%, transparent 55%),
radial-gradient(ellipse 70% 50% at 100% 0%, rgba(127,223,208,0.06) 0%, transparent 55%),
var(--tro-bg) !important;
color: var(--tro-ink) !important;
background-attachment: fixed;
}
body{ font-family:"Inter","Segoe UI",Roboto,sans-serif !important; line-height:1.65; }
 
::selection{ background: rgba(224,177,74,0.35); color: #fff; }
 
/* Custom scrollbar */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background: var(--tro-bg); }
::-webkit-scrollbar-thumb{ background: var(--tro-border-lt); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover{ background: var(--tro-gold-dim); }


/* Header bar */
/* ============ Header ============ */
.vector-header-container, .mw-header{ background:linear-gradient(180deg,#141a29,#0d1120) !important; border-bottom:2px solid var(--tro-gold) !important; }
.vector-header-container, .mw-header{
.mw-logo-wordmark, .mw-logo-container a, .vector-header-container a{ color:var(--tro-gold-br) !important; }
background: linear-gradient(180deg, rgba(13,17,32,0.97), rgba(10,13,22,0.94)) !important;
.cdx-search-input{ border:1px solid var(--tro-border) !important; border-radius:20px !important; overflow:hidden; background:var(--tro-panel) !important; }
backdrop-filter: blur(12px);
#p-search input, .cdx-text-input__input{ background:var(--tro-panel) !important; color:var(--tro-ink) !important; border:none !important; border-radius:0 !important; }
border-bottom: 1px solid var(--tro-border) !important;
.cdx-search-input__end-button{ background:var(--tro-panel) !important; border:none !important; border-radius:0 !important; color:var(--tro-ink-dim) !important; }
box-shadow: 0 1px 0 rgba(224,177,74,0.25), 0 10px 30px rgba(0,0,0,0.35);
.cdx-text-input{ background:var(--tro-panel) !important; border:none !important; }
}
.mw-logo-wordmark, .mw-logo-container a, .vector-header-container a{ color: var(--tro-gold-br) !important; }
.mw-logo-wordmark{ font-family:"Cinzel",serif !important; font-weight:700 !important; letter-spacing:0.02em; }
.mw-logo-icon{ filter: drop-shadow(0 0 6px rgba(224,177,74,0.5)); }


/* Sidebar */
.cdx-search-input{
#mw-panel, .vector-pinnable-header, .mw-portlet{ background:transparent !important; }
border: 1px solid var(--tro-border-lt) !important;
.mw-portlet-label{ color:var(--tro-gold) !important; text-transform:uppercase; letter-spacing:0.05em; font-size:0.8em; }
border-radius: 999px !important;
.vector-menu-content a, #p-navigation a, #p-tb a{ color:var(--tro-ink-dim) !important; }
overflow: hidden;
.vector-menu-content a:hover{ color:var(--tro-gold-br) !important; }
background: var(--tro-panel-2) !important;
transition: border-color .2s ease, box-shadow .2s ease;
}
.cdx-search-input:focus-within{ border-color: var(--tro-gold) !important; box-shadow: 0 0 0 3px rgba(224,177,74,0.15); }
#p-search input, .cdx-text-input__input{ background: transparent !important; color: var(--tro-ink) !important; border: none !important; border-radius: 0 !important; padding-left: 16px !important; }
.cdx-search-input__end-button{ background: transparent !important; border: none !important; color: var(--tro-ink-dim) !important; font-weight: 600; }
.cdx-search-input__end-button:hover{ color: var(--tro-gold-br) !important; }
.cdx-text-input{ background: transparent !important; border: none !important; }


/* Main content card */
/* ============ Sidebar (left nav) ============ */
#mw-panel, .vector-pinnable-header, .mw-portlet{ background: transparent !important; }
.mw-portlet-label{ color: var(--tro-gold) !important; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75em; font-weight: 700; }
.vector-menu-content a, #p-navigation a, #p-tb a{ color: var(--tro-ink-dim) !important; padding: 6px 10px !important; border-radius: 8px; transition: all .15s ease; }
.vector-menu-content a:hover{ color: var(--tro-gold-br) !important; background: rgba(224,177,74,0.08); }
 
/* ============ Main content card ============ */
#content, .mw-body{
#content, .mw-body{
background:var(--tro-panel) !important;
background: linear-gradient(160deg, var(--tro-panel-solid), #0f1424) !important;
border:1px solid var(--tro-border) !important;
border: 1px solid var(--tro-border) !important;
border-radius:14px !important;
border-radius: var(--radius-lg) !important;
box-shadow:0 18px 50px rgba(0,0,0,0.55) !important;
box-shadow: var(--shadow-glow) !important;
color:var(--tro-ink) !important;
color: var(--tro-ink) !important;
padding-top: 4px;
}
}
.mw-body-content{ color:var(--tro-ink) !important; }
.mw-body-content{ color: var(--tro-ink) !important; }
.mw-body{ margin-right: 12px !important; }


/* Headings big, bold, "forum thread title" feel */
/* Page action tabs (Read/Discussion/Edit/History) cleaner pill row */
#p-views, #p-namespaces, .vector-page-titlebar-tabs{ border-bottom: 1px solid var(--tro-border) !important; }
#p-views a, #p-namespaces a, .vector-tab-noicon a{ color: var(--tro-ink-faint) !important; font-weight: 500; }
#p-views li.selected a, #p-namespaces li.selected a{ color: var(--tro-gold-br) !important; font-weight: 700; }
.vector-page-titlebar{ border-bottom: 1px solid var(--tro-border) !important; }
 
/* ============ Headings ============ */
.mw-body h1, .firstHeading{
.mw-body h1, .firstHeading{
color:var(--tro-gold-br) !important;
color: var(--tro-gold-br) !important;
font-family:Georgia,serif !important;
font-family: "Cinzel", serif !important;
border-bottom:2px solid var(--tro-gold) !important;
font-weight: 700 !important;
padding-bottom:12px !important;
border-bottom: none !important;
letter-spacing:0.02em;
padding-bottom: 4px !important;
letter-spacing: 0.01em;
font-size: 2.1em !important;
text-shadow: 0 0 30px rgba(224,177,74,0.25);
}
}
.mw-body h2{
.mw-body h2{
color:var(--tro-gold-br) !important;
color: var(--tro-gold-br) !important;
border-bottom:1px solid var(--tro-border) !important;
font-family: "Cinzel", serif !important;
margin-top:1.8em !important;
font-weight: 600 !important;
font-family:Georgia,serif !important;
border-bottom: 1px solid var(--tro-border) !important;
margin-top: 2.2em !important;
padding-bottom: 8px;
font-size: 1.4em !important;
position: relative;
}
.mw-body h2::before{
content: '';
display: inline-block;
width: 4px; height: 1em;
background: linear-gradient(180deg, var(--tro-gold), var(--tro-accent));
margin-right: 10px;
border-radius: 2px;
vertical-align: -2px;
}
}
.mw-body h3{ color:var(--tro-accent) !important; }
.mw-body h3{ color: var(--tro-accent) !important; font-weight: 700 !important; margin-top: 1.6em !important; }


a{ color:#8fc4ff; }
a{ color: #8fc4ff; text-decoration: none; border-bottom: 1px solid transparent; transition: all .15s ease; }
a:hover{ color:var(--tro-gold-br); }
a:hover{ color: var(--tro-gold-br); border-bottom-color: currentColor; }
a.new{ color:#ff8a8a !important; }
a.new{ color: #ff8a8a !important; }


/* Tables -> clean "stat card" look instead of default wiki grid */
/* ============ Tables ============ */
.mw-body table:not(.tro-card-grid){
.mw-body table:not(.tro-card-grid){
background:var(--tro-panel-2) !important;
background: var(--tro-panel-2) !important;
border:1px solid var(--tro-border) !important;
border: 1px solid var(--tro-border) !important;
border-radius:8px !important;
border-radius: var(--radius-md) !important;
overflow:hidden;
overflow: hidden;
border-spacing: 0 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
}
.mw-body table:not(.tro-card-grid) th{
.mw-body table:not(.tro-card-grid) th{
background:rgba(224,177,74,0.12) !important;
background: linear-gradient(180deg, rgba(224,177,74,0.16), rgba(224,177,74,0.06)) !important;
color:var(--tro-gold-br) !important;
color: var(--tro-gold-br) !important;
border-color:var(--tro-border) !important;
border-color: var(--tro-border) !important;
font-family: "Cinzel", serif;
letter-spacing: 0.02em;
padding: 10px 14px !important;
}
}
.mw-body table:not(.tro-card-grid) td{ border-color:var(--tro-border) !important; color:var(--tro-ink) !important; }
.mw-body table:not(.tro-card-grid) td{ border-color: var(--tro-border) !important; color: var(--tro-ink) !important; padding: 9px 14px !important; }
.mw-body table:not(.tro-card-grid) tr:nth-child(even) td{ background: rgba(255,255,255,0.015); }
.mw-body table:not(.tro-card-grid) tr:hover td{ background: rgba(224,177,74,0.05); }


/* ---- Forum-style hub components (used via raw HTML in page wikitext) ---- */
/* ============ Forum-style hub components ============ */
.tro-hero{
.tro-hero{
background:linear-gradient(135deg, rgba(224,177,74,0.14), rgba(127,223,208,0.06));
position: relative;
border:1px solid var(--tro-border);
background:
border-radius:14px;
radial-gradient(ellipse 70% 100% at 20% 0%, rgba(224,177,74,0.18), transparent 60%),
padding:32px 28px;
radial-gradient(ellipse 60% 100% at 90% 100%, rgba(127,223,208,0.12), transparent 60%),
text-align:center;
linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-solid));
margin-bottom:26px;
border: 1px solid var(--tro-border-lt);
border-radius: var(--radius-lg);
padding: 48px 36px;
text-align: center;
margin: 8px 0 32px;
overflow: hidden;
}
.tro-hero::after{
content: '';
position: absolute; inset: 0;
background-image: radial-gradient(circle, rgba(255,255,255,0.4) 1px, transparent 1px);
background-size: 28px 28px;
opacity: 0.04;
pointer-events: none;
}
}
.tro-hero h1{ border:none !important; margin:0 0 8px !important; font-size:2.1em; }
.tro-hero h1{ border:none !important; margin:0 0 12px !important; font-size:2.6em !important; }
.tro-hero p{ color:var(--tro-ink-dim); margin:0; }
.tro-hero p{ color: var(--tro-ink-dim); margin:0; font-size: 1.05em; max-width: 640px; margin-left:auto; margin-right:auto; }


.tro-card-grid{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:18px 0; }
.tro-card-grid{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:22px 0; }
.tro-card{
.tro-card{
display:block;
display:flex;
background:var(--tro-panel-2);
flex-direction: column;
background: linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-2));
border:1px solid var(--tro-border);
border:1px solid var(--tro-border);
border-radius:12px;
border-radius: var(--radius-md);
padding:18px;
padding:20px;
text-decoration:none !important;
text-decoration:none !important;
transition:transform .15s ease, border-color .15s ease;
transition: transform .2s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .2s ease;
box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
}
.tro-card:hover{ transform:translateY(-3px); border-color:var(--tro-gold); }
.tro-card:hover{ transform: translateY(-4px); border-color: var(--tro-gold); box-shadow: 0 16px 36px rgba(0,0,0,0.4), 0 0 0 1px rgba(224,177,74,0.25); }
.tro-card-icon{ font-size:1.8em; display:block; margin-bottom:8px; }
.tro-card-icon{
.tro-card-title{ color:var(--tro-gold-br) !important; font-weight:700; font-size:1.05em; display:block; margin-bottom:4px; }
font-size:1.5em;
.tro-card-desc{ color:var(--tro-ink-dim); font-size:0.86em; line-height:1.4; }
display:inline-flex; align-items:center; justify-content:center;
width: 44px; height: 44px;
margin-bottom:12px;
background: linear-gradient(160deg, rgba(224,177,74,0.18), rgba(224,177,74,0.05));
border: 1px solid rgba(224,177,74,0.25);
border-radius: 12px;
}
.tro-card-title{ color:var(--tro-gold-br) !important; font-weight:700; font-size:1.08em; display:block; margin-bottom:6px; font-family:"Cinzel",serif; }
.tro-card-desc{ color:var(--tro-ink-dim); font-size:0.87em; line-height:1.5; }


.tro-badge{ display:inline-block; padding:3px 10px; border-radius:999px; font-size:0.72em; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; margin:2px 4px 2px 0; }
.tro-badge{ display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:999px; font-size:0.7em; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; margin:2px 5px 2px 0; }
.tro-badge-high{ background:rgba(255,122,26,0.18); color:#ff7a1a; border:1px solid rgba(255,122,26,0.4); }
.tro-badge-high{ background:rgba(255,122,26,0.15); color:#ff9a52; border:1px solid rgba(255,122,26,0.35); }
.tro-badge-mid{ background:rgba(127,223,208,0.18); color:#7fdfd0; border:1px solid rgba(127,223,208,0.4); }
.tro-badge-mid{ background:rgba(127,223,208,0.15); color:#7fdfd0; border:1px solid rgba(127,223,208,0.35); }
.tro-badge-low{ background:rgba(138,45,45,0.18); color:#c9504f; border:1px solid rgba(138,45,45,0.4); }
.tro-badge-low{ background:rgba(200,80,80,0.15); color:#e08080; border:1px solid rgba(200,80,80,0.35); }
.tro-badge-all{ background:rgba(224,177,74,0.18); color:var(--tro-gold-br); border:1px solid rgba(224,177,74,0.4); }
.tro-badge-all{ background:rgba(224,177,74,0.15); color:var(--tro-gold-br); border:1px solid rgba(224,177,74,0.35); }


.tro-infobox{
.tro-infobox{
float:right;
float:right;
width:260px;
width:280px;
margin:0 0 16px 20px;
margin:0 0 20px 24px;
background:var(--tro-panel-2);
background: linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-2));
border:1px solid var(--tro-border);
border:1px solid var(--tro-border-lt);
border-radius:12px;
border-radius: var(--radius-md);
padding:16px;
padding:20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
}
.tro-infobox dt{ color:var(--tro-ink-dim); font-size:0.75em; text-transform:uppercase; letter-spacing:0.04em; margin-top:10px; }
.tro-infobox dl{ margin:0; }
.tro-infobox dt{ color:var(--tro-ink-faint); font-size:0.7em; text-transform:uppercase; letter-spacing:0.06em; margin-top:14px; font-weight:700; }
.tro-infobox dt:first-child{ margin-top:0; }
.tro-infobox dt:first-child{ margin-top:0; }
.tro-infobox dd{ margin:2px 0 0; color:var(--tro-ink); font-weight:600; }
.tro-infobox dd{ margin:3px 0 0; color:var(--tro-ink); font-weight:600; font-size:0.95em; }


@media (max-width: 720px){
@media (max-width: 720px){
.tro-infobox{ float:none; width:auto; margin:0 0 16px 0; }
.tro-infobox{ float:none; width:auto; margin:0 0 20px 0; }
.tro-hero{ padding:32px 20px; }
.tro-hero h1{ font-size:1.8em !important; }
}
}


/* Broader background overrides — Vector-2022 wraps content in several
/* ============ Cleanup: sidebar boxes, footer, appearance panel ============ */
  containers that each carry their own white background by default. */
.mw-page-container, #mw-content-container, .vector-body, .mw-page-container-inner,
.mw-page-container, #mw-content-container, .vector-body, .mw-page-container-inner,
.vector-column-start, .vector-column-end, .vector-sticky-pinned-container,
.vector-column-start, .vector-column-end, .vector-sticky-pinned-container,
.vector-pinnable-element, #vector-page-titlebar, .vector-page-titlebar,
.vector-pinnable-element, #vector-page-titlebar, .vector-page-titlebar,
.vector-toc, #vector-toc, .vector-toc-pinnable-header, .cdx-typeahead-search,
.vector-toc, #vector-toc, .vector-toc-pinnable-header, .cdx-typeahead-search,
.cdx-menu, #p-lang-btn, .mw-indicators, .mw-footer-container, footer.mw-footer{
.cdx-menu, #p-lang-btn, .mw-indicators{ background:transparent !important; color:var(--tro-ink) !important; }
background:transparent !important;
color:var(--tro-ink) !important;
}
#vector-toc *, .vector-toc-list, .vector-toc-list-item{ color:var(--tro-ink-dim) !important; }
#vector-toc *, .vector-toc-list, .vector-toc-list-item{ color:var(--tro-ink-dim) !important; }
.mw-footer-container{ background:var(--tro-bg) !important; }
.mw-footer, #footer{ color:var(--tro-ink-dim) !important; }
.mw-footer a, #footer a{ color:#8fc4ff !important; }
body.skin-vector-2022{ background:var(--tro-bg) !important; }
body.skin-vector-2022{ background:var(--tro-bg) !important; }
.vector-pinnable-header-label, .vector-pinnable-header-toggle-button{ color:var(--tro-ink-dim) !important; }
.vector-pinnable-header-label, .vector-pinnable-header-toggle-button{ color:var(--tro-ink-dim) !important; }


/* Catch-all for remaining nested white boxes (TOC container, etc.) */
.vector-pinned-container{ background: var(--tro-panel-2) !important; border:1px solid var(--tro-border) !important; border-radius: var(--radius-md) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.vector-pinned-container *{ color:var(--tro-ink) !important; }
.vector-pinned-container a{ color:#8fc4ff !important; }
#vector-toc-pinnable-header, .vector-toc-pinnable-header-container,
#vector-toc-pinnable-header, .vector-toc-pinnable-header-container,
.mw-table-of-contents-container, .vector-pinnable-header-container,
.mw-table-of-contents-container, .vector-pinnable-header-container,
.vector-page-toolbar, .vector-page-toolbar-container{ background:var(--tro-panel) !important; }
.vector-page-toolbar, .vector-page-toolbar-container{ background:transparent !important; }
#vector-toc-collapsed-button, .vector-dropdown-content{ background:var(--tro-panel) !important; color:var(--tro-ink) !important; }
#vector-toc-collapsed-button, .vector-dropdown-content{ background:var(--tro-panel-2) !important; color:var(--tro-ink) !important; }
 
/* Fix remaining white pinned sidebar boxes (Contents/TOC, Appearance, page tools) */
.vector-pinned-container{ background:var(--tro-panel) !important; border:1px solid var(--tro-border) !important; border-radius:10px !important; }
.vector-pinned-container *{ color:var(--tro-ink) !important; }
.vector-pinned-container a{ color:#8fc4ff !important; }
.cdx-radio__icon{ background:transparent !important; }
.cdx-radio__icon{ background:transparent !important; }


/* Remove footer entirely per site owner request (no "Powered by" branding, no footer at all) */
.mw-footer-container, footer.mw-footer, #footer{ display:none !important; }
.mw-footer-container, footer.mw-footer, #footer{ display:none !important; }


/* Remove the right-hand "Appearance" (text size/width) and page-tools
  sidebar boxes entirely - not useful on a documentation/forum site. */
#vector-page-tools-pinned-container,
#vector-page-tools-pinned-container,
#vector-appearance-pinned-container{ display:none !important; }
#vector-appearance-pinned-container{ display:none !important; }
.mw-body-content{ margin-right:0 !important; }
.mw-body-content{ margin-right:0 !important; }

Revision as of 01:47, 7 September 2026

/* ===========================================================
   Tidur Ragnarok Online Wiki — Premium forum-style redesign v2
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;900&family=Inter:wght@400;500;600;700&display=swap');

:root{
	--tro-bg:        #0a0d16;
	--tro-bg-2:      #0d1120;
	--tro-panel:     #11162494;
	--tro-panel-solid: #131829;
	--tro-panel-2:   #1a2036;
	--tro-panel-3:   #1f2740;
	--tro-border:    #262f4a;
	--tro-border-lt: #384167;
	--tro-gold:      #e0b14a;
	--tro-gold-br:   #ffd876;
	--tro-gold-dim:  #a9843a;
	--tro-ink:       #eef0fb;
	--tro-ink-dim:   #9aa3c0;
	--tro-ink-faint: #6a7396;
	--tro-accent:    #7fdfd0;
	--tro-accent-2:  #b48cff;
	--radius-lg: 18px;
	--radius-md: 12px;
	--radius-sm: 8px;
	--shadow-soft: 0 20px 60px -20px rgba(0,0,0,0.6);
	--shadow-glow: 0 0 0 1px rgba(224,177,74,0.15), 0 20px 60px -20px rgba(0,0,0,0.7);
}

*{ box-sizing: border-box; }

html, body{
	background:
		radial-gradient(ellipse 90% 60% at 15% -10%, rgba(224,177,74,0.08) 0%, transparent 55%),
		radial-gradient(ellipse 70% 50% at 100% 0%, rgba(127,223,208,0.06) 0%, transparent 55%),
		var(--tro-bg) !important;
	color: var(--tro-ink) !important;
	background-attachment: fixed;
}
body{ font-family:"Inter","Segoe UI",Roboto,sans-serif !important; line-height:1.65; }

::selection{ background: rgba(224,177,74,0.35); color: #fff; }

/* Custom scrollbar */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background: var(--tro-bg); }
::-webkit-scrollbar-thumb{ background: var(--tro-border-lt); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover{ background: var(--tro-gold-dim); }

/* ============ Header ============ */
.vector-header-container, .mw-header{
	background: linear-gradient(180deg, rgba(13,17,32,0.97), rgba(10,13,22,0.94)) !important;
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--tro-border) !important;
	box-shadow: 0 1px 0 rgba(224,177,74,0.25), 0 10px 30px rgba(0,0,0,0.35);
}
.mw-logo-wordmark, .mw-logo-container a, .vector-header-container a{ color: var(--tro-gold-br) !important; }
.mw-logo-wordmark{ font-family:"Cinzel",serif !important; font-weight:700 !important; letter-spacing:0.02em; }
.mw-logo-icon{ filter: drop-shadow(0 0 6px rgba(224,177,74,0.5)); }

.cdx-search-input{
	border: 1px solid var(--tro-border-lt) !important;
	border-radius: 999px !important;
	overflow: hidden;
	background: var(--tro-panel-2) !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.cdx-search-input:focus-within{ border-color: var(--tro-gold) !important; box-shadow: 0 0 0 3px rgba(224,177,74,0.15); }
#p-search input, .cdx-text-input__input{ background: transparent !important; color: var(--tro-ink) !important; border: none !important; border-radius: 0 !important; padding-left: 16px !important; }
.cdx-search-input__end-button{ background: transparent !important; border: none !important; color: var(--tro-ink-dim) !important; font-weight: 600; }
.cdx-search-input__end-button:hover{ color: var(--tro-gold-br) !important; }
.cdx-text-input{ background: transparent !important; border: none !important; }

/* ============ Sidebar (left nav) ============ */
#mw-panel, .vector-pinnable-header, .mw-portlet{ background: transparent !important; }
.mw-portlet-label{ color: var(--tro-gold) !important; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75em; font-weight: 700; }
.vector-menu-content a, #p-navigation a, #p-tb a{ color: var(--tro-ink-dim) !important; padding: 6px 10px !important; border-radius: 8px; transition: all .15s ease; }
.vector-menu-content a:hover{ color: var(--tro-gold-br) !important; background: rgba(224,177,74,0.08); }

/* ============ Main content card ============ */
#content, .mw-body{
	background: linear-gradient(160deg, var(--tro-panel-solid), #0f1424) !important;
	border: 1px solid var(--tro-border) !important;
	border-radius: var(--radius-lg) !important;
	box-shadow: var(--shadow-glow) !important;
	color: var(--tro-ink) !important;
	padding-top: 4px;
}
.mw-body-content{ color: var(--tro-ink) !important; }
.mw-body{ margin-right: 12px !important; }

/* Page action tabs (Read/Discussion/Edit/History) — cleaner pill row */
#p-views, #p-namespaces, .vector-page-titlebar-tabs{ border-bottom: 1px solid var(--tro-border) !important; }
#p-views a, #p-namespaces a, .vector-tab-noicon a{ color: var(--tro-ink-faint) !important; font-weight: 500; }
#p-views li.selected a, #p-namespaces li.selected a{ color: var(--tro-gold-br) !important; font-weight: 700; }
.vector-page-titlebar{ border-bottom: 1px solid var(--tro-border) !important; }

/* ============ Headings ============ */
.mw-body h1, .firstHeading{
	color: var(--tro-gold-br) !important;
	font-family: "Cinzel", serif !important;
	font-weight: 700 !important;
	border-bottom: none !important;
	padding-bottom: 4px !important;
	letter-spacing: 0.01em;
	font-size: 2.1em !important;
	text-shadow: 0 0 30px rgba(224,177,74,0.25);
}
.mw-body h2{
	color: var(--tro-gold-br) !important;
	font-family: "Cinzel", serif !important;
	font-weight: 600 !important;
	border-bottom: 1px solid var(--tro-border) !important;
	margin-top: 2.2em !important;
	padding-bottom: 8px;
	font-size: 1.4em !important;
	position: relative;
}
.mw-body h2::before{
	content: '';
	display: inline-block;
	width: 4px; height: 1em;
	background: linear-gradient(180deg, var(--tro-gold), var(--tro-accent));
	margin-right: 10px;
	border-radius: 2px;
	vertical-align: -2px;
}
.mw-body h3{ color: var(--tro-accent) !important; font-weight: 700 !important; margin-top: 1.6em !important; }

a{ color: #8fc4ff; text-decoration: none; border-bottom: 1px solid transparent; transition: all .15s ease; }
a:hover{ color: var(--tro-gold-br); border-bottom-color: currentColor; }
a.new{ color: #ff8a8a !important; }

/* ============ Tables ============ */
.mw-body table:not(.tro-card-grid){
	background: var(--tro-panel-2) !important;
	border: 1px solid var(--tro-border) !important;
	border-radius: var(--radius-md) !important;
	overflow: hidden;
	border-spacing: 0 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.mw-body table:not(.tro-card-grid) th{
	background: linear-gradient(180deg, rgba(224,177,74,0.16), rgba(224,177,74,0.06)) !important;
	color: var(--tro-gold-br) !important;
	border-color: var(--tro-border) !important;
	font-family: "Cinzel", serif;
	letter-spacing: 0.02em;
	padding: 10px 14px !important;
}
.mw-body table:not(.tro-card-grid) td{ border-color: var(--tro-border) !important; color: var(--tro-ink) !important; padding: 9px 14px !important; }
.mw-body table:not(.tro-card-grid) tr:nth-child(even) td{ background: rgba(255,255,255,0.015); }
.mw-body table:not(.tro-card-grid) tr:hover td{ background: rgba(224,177,74,0.05); }

/* ============ Forum-style hub components ============ */
.tro-hero{
	position: relative;
	background:
		radial-gradient(ellipse 70% 100% at 20% 0%, rgba(224,177,74,0.18), transparent 60%),
		radial-gradient(ellipse 60% 100% at 90% 100%, rgba(127,223,208,0.12), transparent 60%),
		linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-solid));
	border: 1px solid var(--tro-border-lt);
	border-radius: var(--radius-lg);
	padding: 48px 36px;
	text-align: center;
	margin: 8px 0 32px;
	overflow: hidden;
}
.tro-hero::after{
	content: '';
	position: absolute; inset: 0;
	background-image: radial-gradient(circle, rgba(255,255,255,0.4) 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: 0.04;
	pointer-events: none;
}
.tro-hero h1{ border:none !important; margin:0 0 12px !important; font-size:2.6em !important; }
.tro-hero p{ color: var(--tro-ink-dim); margin:0; font-size: 1.05em; max-width: 640px; margin-left:auto; margin-right:auto; }

.tro-card-grid{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:22px 0; }
.tro-card{
	display:flex;
	flex-direction: column;
	background: linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-2));
	border:1px solid var(--tro-border);
	border-radius: var(--radius-md);
	padding:20px;
	text-decoration:none !important;
	transition: transform .2s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .2s ease;
	box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
.tro-card:hover{ transform: translateY(-4px); border-color: var(--tro-gold); box-shadow: 0 16px 36px rgba(0,0,0,0.4), 0 0 0 1px rgba(224,177,74,0.25); }
.tro-card-icon{
	font-size:1.5em;
	display:inline-flex; align-items:center; justify-content:center;
	width: 44px; height: 44px;
	margin-bottom:12px;
	background: linear-gradient(160deg, rgba(224,177,74,0.18), rgba(224,177,74,0.05));
	border: 1px solid rgba(224,177,74,0.25);
	border-radius: 12px;
}
.tro-card-title{ color:var(--tro-gold-br) !important; font-weight:700; font-size:1.08em; display:block; margin-bottom:6px; font-family:"Cinzel",serif; }
.tro-card-desc{ color:var(--tro-ink-dim); font-size:0.87em; line-height:1.5; }

.tro-badge{ display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:999px; font-size:0.7em; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; margin:2px 5px 2px 0; }
.tro-badge-high{ background:rgba(255,122,26,0.15); color:#ff9a52; border:1px solid rgba(255,122,26,0.35); }
.tro-badge-mid{ background:rgba(127,223,208,0.15); color:#7fdfd0; border:1px solid rgba(127,223,208,0.35); }
.tro-badge-low{ background:rgba(200,80,80,0.15); color:#e08080; border:1px solid rgba(200,80,80,0.35); }
.tro-badge-all{ background:rgba(224,177,74,0.15); color:var(--tro-gold-br); border:1px solid rgba(224,177,74,0.35); }

.tro-infobox{
	float:right;
	width:280px;
	margin:0 0 20px 24px;
	background: linear-gradient(160deg, var(--tro-panel-3), var(--tro-panel-2));
	border:1px solid var(--tro-border-lt);
	border-radius: var(--radius-md);
	padding:20px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.tro-infobox dl{ margin:0; }
.tro-infobox dt{ color:var(--tro-ink-faint); font-size:0.7em; text-transform:uppercase; letter-spacing:0.06em; margin-top:14px; font-weight:700; }
.tro-infobox dt:first-child{ margin-top:0; }
.tro-infobox dd{ margin:3px 0 0; color:var(--tro-ink); font-weight:600; font-size:0.95em; }

@media (max-width: 720px){
	.tro-infobox{ float:none; width:auto; margin:0 0 20px 0; }
	.tro-hero{ padding:32px 20px; }
	.tro-hero h1{ font-size:1.8em !important; }
}

/* ============ Cleanup: sidebar boxes, footer, appearance panel ============ */
.mw-page-container, #mw-content-container, .vector-body, .mw-page-container-inner,
.vector-column-start, .vector-column-end, .vector-sticky-pinned-container,
.vector-pinnable-element, #vector-page-titlebar, .vector-page-titlebar,
.vector-toc, #vector-toc, .vector-toc-pinnable-header, .cdx-typeahead-search,
.cdx-menu, #p-lang-btn, .mw-indicators{ background:transparent !important; color:var(--tro-ink) !important; }
#vector-toc *, .vector-toc-list, .vector-toc-list-item{ color:var(--tro-ink-dim) !important; }
body.skin-vector-2022{ background:var(--tro-bg) !important; }
.vector-pinnable-header-label, .vector-pinnable-header-toggle-button{ color:var(--tro-ink-dim) !important; }

.vector-pinned-container{ background: var(--tro-panel-2) !important; border:1px solid var(--tro-border) !important; border-radius: var(--radius-md) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.vector-pinned-container *{ color:var(--tro-ink) !important; }
.vector-pinned-container a{ color:#8fc4ff !important; }
#vector-toc-pinnable-header, .vector-toc-pinnable-header-container,
.mw-table-of-contents-container, .vector-pinnable-header-container,
.vector-page-toolbar, .vector-page-toolbar-container{ background:transparent !important; }
#vector-toc-collapsed-button, .vector-dropdown-content{ background:var(--tro-panel-2) !important; color:var(--tro-ink) !important; }
.cdx-radio__icon{ background:transparent !important; }

.mw-footer-container, footer.mw-footer, #footer{ display:none !important; }

#vector-page-tools-pinned-container,
#vector-appearance-pinned-container{ display:none !important; }
.mw-body-content{ margin-right:0 !important; }