:root{--ink:#173128;--muted:#687c73;--green:#087a51;--green2:#0a9a68;--gold:#bd8615;--cream:#eef4f0;--line:#d5e2da;--white:#fff;--shadow:0 15px 38px rgba(19,61,43,.09)}
html,body{color:#173128;background:#eef4f0}body{background:radial-gradient(circle at 85% -15%,#d5ece2 0,transparent 34%),linear-gradient(135deg,#f7faf8,#edf4f0 60%,#f6f9f7)}a{color:#087a51}
.topbar{border-color:#d5e2da;background:rgba(255,255,255,.9);box-shadow:0 5px 20px rgba(19,61,43,.05)}.brand{color:#173128}.brand b{color:#0b5f40;font-size:17px;letter-spacing:.03em}.brand small{color:#8a6417;max-width:530px;white-space:normal;line-height:1.25;letter-spacing:.025em}.brand-logo{width:70px;height:70px;padding:0;background:transparent;border-radius:0;filter:drop-shadow(0 5px 5px rgba(53,43,10,.18))}.topbar nav a{color:#5c7067}.topbar nav a:hover,.topbar nav a.active{color:#075d3e;background:linear-gradient(90deg,rgba(8,122,81,.12),rgba(8,122,81,.02))}.primary-link,.btn.primary,.btn.light{color:#fff!important;background:linear-gradient(135deg,#087a51,#0a9a68)}
.hero{color:#173128;border-color:#cddfd5;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(234,244,238,.9)),repeating-linear-gradient(90deg,transparent 0 49px,rgba(8,122,81,.04) 50px);box-shadow:var(--shadow)}.hero h1,.page-head h1,.panel h2,.form-card h2{color:#173128}.hero p,.page-head p,.muted{color:#687c73}.hero:after{border-color:rgba(189,134,21,.22);box-shadow:0 0 80px rgba(189,134,21,.08)}.eyebrow{color:#98701b!important}
.stats article,.panel,.form-card{color:#173128;border-color:#d5e2da;background:rgba(255,255,255,.94);box-shadow:0 7px 25px rgba(19,61,43,.055)}.stats strong{color:#087a51}.stats span,.stats small,.panel-head span{color:#687c73}.stats article:after{box-shadow:0 0 35px #c59a35;opacity:.18}.service-grid>a{color:#173128;border-color:#d5e2da;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(19,61,43,.04)}.service-grid>a:hover{border-color:#0a9a68;box-shadow:0 10px 25px rgba(8,122,81,.1)}.service-grid small{color:#687c73}.service-icon,.file-icon{color:#087a51;border-color:#b8d9c8;background:#e8f4ed}
.btn{color:#176044;border-color:#cbdcd2;background:#fff}.btn:hover{color:#075d3e;border-color:#0a9a68}.btn.danger{color:#a33d3d;border-color:#eccaca;background:#fff8f8}table{color:#40574d}th{color:#667b71;border-color:#d5e2da;background:#edf4f0}td{border-color:#e5ede8}td b{color:#173128}.badge{color:#52675d;background:#edf1ef}.badge.ok{color:#176141;background:#dff3e9}.badge.info{color:#245b87;background:#ddebfa}.badge.warn{color:#826019;background:#fff0cc}.badge.danger{color:#983c3c;background:#f8dfdf}
.filters,.form-card section,.detail-card dt,.detail-card dd,.doc-list li{border-color:#d5e2da}.filters input,.filters select,label input,label select,label textarea,.doc-row input,.inline-upload input{color:#173128;border-color:#cbdcd2;background:#fff}input::placeholder,textarea::placeholder{color:#92a39b}label{color:#40574d}.service-options span{border-color:#d5e2da;background:#fff}.service-options input:checked+span{border-color:#087a51;background:#edf8f2}.service-options small{color:#687c73}.timeline li>span{background:#087a51;box-shadow:0 0 0 4px #dceee5}.timeline small,.doc-list small,.empty{color:#687c73}.timeline p{color:#40574d;background:#eef4f0}footer{color:#687c73;border-color:#d5e2da;background:rgba(255,255,255,.6)}
.login-body{background:radial-gradient(circle at 15% 10%,#d7ece2 0,transparent 34%),linear-gradient(135deg,#f8faf9,#eaf3ee 63%,#f7f9f8)}.login-intro{color:#173128}.login-intro h1{color:#0b5f40}.login-intro>p:not(.eyebrow){color:#536b60}.login-logo{width:330px;height:330px;padding:0;margin-bottom:10px;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 14px 12px rgba(71,52,5,.22));box-shadow:none}.institution-row span{color:#38584a;border-color:#bfd7ca;background:rgba(255,255,255,.68)}.login-card{color:#173128;border-color:#d5e2da;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(19,61,43,.13)}.login-card h2{color:#173128}.security-note{color:#687c73}
@media(max-width:850px){.nav-open .topbar nav{border-color:#d5e2da;background:#fff}.login-body{background:#eef4f0}.login-logo{width:230px;height:230px}}
