:root{--theme-ink:#17251f;--theme-muted:#718079;--theme-green:#1c5546;--theme-green-2:#2f8068;--theme-lime:#d9f36b;--theme-cream:#f5f7f3;--theme-white:#fff;--theme-line:#e2e9e3;--theme-red:#c6534d;--theme-shadow:0 14px 36px rgba(23,37,31,.08)}
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)}
button,.btn,.btn-modern{background:var(--theme-green)!important;color:#fff!important;border-color:var(--theme-green)!important;box-shadow:0 8px 20px rgba(28,85,70,.18)!important;border-radius:12px!important}
button:hover,.btn: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(28,85,70,.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:linear-gradient(135deg,var(--theme-green),#12372f)!important;box-shadow:0 8px 24px rgba(28,85,70,.16)!important}
.navbar a,.navbar h1,.navbar span{color:#fff}
.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:var(--theme-green)!important;border-color:var(--theme-green)!important}
table th{background:#eef5ef!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}}
