:root{--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 70px;--color-primary: #006b3d;--color-primary-hover: #005a33;--color-primary-bg: #e6f7ef;--color-bg-main: #f4f7f6;--color-bg-sidebar: #ffffff;--color-border: #e2e8f0;--color-text-main: #1e293b;--color-text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg-main);color:var(--color-text-main);-webkit-font-smoothing:antialiased}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-primary-custom{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border:none;border-radius:4px;background:#007336;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 0 8.5px #0000000d;transition:background-color .2s ease}.btn-primary-custom:hover:not(:disabled){background:#00512a}.btn-primary-custom:disabled{opacity:.7;cursor:not-allowed}.btn-primary-custom .material-icons{font-size:16px}.heading-title{margin:0;font-size:2rem;font-weight:700;color:var(--color-text-main)}
