/* ULTIMATE WHITE TEXT - DO NOT OVERRIDE */
* {
    color: #ffffff !important;
}

body, html, div, span, p, h1, h2, h3, h4, h5, h6, label, a, li, td, th, small, strong, em, button, input, select, textarea, option, .card, .modal, .alert, .badge, .navbar, .nav-link, .dropdown-item, .dashboard-card, .stat-box, .referral-box {
    color: #ffffff !important;
}

/* Accent links */
a {
    color: #00d4aa !important;
}
a:hover {
    color: #ffffff !important;
}

/* Form elements */
input, select, textarea, .form-control, .form-select {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    border: 1px solid #2a3650 !important;
}
input::placeholder, textarea::placeholder {
    color: #b0c4de !important;
}
option {
    background-color: #1a2332 !important;
    color: #ffffff !important;
}

/* Buttons */
.btn {
    color: #ffffff !important;
}

/* Tables */
.table, .table td, .table th {
    color: #ffffff !important;
}

/* Modals */
.modal-content {
    background-color: #131a26 !important;
}

/* Muted text */
.text-muted {
    color: #b0c4de !important;
}

/* Progress bars */
.progress-bar-energy {
    background-color: #00d4aa !important;
}

/* Badges - some may need dark text */
.reward-badge {
    color: #000 !important;
}
.badge {
    color: #fff !important;
}
.bg-warning .badge, .bg-info .badge {
    color: #000 !important;
}

/* ===== ADMIN PANEL NAVBAR SPECIFIC ===== */
.admin-navbar .nav-link,
.sidebar .nav-link,
.navbar-custom .nav-link,
.navbar .nav-link {
    color: #b0c4de !important;
}
.admin-navbar .nav-link:hover,
.sidebar .nav-link:hover,
.navbar-custom .nav-link:hover,
.navbar .nav-link:hover {
    color: #00d4aa !important;
}

/* Navbar brand */
.navbar-brand {
    color: #ffffff !important;
}

/* Override any Bootstrap default link colors in nav */
.navbar-nav .nav-link {
    color: #b0c4de !important;
}
.navbar-nav .nav-link:hover {
    color: #00d4aa !important;
}