/* =====================================================
   Global Reset
   ===================================================== */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-color: #000;
}


    /* =====================================================
   Page Backgrounds
   ===================================================== */

    body.com_content [class*="home"] {
        background-image: url("../images/Dungeon.png");
    }

    /* Forum */
    body.com_kunena {
        background-image: url("../images/Forum.png");
    }

    /* Servers */
    body.com_content [class*="servers"] {
        background-image: url("../images/Servers.png");
    }

    /* The Deep Dark */
    body.com_content [class*="TDD"] {
        background-image: url("../images/Library.png");
    }



/* =====================================================
   Things that are in our current template targetable
   ===================================================== */

#i6fn {
    background-color: #000000;
    color: #b085f3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    padding: 10px;
    text-align: center;
}
/*
#ir813 {
    max-height: 150%;
    max-width: 150%;
    min-height: 1px;
    min-width: 1%;
}
    
#itg1e {
    width: 1920px;
    height: 1281px;
    min-width: 1%;
    min-height: 1%;
    background-color: #000000;
    color: black;
}
    
#i95sq {
    position: absolute;
    top: 0;
    left: 0;
    right: 100%;
    bottom: 100%;
    min-height: 100px;
    background-color: #000000;
}

#iwm5 {
    font-size: 64px;
}
    */

/*
    This seems to be the navigation text bar
*/
#im23-2-2,
#im23-2-2-2-3 {
    background-color: #000000;
    color: #007824;
    font-size: 24px;
    padding: 10px;
    text-align: center;
    text-decoration: double double #ffffff 5px;
    text-shadow: 2px 2px 2px #084a0b;
}
    
#ijeeh-2-2,
#ijeeh-2-2-2-3 {
    display: inline;
    visibility: visible;
}

@media (max-width: 992px) {
    #itg1e {
        min-width: 1%;
        min-height: 1%;
    }
}

    /* =====================================================
   Forum Content Layout
   ===================================================== */

    body.com_kunena #content {
        display: flex;
        justify-content: center;
        padding: 3rem 1.5rem;
    }

/* Glass-style forum panel */
.component-panel {
    width: 100%;
    max-width: 1280px;
    background: rgba(35, 38, 45, 0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 14px;
    padding: 2rem;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 20px 60px rgba(0,0,0,0.75);
}


    /* =====================================================
   Kunena Cleanup
   ===================================================== */

    .component-panel .kunena,
    .component-panel .kcontainer {
        background: transparent !important;
    }


/* =====================================================
   Kunena Readability – Base Dark Theme
   ===================================================== */

/* Base text */
body.com_kunena .kunena,
body.com_kunena .kunena * {
    color: #e2e6eb;
}

    /* Headings */
    body.com_kunena .kunena h1,
    body.com_kunena .kunena h2,
    body.com_kunena .kunena h3,
    body.com_kunena .kunena h4 {
        color: #f3f6fa;
    }

    /* Links */
    body.com_kunena .kunena a {
        color: #4fb4ff;
        text-decoration: none;
    }

        body.com_kunena .kunena a:hover {
            color: #7fd0ff;
            text-decoration: underline;
        }

    /* Meta / secondary text */
    body.com_kunena .kunena .ktext-muted,
    body.com_kunena .kunena .kmeta,
    body.com_kunena .kunena .ktime,
    body.com_kunena .kunena .kcategory-details {
        color: #9aa3ad;
    }

    /* Table borders */
    body.com_kunena .kunena table,
    body.com_kunena .kunena th,
    body.com_kunena .kunena td {
        border-color: rgba(255,255,255,0.15);
    }

    /* Inputs */
    body.com_kunena .kunena input,
    body.com_kunena .kunena textarea,
    body.com_kunena .kunena select {
        background: rgba(0,0,0,0.6);
        color: #f3f6fa;
        border: 1px solid rgba(255,255,255,0.25);
    }

    /* Buttons */
    body.com_kunena .kunena button,
    body.com_kunena .kunena .btn {
        background: rgba(40, 80, 120, 0.8);
        color: #ffffff;
        border: 1px solid rgba(255,255,255,0.25);
    }

        body.com_kunena .kunena button:hover,
        body.com_kunena .kunena .btn:hover {
            background: rgba(60, 120, 180, 0.9);
        }


/* =====================================================
   Kunena Text Contrast – FINAL READABILITY PASS
   ===================================================== */

/* Base forum text */
body.com_kunena .kunena {
    color: #e8ecf1;
}

    /* Section titles: Main Forum, Members, Statistics */
    body.com_kunena .kunena h2,
    body.com_kunena .kunena h3,
    body.com_kunena .kunena .kforum-name,
    body.com_kunena .kunena .kcategory-name {
        color: #ffffff;
        font-weight: 600;
    }

    /* Category / forum descriptions */
    body.com_kunena .kunena .kcategory-desc,
    body.com_kunena .kunena .kforum-desc,
    body.com_kunena .kunena .krow-desc {
        color: #cfd5dd;
    }

    /* Table headers (Category / Last Post) */
    body.com_kunena .kunena th {
        color: #e4e9f0;
        font-weight: 600;
    }

    /* Meta text: No topics, timestamps, stats */
    body.com_kunena .kunena .kmeta,
    body.com_kunena .kunena .ktime,
    body.com_kunena .kunena .kdetails,
    body.com_kunena .kunena .kstats {
        color: #b8c0cb;
    }

        /* Members / statistics text */
        body.com_kunena .kunena .kstats *,
        body.com_kunena .kunena .kstats-row * {
            color: #cfd5dd;
        }

    /* Links */
    body.com_kunena .kunena a {
        color: #5fb8ff;
    }

        body.com_kunena .kunena a:hover {
            color: #9fd6ff;
            text-decoration: underline;
        }

    /* Username emphasis */
    body.com_kunena .kunena .kusername,
    body.com_kunena .kunena .kuser-name {
        color: #ffd88a;
    }

    /* Forum rows – subtle lift for readability */
    body.com_kunena .kunena tr {
        background: rgba(0, 0, 0, 0.30);
    }

        body.com_kunena .kunena tr:hover {
            background: rgba(255, 255, 255, 0.08);
        }

    /* Borders */
    body.com_kunena .kunena table,
    body.com_kunena .kunena th,
    body.com_kunena .kunena td {
        border-color: rgba(255, 255, 255, 0.22);
    }


    /* =====================================================
   FORCE OVERRIDE DARK / BLACK TEXT IN KUNENA
   ===================================================== */

    /* Catch-all: prevent black text inside forum */
    body.com_kunena .kunena,
    body.com_kunena .kunena p,
    body.com_kunena .kunena span,
    body.com_kunena .kunena td,
    body.com_kunena .kunena th,
    body.com_kunena .kunena li {
        color: #e6ebf2 !important;
    }

        /* Explicitly override Bootstrap / Kunena dark classes */
        body.com_kunena .kunena .text-dark,
        body.com_kunena .kunena .text-muted,
        body.com_kunena .kunena .ktext-muted,
        body.com_kunena .kunena .kmeta,
        body.com_kunena .kunena .ktime,
        body.com_kunena .kunena .kdetails,
        body.com_kunena .kunena .krow-desc {
            color: #cfd6df !important;
        }

        /* Table headers */
        body.com_kunena .kunena th {
            color: #f0f3f7 !important;
            font-weight: 600;
        }

        /* “No topics”, counts, small labels */
        body.com_kunena .kunena small,
        body.com_kunena .kunena .kstats,
        body.com_kunena .kunena .kstats * {
            color: #c0c8d2 !important;
        }

        /* Make sure links stay blue */
        body.com_kunena .kunena a {
            color: #6bbcff !important;
        }

            body.com_kunena .kunena a:hover {
                color: #a5d8ff !important;
            }


#kunena.layout .table th, #kunena.layout .table td {
    color: white !important;
}


/* Forum Bootstrap overrides */
body.com_kunena {
    --bs-body-color: #ffffff;
    --bs-body-bg: transparent;
    --bs-link-color: #cfa9ff;
    --bs-link-hover-color: #ffffff;
    --bs-border-color: rgba(255,255,255,0.25);
}

    body.com_kunena .card,
    body.com_kunena .component-panel {
        background: rgba(0,0,0,0.65);
        backdrop-filter: blur(4px);
    }
