/* SPS Watershed – calm, accessible NGO interface theme */
:root{--sps-bg:#fff;--sps-peach:#fceee6;--sps-neutral:#f5f3ef;--sps-border:#e8e1da;--sps-text:#343434;--sps-muted:#766f69;--sps-accent:#b77960;--sps-accent-dark:#98634d;--sps-shadow:0 2px 12px rgba(52,52,52,.055)}
html{background:var(--sps-bg)}
body{background:var(--sps-bg)!important;color:var(--sps-text)!important;font-family:Arial,'Segoe UI',sans-serif!important;line-height:1.5}
.container,.main-content,.content,.page-content,.dashboard-content{color:var(--sps-text)}
.card,.stat-card,.form-container,.table-container,.content-card,.dashboard-card,.panel,.modal-content{background:#fff!important;border:1px solid var(--sps-border)!important;border-radius:10px!important;box-shadow:var(--sps-shadow)!important}
h1,h2,h3,h4,.page-title{color:var(--sps-text)!important;font-weight:600!important}
label{color:#514b46!important;font-weight:600}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{background:#fff!important;color:var(--sps-text)!important;border:1px solid #dcd4cc!important;border-radius:7px!important;min-height:40px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(183,121,96,.2)!important;border-color:var(--sps-accent)!important;box-shadow:none!important}
button,.btn,input[type=submit],input[type=button],a.button{border-radius:7px!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease}
.btn-primary,button[type=submit],input[type=submit],.button-primary{background:var(--sps-accent)!important;border-color:var(--sps-accent)!important;color:#fff!important}
.btn-primary:hover,button[type=submit]:hover,input[type=submit]:hover,.button-primary:hover{background:var(--sps-accent-dark)!important}
.btn-secondary,.btn-light{background:var(--sps-neutral)!important;color:var(--sps-text)!important;border:1px solid var(--sps-border)!important}
table{border-collapse:collapse!important;background:#fff!important;width:100%}
thead th,table th{background:var(--sps-peach)!important;color:#51463f!important;font-weight:600!important;border-color:var(--sps-border)!important}
td,th{border-color:var(--sps-border)!important;padding:10px 12px}
tbody tr:nth-child(even){background:#fcfbf9!important}tbody tr:hover{background:#faf3ee!important}
/* Warm, calm navigation: visible contrast without a bright or white sidebar */
.sidebar,.side-nav{background:#806b5c!important;border-right:1px solid #705b4d!important;box-shadow:none!important}
.sidebar-brand,.sidebar-user{border-color:rgba(255,255,255,.16)!important}
.sidebar .brand-txt .name,.sidebar .brand-name,.sidebar .u-info .uname,.sidebar .sidebar-user,.sidebar .sidebar-user *{color:#fff!important}
.sidebar .brand-txt .role,.sidebar .brand-role,.sidebar .u-info .urole,.sidebar .nav-sec{color:#f4e9e1!important}
.sidebar a,.side-nav a,.sidebar .nav-item{color:#f8f4f0!important}
.sidebar a:hover,.side-nav a:hover,.sidebar a.active,.side-nav a.active,.sidebar .nav-item:hover,.sidebar .nav-item.active{background:#fceee6!important;color:#765441!important}
.sidebar .nav-item.active{border-left-color:#b77960!important}
/* Standardize older blue/green/orange entry-page headers to soft peach */
.page-header{background:#fceee6!important;background-image:none!important;color:#51463f!important;border-bottom:1px solid #e8e1da!important;box-shadow:none!important}
.page-header h1,.page-header p,.page-header i,.page-header a{color:#51463f!important;opacity:1!important}
.info-banner{background:#f5f3ef!important;background-image:none!important;color:#51463f!important;border:1px solid #e8e1da!important;box-shadow:none!important}
.info-banner *{color:#51463f!important}
.alert,.notice{border-radius:8px!important;box-shadow:none!important}
.badge,.status-badge{font-weight:500!important;box-shadow:none!important}
@media(max-width:768px){.container,.main-content,.content,.page-content{max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.table-responsive{overflow-x:auto}table{min-width:640px}}
