/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(29,51): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-70'
(29,78): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(41,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(42,51): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(42,73): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-70'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,35): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(67,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(83,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(99,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(106,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(111,36): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-25'
(121,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(130,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(133,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(139,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-hover'
(146,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-hover'
(149,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(153,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(156,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(179,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(180,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-25'
(186,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(191,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(192,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(196,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(197,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-25'
(204,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-75'
(210,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(214,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(222,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(223,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(224,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(228,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(229,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(230,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(231,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(236,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(240,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(244,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(250,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(280,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(281,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(285,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(289,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(294,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(298,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(302,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(306,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(319,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(328,8): run-time error CSS1030: Expected identifier, found '>'
(328,14): run-time error CSS1031: Expected selector, found ')'
(328,14): run-time error CSS1025: Expected comma or open brace, found ')'
(333,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(343,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(363,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-10'
(364,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(364,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(364,71): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(373,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(373,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(373,71): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(385,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-10'
(392,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
 */
:root {
    --primary-color: rgb(34, 112, 58);
    --primary-color-75: rgba(34, 112, 58, .75);
    --primary-color-25: rgba(34, 112, 58, .25);
    --primary-color-10: rgba(34, 112, 58, .1);
    --primary-color-05: rgba(34, 112, 58, .05);
    --primary-color-hover: rgb(89, 148, 107);

    --secondary-color: rgb(171, 208, 55);
    --secondary-color-70: rgba(171, 208, 55, .7);
    --secondary-color-30: rgba(171, 208, 55, .3);
    --secondary-color-25: rgba(171, 208, 55, .25);
    --secondary-color-20: rgba(171, 208, 55, .2);
}

body {
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

footer {
    background-color: var(--primary-color);
    background-image: linear-gradient(20deg, var(--secondary-color-70), var(--primary-color));
    color: white;
    text-align: center;
}

.sticky-top-padding {
    top: 70px;
}

/* Custom Theme navigation */

.navbar-theme {
    background-color: var(--primary-color);
    background-image: linear-gradient(45deg, var(--primary-color), var(--secondary-color-70));
    --bs-navbar-color: white;
    --bs-navbar-hover-color: white;
    --bs-navbar-active-color: var(--secondary-color);
    --bs-navbar-brand-color: white;
    --bs-navbar-brand-hover-color: var(--secondary-color);
}

.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 var(--secondary-color) !important;
    color: var(--secondary-color) !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: var(--secondary-color) !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: var(--primary-color) !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 2rem !important;
}

.nav-tab-theme > button.active {
    background-color: var(--secondary-color) !important;
    color: black !important;
}

.nav-tab-theme > button:focus {
    box-shadow: 0 0 0 0.15rem var(--secondary-color-25) !important;
}

/* Custom Theme Buttons */

.btn {
    width: 100%;
}

.btn-primary-theme {
    background-color: var(--primary-color);
    color: white;
    font-weight: 500;
    border-radius: 2rem;
}

.btn-radio-theme,
.btn-secondary-theme {
    background-color: white;
    color: var(--primary-color);
    font-weight: 500;
    border-radius: 2rem;
    border-color: var(--primary-color);
    border-width: 1px;
}

.btn-secondary-theme:hover, .btn-secondary-theme:focus,
.btn-primary-theme:hover, .btn-primary-theme:focus {
    background-color: var(--primary-color-hover);
    color: white;
    font-weight: 500;
    border-radius: 2rem;
}

.btn-radio-theme:hover, .btn-radio-theme:focus {
    background-color: var(--primary-color-hover) !important;
    color: white !important;
    font-weight: 500 !important;
    border-color: var(--primary-color) !important;
}

.btn-check:checked + .btn-radio-theme {
    background-color: var(--primary-color);
    color: white;
    font-weight: 500;
    border-color: var(--primary-color);
}

.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: var(--primary-color);
    box-shadow: 0 0 0 0.25rem var(--primary-color-25);
}

/* Custom Theme Checkbox */

.form-check-input {
    border-color: var(--primary-color);
}

.form-check-input:checked,
.form-check-input:indeterminate {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem var(--primary-color-25);
}

/* Custom Theme Select2 Dropdown List */

.select2-results__option:hover,
.select2-results__option:focus {
    background-color: var(--primary-color-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: var(--primary-color) !important;
    color: white !important;
}

/* Custom Theme Alerts */

.alert-success-theme {
    --bs-alert-color: black;
    --bs-alert-bg: var(--secondary-color-25);
    --bs-alert-border-color: var(--secondary-color);
    --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: var(--primary-color);
}

.btn-close-success {
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem var(--primary-color-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: var(--primary-color-10) !important;
    border-color: var(--primary-color) !important;
}

.cell-light-theme {
    --bs-table-bg: var(--primary-color-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: var(--secondary-color-25) !important;
}

.table-row-up-vote > td.cell-light-theme {
    --bs-table-bg: var(--secondary-color-30) !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: var(--secondary-color);
    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: var(--primary-color);
    font-size: 27px !important;
}

.bi-hand-thumbs-up {
    color: darkgray;
    font-size: 27px !important;
}

.bi-pencil-fill {
    color: var(--primary-color);
    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: var(--primary-color-10);
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--primary-color) !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: var(--primary-color-10);
    font-weight: 700 !important;
}

/* Text */

.text-primary-theme {
    color: var(--primary-color);
}

.text-primary-darker {
    color: rgb(24, 80, 39);
}

.fs-7 {
    font-size: 12px !important;
}

/* Images */

.w-max-200px {
    max-width: 200px !important;
}
