/*
 * QuestX — base stylesheet.
 * Palette aligned with spec §19 (navy / gold / neutral grey).
 * Most styling comes from Bootstrap; this file layers branding on top.
 */

:root {
    --qx-navy:     #0b2545;
    --qx-navy-600: #13315c;
    --qx-gold:     #d8a436;
    --qx-gold-600: #b3851e;
    --qx-green:    #2e9e5e;
    --qx-blue:     #2f7ad3;
    --qx-amber:    #e7a33a;
    --qx-danger:   #c23b3b;
    --qx-bg:       #f6f7f9;
    --qx-border:   #e3e6ec;
}

.qx-body {
    background: var(--qx-bg);
    color: #1e2433;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

.qx-navbar {
    background: linear-gradient(90deg, var(--qx-navy) 0%, var(--qx-navy-600) 100%);
    color: #fff;
    box-shadow: 0 1px 3px rgba(11, 37, 69, 0.2);
}

.qx-navbar .navbar-brand,
.qx-navbar .navbar-brand:hover {
    color: #fff;
}

.qx-nav-link {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.25rem 0.4rem;
    border-bottom: 2px solid transparent;
}
.qx-nav-link:hover { color: #fff; }
.qx-nav-link.active {
    color: #fff;
    border-bottom-color: var(--qx-gold);
}

.qx-footer {
    border-top: 1px solid var(--qx-border);
    background: #fff;
}

.qx-card {
    border: 1px solid var(--qx-border);
    border-radius: 12px;
}

.qx-pre {
    background: #0f1a2c;
    color: #e7ebf3;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    overflow-x: auto;
}

.qx-badge-group {
    background: var(--qx-navy);
    color: #fff;
    letter-spacing: 0.04em;
    font-weight: 600;
    padding: 0.35em 0.6em;
}

/* Bootstrap "primary" button → navy, "warning" → gold for brand consistency. */
.btn-primary,
.btn-primary:focus-visible {
    background-color: var(--qx-navy);
    border-color: var(--qx-navy);
}
.btn-primary:hover,
.btn-primary:active {
    background-color: var(--qx-navy-600);
    border-color: var(--qx-navy-600);
}

a {
    color: var(--qx-navy);
    text-decoration-color: rgba(11, 37, 69, 0.35);
}
a:hover {
    color: var(--qx-gold-600);
}
