/* === ACP_GLOBAL [DEFAULT] === */

:root {
    --gold: #c5a059;
    --gold-dark: #8e6d2d;
    --gold-main: #C5A059;
    --gold-bright: #E8D48B;
    --bg-dark: #141414;
    --bg-panel: #1a1a1a;
    --bg-sidebar: #0f0f0f;
    --bg-content: #0d0d0d;
    --text-main: #e8e8e8;
    --text-muted: #aaa;
    --border-color: #2a2a2a;
    --border-line: #222;
    --admin-red: #ff4444;
}
* { box-sizing: border-box; }
body {
    background-color: #111111;
    color: var(--text-main);
    font-family: "Segoe UI", Roboto, sans-serif;
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
:root {
    --glass-bg: rgba(8, 7, 6, 0.55);
    --glass-border: rgba(197, 160, 89, 0.18);
    --realm-alb: #c0392b;
    --realm-hib: #27ae60;
    --realm-mid: #2980b9;
    --realm-gradient: linear-gradient(90deg, var(--realm-alb) 0%, var(--gold) 25%, var(--realm-hib) 50%, var(--gold) 75%, var(--realm-mid) 100%);
    --shadow-deep: 0 20px 60px rgba(0,0,0,0.55);
}

/* CMS_DEBUG translation markers (cms_t() in includes/cms_lang.php) */
.cms-debug-missing { color:red; font-weight:bold; }
.cms-debug-known { border-bottom:1px dotted #999; }

/* === HEADER_RESPONSIVE [DEFAULT] === */
@media screen and (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }
}
/* === MOBILE NAV VISIBILITY SWITCH ===
   Actual .mobile-nav-bar/.mobile-nav-item styling lives in custom_css_mobile
   only, to avoid two modules redefining the same rules with different
   values depending on load order. This module just toggles the mobile nav
   bar vs. the desktop sidebar/header nav based on viewport width. */
@media (max-width: 768px) {
    #headerNav, .header-logo-container .hide-mobile, .header-search-form { display: none !important; }
}
@media (min-width: 769px) {
    .mobile-nav-bar { display: none !important; }
}

