:root{--theme-ink:#171916;--theme-muted:#686d66;--theme-green:#c5ff43;--theme-green-dark:#315b27;--theme-green-2:#d5ff77;--theme-lime:#c5ff43;--theme-cream:#f1f2ef;--theme-white:#fff;--theme-line:#e2e4df;--theme-red:#c6534d;--theme-shadow:0 10px 28px rgba(22,27,17,.055)}
html{background:var(--theme-cream)}
body{background:var(--theme-cream)!important;color:var(--theme-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
a{color:var(--theme-green-dark)}
button:not(.btn-delete):not(.btn-danger):not(.danger),.btn:not(.btn-delete):not(.btn-danger):not(.danger),.btn-modern{background:var(--theme-green)!important;color:#17251f!important;border-color:var(--theme-green)!important;box-shadow:0 7px 18px rgba(35,51,22,.10)!important;border-radius:12px!important;font-weight:750}
button:not(.btn-delete):not(.btn-danger):not(.danger):hover,.btn:not(.btn-delete):not(.btn-danger):not(.danger):hover,.btn-modern:hover{background:var(--theme-green-2)!important;transform:translateY(-1px)}
input,select,textarea{border-color:var(--theme-line)!important;border-radius:11px!important;background:#fbfdfb!important;color:var(--theme-ink)!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--theme-green)!important;box-shadow:0 0 0 4px rgba(15,157,15,.1)!important}
.card,.section,.modern-card,.modern-section,.panel,.container,.content,.box{border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;border-radius:18px!important}
.navbar{background:#fff!important;border-bottom:1px solid var(--theme-line)!important;box-shadow:0 4px 18px rgba(26,26,26,.04)!important}
.navbar h1,.navbar span{color:var(--theme-ink)}
.navbar-right a:not(.logout){color:var(--theme-ink)}
.alert-error{background:#fae6e3!important;color:#a4453e!important;border-left-color:var(--theme-red)!important}
.alert-success{background:#e9f7df!important;color:#337244!important;border-left-color:#6da85d!important}
.tabs a.active,.menu a.active,.filter-tab.active{color:#17251f!important;border-color:var(--theme-green)!important;background:var(--theme-green)!important}
table th{background:#f0f8f0!important;color:var(--theme-muted)!important}table td{border-color:#edf1ed!important}
.badge,.status,.pill{border-radius:99px!important}
@media(max-width:700px){.container,.content,.modern-container{padding-left:14px!important;padding-right:14px!important}.card,.section,.modern-card,.modern-section{border-radius:15px!important}}
