/* The Bot Forge Theme Overrides */

:root {
    --tbf-primary: #04A7E3;
    --tbf-navy: #111A4F;
    --tbf-accent: #EF5E91;
    --tbf-white: #FFFFFF;
    --tbf-font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

body.theme-tbf {
    font-family: var(--tbf-font-family);
    color: var(--tbf-navy);
    background-color: var(--tbf-white);
}

body.theme-tbf .navbar-site {
    background-color: var(--tbf-navy);
}

body.theme-tbf .navbar-site .nav-link,
body.theme-tbf .navbar-site .navbar-brand,
body.theme-tbf .navbar-site .navbar-toggler {
    color: var(--tbf-white) !important;
}

body.theme-tbf .navbar-site .btn-primary {
    background-color: var(--tbf-primary);
    border-color: var(--tbf-primary);
}

body.theme-tbf .brand-byline {
    color: var(--tbf-accent);
}

body.theme-tbf a {
    color: var(--tbf-primary);
}

body.theme-tbf a:hover,
body.theme-tbf a:focus {
    color: var(--tbf-accent);
}

body.theme-tbf .btn-primary {
    background-color: var(--tbf-primary);
    border-color: var(--tbf-primary);
}

body.theme-tbf .btn-primary:hover,
body.theme-tbf .btn-primary:focus {
    background-color: var(--tbf-accent);
    border-color: var(--tbf-accent);
}

body.theme-tbf .btn-outline-primary,
body.theme-tbf .btn-theme-outline {
    color: var(--tbf-primary);
    border-color: var(--tbf-primary);
}

body.theme-tbf .btn-outline-primary:hover,
body.theme-tbf .btn-outline-primary:focus,
body.theme-tbf .btn-theme-outline:hover,
body.theme-tbf .btn-theme-outline:focus {
    background-color: var(--tbf-accent);
    border-color: var(--tbf-accent);
    color: var(--tbf-white);
}

body.theme-tbf .bg-black {
    background-color: var(--tbf-navy) !important;
}

body.theme-tbf .masthead {
    background-color: var(--tbf-navy);
    color: var(--tbf-white);
}

body.theme-tbf .masthead .btn-primary {
    background-color: var(--tbf-primary);
    border-color: var(--tbf-primary);
}

body.theme-tbf .masthead .btn-primary:hover {
    background-color: var(--tbf-accent);
    border-color: var(--tbf-accent);
}

body.theme-tbf .validation-badge {
    background-color: var(--tbf-primary);
    color: var(--tbf-white);
}

body.theme-tbf .validation-badge:hover,
body.theme-tbf .validation-badge:focus {
    background-color: var(--tbf-accent);
    color: var(--tbf-white);
}

body.theme-tbf footer {
    background-color: var(--tbf-navy) !important;
}

body.theme-tbf footer .footer-byline {
    color: rgba(255, 255, 255, 0.75);
}

/* Override gradient utility classes for solid TBF styling */
body.theme-tbf .bg-gradient-primary-to-secondary {
    background: var(--tbf-primary) !important;
    background-image: none !important;
    color: var(--tbf-white);
}

body.theme-tbf .gradient-start-color,
body.theme-tbf .gradient-end-color {
    stop-color: var(--tbf-primary) !important;
}

body.theme-tbf .icon-feature {
    background: none !important;
    color: var(--tbf-primary) !important;
    -webkit-text-fill-color: var(--tbf-primary) !important;
}

