/* Custodium branding overrides — loaded after gophish.css */

:root {
    --custodium-primary: #467AFF;
    --custodium-primary-dark: #2f5fd9;
    --custodium-navy: #0b1220;
    --custodium-navy-light: #16213a;
}

/* Top navbar */
.navbar-inverse {
    background-color: var(--custodium-navy);
    border-color: #000;
}

.navbar-inverse .navbar-brand {
    font-weight: 600;
    letter-spacing: .3px;
    color: #fff;
}

.navbar-logo {
    height: 32px;
    width: auto;
    margin: 9px 8px 9px 0;
}

/* Sidebar active state */
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:focus,
.nav-sidebar > .active > a:hover {
    background-color: var(--custodium-navy);
    color: #fff;
}

/* Primary buttons */
.btn-primary {
    background-color: var(--custodium-primary);
    border-color: var(--custodium-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: var(--custodium-primary-dark) !important;
    border-color: var(--custodium-primary-dark) !important;
}

/* Links */
a {
    color: var(--custodium-primary);
}

a:hover,
a:focus {
    color: var(--custodium-primary-dark);
}

/* Login page logo */
#logo {
    max-width: 160px;
}

/* Panel / table headers used across dashboard cards */
.panel-primary > .panel-heading {
    background-color: var(--custodium-navy);
    border-color: var(--custodium-navy);
}

.label-primary,
.badge-primary {
    background-color: var(--custodium-primary);
}
