:root {
    --primary-color: #174C3C;
    --primary-hover: #10372B;
    --primary-soft: #DDEBE4;
    --primary-softest: #F0F6F2;
    --secondary-color: #D7A536;
    --secondary-hover: #B98722;
    --success-color: #2F745E;
    --success-soft: #DDEBE4;
    --success-dark: #174C3C;
    --bg-main: #FFF8E8;
    --text-main: #17211D;
    --accent-color: #C6653D;
    --accent-soft: #F9E6DC;
    --card-border: #E9E0CC;
}

body {
    background-color: var(--bg-main) !important;
    color: var(--text-main) !important;
    font-family: 'Inter', sans-serif !important;
}

.dashboard-card {
    background: #FFFFFF;
    border: 1px solid var(--card-border);
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    background-color: var(--primary-color);
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
}

.profit-text {
    color: var(--success-color) !important;
}

.active-tab,
.active-mode {
    color: var(--primary-color) !important;
}

.text-green-100 {
    color: #F7E8BF !important;
}

.text-green-200 {
    color: #EED589 !important;
}

.text-green-300 {
    color: #E3BF5F !important;
}

.text-green-400 {
    color: #D7A536 !important;
}

.text-green-500,
.hover\:text-green-500:hover {
    color: #2F745E !important;
}

.text-green-600,
.hover\:text-green-600:hover {
    color: var(--primary-color) !important;
}

.text-green-700,
.hover\:text-green-700:hover {
    color: var(--primary-hover) !important;
}

.text-green-800 {
    color: #10372B !important;
}

.bg-green-50,
.hover\:bg-green-50:hover {
    background-color: var(--primary-softest) !important;
}

.bg-green-100,
.hover\:bg-green-100:hover {
    background-color: var(--primary-soft) !important;
}

.bg-green-200,
.hover\:bg-green-200:hover {
    background-color: #BFD8CA !important;
}

.bg-green-400 {
    background-color: #D7A536 !important;
}

.bg-green-500 {
    background-color: #2F745E !important;
}

.bg-green-600,
.hover\:bg-green-600:hover {
    background-color: var(--primary-color) !important;
}

.bg-green-700,
.hover\:bg-green-700:hover {
    background-color: var(--primary-hover) !important;
}

.bg-green-900 {
    background-color: #10372B !important;
}

nav.bg-green-900 .text-green-800 {
    color: #FFFFFF !important;
}

.bg-amber-400 {
    background-color: var(--secondary-color) !important;
}

.hover\:bg-amber-300:hover {
    background-color: #E3BF5F !important;
}

.text-amber-300 {
    color: #EED589 !important;
}

.text-amber-400 {
    color: var(--secondary-color) !important;
}

.border-green-100 {
    border-color: #DDEBE4 !important;
}

.border-green-200,
.hover\:border-green-200:hover {
    border-color: #BFD8CA !important;
}

.border-green-300,
.hover\:border-green-300:hover {
    border-color: #76A48E !important;
}

.border-green-500 {
    border-color: var(--primary-color) !important;
}

.border-green-700 {
    border-color: var(--primary-hover) !important;
}

.focus\:border-green-500:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(23, 76, 60, 0.15) !important;
}

.focus\:ring-green-500:focus {
    --tw-ring-color: rgba(23, 76, 60, 0.35) !important;
}

.shadow-green-100,
.shadow-green-200 {
    --tw-shadow-color: rgba(23, 76, 60, 0.2) !important;
    --tw-shadow: var(--tw-shadow-colored) !important;
}

.from-green-600 {
    --tw-gradient-from: var(--primary-color) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(23, 76, 60, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.to-green-500 {
    --tw-gradient-to: #2F745E var(--tw-gradient-to-position) !important;
}

.success-alert {
    background-color: var(--success-soft) !important;
    border-color: #6EE7B7 !important;
    color: var(--success-dark) !important;
}

.success-soft-text {
    color: var(--success-color) !important;
}

.accent-badge {
    background-color: var(--accent-soft) !important;
    color: #92400E !important;
}
