/* AgroVest cohesive presentation layer. Existing authentication and payment logic unchanged. */
:root{--agro-forest:#073c2b;--agro-green:#08794a;--agro-leaf:#43b83e;--agro-cream:#f5f8f2;--agro-ink:#102c28;--agro-border:#d9e7dc}
body.auth-body,body.register-page{background:linear-gradient(110deg,rgba(5,34,23,.92),rgba(5,45,30,.67)),url('https://images.pexels.com/photos/1595104/pexels-photo-1595104.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover fixed!important;color:#f6fff8}
.auth-header,.register-header{background:rgba(5,43,29,.82)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(12px)}
.auth-brand,.register-brand{color:#fff!important}.auth-brand strong,.auth-link b{color:#93e87c!important}
.auth-logo{background:#e3f8d7!important;color:#065336!important;box-shadow:0 0 0 5px rgba(164,233,145,.13)}
.auth-card,.register-card,.register-panel,.formwrap{background:rgba(255,255,255,.98)!important;color:#17362d!important;border:1px solid #dce9dd!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;border-radius:22px!important}
.auth-card h1,.register-card h1,.register-panel h1{color:#0c3728!important}
.auth-card p,.register-card p,.register-panel p{color:#587064}
.auth-field label,.auth-form label,.register-card label,.register-panel label{color:#183a2b!important}
.auth-field input,.auth-form input,.register-card input,.register-panel input,.register-card select{background:#f6faf6!important;color:#143b2b!important;border:1px solid #cadfd0!important;border-radius:11px!important;max-width:100%}
.auth-field input:focus,.auth-form input:focus,.register-card input:focus{border-color:#0d945a!important;outline:3px solid rgba(41,165,95,.13)!important}
.auth-submit,.register-submit,.auth-card button[type=submit],.register-card button[type=submit]{background:linear-gradient(125deg,#057844,#39ad45)!important;color:white!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(6,104,54,.19)!important;transition:transform .2s,filter .2s}
.auth-submit:hover,.register-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}
.auth-eyebrow{color:#16834f!important}
body.appbody{background:#f3f8f3!important;color:#15392b!important}
.appbody .sidebar{background:linear-gradient(175deg,#063c2c,#082b24)!important;border-color:#24513d!important}
.appbody .appbrand b,.appbody .sidebar .active,.appbody .sidebar a:hover{color:#9be87b!important}
.appbody .main,.appbody main{min-width:0}
.appbody .card,.appbody .panel,.appbody .stat-card,.appbody .balance-card{border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}
.appbody .card:hover,.appbody .panel:hover,.appbody .stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(4,75,38,.09)}
.appbody button,.appbody .btn{transition:transform .2s,filter .2s}.appbody button:hover,.appbody .btn:hover{filter:brightness(1.07)}
/* Admin branding: keep original layout and all controls operational. */
body:has(.shell) .brand-mark{background:#087b4c!important;color:#fff!important}
body:has(.shell) .nav-item.active{border-left-color:#49bf58!important}
@media(max-width:768px){.auth-header,.register-header{padding:14px 16px!important}.auth-main{padding:28px 12px 60px!important}.auth-card,.register-card,.register-panel{width:100%!important;max-width:100%!important;padding:23px 18px!important}.auth-brand{font-size:17px!important}.auth-link{font-size:12px!important}.appbody .app{max-width:100vw;overflow-x:clip}.appbody .main,.appbody main{max-width:100vw}.appbody img{max-width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.appbody .card,.appbody .panel,.auth-submit{transition:none!important;transform:none!important}}
