:root{--c-green:#16834b;--c-green-dark:#0d5d37;--c-green-soft:#eaf7ef;--c-bg:#f4f7f5;--c-card:#fff;--c-text:#17231c;--c-muted:#68756d;--c-line:#dfe8e2;--c-danger:#c53a32;--c-shadow:0 8px 28px rgba(23,65,41,.09);color-scheme:light}
html{background:var(--c-bg);scroll-behavior:smooth}body{background:var(--c-bg)!important;color:var(--c-text)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body>.bg-green-600,body>header,.topbar,.top,.app-header{background:linear-gradient(135deg,var(--c-green),var(--c-green-dark))!important;color:#fff!important;border:0!important;box-shadow:0 8px 24px rgba(13,93,55,.16)}
.bg-gray-100,.bg-gray-50{background-color:var(--c-bg)!important}.bg-white{background-color:var(--c-card)!important}
.text-green-600,.text-green-700,.text-emerald-600,.text-emerald-700{color:var(--c-green)!important}.bg-green-600,.bg-green-700,.bg-emerald-600{background-color:var(--c-green)!important}.hover\:bg-green-700:hover,.hover\:bg-emerald-700:hover{background-color:var(--c-green-dark)!important}
.rounded,.rounded-lg,.rounded-xl,.rounded-2xl,.card,[class*="-card"],[class*="Card"]{border-radius:16px!important}.shadow,.shadow-md,.shadow-lg,.card,[class*="-card"],[class*="Card"]{box-shadow:var(--c-shadow)!important}
.bg-white.rounded,.bg-white.rounded-lg,.bg-white.rounded-xl,.card,[class*="-card"],[class*="Card"]{border:1px solid var(--c-line)!important}
button,.btn,a[role="button"],[class*="btn-"]{border-radius:12px!important;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:hover,.btn:hover,a[role="button"]:hover{transform:translateY(-1px)}
button.bg-green-600,button.bg-green-700,.btn-primary,.primary{background:var(--c-green)!important;color:#fff!important;border-color:var(--c-green)!important;box-shadow:0 6px 16px rgba(22,131,75,.18)!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{background:#fff!important;color:var(--c-text)!important;border:1px solid #ccd9d0!important;border-radius:11px!important;outline:none!important;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}
input:focus,select:focus,textarea:focus{border-color:var(--c-green)!important;box-shadow:0 0 0 3px rgba(22,131,75,.14)!important}
table{background:#fff;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--c-line)!important;border-radius:14px!important;overflow:hidden}table th{background:var(--c-green-soft)!important;color:var(--c-green-dark)!important;font-size:.75rem!important;text-transform:none;letter-spacing:.01em}table th,table td{border-color:var(--c-line)!important;padding:.72rem .8rem!important}table tbody tr:hover{background:#f7fbf8!important}
.modal,[role="dialog"],dialog{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,50,30,.22)!important}.fixed.inset-0{backdrop-filter:blur(3px)}
.text-gray-500,.text-gray-600,.text-slate-500,.text-slate-600{color:var(--c-muted)!important}.border,.border-gray-200,.border-gray-300{border-color:var(--c-line)!important}
.badge,.status,[class*="badge"],[class*="status"]{border-radius:999px!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b9cbbf;border-radius:20px}::-webkit-scrollbar-track{background:#edf3ef}
@media(max-width:640px){body{padding-bottom:env(safe-area-inset-bottom,0)}body>.bg-green-600,body>header,.topbar,.top,.app-header{border-radius:0 0 22px 22px!important}.p-6,.md\:p-6{padding:14px!important}.gap-6,.md\:gap-6{gap:12px!important}.bg-white.rounded-xl,.card,[class*="-card"]{border-radius:15px!important}table th,table td{padding:.62rem .68rem!important}.overflow-x-auto{border-radius:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
