/* Bootstrap 5 overrides to match the legacy .NET Framework app (Bootstrap 3 look).
   Loaded via @import from Site.css, which loads after bootstrap.min.css,
   so these rules win the cascade without !important. */

/* Bootstrap 5 changed the global font (16px system stack) and link color (#0d6efd).
   Restore the Bootstrap 3 values used by the legacy Framework app. */
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
}

a {
    color: #337ab7;
    text-decoration: none;
}

/* Bootstrap 3 bolded every label (label { font-weight: 700; }); Bootstrap 5 dropped it. */
label {
    font-weight: 700;
}

    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline;
    }

/****************Bootstrap 3 button palette begin****************/
.btn-primary {
    color: #ffffff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .btn-primary:hover {
        color: #ffffff;
        background-color: #286090;
        border-color: #204d74;
    }

    .btn-primary:focus, .btn-primary.focus {
        color: #ffffff;
        background-color: #286090;
        border-color: #122b40;
        box-shadow: 0 0 0 0.25rem rgba(51, 122, 183, 0.5);
    }

    .btn-primary:active, .btn-primary.active,
    .btn-check:checked + .btn-primary, .btn-check:active + .btn-primary {
        color: #ffffff;
        background-color: #286090;
        border-color: #204d74;
    }

    .btn-primary:disabled, .btn-primary.disabled {
        border-color: transparent;
        color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);
        background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);
        box-shadow: none;
    }

.btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:hover {
        color: #ffffff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:focus, .btn-success.focus {
        color: #ffffff;
        background-color: #449d44;
        border-color: #255625;
        box-shadow: 0 0 0 0.25rem rgba(92, 184, 92, 0.5);
    }

    .btn-success:active, .btn-success.active,
    .btn-check:checked + .btn-success, .btn-check:active + .btn-success {
        color: #ffffff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:disabled, .btn-success.disabled {
        border-color: transparent;
        color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);
        background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);
        box-shadow: none;
    }

.btn-info {
    color: #ffffff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover {
        color: #ffffff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:focus, .btn-info.focus {
        color: #ffffff;
        background-color: #31b0d5;
        border-color: #1b6d85;
        box-shadow: 0 0 0 0.25rem rgba(91, 192, 222, 0.5);
    }

    .btn-info:active, .btn-info.active,
    .btn-check:checked + .btn-info, .btn-check:active + .btn-info {
        color: #ffffff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:disabled, .btn-info.disabled {
        border-color: transparent;
        color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);
        background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);
        box-shadow: none;
    }

.btn-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover {
        color: #ffffff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:focus, .btn-warning.focus {
        color: #ffffff;
        background-color: #ec971f;
        border-color: #985f0d;
        box-shadow: 0 0 0 0.25rem rgba(240, 173, 78, 0.5);
    }

    .btn-warning:active, .btn-warning.active,
    .btn-check:checked + .btn-warning, .btn-check:active + .btn-warning {
        color: #ffffff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:disabled, .btn-warning.disabled {
        border-color: transparent;
        color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);
        background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);
        box-shadow: none;
    }

.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover {
        color: #ffffff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:focus, .btn-danger.focus {
        color: #ffffff;
        background-color: #c9302c;
        border-color: #761c19;
        box-shadow: 0 0 0 0.25rem rgba(217, 83, 79, 0.5);
    }

    .btn-danger:active, .btn-danger.active,
    .btn-check:checked + .btn-danger, .btn-check:active + .btn-danger {
        color: #ffffff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:disabled, .btn-danger.disabled {
        border-color: transparent;
        color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);
        background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);
        box-shadow: none;
    }
/****************Bootstrap 3 button palette end****************/
