/* =============================================================
   Soqucoin Explorer Theme Override
   Replaces Bootstrap blue with soqu.org silver/white/gold palette
   ============================================================= */

/* --- Root Variables --- */
:root {
    --soq-bg: #0a0a0a;
    --soq-bg-card: #111111;
    --soq-text: #e0e0e0;
    --soq-text-muted: #888888;
    --soq-accent: #c0c0c0;
    --soq-gold: #D4AF37;
    --soq-gold-dim: rgba(212, 175, 55, 0.3);
    --soq-border: rgba(255, 255, 255, 0.08);
}

/* --- Background --- */
body, .bg-header-footer {
    background-color: var(--soq-bg) !important;
}

/* --- Navbar --- */
.navbar-dark, .navbar {
    background-color: #050505 !important;
    border-bottom: 1px solid var(--soq-border) !important;
}

/* --- Primary Color Override (blue → gold) --- */
.btn-primary, .bg-primary {
    background-color: var(--soq-gold) !important;
    border-color: var(--soq-gold) !important;
    color: #000 !important;
}

.btn-primary:hover {
    background-color: #c9a430 !important;
    border-color: #c9a430 !important;
}

.badge.bg-primary {
    background-color: var(--soq-gold) !important;
    color: #000 !important;
}

/* --- Links --- */
a {
    color: var(--soq-accent) !important;
}

a:hover {
    color: #ffffff !important;
}

.nav-link {
    color: var(--soq-text-muted) !important;
}

.nav-link:hover, .nav-link.active {
    color: #ffffff !important;
}

/* --- Tables --- */
.table {
    color: var(--soq-text) !important;
}

.table > thead > tr > th {
    color: var(--soq-text-muted) !important;
    border-bottom-color: var(--soq-border) !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
}

.table > tbody > tr > td {
    border-bottom-color: var(--soq-border) !important;
}

.table > tbody > tr:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* --- Block height links (blue → silver) --- */
.table a, .card a {
    color: var(--soq-accent) !important;
}

.table a:hover, .card a:hover {
    color: #ffffff !important;
}

/* --- Miner badge (blue → gold) --- */
.badge.bg-primary,
span.badge {
    background-color: var(--soq-gold) !important;
    color: #000 !important;
    font-weight: 600;
}

/* --- Cards --- */
.card {
    background-color: var(--soq-bg-card) !important;
    border-color: var(--soq-border) !important;
}

.card-header {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border-bottom-color: var(--soq-border) !important;
}

/* --- Welcome/info banner --- */
.alert-primary, .alert-info {
    background-color: rgba(212, 175, 55, 0.06) !important;
    border-color: rgba(212, 175, 55, 0.15) !important;
    color: var(--soq-text) !important;
}

/* --- Search button --- */
.input-group .btn, .btn-outline-primary {
    background-color: var(--soq-gold) !important;
    border-color: var(--soq-gold) !important;
    color: #000 !important;
}

.input-group .btn:hover, .btn-outline-primary:hover {
    background-color: #c9a430 !important;
}

/* --- Twitter/social badge (blue → gold) --- */
.btn-info, .btn-primary, a.btn {
    background-color: var(--soq-gold) !important;
    border-color: var(--soq-gold) !important;
    color: #000 !important;
}

/* --- Progress bars --- */
.progress-bar {
    background-color: var(--soq-gold) !important;
}

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

.text-info {
    color: var(--soq-accent) !important;
}

.text-success {
    color: #4ade80 !important;
}

.text-warning {
    color: var(--soq-gold) !important;
}

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

/* --- Form controls (search bar) --- */
.form-control {
    background-color: #111 !important;
    border-color: var(--soq-border) !important;
    color: var(--soq-text) !important;
}

.form-control:focus {
    border-color: var(--soq-gold) !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.15) !important;
}

/* --- Dropdown menus --- */
.dropdown-menu {
    background-color: #111 !important;
    border-color: var(--soq-border) !important;
}

.dropdown-item {
    color: var(--soq-text) !important;
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
}

/* --- Footer --- */
footer, .footer {
    background-color: #050505 !important;
    border-top: 1px solid var(--soq-border) !important;
}

/* --- Misc cleanup --- */
.bg-body-tertiary {
    background-color: var(--soq-bg-card) !important;
}

.border-bottom {
    border-bottom-color: var(--soq-border) !important;
}

/* TTM column green values → silver */
td .text-success, .text-success {
    color: #4ade80 !important;
}

/* Header image glow */
.header-image {
    filter: drop-shadow(0 0 8px rgba(192, 192, 192, 0.3));
}
