/* Consumer Tamam branding; severity and workflow styles remain unchanged. */
:root {
    --tamam-primary: #74C946;
    --tamam-secondary: #0074A6;
    --tamam-heading: #1C3119;
    --tamam-surface: #F6FCF1;
}
body { color: var(--tamam-heading); }
h1, h2, h3, h4, h5, h6, .card-title { color: var(--tamam-heading); }
.logo-header img.navbar-brand { width: auto; max-width: 150px; height: 44px; object-fit: contain; }
.btn-primary, .btn-primary:disabled, .login__submit {
    background: var(--tamam-primary) !important;
    border-color: var(--tamam-primary) !important;
    color: var(--tamam-heading) !important;
}
.btn-primary:hover, .btn-primary:focus, .login__submit:hover, .login__submit:focus {
    background: #91D48B !important;
    border-color: var(--tamam-heading) !important;
    color: var(--tamam-heading) !important;
}
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus {
    background: var(--tamam-secondary) !important;
    border-color: var(--tamam-secondary) !important;
    color: #fff !important;
}
.sidebar .nav.nav-secondary > .nav-item.active > a,
.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a {
    background: var(--tamam-primary) !important;
    color: var(--tamam-heading) !important;
}
.sidebar .nav.nav-secondary > .nav-item.active > a i,
.sidebar .nav.nav-secondary > .nav-item.active > a p,
.sidebar .nav.nav-secondary > .nav-item.active > a span {
    color: var(--tamam-heading) !important;
}
.sidebar .nav.nav-secondary > .nav-item.active > a:before {
    background: var(--tamam-secondary) !important;
}
.page-item.active .page-link { background: var(--tamam-primary); border-color: var(--tamam-primary); color: var(--tamam-heading); }
.screen { background: var(--tamam-surface); box-shadow: 0 0 24px rgba(28,49,25,.15); }
.screen__background__shape2, .screen__background__shape3 { background: var(--tamam-primary); }
.screen__background__shape4 { background: var(--tamam-secondary); }
.login__icon, .button__icon { color: var(--tamam-secondary); }
.login__input:focus { border-bottom-color: var(--tamam-secondary); }
.tamam-auth-logo { position: absolute; top: 36px; left: 30px; width: 165px; height: 60px; object-fit: contain; }

body.tamam-auth { background: linear-gradient(135deg, #F6FCF1, #E1F4F9); }
.tamam-auth-logo + .login { padding-top: 110px; }
