/* =========================================================
   Academy Dynamic Theme - GeeksTheme 2026 (Real Selectors)
========================================================= */

/* ==============
   Buttons
============== */
.btn-primary,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
}

.btn-primary:hover {
    filter: brightness(0.95);
}

.btn-outline-primary {
    color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
    color: #fff !important;
}

/* ==============
   Links + accents
============== */
a {
    color: var(--academy-secondary);
}

a:hover {
    color: var(--academy-secondary);
    filter: brightness(0.95);
}

.text-primary {
    color: var(--academy-secondary) !important;
}

.bg-primary {
    background-color: var(--academy-secondary) !important;
}

/* =========================================================
   PUBLIC HEADER
   Your selector: nav.navbar.navbar-expand-lg.bg-white
========================================================= */
nav.navbar.navbar-expand-lg.bg-white {
    background-color: var(--academy-header-bg) !important;
}

nav.navbar.navbar-expand-lg.bg-white .nav-link {
    color: var(--academy-header-text) !important;
}

nav.navbar.navbar-expand-lg.bg-white .nav-link:hover {
    filter: brightness(0.95);
}

nav.navbar.navbar-expand-lg.bg-white .btn-dark {
    /* نخلي زر "لوحة التحكم" و "إنشاء حساب" متناسق مع secondary */
    background-color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
}

nav.navbar.navbar-expand-lg.bg-white .btn-outline-dark {
    color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
}

nav.navbar.navbar-expand-lg.bg-white .btn-outline-dark:hover {
    background-color: var(--academy-secondary) !important;
    border-color: var(--academy-secondary) !important;
    color: #fff !important;
}

/* =========================================================
   DASHBOARD SIDEBAR
   Your selector: nav.navbar-vertical.navbar
========================================================= */
nav.navbar-vertical.navbar {
    background-color: var(--academy-sidebar-bg) !important;
}

/* Links */
nav.navbar-vertical.navbar .nav-link {
    color: rgba(255, 255, 255, 0.90) !important;
}

nav.navbar-vertical.navbar .nav-link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px;
}

/* Active */
nav.navbar-vertical.navbar .nav-link.active {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px;
}

/* Icons inside sidebar */
nav.navbar-vertical.navbar .nav-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}

nav.navbar-vertical.navbar .nav-link.active .nav-icon {
    color: #fff !important;
}

/* =============================
   FOOTER (GeeksTheme override)
============================= */
footer.footer.bg-dark-stable {
    background-color: var(--academy-footer-bg) !important;
}

/* أقوى إجبار على كل النص */
footer.footer.bg-dark-stable,
footer.footer.bg-dark-stable * {
    color: var(--academy-footer-text) !important;
}

/* muted */
footer.footer.bg-dark-stable .text-muted,
footer.footer.bg-dark-stable small,
footer.footer.bg-dark-stable .small {
    color: var(--academy-footer-text-muted) !important;
}

/* Geeks stable white */
footer.footer.bg-dark-stable .text-white-stable {
    color: var(--academy-footer-text) !important;
}

/* النص الخفيف */
footer.footer.bg-dark-stable .text-muted,
footer.footer.bg-dark-stable .small {
    color: var(--academy-footer-text-muted) !important;
}

/* الروابط */
footer.footer.bg-dark-stable a,
footer.footer.bg-dark-stable a.nav-link {
    color: var(--academy-footer-text) !important;
    opacity: 0.92;
}

footer.footer.bg-dark-stable a:hover,
footer.footer.bg-dark-stable a.nav-link:hover {
    opacity: 1;
}

/* =========================================================
   Form focus
========================================================= */
.form-control:focus,
.form-select:focus {
    border-color: var(--academy-secondary) !important;
    box-shadow: 0 0 0 .2rem rgba(0, 0, 0, 0) !important;
}