/* PennyTree branding for DFIR-IRIS (injected by nginx; overrides the Atlantis/Bootstrap theme) */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");
:root { --pt-primary: hsl(142 75% 45%); --pt-primary-dark: hsl(142 65% 35%); --pt-ink: hsl(220 15% 6%); --pt-panel: hsl(220 15% 10%); }
body, h1, h2, h3, h4, h5, h6, .btn, .navbar, .sidebar, .card-title { font-family: "Outfit", "Lato", sans-serif !important; }
/* Header bars (Atlantis data-background-color="blue") */
.main-header[data-background-color="blue"], .logo-header[data-background-color="blue"],
.navbar-header[data-background-color="blue"] { background: var(--pt-ink) !important; border-bottom: 2px solid var(--pt-primary); }
.logo-header .logo img, .logo-header img { max-height: 34px; width: auto; }
/* Primary actions and highlights */
.btn-primary, .badge-primary, .bg-primary, .progress-bar { background-color: var(--pt-primary) !important; border-color: var(--pt-primary) !important; color: var(--pt-ink) !important; }
.btn-primary:hover, .btn-primary:focus { background-color: var(--pt-primary-dark) !important; border-color: var(--pt-primary-dark) !important; color: #fff !important; }
.btn-border.btn-primary, .btn-outline-primary { background: transparent !important; color: var(--pt-primary) !important; border-color: var(--pt-primary) !important; }
a, .text-primary, .nav-link.active, .card-title a:hover { color: var(--pt-primary) !important; }
.sidebar .nav > .nav-item.active > a, .sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true],
.sidebar .nav-collapse li.active > a { color: var(--pt-primary) !important; }
.sidebar .nav > .nav-item.active > a::before { background: var(--pt-primary) !important; }
.nav-pills .nav-link.active, .page-item.active .page-link { background-color: var(--pt-primary) !important; border-color: var(--pt-primary) !important; color: var(--pt-ink) !important; }
.form-control:focus { border-color: var(--pt-primary) !important; box-shadow: 0 0 0 .2rem hsl(142 75% 45% / .25) !important; }
/* Login page */
body.login { background: radial-gradient(900px 420px at 85% -10%, hsl(142 75% 45% / .16), transparent 60%), var(--pt-ink) !important; }
body.login .container-login, body.login .login-form, body.login .card { background: var(--pt-panel) !important; border-radius: 16px; border: 1px solid hsl(220 15% 20%); }
