/**
 * Custom theming for Bootswatch's Flatly Bootstrap theme.
 */
:root {
    --wire3-green: #8dc63f;
    --wire3-green-light: #8dd23f;
    --wire3-green-dark: #85c63f;
    --wire3-blue: #092a6e;
    --wire3-blue-light: #0e3580;
    --wire3-blue-dark: #07294f;
    --green: #18bc3e;
    --green-light: #0e992f;
    --green-dark: #12ab36;
    --red: #dc3545;
    --dark-gray: #999;
    --darker-gray: #333;
    --light-gray: #ddd;
    --lighter-gray: #f5f8f2;
    --middle-gray: #ccc;
}

.text-blue { color: var(--wire3-blue) !important; }
.text-green { color: var(--green) !important; }
.text-lime { color: var(--wire3-green) !important; }
a.text-lime:hover, a.text-line:active { color: var(--wire3-green-dark) !important; }
.text-red { color: var(--red) !important; }
.text-white { color: #fff !important; }

.bg-blue, .text-bg-blue { background-color: var(--wire3-blue) !important; }
.bg-green, .text-bg-green { background-color: var(--green) !important; }
.bg-lime, .text-bg-lime { background-color: var(--wire3-green) !important; }
.bg-success, .text-bg-success { background-color: var(--wire3-green) !important; }
.bg-red, .text-bg-red { background-color: var(--red) !important; }
.bg-dark, .text-bg-dark { background-color: var(--dark-gray) !important; }
.bg-darker, .text-bg-darker { background-color: var(--darker-gray) !important; }
.bg-gray, .text-bg-gray { background-color: var(--middle-gray) !important; }
.bg-light-gray, .text-bg-light-gray { background-color: var(--light-gray) !important; }
.bg-lighter-gray, .text-bg-lighter-gray { background-color: var(--lighter-gray) !important; }

.btn-round { border-radius: 50px !important; }
.btn-lime {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--wire3-green);
    --bs-btn-border-color: var(--wire3-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--wire3-green-dark);
    --bs-btn-hover-border-color: var(--wire3-green-dark);
    --bs-btn-focus-shadow-rgb: 59,198,171;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--wire3-green-light);
    --bs-btn-active-border-color: var(--wire3-green-light);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--wire3-green);
    --bs-btn-disabled-border-color: var(--wire3-green);
}
.btn-outline-lime {
    --bs-btn-color: var(--wire3-green);
    --bs-btn-border-color: var(--wire3-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--wire3-green);
    --bs-btn-hover-border-color: var(--wire3-green);
    --bs-btn-focus-shadow-rgb: 24,188,156;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--wire3-green);
    --bs-btn-active-border-color: var(--wire3-green);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--wire3-green);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--wire3-green);
    --bs-gradient: none
}
.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--wire3-blue);
    --bs-btn-border-color: var(--wire3-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--wire3-blue-dark);
    --bs-btn-hover-border-color: var(--wire3-blue-dark);
    --bs-btn-focus-shadow-rgb: 59,198,171;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--wire3-blue-light);
    --bs-btn-active-border-color: var(--wire3-blue-light);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--wire3-blue);
    --bs-btn-disabled-border-color: var(--wire3-blue);
}
.btn-outline-blue {
    --bs-btn-color: var(--wire3-blue);
    --bs-btn-border-color: var(--wire3-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--wire3-blue);
    --bs-btn-hover-border-color: var(--wire3-blue);
    --bs-btn-focus-shadow-rgb: 52,152,219;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--wire3-blue);
    --bs-btn-active-border-color: var(--wire3-blue);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--wire3-blue);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--wire3-blue);
    --bs-gradient: none
}
