/* Green Theme Override for Bootstrap Components */

/* Primary Colors */
.bg-primary {
    background-color: #2E7D32 !important;
}

.bg-primary-light {
    background-color: #4CAF50 !important;
}

.bg-primary-dark {
    background-color: #1B5E20 !important;
}

/* Secondary Colors */
.bg-secondary {
    background-color: #66BB6A !important;
}

.bg-accent {
    background-color: #81C784 !important;
}

.bg-light-green {
    background-color: #A5D6A7 !important;
}

.bg-very-light-green {
    background-color: #C8E6C9 !important;
}

.bg-dark-green {
    background-color: #0D4F14 !important;
}

/* Success Colors */
.bg-success {
    background-color: #43A047 !important;
}

.bg-warning {
    background-color: #7CB342 !important;
}

.bg-info {
    background-color: #4DB6AC !important;
}

.bg-danger {
    background-color: #388E3C !important;
}

/* Text Colors */
.text-primary {
    color: #2E7D32 !important;
}

.text-primary-light {
    color: #4CAF50 !important;
}

.text-primary-dark {
    color: #1B5E20 !important;
}

.text-secondary {
    color: #66BB6A !important;
}

.text-accent {
    color: #81C784 !important;
}

.text-light-green {
    color: #A5D6A7 !important;
}

.text-very-light-green {
    color: #C8E6C9 !important;
}

.text-dark-green {
    color: #0D4F14 !important;
}

.text-success {
    color: #43A047 !important;
}

.text-warning {
    color: #7CB342 !important;
}

.text-info {
    color: #4DB6AC !important;
}

.text-danger {
    color: #388E3C !important;
}

/* Border Colors */
.border-primary {
    border-color: #2E7D32 !important;
}

.border-primary-light {
    border-color: #4CAF50 !important;
}

.border-primary-dark {
    border-color: #1B5E20 !important;
}

.border-secondary {
    border-color: #66BB6A !important;
}

.border-accent {
    border-color: #81C784 !important;
}

.border-light-green {
    border-color: #A5D6A7 !important;
}

.border-very-light-green {
    border-color: #C8E6C9 !important;
}

.border-dark-green {
    border-color: #0D4F14 !important;
}

.border-success {
    border-color: #43A047 !important;
}

.border-warning {
    border-color: #7CB342 !important;
}

.border-info {
    border-color: #4DB6AC !important;
}

.border-danger {
    border-color: #388E3C !important;
}

/* Button Overrides */
.btn-primary {
    background-color: #2E7D32 !important;
    border-color: #2E7D32 !important;
    color: white !important;
}

.btn-primary:hover {
    background-color: #1B5E20 !important;
    border-color: #1B5E20 !important;
    color: white !important;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(46, 125, 50, 0.25) !important;
}

.btn-secondary {
    background-color: #66BB6A !important;
    border-color: #66BB6A !important;
    color: white !important;
}

.btn-secondary:hover {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
}

.btn-success {
    background-color: #43A047 !important;
    border-color: #43A047 !important;
    color: white !important;
}

.btn-success:hover {
    background-color: #2E7D32 !important;
    border-color: #2E7D32 !important;
    color: white !important;
}

.btn-info {
    background-color: #4DB6AC !important;
    border-color: #4DB6AC !important;
    color: white !important;
}

.btn-info:hover {
    background-color: #66BB6A !important;
    border-color: #66BB6A !important;
    color: white !important;
}

.btn-warning {
    background-color: #7CB342 !important;
    border-color: #7CB342 !important;
    color: white !important;
}

.btn-warning:hover {
    background-color: #81C784 !important;
    border-color: #81C784 !important;
    color: white !important;
}

.btn-danger {
    background-color: #388E3C !important;
    border-color: #388E3C !important;
    color: white !important;
}

.btn-danger:hover {
    background-color: #1B5E20 !important;
    border-color: #1B5E20 !important;
    color: white !important;
}

/* Outline Buttons */
.btn-outline-primary {
    color: #2E7D32 !important;
    border-color: #2E7D32 !important;
}

.btn-outline-primary:hover {
    background-color: #2E7D32 !important;
    border-color: #2E7D32 !important;
    color: white !important;
}

.btn-outline-success {
    color: #43A047 !important;
    border-color: #43A047 !important;
}

.btn-outline-success:hover {
    background-color: #43A047 !important;
    border-color: #43A047 !important;
    color: white !important;
}

.btn-outline-info {
    color: #4DB6AC !important;
    border-color: #4DB6AC !important;
}

.btn-outline-info:hover {
    background-color: #4DB6AC !important;
    border-color: #4DB6AC !important;
    color: white !important;
}

.btn-outline-warning {
    color: #7CB342 !important;
    border-color: #7CB342 !important;
}

.btn-outline-warning:hover {
    background-color: #7CB342 !important;
    border-color: #7CB342 !important;
    color: white !important;
}

.btn-outline-danger {
    color: #388E3C !important;
    border-color: #388E3C !important;
}

.btn-outline-danger:hover {
    background-color: #388E3C !important;
    border-color: #388E3C !important;
    color: white !important;
}

/* Alert Overrides */
.alert-primary {
    background-color: #C8E6C9 !important;
    border-color: #A5D6A7 !important;
    color: #2E7D32 !important;
}

.alert-success {
    background-color: #C8E6C9 !important;
    border-color: #43A047 !important;
    color: #2E7D32 !important;
}

.alert-info {
    background-color: #C8E6C9 !important;
    border-color: #4DB6AC !important;
    color: #2E7D32 !important;
}

.alert-warning {
    background-color: #C8E6C9 !important;
    border-color: #7CB342 !important;
    color: #2E7D32 !important;
}

.alert-danger {
    background-color: #C8E6C9 !important;
    border-color: #388E3C !important;
    color: #2E7D32 !important;
}

/* Badge Overrides */
.badge-primary {
    background-color: #2E7D32 !important;
    color: white !important;
}

.badge-secondary {
    background-color: #66BB6A !important;
    color: white !important;
}

.badge-success {
    background-color: #43A047 !important;
    color: white !important;
}

.badge-info {
    background-color: #4DB6AC !important;
    color: white !important;
}

.badge-warning {
    background-color: #7CB342 !important;
    color: white !important;
}

.badge-danger {
    background-color: #388E3C !important;
    color: white !important;
}

/* Progress Bar Overrides */
.progress-bar {
    background-color: #2E7D32 !important;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
}

/* Table Overrides */
.table thead th {
    background-color: #2E7D32 !important;
    color: white !important;
    border-color: #4CAF50 !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #C8E6C9 !important;
}

.table-hover tbody tr:hover {
    background-color: #A5D6A7 !important;
}

/* Pagination Overrides */
.page-link {
    color: #2E7D32 !important;
    border-color: #A5D6A7 !important;
}

.page-link:hover {
    color: #1B5E20 !important;
    background-color: #C8E6C9 !important;
    border-color: #2E7D32 !important;
}

.page-item.active .page-link {
    background-color: #2E7D32 !important;
    border-color: #2E7D32 !important;
    color: white !important;
}

/* Form Control Overrides */
.form-control:focus {
    border-color: #2E7D32 !important;
    box-shadow: 0 0 0 0.2rem rgba(46, 125, 50, 0.25) !important;
}

.form-control {
    border-color: #A5D6A7 !important;
}

/* Custom Green Gradients */
.gradient-green {
    background: linear-gradient(135deg, #2E7D32 0%, #4CAF50 100%) !important;
}

.gradient-green-dark {
    background: linear-gradient(135deg, #1B5E20 0%, #2E7D32 100%) !important;
}

.gradient-green-light {
    background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%) !important;
}

/* Custom Green Shadows */
.shadow-green {
    box-shadow: 0 2px 8px rgba(46, 125, 50, 0.2) !important;
}

.shadow-green-lg {
    box-shadow: 0 4px 16px rgba(46, 125, 50, 0.3) !important;
}

/* Custom Green Borders */
.border-green {
    border-color: #4CAF50 !important;
}

.border-green-light {
    border-color: #A5D6A7 !important;
}

.border-green-dark {
    border-color: #1B5E20 !important;
}
