﻿@font-face {
    font-family: 'robotoregular';
    src: url('fonts/Roboto/roboto-regular-webfont.woff2') format('woff2'),
    url('fonts/roboto/roboto-regular-webfont.woff') format('woff');
url('fonts/roboto/roboto-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --white: #ffffff;
    --primary: #09549F;
    --primary-dark: #05325F;
    --primary-light: #0085B3;
    --primary-faded: #05325F4F;
    --primary-pastel: #66a9d9;
    --primary-pastel-faded: #66a9d94F;
    --primary-pastel-pale: #9CCBED;
    --success: #339D37;
    --success-dark: #008635;
    --success-light: #6BBE27;
    --success-pastel: #A3E6A2;
    --success-faded: #008635ad;
    --secondary: #efc102;
    --secondary-dark: #ba950a;
    --secondary-light: #FFF47A;
    --secondary-pastel: #FFF4B2;
    --secondary-faded: #FFCC2C4F;
    --tertiary: #ff6b07;
    --error: #E22339;
    --error-dark: #9E1A29;
    --error-light: #FF6F72;
    --error-pastel: #F5A5A8;
    --error-faded: #9e1a297d;
    --gray: #c5bfbf;
    --gray-dark: #8b8b8b;
    --gray-light: #f9f9f9
}

html, body {
    font-family: 'robotoregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/*-------------------*/
/* old UI row colors */
/*-------------------*/
tr:has(td):has(span.green) {
    background-color: #f1f8e9
}

tr:has(td):has(span.green):hover {
    background-color: #dce2d6
}

tr:has(td):has(span.blue) {
    background-color: #e3f2fd
}

tr:has(td):has(span.blue):hover {
    background-color: #c7d5df
}

tr:has(td):has(span.orange) {
    background-color: #fff3e0
}

tr:has(td):has(span.orange):hover {
    background-color: #ddd2c1
}

tr:has(td):has(span.red) {
    background-color: #ffebee
}

tr:has(td):has(span.red):hover {
    background-color: #d8c6c9
}

/*-------------------*/
/*   Colors    */
/*-------------------*/

.color-white {
    color: var(--white) !important;
}

.color-primary {
    color: var(--primary) !important;
}

.color-primary-dark {
    color: var(--primary-dark) !important;
}

.color-primary-light {
    color: var(--primary-light) !important;
}

.color-primary-faded {
    color: var(--primary-faded) !important;
}

.color-success {
    color: var(--success) !important;
}

.color-success-dark {
    color: var(--success-dark) !important;
}

.color-success-light {
    color: var(--success-light) !important;
}

.color-success-faded {
    color: var(--success-faded) !important;
}

.color-secondary {
    color: var(--secondary) !important;
}

.color-secondary-dark {
    color: var(--secondary-dark) !important;
}

.color-secondary-light {
    color: var(--secondary-light) !important;
}

.color-secondary-faded {
    color: var(--secondary-faded) !important;
}

.color-error {
    color: var(--error) !important;
}

.color-error-dark {
    color: var(--error-dark) !important;
}

.color-error-light {
    color: var(--error-light) !important;
}

.color-error-faded {
    color: var(--error-faded) !important;
}

.color-gray-dark {
    color: var(--gray-dark) !important;
}

.color-tertiary {
    color: var(--tertiary)
}

/*-------------------*/
/*  Background Colors    */
/*-------------------*/
.bg-color-white {
    background-color: var(--white) !important;
}

.bg-color-primary {
    background-color: var(--primary) !important;
}

.bg-color-primary-dark {
    background-color: var(--primary-dark) !important;
}

.bg-color-primary-light {
    background-color: var(--primary-light) !important;
}

.bg-color-primary-faded {
    background-color: var(--primary-faded) !important;
}

.bg-color-primary-pastel {
    background-color: var(--primary-pastel) !important;
}

.bg-color-primary-pastel-faded {
    background-color: var(--primary-pastel-faded) !important;
}

.bg-color-success {
    background-color: var(--success) !important;
}

.bg-color-success-dark {
    background-color: var(--success-dark) !important;
}

.bg-color-success-light {
    background-color: var(--success-light) !important;
}

.bg-color-success-faded {
    background-color: var(--success-faded) !important;
}

.bg-color-success-pastel {
    background-color: var(--success-pastel) !important;
}

.bg-color-secondary {
    background-color: var(--secondary) !important;
}

.bg-color-secondary-dark {
    background-color: var(--secondary-dark) !important;
}

.bg-color-secondary-light {
    background-color: var(--secondary-light) !important;
}

.bg-color-secondary-faded {
    background-color: var(--secondary-faded) !important;
}

.bg-color-secondary-pastel {
    background-color: var(--secondary-pastel) !important;
}

.bg-color-error {
    background-color: var(--error) !important;
}

.bg-color-error-dark {
    background-color: var(--error-dark) !important;
}

.bg-color-error-light {
    background-color: var(--error-light) !important;
}

.bg-color-error-faded {
    background-color: var(--error-faded) !important;
}

.bg-color-error-pastel {
    background-color: var(--error-pastel) !important;
}

.bg-color-tertiary {
    background-color: var(--tertiary)
}

.bg-color-gray-dark {
    background-color: var(--gray-dark);
}

.bg-color-gray-light {
    background-color: var(--gray-light);
}


/*-------------------*/
/*  Border Colors    */
/*-------------------*/
.bd-color-white {
    border-color: #dee2e6 !important;
}

.bd-color-gray-dark {
    border-color: var(--gray-dark) !important;
}

.bd-color-gray {
    border-color: var(--gray) !important;
}

.bd-color-primary {
    border-color: var(--primary) !important;
}

.bd-color-primary-dark {
    border-color: var(--primary-dark) !important;
}

.bd-color-primary-light {
    border-color: var(--primary-light) !important;
}

.bd-color-primary-pastel {
    border-color: var(--primary-pastel) !important;
}

.bd-color-primary-faded {
    border-color: var(--primary-faded) !important;
}

.bd-color-success {
    border-color: var(--success) !important;
}

.bd-color-success-dark {
    border-color: var(--success-dark) !important;
}

.bd-color-success-light {
    border-color: var(--success-light) !important;
}

.bd-color-success-faded {
    border-color: var(--success-faded) !important;
}

.bd-color-success-pastel {
    border-color: var(--success-pastel) !important;
}

.bd-color-secondary {
    border-color: var(--secondary) !important;
}

.bd-color-secondary-dark {
    border-color: var(--secondary-dark) !important;
}

.bd-color-secondary-light {
    border-color: var(--secondary-light) !important;
}

.bd-color-secondary-faded {
    border-color: var(--secondary-faded) !important;
}

.bd-color-secondary-pastel {
    border-color: var(--secondary-pastel) !important;
}

.bd-color-error {
    border-color: var(--error) !important;
}

.bd-color-error-dark {
    border-color: var(--error-dark) !important;
}

.bd-color-error-light {
    border-color: var(--error-light) !important;
}

.bd-color-error-faded {
    border-color: var(--error-faded) !important;
}

.bd-color-error-pastel {
    border-color: var(--error-pastel) !important;
}

/*-------------------------*/
/*  inset shadow Colors    */
/*-------------------------*/
.inset-shadow-white {
    box-shadow: inset 0 0 5px var(--white) !important;
}

.inset-shadow-primary {
    box-shadow: inset 0 0 5px var(--primary) !important;
}

.inset-shadow-primary-dark {
    box-shadow: inset 0 0 5px var(--primary-dark) !important;
}

.inset-shadow-primary-light {
    box-shadow: inset 0 0 5px var(--primary-light) !important;
}

.inset-shadow-primary-faded {
    box-shadow: inset 0 0 5px var(--primary-faded) !important;
}

.inset-shadow-success {
    box-shadow: inset 0 0 5px var(--success) !important;
}

.inset-shadow-success-dark {
    box-shadow: inset 0 0 5px var(--success-dark) !important;
}

.inset-shadow-success-light {
    box-shadow: inset 0 0 5px var(--success-light) !important;
}

.inset-shadow-success-faded {
    box-shadow: inset 0 0 5px var(--success-faded) !important;
}

.inset-shadow-secondary {
    box-shadow: inset 0 0 5px var(--secondary) !important;
}

.inset-shadow-secondary-dark {
    box-shadow: inset 0 0 5px var(--secondary-dark) !important;
}

.inset-shadow-secondary-light {
    box-shadow: inset 0 0 5px var(--secondary-light) !important;
}

.inset-shadow-secondary-faded {
    box-shadow: inset 0 0 5px var(--secondary-faded) !important;
}

.inset-shadow-error {
    box-shadow: inset 0 0 5px var(--error) !important;
}

.inset-shadow-error-dark {
    box-shadow: inset 0 0 5px var(--error-dark) !important;
}

.inset-shadow-error-light {
    box-shadow: inset 0 0 5px var(--error-light) !important;
}

.inset-shadow-error-faded {
    box-shadow: inset 0 0 5px var(--error-faded) !important;
}


/*-------------------------*/
/*  hover colors    */
/*-------------------------*/
.hover-shadow-primary-pastel:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(102 169 217) !important;
}

.hover-shadow-success-faded:hover {
    box-shadow: 0 0.1rem 0.5rem var(--success-faded) !important;
}

.hover-shadow-white:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(255 255 255 / 31%) !important;
}

.hover-shadow-gray-dark:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(33 29 29 / 31%) !important;
}

.hover-shadow-primary:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(9 84 159 / 31%) !important;
}

.hover-shadow-primary-dark:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(5 50 95 / 31%) !important;
}

.hover-shadow-primary-light:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(0 133 179 / 31%) !important;
}

.hover-shadow-primary-faded:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(102 169 217 / 31%) !important;
}

.hover-shadow-success:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(51 157 55 / 31%) !important;
}

.hover-shadow-success-dark:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(0 134 53 / 31%) !important;
}

.hover-shadow-success-light:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(107 190 39 / 31%) !important;
}

.hover-shadow-success-faded:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(149 196 90 / 31%) !important;
}

.hover-shadow-secondary:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(255 229 0 / 31%) !important;
}

.hover-shadow-secondary-pastel:hover {
    box-shadow: 0 0.1rem 0.5rem var(--secondary-pastel) !important;
}

.hover-shadow-secondary-dark:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(255 204 44 / 31%) !important;
}

.hover-shadow-secondary-light:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(255 244 122 / 31%) !important;
}

.hover-shadow-secondary-faded:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(246 203 155 / 31%) !important;
}

.hover-shadow-error:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(226 35 57 / 31%) !important;
}

.hover-shadow-error-faded:hover {
    box-shadow: 0 0.1rem 0.5rem var(--error-faded) !important;
}

.hover-shadow-error-dark:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(158 26 41 / 31%) !important;
}

.hover-shadow-error-light:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(255 111 114 / 31%) !important;
}

.hover-shadow-error-faded:hover {
    box-shadow: 0 0.1rem 0.5rem rgb(243 166 178 / 31%) !important;
}

.hover-shadow-error-pastel:hover {
    box-shadow: 0 0.1rem 0.5rem var(--error-pastel) !important;
}

/*----------------------*/
/*     gradients       */
/*----------------------*/
.bg-primary-secondary-gradient {
    background: var(--primary-dark);
    background: -moz-linear-gradient(25deg, var(--primary-dark) 27%, var(--primary) 67%);
    background: -webkit-linear-gradient(25deg, var(--primary-dark) 27%, var(--primary) 67%);
    background: linear-gradient(25deg, var(--primary-dark) 27%, var(--primary) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--primary-dark)", endColorstr="var(--primary)", GradientType=1);
}

.bg-primary-primary-light-gradient {
    background: var(--primary-dark);
    background: -moz-linear-gradient(25deg, var(--primary-dark) 27%, var(--primary-light) 67%);
    background: -webkit-linear-gradient(25deg, var(--primary-dark) 27%, var(--primary-light) 67%);
    background: linear-gradient(25deg, var(--primary-dark) 27%, var(--primary-light) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--primary-dark)", endColorstr="var(--primary-light)", GradientType=1);
}

.bg-success-success-light-gradient {
    background: var(--success-dark);
    background: -moz-linear-gradient(25deg, var(--success-dark) 27%, var(--success-light) 67%);
    background: -webkit-linear-gradient(25deg, var(--success-dark) 27%, var(--success-light) 67%);
    background: linear-gradient(25deg, var(--success-dark) 27%, var(--success-light) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--success-dark)", endColorstr="var(--success-light)", GradientType=1);
}

.bg-secondary-secondary-light-gradient {
    background: var(--secondary-dark);
    background: -moz-linear-gradient(25deg, var(--secondary-dark) 27%, var(--secondary-light) 67%);
    background: -webkit-linear-gradient(25deg, var(--secondary-dark) 27%, var(--secondary-light) 67%);
    background: linear-gradient(25deg, var(--secondary-dark) 27%, var(--secondary-light) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--secondary-dark)", endColorstr="var(--secondary-light)", GradientType=1);
}

.bg-error-error-light-gradient {
    background: var(--error-dark);
    background: -moz-linear-gradient(25deg, var(--error-dark) 27%, var(--error-light) 67%);
    background: -webkit-linear-gradient(25deg, var(--error-dark) 27%, var(--error-light) 67%);
    background: linear-gradient(25deg, var(--error-dark) 27%, var(--error-light) 67%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--error-dark)", endColorstr="var(--error-light)", GradientType=1);
}

.border-primary-secondary-gradient {
    background: linear-gradient(white, white) padding-box,
    linear-gradient(rgba(5, 50, 95), rgba(9, 84, 159) 20%) border-box;
    border-radius: 0.5rem;
    border: 2px solid transparent;
}

/*----------------------*/
/*       buttons        */
/*----------------------*/
.button-primary-outline {
    color: var(--primary);
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
}

.widget .button-primary-outline {
    color: var(--primary-light);
    background-color: var(--white) !important;
    border-color: var(--primary-light) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.widget .button-primary-outline:hover {
    color: var(--white);
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
}

.button-primary-outline:hover {
    color: var(--white);
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.button-gray-dark {
    color: var(--white);
    background-color: var(--gray-dark) !important;
    border-color: var(--gray-dark) !important;
}

.button-gray-dark-outline {
    color: var(--white);
    background-color: var(--gray-dark) !important;
    border-color: var(--gray-dark) !important;
}

.widget .button-gray-dark-outline {
    color: var(--gray-dark);
    background-color: var(--white) !important;
    border-color: var(--gray-dark) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.widget .button-gray-dark-outline:hover {
    color: var(--white);
    background-color: var(--gray) !important;
    border-color: var(--gray) !important;
}

.button-gray-dark:hover {
    color: var(--white);
    background-color: var(--gray-dark) !important;
    border-color: var(--gray-dark) !important;
}

.widget .button-primary-pastel-outline {
    color: var(--primary);
    background-color: var(--white) !important;
    border-color: var(--primary-pastel) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-primary-pastel-outline:hover {
    color: var(--white);
    background-color: var(--primary-pastel-pale) !important;
    border-color: var(--primary-pastel) !important;

}

.button-primary-pastel {
    color: var(--white);
    background-color: var(--primary-pastel) !important;
    border-color: var(--primary-pastel) !important;
}

.button-primary-light {
    color: var(--white);
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
}

.widget .button-primary-light-outline {
    color: var(--primary-light);
    background-color: var(--white) !important;
    border-color: var(--primary-light) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-primary-light-outline:hover {
    color: var(--white);
    background-color: var(--primary-pastel) !important;
    border-color: var(--primary-light) !important;
}

.button-primary-dark-outline {
    color: var(--primary-dark);
    background-color: var(--white) !important;
    border-color: var(--primary-dark) !important;
}

.button-primary-dark-outline:hover {
    color: var(--white);
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.button-primary-dark {
    color: var(--white);
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.button-primary-dark:hover {
    color: var(--primary-dark);
    background-color: var(--white) !important;
    border-color: var(--primary-dark) !important;
}

.button-primary {
    color: var(--white);
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.button-primary:hover {
    color: var(--white);
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.button-secondary {
    color: var(--white) !important;
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.widget .button-secondary-dark-outline {
    color: var(--secondary-dark);
    background-color: var(--white) !important;
    border-color: var(--secondary-pastel) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-secondary-dark {
    color: var(--white) !important;
    background-color: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
}

.widget .button-secondary-dark-outline {
    color: var(--secondary-dark);
    background-color: var(--white) !important;
    border-color: var(--secondary-pastel) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-secondary-dark-outline:hover {
    color: var(--white);
    background-color: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
}

.button-secondary-dark:hover {
    color: var(--white) !important;
    background-color: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
}

.button-secondary-dark-outline {
    color: var(--secondary-dark);
    background-color: var(--white) !important;
    border-color: var(--secondary-dark) !important;
}

.button-secondary-dark-outline:hover {
    color: var(--secondary-dark);
    background-color: var(--secondary-faded) !important;
    border-color: var(--secondary-dark) !important;
}

.button-error {
    color: var(--white) !important;
    background-color: var(--error) !important;
    border-color: var(--error) !important;
}

.button-error:hover {
    color: var(--white) !important;
    background-color: var(--error-dark) !important;
    border-color: var(--error-dark) !important;
}

.button-error-outline {
    color: var(--error-dark);
    background-color: var(--white) !important;
    border-color: var(--error-dark) !important;
}

.button-error-outline:hover {
    color: var(--white);
    background-color: var(--error-dark) !important;
    border-color: var(--error-dark) !important;
}

.button-error-outline:disabled,
.button-error-outline[disabled] {
    color: var(--gray-dark);
    background-color: var(--white) !important;
    border-color: var(--gray-dark) !important;
}




.button-error-dark-outline {
    color: var(--error-dark);
    background-color: var(--white) !important;
    border-color: var(--error-dark) !important;
}

.button-error-dark-outline:hover {
    color: var(--white);
    background-color: var(--error-dark) !important;
    border-color: var(--error-dark) !important;
}

.button-error-dark {
    color: var(--white);
    background-color: var(--error-dark) !important;
    border-color: var(--error-dark) !important;
}

.button-error-pastel {
    color: var(--white);
    background-color: var(--error-pastel) !important;
    border-color: var(--error-pastel) !important;
}

.button-error-pastel-outline {
    color: var(--error-pastel);
    background-color: var(--white) !important;
    border-color: var(--error-pastel) !important;
}

.widget .button-error-pastel-outline {
    color: var(--error-pastel);
    background-color: var(--white) !important;
    border-color: var(--error-pastel) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-error-pastel-outline:hover {
    color: var(--white);
    background-color: var(--error-faded) !important;
    border-color: var(--error-pastel) !important;
}


.button-error-faded {
    color: var(--white);
    background-color: var(--error-faded) !important;
    border-color: var(--error-faded) !important;
}

.button-error-faded-outline {
    color: var(--error-faded);
    background-color: var(--white) !important;
    border-color: var(--error-faded) !important;
}

.widget .button-error-faded-outline {
    color: var(--error-faded);
    background-color: var(--white) !important;
    border-color: var(--error-faded) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-error-faded-outline:hover {
    color: var(--white);
    background-color: var(--error-dark) !important;
    border-color: var(--error-faded) !important;
}


.button-error-dark:hover {
    color: var(--error-dark);
    background-color: var(--white) !important;
    border-color: var(--error-dark) !important;
}

.button-success {
    color: var(--white) !important;
    background-color: var(--success) !important;
    border-color: var(--success) !important;
}

.button-success-pastel {
    color: var(--white) !important;
    background-color: var(--success-pastel) !important;
    border-color: var(--success-pastel) !important;
}

.widget .button-success-pastel-outline {
    color: var(--success);
    background-color: var(--white) !important;
    border-color: var(--success-pastel) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-success-pastel-outline:hover {
    color: var(--white);
    background-color: var(--success-light) !important;
    border-color: var(--success-pastel) !important;
}

.button-success-faded {
    color: var(--white);
    background-color: var(--success-faded) !important;
    border-color: var(--success-faded) !important;
}

.button-success-faded-outline {
    color: var(--success-faded);
    background-color: var(--white) !important;
    border-color: var(--success-faded) !important;
}

.widget .button-success-faded-outline {
    color: var(--success-faded);
    background-color: var(--white) !important;
    border-color: var(--success-faded) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.button-success-faded-outline:hover {
    color: var(--white);
    background-color: var(--success-dark) !important;
    border-color: var(--success-faded) !important;
}


.button-success:hover {
    color: var(--white) !important;
    background-color: var(--success-dark) !important;
    border-color: var(--success-dark) !important;
}

.button-success-outline {
    color: var(--success-dark);
    background-color: var(--white) !important;
    border-color: var(--success-dark) !important;
}

.button-success-outline:hover {
    color: var(--white) !important;;
    background-color: var(--success-dark) !important;
    border-color: var(--success-dark) !important;
}

.button-white {
    color: var(--primary);
    background-color: var(--white) !important;
    border-color: var(--white) !important;
}

.button-white:hover {
    color: var(--primary-dark);
    background-color: var(--white) !important;
    border-color: var(--white) !important;
}

.button-white-outline {
    color: var(--gray-dark);
    background-color: var(--white) !important;
    border-color: var(--gray-dark) !important;
}

/*----------------------*/
/*      Font-size       */
/*----------------------*/
.fs-small {
    font-size: small !important;
}

.fs-smaller {
    font-size: smaller !important;
}

.fs-x-small {
    font-size: x-small !important;
}

.fs-larger {
    font-size: larger !important;
}

/*----------------------*/
/*      Text-Decoration */
/*----------------------*/
.txt-uppercase {
    text-transform: uppercase !important;
}

.screen-reader {
    position: absolute;
    clip-path: inset(50%);
    clip: rect(1px 1px 1px 1px 1px);
}

/*----------------------*/
/*        Fonts         */
/*----------------------*/
.fw-500 {
    font-weight: 500 !important;
}

.letter-spacing-1 {
    letter-spacing: 1px;
}



.writing-mode-vertical {
    writing-mode: vertical-lr;
  
    color: #fff; /* start from white          */
    mix-blend-mode: difference; /* becomes black on light bg */
}

/*----------------------*/
/*    width & height    */
/*----------------------*/
.w-5-rem {
    width: 5rem;
}

.h-5-rem {
    height: 5rem;
}

.h-4-rem {
    height: 4rem;
}

.h-3-rem {
    height: 3rem;
}

.w-2-rem {
    width: 2rem;
}

.h-fit-content {
    height: fit-content;
}

.w-5ch {
    min-width: 5ch !important;
}

 

/* Detail-content expansion */
.detail-content {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

    .detail-content.show {
        display: block;
    }

.main-content {
    max-height: 100px;
    transition: max-height 0.3s ease;
}

.expanded .main-content .detail-content {
    max-height: 300px;
}

.expanded .main-content {
    max-height: 300px;
}

.icon-header-value {
    flex: 1 1 10rem; /* 10 rem ≈ 160 px – tweak to taste           */
    max-width: 12rem; /* optional but keeps them from becoming huge */
}

/*----------------------*/
/*        Sizes         */
/*----------------------*/

.icon-size {
    min-width: 32px;
    max-width: 32px;
}

.complaint-box-size {
    min-height: 3rem;
}

/*----------------------*/
/*      Flex-basis      */
/*----------------------*/

.flex-basis-30 {
    flex-basis: 30%;
}

.flex-basis-60 {
    flex-basis: 60%;
}

.flex-basis-50 {
    flex-basis: 50%;
}

.flex-basis-40 {
    flex-basis: 40%;
}

.flex-basis-80 {
    flex-basis: 80%;
}

.flex-1-1-auto {
    flex: 1 1 auto;
    min-width: 75px;
}

/*----------------------*/
/*        hover         */
/*----------------------*/
.task-hover:hover {
    background-color: var(--primary-faded);
    color: var(--primary);
    padding: 0.2rem !important;
    border-radius: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

/*mouse out*/
/*.task-hover {*/
/*    padding: 0;*/
/*    transition: padding 0.3s ease;*/
/*}*/

.tags-hover:hover {
    color: var(--primary-dark) !important;
    background-color: var(--tertiary) !important;

}

.widget-primary-faded:hover {
    background-color: var(--primary-faded) !important;
    border-radius: 5px;
    padding: 5px;
    color: white !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;

}

.widget-primary-pastel-faded:hover {
    background-color: var(--primary-pastel-faded) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

.widget-success-faded:hover {
    background-color: var(--success-faded) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

.widget-secondary-pastel:hover {
    background-color: var(--secondary-pastel) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

.widget-error-faded:hover {
    background-color: var(--error-faded) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

.widget-error-pastel:hover {
    background-color: var(--error-pastel) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

.widget-gray-dark:hover {
    background-color: var(--gray-dark) !important;
    border-radius: 5px;
    padding: 5px;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease,
    padding 100ms linear;
}

/*----------------------*/
/*   border text        */
/*---------------------*/
.border-text:before,
.border-text:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid var(--primary-dark);
    margin: auto
}

/*----------------------*/
/*   Grid        */
/*---------------------*/
.row-grid-column-1fr-3fr {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.row-grid-autofit {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
}

.row-grid-column-1fr-3fr-4fr-3fr-1fr-1fr {
    display: grid;
    grid-template-columns: 0.1fr 3fr  4fr  3fr  1fr 1fr;
}

.row-grid-column-1fr-4fr-4fr-3fr-3fr-1fr {
    display: grid;
    grid-template-columns: 0.1fr 4fr 4fr 3fr 3fr 1fr;
}

.row-grid-column-1fr-4fr-4fr-3fr-2fr-1fr {
    display: grid;
    grid-template-columns: 0.1fr 4fr 4fr 3fr 2fr 1fr;
}

.row-grid-column-1fr-4fr-4fr-3fr-1fr-1fr {
    display: grid;
    grid-template-columns: 0.1fr 4fr 4fr 3fr 1fr 1fr;
}

.row-grid-column-1fr-4fr-4fr-3fr-01fr-1fr {
    display: grid;
    grid-template-columns: 0.1fr 4fr 4fr 3fr 0.1fr 1fr;
}

.row-grid-column-1fr-1fr-1fr {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.row-grid-column-1fr-1fr-1fr-1fr {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.row-grid-column-1fr-2fr-2fr-2fr {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 2fr;
}

/*----------------------*/
/*   Nav - tabs        */
/*---------------------*/
.nav-link {
    color: var(--gray-dark) !important;
}

.nav-link.active {
    color: var(--primary) !important;
}


@media (max-width: 767.98px) {

   
.task-checklist-canvas {
position: fixed;
top: 0;
left: 0;
height: 100vh;
width: 85%;          
max-width: 360px;   
background: var(--white);
box-shadow: 0 .25rem .75rem rgba(0,0,0,.35);
overflow-y: auto;
transform: translateX(-100%);
transition: transform .3s ease-in-out;
z-index: 1055;        
}

.task-checklist-canvas.show {
    transform: translateX(0);
}

/* dark backdrop behind the panel */
.task-checklist-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    display: none;
    z-index: 1050;
}

    .task-checklist-backdrop.show {
        display: block;
    }

/* prevent background from scrolling while panel is open */
body.offcanvas-open {
    overflow: hidden;
}
}