/* Minification failed. Returning unminified contents.
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(175,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(186,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(187,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(188,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(189,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(193,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(194,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(195,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(196,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(205,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(209,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(250,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(254,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(259,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(263,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(267,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(271,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(293,8): run-time error CSS1030: Expected identifier, found '>'
(293,14): run-time error CSS1031: Expected selector, found ')'
(293,14): run-time error CSS1025: Expected comma or open brace, found ')'
(329,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(329,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(338,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(338,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(338,71): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
 */
body {
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

footer {
    background-color: rgba(34, 112, 58, 1);
    background-image: linear-gradient(20deg, rgba(171, 208, 55, 0.7), rgba(34, 112, 58, 1));
    color: white;
    text-align: center;
}

/* Custom Theme navigation */

.navbar-theme {
    background-color: rgba(34, 112, 58, 1);
    background-image: linear-gradient(45deg, rgba(34, 112, 58, 1), rgba(171, 208, 55, 0.7));
    --bs-navbar-color: white;
    --bs-navbar-hover-color: white;
    --bs-navbar-active-color: rgba(171, 208, 55, 1);
    --bs-navbar-brand-color: white;
    --bs-navbar-brand-hover-color: rgba(171, 208, 55, 1);
}

.navbar-brand,
.nav-items-theme > li > .nav-link {
    border-bottom: 1px solid transparent !important;
}

a.navbar-brand:hover,
a.navbar-brand:focus,
.nav-items-theme > li > .nav-link:hover,
.nav-items-theme > li > .nav-link:focus {
    border-bottom: 1px solid white !important;
    color: white !important;
    box-shadow: none !important;
}

.navbar-brand.active,
.nav-items-theme > li > a.active {
    border-bottom: 1px solid rgba(171, 208, 55, 1) !important;
    color: rgba(171, 208, 55, 1) !important;
    font-weight: normal !important;
}

.navbar-toggler {
    border-color: transparent !important;
}

.navbar-toggler:hover,
.navbar-toggler-icon:hover {
    border-color: white !important;
    box-shadow: none !important;
}

.navbar-toggler:focus,
.navbar-toggler-icon:focus {
    border-color: rgba(171, 208, 55, 1) !important;
    box-shadow: none !important;
}

/* Custom Tabs */

.nav-tabs-theme {
    background-color: transparent !important;
    border: none !important;
}

.nav-tab-theme {
    margin: 3px !important;
}

.nav-tab-theme > button {
    background-color: rgba(34, 112, 58, 1) !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 2rem !important;
}

.nav-tab-theme > button.active {
    background-color: rgba(171, 208, 55, 1) !important;
    color: black !important;
}

.nav-tab-theme > button:focus {
    box-shadow: 0 0 0 0.15rem rgba(171, 208, 55, .25) !important;
}

/* Custom Theme Buttons */

.btn {
    width: 100%;
}

.btn-primary-theme {
    background-color: rgba(34, 112, 58, 1);
    color: white;
    font-weight: 500;
    border-radius: 2rem;
}

.btn-secondary-theme {
    background-color: white;
    color: rgba(34, 112, 58, 1);
    font-weight: 500;
    border-radius: 2rem;
    border-color: rgba(34, 112, 58, 1);
    border-width: 1px;
}

.btn-secondary-theme:hover, .btn-secondary-theme:focus,
.btn-primary-theme:hover, .btn-primary-theme:focus {
    background-color: rgba(34, 112, 58, .75);
    color: white;
    font-weight: 500;
    border-radius: 2rem;
}

.btn-danger-theme {
    background-color: white;
    color: red;
    font-weight: 500;
    border-radius: 2rem;
    border-color: red;
    border-width: 1px;
}

.btn-danger-theme:hover, .btn-danger-theme:focus {
    background-color: rgba(255, 0, 0, .75);
    color: white;
    font-weight: 500;
    border-radius: 2rem;
}

/* Custom Theme Input */

.form-select:focus,
.form-control:focus {
    border-color: rgba(34, 112, 58, 1);
    box-shadow: 0 0 0 0.25rem rgba(34, 112, 58, .25);
}

/* Custom Theme Checkbox */

.form-check-input {
    border-color: rgba(34, 112, 58, 1);
}

.form-check-input:checked {
    background-color: rgba(34, 112, 58, 1);
    border-color: rgba(34, 112, 58, 1);
}

.form-check-input:focus {
    border-color: rgba(34, 112, 58, 1);
    box-shadow: 0 0 0 0.25rem rgba(34, 112, 58, .25);
}

/* Custom Theme Select2 Dropdown List */

.select2-results__option:hover,
.select2-results__option:focus {
    background-color: rgba(34, 112, 58, .75) !important;
    color: white !important;
}

.select2-results__option--highlighted {
    background-color: transparent !important;
    color: var(--bs-body-color) !important;
}

.select2-results__option--selected {
    background-color: rgba(34, 112, 58, 1) !important;
    color: white !important;
}

/* Custom Theme Alerts */

.alert-success-theme {
    --bs-alert-color: black;
    --bs-alert-bg: rgba(171, 208, 55, .25);
    --bs-alert-border-color: rgba(171, 208, 55, 1);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-danger-theme {
    --bs-alert-color: rgb(226, 41, 34);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: rgb(226, 41, 34);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
    font-weight: 500;
}

.color-primary {
    color: rgba(34, 112, 58, 1);
}

.btn-close-success {
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(34, 112, 58, 0.25) !important;
}

.btn-close-error {
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(225, 0, 0, 0.25) !important;
}

/* Altering Razor validation message colors for @Html.ValidationMessageFor() method */

.field-validation-error {
    color: rgba(var(--bs-danger-rgb), 1);
}

/* Tables */

.w-5 {
    width: 5% !important;
}

.w-7 {
    width: 7% !important;
}

.w-10 {
    width: 10% !important;
}

.w-20 {
    width: 20% !important;
}

.w-30 {
    width: 30% !important;
}

.w-65 {
    width: 65%;
}

.table-light-theme {
    --bs-table-bg: rgba(34, 112, 58, .1) !important;
    border-color: rgba(34, 112, 58, 1) !important;
}

.cell-light-theme {
    --bs-table-bg: rgba(34, 112, 58, .05);
}

.table-row-warning {
    --bs-table-bg: rgb(255, 197, 197) !important;
    border-color: rgba(255, 0, 0, .3) !important;
}

.table-row-up-vote > td {
    --bs-table-bg: rgba(171, 208, 55, .2) !important;
}

.table-row-up-vote > td.cell-light-theme {
    --bs-table-bg: rgba(171, 208, 55, .3) !important;
}

.table-row-down-vote {
    --bs-table-bg: rgba(0, 0, 0, .1) !important;
}

.table-row-down-vote > td.cell-light-theme {
    --bs-table-bg: rgba(0, 0, 0, .15) !important;
}

.center-cell-texts > th,
.center-cell-texts > td {
    text-align: center;
}

.background-warning {
    background-color: rgb(255, 207, 210) !important;
}

.bi-check2 {
    color: rgba(171, 208, 55, 1);
    font-size: 27px !important;
}

.bi-x {
    color: red;
    font-size: 27px !important;
}

td:has(> i.bi) {
    padding: 0 !important;
}

.bi-hand-thumbs-up-fill {
    color: rgba(34, 112, 58, 1);
    font-size: 27px !important;
}

.bi-hand-thumbs-up {
    color: darkgray;
    font-size: 27px !important;
}

.bi-pencil-fill {
    color: rgba(34, 112, 58, 1);
    font-size: 25px !important;
}

.bi-trash3-fill {
    color: red;
    font-size: 25px;
}

.smaller-icon {
    font-size: 20px !important;
}

.huge-icon {
    font-size: 60px !important;
}

/* Custom Grid */

.grid-header {
    background-color: rgba(34, 112, 58, .1);
    border-bottom: var(--bs-border-width) var(--bs-border-style) rgba(34, 112, 58, 1) !important;
}

.grid-header > div {
    font-weight: 700 !important;
    text-align: center !important;
}

.grid-row {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.grid-header > div,
.grid-row > div {
    align-content: center !important;
    padding: 0.5rem !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.grid-header-cell {
    background-color: rgba(34, 112, 58, .1);
    font-weight: 700 !important;
}

/* Text */

.text-primary-theme {
    color: rgba(34, 112, 58, 1);
}

.text-primary-darker {
    color: rgb(24, 80, 39);
}

.fs-7 {
    font-size: 12px !important;
}

/* Images */

.w-max-200px {
    max-width: 200px !important;
}
