/* Pure Black & Emerald Green Minimalist Theme for AcreetionOS Wiki */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap");

:root {
    --bg-main: #000000;
    --bg-card: #0a0a0a;
    --bg-subtle: #121212;
    --border-color: #222222;
    --text-primary: #e5e5e5;
    --text-heading: #ffffff;
    --text-muted: #888888;
    --accent-green: #2ecc71;
    --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "Fira Code", monospace;
}

/* Pure Black Canvas Background */
html, body {
    background-color: var(--bg-main) !important;
    color: var(--text-primary) !important;
    font-family: var(--font-sans) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Sticky Top Navigation Bar - Pure Black */
.vector-header-container, .mw-header {
    background-color: var(--bg-main) !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 0.5rem 2rem !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* Main Content Box Container - Dark Card */
.mw-page-container, #content, .mw-body {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 2.5rem !important;
    margin: 2rem auto !important;
    max-width: 1200px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9) !important;
}

/* Main Page Logo Container */
#content::before, .mw-body::before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background-image: url("/acreetionoslogo.webp") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    margin-bottom: 1.5rem !important;
}

/* Headings with Emerald Green Accent */
h1, h2, h3, h4, h5, h6, .firstHeading, #firstHeading {
    color: var(--text-heading) !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding-bottom: 0.4rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
}

h1, .firstHeading, #firstHeading {
    font-size: 2.2rem !important;
    border-bottom: 2px solid var(--accent-green) !important;
}

/* Emerald Green Links */
a, a:visited, .mw-body a {
    color: var(--accent-green) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

a:hover, .mw-body a:hover {
    color: #4cd137 !important;
    text-decoration: underline !important;
}

/* Lists & Bullet Points */
ul, ol {
    margin-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}

li {
    margin-bottom: 0.4rem !important;
}

/* Code Blocks & Shell Syntax Highlight */
pre, code, .mw-code {
    background-color: var(--bg-subtle) !important;
    color: var(--accent-green) !important;
    font-family: var(--font-mono) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    padding: 0.8rem 1rem !important;
    font-size: 0.9rem !important;
}

/* Form Controls & Search Input - Pure Black Accent */
input[type="text"], input[type="search"], textarea, select {
    background-color: var(--bg-subtle) !important;
    color: var(--text-heading) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    padding: 0.6rem 1rem !important;
}

input[type="submit"], button.cdx-button {
    background-color: var(--accent-green) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0.6rem 1.2rem !important;
    cursor: pointer !important;
}

/* Hide Default Clunky Banners */
#siteNotice, #mw-page-base, #mw-head-base {
    display: none !important;
}
