/* SIGAP PPPA admin theme — visual overrides only; preserve existing workflow and markup. */
:root{
 --navy:#071a36!important;--green:#102d55!important;--mint:#f4f0e7!important;
 --gold:#d7ad58!important;--ink:#172943!important;--muted:#718098!important;
 --line:#dce2eb!important;--paper:#f2f4f8!important;--white:#fff!important;
 --red:#a9363e!important;--shadow:0 14px 36px rgba(7,26,54,.10)!important;
}
body,body.adminbody{background:#f1f3f7!important;color:#172943!important}
.adminnav,header.adminnav{background:linear-gradient(100deg,#041127,#0b2b55 60%,#071a36)!important;color:#fff!important;border-bottom:1px solid rgba(215,173,88,.55)!important;box-shadow:0 8px 26px rgba(3,17,39,.2)!important}
.adminnav a,.adminnav strong,.adminnav span{color:#f7f4ec!important}
.sigap-sidebar,.admin-sidebar{background:linear-gradient(180deg,#06152f,#0b2b55 60%,#071a36)!important;border-right:1px solid #c99a45!important;color:#f7f4ec!important}
.sigap-side-label{color:#f0d18a!important}
.sigap-side-nav a,.admin-sidebar a{color:#e9edf5!important}
.sigap-side-nav a:hover,.sigap-side-nav a:focus,.sigap-side-nav a.active,.admin-sidebar a:hover,.admin-sidebar a.active{background:linear-gradient(100deg,rgba(215,173,88,.24),rgba(215,173,88,.08))!important;border-color:rgba(215,173,88,.45)!important;color:#ffe4a2!important}
.sigap-side-nav a .nav-mark{background:rgba(215,173,88,.18)!important;color:#f6d98f!important}
.adminmain,.admin-content,.dashboard-content{background:transparent!important;color:#172943!important}
.adminmain .section-head h1,.adminmain .section-head h2,.adminmain h1,.adminmain h2,.adminmain h3{color:#0b2346!important}
.adminmain .section-head p,.adminmain .muted,.adminmain small{color:#718098}
.adminmain .admincard,.adminmain .stat,.admincard,.admin-panel,.panel,.card,.form-card,.loginbox,.manager-item,.survey-card{background:#fff!important;border:1px solid #dce2eb!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(7,26,54,.07)!important}
.adminmain .stat{background:linear-gradient(145deg,#fff,#f7f8fb)!important}
.adminmain .stat strong,.adminmain .stat .value{color:#0b2346!important}
.adminmain .stat:first-child{border-top:3px solid #d7ad58!important}
.adminmain .tablewrap{border-color:#dce2eb!important}
.adminmain .table th,.table th,table thead th{background:#0b2346!important;color:#f7f4ec!important;border-color:#243e63!important}
.adminmain .table td,.table td,table tbody td{border-color:#e4e8ef!important;color:#243954}
.adminmain .table tbody tr:hover td,.table tbody tr:hover td{background:#f7f3e9!important}
.adminmain .pill,.pill,.badge{background:#f5ead0!important;color:#79591d!important;border:1px solid #e7d3a5!important}
button,.smallbtn,.btn,.btn-primary,.nav-login,.page-button,.ag-btn,.ka-btn:not(.alt):not(.danger),.manager-tabs a.active,.form-card .btn{
 background:linear-gradient(135deg,#173b68,#071a36)!important;color:#fff!important;border:1px solid #d7ad58!important;
 box-shadow:0 6px 18px rgba(7,26,54,.12)!important;border-radius:9px!important
}
button:hover,.smallbtn:hover,.btn:hover,.btn-primary:hover,.page-button:hover{filter:brightness(1.12)!important;box-shadow:0 10px 24px rgba(7,26,54,.18)!important}
button.danger,.danger,.btn-danger{background:linear-gradient(135deg,#9d3540,#6e1e2b)!important;border-color:#d28b8f!important;color:#fff!important}
button.secondary,.btn-secondary,.alt{background:#f5f3ed!important;color:#17365d!important;border:1px solid #d6bd83!important}
input,select,textarea,.manager-field input,.manager-field select,.manager-field textarea{background:#fff!important;color:#172943!important;border:1px solid #cfd8e5!important;border-radius:9px!important}
input:focus,select:focus,textarea:focus,.manager-field input:focus,.manager-field select:focus,.manager-field textarea:focus{outline:none!important;border-color:#c9a45c!important;box-shadow:0 0 0 3px rgba(201,164,92,.18)!important}
a{ text-decoration-color:rgba(201,164,92,.5)}
.notice,.alert{background:#f8f1df!important;border:1px solid #e5cf9e!important;color:#6e511b!important;border-radius:11px!important}
.success,.alert-success{background:#edf1f7!important;border-color:#cbd6e5!important;color:#17365d!important}
footer{background:#071a36!important;color:#f7f4ec!important}
@media(max-width:650px){
 .sigap-sidebar,.admin-sidebar{background:linear-gradient(90deg,#06152f,#0b2b55)!important}
}

/* Final sweep: replace remaining green-toned component states with navy/champagne. */
body.adminbody .success,body.adminbody .status-success,body.adminbody .status-active,
body.adminbody .badge-success,body.adminbody .text-success{background:#f5ead0!important;color:#79591d!important;border-color:#e7d3a5!important}
body.adminbody .status-new,body.adminbody .status-pending{background:#e9eef6!important;color:#17365d!important;border-color:#cbd6e5!important}
body.adminbody .adminnav .btn,body.adminbody .adminnav button{background:linear-gradient(135deg,#f5d78f,#c89536)!important;color:#071a35!important}
body.adminbody .tabs a.active,body.adminbody .tab.active,body.adminbody .manager-tabs a.active{background:linear-gradient(135deg,#f5d78f,#c89536)!important;color:#071a35!important}
body.adminbody .form-actions button,body.adminbody form button[type=submit]{background:linear-gradient(135deg,#173b68,#071a36)!important;color:#fff!important;border:1px solid #d7ad58!important}
body.adminbody .table a,body.adminbody .admincard a{color:#8b6728}
body.adminbody .table a:hover,body.adminbody .admincard a:hover{color:#c09236}
body.adminbody .progress-bar,body.adminbody .meter-fill{background:linear-gradient(90deg,#173b68,#d7ad58)!important}
body.adminbody .loginbox .btn,body.adminbody .loginbox button{background:linear-gradient(135deg,#f5d78f,#c89536)!important;color:#071a35!important}
