/* TJANS shared design system — forest green and champagne gold */
:root{
  --tj-forest:#123b31;--tj-forest-deep:#0b2b23;--tj-forest-2:#1b5142;
  --tj-gold:#c5a45b;--tj-gold-light:#e7d5a4;--tj-ink:#1d2925;
  --tj-muted:#68756f;--tj-paper:#f5f7f4;--tj-white:#fff;
  --tj-line:#e1e8e2;--tj-shadow:0 14px 38px rgba(18,59,49,.09);
}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--tj-ink)!important;background:var(--tj-paper)!important;line-height:1.65}
a{color:var(--tj-forest-2)}a:hover{color:#98763a}
img{max-width:100%}
.container{--bs-gutter-x:1.5rem}
.tj-topbar{background:var(--tj-forest-deep);color:#e0eae4;font-size:.8rem;padding:.48rem 0}
.tj-topbar a{color:#f2e5c4;text-decoration:none}
.tj-navbar,.navbar-dark.tj-navbar{background:var(--tj-forest)!important;box-shadow:0 6px 22px rgba(7,31,24,.15);padding:.78rem 0}
.tj-brand-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}
.tj-brand-copy{display:flex;flex-direction:column;line-height:1.15}
.tj-brand-copy strong{font-size:1.2rem;letter-spacing:.14em;color:#fff}
.tj-brand-copy small{font-size:.66rem;color:#d4e2d9;max-width:250px}
.tj-navbar .nav-link{color:#e8f0eb!important;font-size:.88rem;font-weight:650;padding:.62rem .72rem!important;border-radius:9px}
.tj-navbar .nav-link:hover,.tj-navbar .nav-link:focus{background:rgba(255,255,255,.1);color:#fff!important}
.tj-navbar .tj-nav-cta{background:var(--tj-gold);color:#17271f!important;padding:.62rem .95rem!important}
.tj-navbar .tj-nav-cta:hover{background:var(--tj-gold-light);color:#17271f!important}
.navbar-toggler{border-color:rgba(255,255,255,.3)!important}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(197,164,91,.25)!important}
footer.footer,.footer{background:var(--tj-forest-deep)!important;color:#dce8e1!important;margin-top:3rem}
.footer a{color:#f0dfb5}
.card,.stat-card,.table-container,.ij-contact-card,.ij-contact-info-card,.ij-map-card{
  border:1px solid var(--tj-line)!important;border-radius:16px!important;box-shadow:var(--tj-shadow)!important;background:#fff
}
.card-header{background:var(--tj-forest)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.btn-success,.btn-green,.btn-primary{background:var(--tj-forest-2)!important;border-color:var(--tj-forest-2)!important;color:#fff!important;border-radius:10px;font-weight:650}
.btn-success:hover,.btn-green:hover,.btn-primary:hover{background:var(--tj-forest-deep)!important;border-color:var(--tj-forest-deep)!important}
.btn-warning,.btn-gold{background:var(--tj-gold)!important;border-color:var(--tj-gold)!important;color:#1b2b22!important;border-radius:10px;font-weight:700}
.btn-outline-success{color:var(--tj-forest-2)!important;border-color:var(--tj-forest-2)!important;border-radius:10px}
.btn-outline-success:hover{background:var(--tj-forest-2)!important;color:#fff!important}
.btn-outline-warning{color:#92702f!important;border-color:var(--tj-gold)!important}
.btn-outline-warning:hover{background:var(--tj-gold)!important;color:#18251f!important}
.bg-success{background-color:var(--tj-forest)!important}
.text-success{color:var(--tj-forest-2)!important}
.text-warning{color:#9b7938!important}
.form-control,.form-select,textarea{border:1px solid #d8e2da!important;border-radius:10px!important;min-height:42px}
.form-control:focus,.form-select:focus,textarea:focus{border-color:var(--tj-gold)!important;box-shadow:0 0 0 .2rem rgba(197,164,91,.16)!important}
.table{--bs-table-bg:transparent}
.table thead th{background:#edf2ed!important;color:var(--tj-forest)!important;font-weight:750;border-bottom:1px solid var(--tj-line)}
.table td,.table th{vertical-align:middle}
.alert{border:0;border-radius:12px}
.badge.bg-success{background:var(--tj-forest-2)!important}
.hero,.paper-header{background:linear-gradient(125deg,var(--tj-forest-deep),var(--tj-forest-2))!important;color:#fff;border-radius:0 0 28px 28px}
.hero h1,.paper-header h1{color:#fff}
.hero p,.paper-header p{color:#e3eee7}
.profile-header{background:linear-gradient(125deg,rgba(11,43,35,.96),rgba(27,81,66,.9))!important;border:1px solid rgba(197,164,91,.25)}
.dashboard-header h2,.stat-card .card-title,.stat-card .card-body i{color:var(--tj-forest)!important}
.card-dashboard{border:1px solid var(--tj-line)!important;border-radius:16px!important;box-shadow:var(--tj-shadow)!important}
.card-dashboard .card-body a{color:var(--tj-forest-2)!important;border-color:var(--tj-gold)!important;border-radius:9px}
.card-dashboard .card-body a:hover{background:var(--tj-forest)!important;color:#fff!important}
.sidebar,.admin-sidebar,.list-group{border-radius:14px}
.list-group-item.active{background:var(--tj-forest)!important;border-color:var(--tj-forest)!important}
.dropdown-menu{border:1px solid var(--tj-line);border-radius:12px;box-shadow:var(--tj-shadow);padding:.45rem}
.dropdown-item{border-radius:8px;padding:.55rem .8rem}
.dropdown-item:active{background:var(--tj-forest-2)}
@media(max-width:767.98px){
 .tj-topbar .container{justify-content:center!important;text-align:center}
 .tj-brand-copy small{max-width:190px}
 .tj-navbar .navbar-nav{padding-top:.8rem}
 .tj-navbar .nav-link{padding:.65rem .75rem!important}
 .table-responsive{border-radius:12px}
}
