:root {
    --primary: #93c572;
    --primary-light: #b5d89a;
    --primary-dark: #5e8f3e;
    --accent: #4f7a33;
    --ink: #2e3a1b;
    --bronze: #556b2f;
    --chip-bg: transparent;
    --chip-pad: 0;
    --login-chip-bg: transparent;
    --login-chip-pad: 0;
}
body { background-color: #f2f6e9; }
.wordmark { font-family: 'Poppins', sans-serif; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--ink); }
.wm-1 { font-weight: 700; }
.wm-2 { font-weight: 800; }
.nav-brand .wordmark { font-size: 1.5rem; }
.loader-logo .wordmark { font-size: 3rem; }
.footer-logo .wordmark { font-size: 1.4rem; }
.login-header h1 .wordmark { font-size: 2.2rem; }
.table-header-hero .wordmark { font-size: 1.8rem; }
.navbar { color: var(--ink); box-shadow: 0 4px 20px rgba(46, 58, 27, 0.18); }
.nav-brand, .nav-brand a { color: var(--ink); }
.nav-links a { color: rgba(46, 58, 27, 0.8); }
.nav-links a:hover { background: rgba(46, 58, 27, 0.1); color: var(--ink); }
.nav-user { color: rgba(46, 58, 27, 0.7); }
.btn-outline { border-color: rgba(46, 58, 27, 0.4); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #f4f8ea; border-color: var(--ink); }
.lang-switch a.active, .lang-switch a:hover { background: var(--ink); color: #f4f8ea; border-color: var(--ink); }
#loader { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%); }
.loader-text { color: var(--ink); }
.loader-bar { background: rgba(46, 58, 27, 0.2); }
.btn-primary, .btn-add-cart { color: var(--ink); }
.footer { color: rgba(46, 58, 27, 0.75); }
.footer a { color: var(--ink); }
.text-primary { color: var(--bronze); }
.page-header h1, .stat-card h3, .recent-info strong, .modal-content h2, .add-form h2, .table-list h2, .quick-actions h2, .login-header h1 { color: var(--bronze); }
.action-card i { color: var(--bronze); }
.menu-opt-diff, .opt-row .opt-diff, .cart-item-opt { color: var(--bronze); }
.cart-item-opt { background: #e4edd3; }
.cat-badge { background: #dde8c8; color: #3e5226; }
.btn-ghost { border-color: var(--accent); color: var(--bronze); }
.btn-ghost:hover { background: var(--accent); color: #fff; }
.stat-icon { color: var(--ink); }
::selection { background: var(--primary-dark); }
