/* Softer color scheme for NPK calculations */
.n_new_add_kg,
.p_new_add_kg{
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
}

.n_new_sub_kg,
.p_new_sub_kg{
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}

/* Global Soft Color Palette - Badges */
.badge-soft-success {
    color: #28a745 !important;
    background-color: #d4edda !important;
    border: 1px solid #c3e6cb !important;
}

.badge-soft-danger {
    color: #dc3545 !important;
    background-color: #f8d7da !important;
    border: 1px solid #f5c6cb !important;
}

.badge-soft-warning {
    color: #856404 !important;
    background-color: #fff3cd !important;
    border: 1px solid #ffeaa7 !important;
}

.badge-soft-info {
    color: #0c5460 !important;
    background-color: #d1ecf1 !important;
    border: 1px solid #bee5eb !important;
}

.badge-soft-primary {
    color: #004085 !important;
    background-color: #cce5ff !important;
    border: 1px solid #b8daff !important;
}

.badge-soft-secondary {
    color: #6c757d !important;
    background-color: #e7e8ea !important;
    border: 1px solid #d6d8db !important;
}

/* Global Soft Color Palette - Buttons */
.btn-soft-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.btn-soft-primary:hover,
.btn-soft-primary:focus,
.btn-soft-primary:active {
    color: #fff !important;
    background-color: #004085 !important;
    border-color: #003d7a !important;
}

.btn-soft-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.btn-soft-success:hover,
.btn-soft-success:focus,
.btn-soft-success:active {
    color: #fff !important;
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.btn-soft-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.btn-soft-info:hover,
.btn-soft-info:focus,
.btn-soft-info:active {
    color: #fff !important;
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.btn-soft-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeaa7;
}

.btn-soft-warning:hover,
.btn-soft-warning:focus,
.btn-soft-warning:active {
    color: #212529 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.btn-soft-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.btn-soft-danger:hover,
.btn-soft-danger:focus,
.btn-soft-danger:active {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

/* Override AdminLTE's bright default colors */
.btn-primary {
    background-color: #5a8ec2;
    border-color: #4a7db0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #4a7db0;
    border-color: #3a6d9f;
}

.btn-success {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #4cae4c;
    border-color: #419641;
}

.btn-info {
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #46b8da;
    border-color: #31b0d5;
}

.btn-warning {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #c9302c;
    border-color: #ac2925;
}

/* Badge overrides for softer appearance */
.badge-success {
    background-color: #5cb85c;
}

.badge-danger {
    background-color: #d9534f;
}

.badge-warning {
    background-color: #f0ad4e;
    color: #fff;
}

.badge-info {
    background-color: #5bc0de;
}

.badge-primary {
    background-color: #5a8ec2;
}

/* Override AdminLTE's bright background colors */
.bg-primary,
.info-box-icon.bg-primary {
    background-color: #5a8ec2 !important;
}

.bg-success,
.info-box-icon.bg-success {
    background-color: #5cb85c !important;
}

.bg-info,
.info-box-icon.bg-info {
    background-color: #5bc0de !important;
}

.bg-warning,
.info-box-icon.bg-warning {
    background-color: #f0ad4e !important;
}

.bg-danger,
.info-box-icon.bg-danger {
    background-color: #d9534f !important;
}

.bg-secondary,
.info-box-icon.bg-secondary {
    background-color: #6c757d !important;
}

/* Override AdminLTE card header colors */
.card-primary .card-header,
.card.card-primary:not(.card-outline) > .card-header {
    background-color: #5a8ec2 !important;
    border-color: #4a7db0 !important;
}

.card-success .card-header,
.card.card-success:not(.card-outline) > .card-header {
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
}

.card-info .card-header,
.card.card-info:not(.card-outline) > .card-header {
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
}

.card-warning .card-header,
.card.card-warning:not(.card-outline) > .card-header {
    background-color: #f0ad4e !important;
    border-color: #eea236 !important;
}

.card-danger .card-header,
.card.card-danger:not(.card-outline) > .card-header {
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
}

/* Override info-box colors */
.info-box {
    box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
}

.info-box.bg-primary {
    background-color: #5a8ec2 !important;
}

.info-box.bg-success {
    background-color: #5cb85c !important;
}

.info-box.bg-info {
    background-color: #5bc0de !important;
}

.info-box.bg-warning {
    background-color: #f0ad4e !important;
}

.info-box.bg-danger {
    background-color: #d9534f !important;
}

.info-box.bg-secondary {
    background-color: #6c757d !important;
}
