/* ==========================================================================
   KG Unified Theme — "Klassisch, modern umgesetzt"
   --------------------------------------------------------------------------
   Single source of truth for harmonising the legacy in-game pages with the
   modern dark-navy/orange chrome. It retrofits the legacy inline `bgcolor`
   panels, gray tables, link classes and form controls onto the canonical
   --kg-* design tokens, WITHOUT touching the large legacy PHP files.

   Loaded LAST so it can normalise inline-styled legacy markup. Everything is
   scoped to the main game content (#main-content) to keep the already-modern
   sidebars, header and modals untouched.
   ========================================================================== */

:root {
    /* Classic palette, re-expressed for the modern dark UI */
    --kg-bg:          #021B40; /* app navy */
    --kg-surface:     #0b2647; /* primary card surface */
    --kg-surface-2:   #103057; /* raised surface / inputs */
    --kg-surface-3:   #16365f; /* table header / hover row */
    --kg-line:        #1f3f68; /* borders / dividers */
    --kg-text-1:      #e8eef6; /* primary text */
    --kg-text-2:      #9db3cc; /* muted text */
    --kg-accent:      #ff6600; /* classic orange */
    --kg-accent-2:    #ff9900; /* orange highlight */
    --kg-success:     #24bc06; /* classic green */
    --kg-danger:      #ff5252; /* warnings / attacks */
    --kg-radius:      8px;
    --kg-radius-sm:   5px;
    --kg-shadow:      0 6px 18px rgba(0, 0, 0, .35);
}

/* --------------------------------------------------------------------------
   1. Legacy panel surfaces — remap the gray/beige inline bgcolors to dark cards
   -------------------------------------------------------------------------- */
#main-content [bgcolor="#726B6C"],
#main-content [bgcolor="#726b6c"],
#main-content [bgcolor="#645F60"],
#main-content [bgcolor="#645f60"],
#main-content [bgcolor="#635E5E"],
#main-content [bgcolor="#635e5e"],
#main-content [bgcolor="#716b6b"] {
    background: var(--kg-surface) !important;
    color: var(--kg-text-1) !important;
    border-color: var(--kg-line) !important;
}

#main-content [bgcolor="#BAB3B4"],
#main-content [bgcolor="#bab3b4"],
#main-content [bgcolor="#E4E4E4"],
#main-content [bgcolor="#e4e4e4"] {
    background: var(--kg-surface-2) !important;
    color: var(--kg-text-1) !important;
    border-color: var(--kg-line) !important;
}

#main-content [bgcolor="#2a2636"] { background: #14233f !important; }
#main-content [bgcolor="#132d3d"] { background: #0f2c3d !important; }
#main-content [bgcolor="#021B40"],
#main-content [bgcolor="#021b40"] { background: var(--kg-bg) !important; }

/* Legacy inline background-color on panels/cells */
#main-content [style*="background-color: #BAB3B4"],
#main-content [style*="background-color:#BAB3B4"],
#main-content [style*="background-color: #bab3b4"],
#main-content [style*="background:#726B6C"],
#main-content [style*="background: #726B6C"] {
    background: var(--kg-surface-2) !important;
    color: var(--kg-text-1) !important;
}

/* Keep semantic reds readable on the dark theme */
#main-content [bgcolor="#ff2828"],
#main-content [style*="#ff2828"],
#main-content [style*="#b54949"] {
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   2. Game content tables — modern carded look inside the main column
   -------------------------------------------------------------------------- */
#main-content table[bgcolor] {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--kg-radius);
    overflow: hidden;
    box-shadow: var(--kg-shadow);
}

#main-content td,
#main-content th {
    border-color: var(--kg-line) !important;
}

/* Header-ish cells (orange/dark backgrounds in legacy) keep their accent but
   gain consistent text contrast */
#main-content td[background*="bg1.gif"],
#main-content th {
    color: var(--kg-text-1);
}

/* --------------------------------------------------------------------------
   3. Legacy link classes -> consistent modern orange links
   -------------------------------------------------------------------------- */
#main-content a.link4,
#main-content a.link7,
#main-content a.link8,
#main-content a.link15,
#main-content a.help {
    color: var(--kg-accent) !important;
    text-decoration: none;
    transition: color .15s ease;
}
#main-content a.link4:hover,
#main-content a.link7:hover,
#main-content a.link8:hover,
#main-content a.link15:hover,
#main-content a.help:hover {
    color: var(--kg-accent-2) !important;
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   4. Legacy form controls -> modern dark inputs/selects/buttons
   -------------------------------------------------------------------------- */
#main-content input[type="text"],
#main-content input[type="password"],
#main-content input[type="number"],
#main-content input[type="email"],
#main-content input[type="search"],
#main-content textarea,
#main-content select {
    background-color: var(--kg-surface-2) !important;
    color: var(--kg-text-1) !important;
    border: 1px solid var(--kg-line) !important;
    border-radius: var(--kg-radius-sm) !important;
    padding: 6px 9px !important;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#main-content input:focus,
#main-content textarea:focus,
#main-content select:focus {
    border-color: var(--kg-accent) !important;
    box-shadow: 0 0 0 2px rgba(255, 102, 0, .25) !important;
}
#main-content input::placeholder,
#main-content textarea::placeholder { color: var(--kg-text-2) !important; }

#main-content input[type="submit"],
#main-content input[type="button"],
#main-content input[type="reset"],
#main-content button:not(.btn-close):not(.btn) {
    background: linear-gradient(135deg, var(--kg-accent) 0%, var(--kg-accent-2) 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--kg-radius-sm) !important;
    padding: 7px 16px !important;
    font-weight: 600;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
#main-content input[type="reset"],
#main-content input[value="Reset"] {
    background: var(--kg-surface-3) !important;
    color: var(--kg-text-1) !important;
}
#main-content input[type="submit"]:hover,
#main-content input[type="button"]:hover,
#main-content button:not(.btn-close):not(.btn):hover {
    filter: brightness(1.07);
    box-shadow: 0 4px 12px rgba(255, 102, 0, .35);
}

/* --------------------------------------------------------------------------
   5. Status bar — modern dark panel instead of the retro green table
   -------------------------------------------------------------------------- */
.site-content-statusbar-table {
    background: var(--kg-surface) !important;
    border: 1px solid var(--kg-line) !important;
    border-radius: var(--kg-radius);
    box-shadow: var(--kg-shadow);
    color: var(--kg-text-1);
    padding: 8px 12px;
}
.site-content-statusbar-table-world strong { color: var(--kg-accent); }

/* --------------------------------------------------------------------------
   6. Typography polish inside the game content
   -------------------------------------------------------------------------- */
#main-content { color: var(--kg-text-1); }
#main-content h1,
#main-content h2,
#main-content h3 { color: var(--kg-text-1); }
#main-content hr { border-color: var(--kg-line); opacity: .6; }
