/* Version 1.5.1 - Total Dark Theme */
.rowslab-glossary-container {
    --bg-color: transparent;
    --text-main: #ffffff;
    --text-sub: #bbbbbb;
    --border-line: #333333;
    color: var(--text-main);
    padding: 40px 20px;
    width: 100%;
}

.glossary-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 60px; }

.glossary-alphabet-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-bottom: 30px; }

.alphabet-letter {
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    opacity: 0.5;
}

#glossary-search-input {
    background: #111111;
    color: #ffffff;
    border: 1px solid var(--border-line);
    padding: 18px 25px;
    border-radius: 40px;
    width: 100%;
    max-width: 450px;
    text-align: center;
}

.glossary-section { position: relative; padding-left: 140px; margin-bottom: 80px; }

/* FORCED WHITE WATERMARK HEADING */
.rowslab-glossary-container .glossary-letter-heading {
    position: absolute !important;
    left: 0 !important;
    top: -10px !important;
    font-size: 110px !important;
    font-weight: 900 !important;
    color: #ffffff !important; 
    opacity: 0.25 !important;
    z-index: 1 !important;
    pointer-events: none;
}

.glossary-section-terms { border-left: 2px solid var(--border-line); padding-left: 50px; }
.glossary-term-title { font-size: 36px; color: #ffffff !important; margin-bottom: 12px; }
.glossary-term-definition { color: #bbbbbb !important; font-size: 19px; line-height: 1.8; }

#glossary-back-to-top {
    position: fixed; bottom: 30px; right: 30px;
    background: #ffffff; color: #000;
    width: 55px; height: 55px; line-height: 55px;
    text-align: center; border-radius: 50%;
    display: none; z-index: 999;
}