/**
 * Dark Theme Styles
 */

:root {
    --dark-bg: var(--dark-background, #1a1a1a);
    --dark-bg-secondary: rgba(255, 255, 255, 0.05);
    --dark-text: #f8f9fa;
    --dark-text-secondary: #adb5bd;
    --dark-border: rgba(255, 255, 255, 0.1);
    --dark-card: rgba(255, 255, 255, 0.03);
    --dark-card-hover: rgba(255, 255, 255, 0.05);
}

/* Basic elements */
body {
    background-color: var(--dark-bg);
    color: var(--dark-text);
}

.card, .modal-content, .dropdown-menu, .navbar, .footer {
    background-color: var(--dark-card);
    border-color: var(--dark-border);
}

.card:hover {
    background-color: var(--dark-card-hover);
}

/* Text colors */
.text-dark {
    color: var(--dark-text) !important;
}

.text-muted {
    color: var(--dark-text-secondary) !important;
}

/* Border colors */
.border, .border-top, .border-bottom, .border-start, .border-end {
    border-color: var(--dark-border) !important;
}

/* Table styling */
table {
    color: var(--dark-text);
    border-color: var(--dark-border);
}

th {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.02);
    color: var(--dark-text);
}

.table-hover > tbody > tr:hover > * {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--dark-text);
}

/* Form elements */
input, select, textarea, .form-control, .input-group-text {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: var(--dark-border);
    color: var(--dark-text);
}

.form-control:focus {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
}

/* Button adjustments */
.btn-light {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
}

.btn-light:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
}

/* Nav tabs */
.nav-tabs {
    border-color: var(--dark-border);
}

.nav-tabs .nav-link.active {
    background-color: var(--dark-card-hover);
    border-color: var(--dark-border);
    color: var(--primary-color);
}

.nav-tabs .nav-link:hover {
    border-color: var(--dark-border);
}

/* Logo variant for dark mode */
.site-logo img.light-logo {
    display: none;
}

.site-logo img.dark-logo {
    display: block;
}

/* Custom scrollbar for dark mode */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

.main_navbar .nav-link, .bottom_bar ul li, .top_bar ul.left_bar li a,
.top_bar ul:nth-last-of-type(1) li .dropdown button,
.top_coins .table td a,
h4, h3,th,td,a,
.top_coins .table td, .news_card p, .coin_full_detail p{
    color: var(--dark-text) !important;
}

.table>:not(caption)>*>*,
.top_coins,
.bg-white, .related_section.bg-light,
.search_form input, .bg-light{
    background: var( --dark-background) !important;
}

.table_links li a, td.text-end a{
    color: #000 !important;
}
.equipment_box .cover{
    border-bottom-left-radius: 0;;
    border-bottom-right-radius: 0;;
}

.shadow{
    box-shadow: 0 0.5rem 1rem rgba(188, 188, 188, 0.15) !important;
}
.top_bar{
    box-shadow: none;
}
.search_box ul li a, a.badge.default, .donate_card input{
    color: #000 !important;
}
