/* 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 '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(32,51): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-70'
(32,78): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(48,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(49,51): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(49,73): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-70'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,35): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(74,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(90,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(106,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(113,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(118,36): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-25'
(128,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(136,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(139,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-hover'
(160,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-hover'
(163,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(167,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(170,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(193,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(204,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-hover'
(207,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(222,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(223,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-25'
(229,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(234,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(235,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(239,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(240,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-25'
(251,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-75'
(257,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(261,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(269,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(270,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 '-'
(276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(277,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(278,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(279,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(289,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(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 '-'
(304,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(334,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(335,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(339,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(343,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(348,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(352,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(360,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(373,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(382,8): run-time error CSS1030: Expected identifier, found '>'
(382,14): run-time error CSS1031: Expected selector, found ')'
(382,14): run-time error CSS1025: Expected comma or open brace, found ')'
(387,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(397,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(418,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-10'
(419,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(419,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(419,71): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(432,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(432,48): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-style'
(432,71): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-color'
(436,28): run-time error CSS1039: Token not allowed after unary operator: '-color-disabled-10'
(437,31): run-time error CSS1039: Token not allowed after unary operator: '-color-disabled-15'
(450,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-10'
(455,28): run-time error CSS1039: Token not allowed after unary operator: '-color-disabled-10'
(461,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(505,51): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-20'
(505,78): run-time error CSS1039: Token not allowed after unary operator: '-primary-color-10'
(507,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-box-shadow-lg'
(538,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-20'
(557,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-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);

    --color-disabled-10: rgba(0, 0, 0, .1);
    --color-disabled-15: rgba(0, 0, 0, .15);
}

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;
}

.anchor-fragment {
    scroll-margin-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 {
    color: var(--primary-color);
    font-weight: 500;
    border-radius: 2rem;
    border-color: var(--primary-color);
    border-width: 1px;
}

.btn-radio-theme {
    background-color: white;
}

.btn-secondary-theme {
    background-color: transparent;
}

.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 Group */

.group-input {
    width: auto;
    border-color: var(--primary-color);
    border-width: 1px;
}

.group-button {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
}

.group-button:hover, .group-button:focus {
    background-color: var(--primary-color-hover) !important;
    color: white !important;
    font-weight: 500 !important;
    border-color: var(--primary-color) !important;
}

.group-item-left {
    border-radius: 2rem 0 0 2rem !important;
}

.group-item-right {
    border-radius: 0 2rem 2rem 0;
}

/* 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);
}

.check-for-textbox {
    margin-top: 11px;
}

/* 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);
    margin: 0;
}

.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;
    margin: 0;
}

.z-alert {
    z-index: 1050;
}

.color-primary {
    color: var(--primary-color);
}

.btn-close-theme,
.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: var(--color-disabled-10) !important;
}

.table-row-down-vote > td.cell-light-theme {
    --bs-table-bg: var(--color-disabled-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,
.grid-footer {
    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-footer > div {
    font-weight: 700 !important;
}

.grid-row {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.grid-row.disabled {
    background-color: var(--color-disabled-10) !important;
    border-bottom-color: var(--color-disabled-15) !important;
}

.grid-header > div,
.grid-footer > 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;
}

.grid-row.disabled > .grid-header-cell {
    background-color: var(--color-disabled-10) !important;
}

/* Text */

.text-primary-theme {
    color: var(--primary-color);
}

.text-primary-darker {
    color: rgb(24, 80, 39);
}

.text-warn {
    color: darkorange;
}

.text-gray {
    color: gray;
}

.fs-7 {
    font-size: 12px !important;
}

/* Images */

.w-max-200px {
    max-width: 200px !important;
}

/* Custom Card */

.card-container {
    padding: 1rem;
}

.card-container .card-theme {
    transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease, filter 160ms ease;
}

.card-container .card-theme:hover,
.card-container .card-theme:focus {
    transform: translateY(-5px);
    box-shadow: 0 1.25rem 2.25rem rgba(0, 0, 0, 0.22), 0 0.5rem 1rem rgba(0, 0, 0, 0.12) !important;
}

.card-theme {
    border-width: 0;
    border-radius: 2rem;
    background-image: linear-gradient(20deg, var(--secondary-color-20), var(--primary-color-10));
    padding: 0 !important;
    box-shadow: var(--bs-box-shadow-lg) !important;
}

.card-img-wrapper {
    position: relative;
}

.card-img-crop {
    height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    display: block;
}

.card-img-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: 600;
    font-size: 1.75rem;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); /* For text readability */
}

/* Progress */

.progress-theme {
    background-color: var(--secondary-color-20);
}

.progress-warn {
    background-color: rgba(255, 140, 0, 0.1);
}

.progress-danger {
    background-color: rgba(255, 0, 0, 0.1);
}

.progress-theme,
.progress-warn,
.progress-danger {
    font-weight: bold;
    height: 25px;
}

.progress-theme > .progress-bar {
    background-color: var(--secondary-color);
}

.progress-warn > .progress-bar {
    background-color: darkorange;
}

.progress-danger > .progress-bar {
    background-color: red;
}

.progress-theme > .progress-bar,
.progress-warn > .progress-bar,
.progress-danger > .progress-bar {
    padding: 5px !important;
    min-width: 30px;
}

/* Dialogs */

.dialog-theme {
    border-width: 0;
    border-radius: 2rem;
}
