﻿/* ============================================================
   PRIMARY BUTTON (Rewritten for WCAG 2.1 AA Compliance)
   ============================================================ */

.btn-primary {
    background-color: #005F87; /* AA compliant */
    border-color: #004E6E;
    color: #FFF;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: #004E6E;
        border-color: #003B52;
        color: #FFF;
        text-decoration: none;
    }

    .btn-primary.disabled,
    .btn-primary[disabled],
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus {
        background-color: #005F87;
        border-color: #004E6E;
    }

/* ============================================================
   SUCCESS BUTTON (Original colors already WCAG AA compliant)
   ============================================================ */

.btn-success {
    background-color: #3F833F;
    border-color: #449d44;
    color: #FFF;
}

    .btn-success:hover,
    .btn-success:focus {
        background-color: #449d44;
        border-color: #347534;
        color: #FFF;
        text-decoration: none;
    }

    .btn-success.disabled,
    .btn-success[disabled],
    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus {
        background-color: #53ad53;
        border-color: #449d44;
    }

/* ============================================================
   WARNING BUTTON (Rewritten for WCAG 2.1 AA Compliance)
   ============================================================ */

.btn-warning {
    background-color: #C67A00; /* AA compliant orange */
    border-color: #A86800;
    color: #FFF;
}

    .btn-warning:hover,
    .btn-warning:focus {
        background-color: #A86800;
        border-color: #8D5900;
        color: #FFF;
        text-decoration: none;
    }

    .btn-warning.disabled,
    .btn-warning[disabled],
    .btn-warning.disabled:hover,
    .btn-warning[disabled]:hover,
    .btn-warning.disabled:focus,
    .btn-warning[disabled]:focus {
        background-color: #C67A00;
        border-color: #A86800;
    }

/* ============================================================
   DANGER BUTTON (Original colors are AA compliant)
   ============================================================ */

.btn-danger {
    background-color: #D9534F;
    border-color: #C9302C;
    color: #FFF;
}

    .btn-danger:hover,
    .btn-danger:focus {
        background-color: #C9302C;
        border-color: #8B211E;
        color: #FFF;
        text-decoration: none;
    }

    .btn-danger.disabled,
    .btn-danger[disabled],
    .btn-danger.disabled:hover,
    .btn-danger[disabled]:hover,
    .btn-danger.disabled:focus,
    .btn-danger[disabled]:focus {
        background-color: #D9534F;
        border-color: #C9302C;
    }

/* ============================================================
   INFO BUTTON (Rewritten for WCAG 2.1 AA Compliance)
   ============================================================ */

.btn-info {
    background-color: #007EA7; /* AA compliant blue */
    border-color: #006484;
    color: #FFF;
}

    .btn-info:hover,
    .btn-info:focus {
        background-color: #006484;
        border-color: #004C63;
        color: #FFF;
        text-decoration: none;
    }

    .btn-info.disabled,
    .btn-info[disabled],
    .btn-info.disabled:hover,
    .btn-info[disabled]:hover,
    .btn-info.disabled:focus,
    .btn-info[disabled]:focus {
        background-color: #007EA7;
        border-color: #006484;
    }

/* ============================================================
   SECONDARY BUTTON (Already WCAG compliant)
   ============================================================ */

.btn-secondary {
    background-color: #6c757d;
    border-color: #565e64;
    color: #FFF;
}

    .btn-secondary:hover,
    .btn-secondary:focus {
        background-color: #565e64;
        border-color: #43494e;
        color: #FFF;
        text-decoration: none;
    }

    .btn-secondary.disabled,
    .btn-secondary[disabled],
    .btn-secondary.disabled:hover,
    .btn-secondary[disabled]:hover,
    .btn-secondary.disabled:focus,
    .btn-secondary[disabled]:focus {
        background-color: #6c757d;
        border-color: #565e64;
    }

/* ============================================================
   DEFAULT BUTTON (Text contrast passes AA with #333)
   ============================================================ */

.btn-default {
    background-color: #f5f5f5;
    border-color: #e6e6e6;
    color: #333;
}

    .btn-default:hover,
    .btn-default:focus {
        background-color: #e6e6e6;
        border-color: #d0d0d0;
        color: #333;
        text-decoration: none;
    }
