﻿@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;
    --info-dark:  #3e5260;
    --info-pastel:  #9CCBED;
    --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: #6bae78;
    --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: #d29397;
    --gray: #c5bfbf;
    --gray-dark: #8b8b8b;
    --gray-medium: #eae7e7e5;
    --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 {
    background-color: var(--gray);
}

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

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

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

/*-------------------*/
/*  Border Colors    */
/*-------------------*/
.bd-color-white {
    border-color: var(--white) !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;
}

.bd-color-tertiary {
    border-color: var(--tertiary) !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;
}

.hover-shadow-tertiary:hover {
    box-shadow: 0 0.1rem 0.5rem var(--tertiary) !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-tertiary{
    color: var(--white);
    background-color: var(--tertiary) !important;
    border-color: var(--tertiary) !important;
}
.button-tertiary-outline {
    color: var(--tertiary);
    background-color: var(--white) !important;
    border-color: var(--tertiary) !important;
}

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

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

}

.disabled-button {
    pointer-events: none;
    opacity: 0.5;
}

/*----------------------*/
/*        Images        */
/*----------------------*/
.transform-rotate-90{
    transform: rotate(-90deg) !important;
}
/*----------------------*/
/*      Font-size       */
/*----------------------*/
.fs-small {
    font-size: small !important;
}

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

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

.fs-medium {
    font-size: medium !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;
}
.writing-mode-sideways-lr {
    writing-mode: sideways-lr;
}
.writing-mode-sideways-rl {
    writing-mode: sideways-rl;
}

/*----------------------*/
/*    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;
}

/*----------------------*/
/* Grid-showhide detail */
/*----------------------*/
.detail-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

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

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

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


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

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

.complaint-box-size {
    min-height: 3rem;
}
.letter-size{
    width: 24px; 
    height: 24px;
}
/*----------------------*/
/*      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;
}

.message-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;
}

.message-hover.active {
    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;
}
.hover-effect:hover {
    background-color: var(--primary-dark) !important;
    color: var(--white) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.hover-effect-description:hover {
    border-radius: 0.5rem;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    background-color: var(--primary-dark) !important;
    color: var(--white) !important;
    -webkit-transition: background-color 1000ms ease;
    -ms-transition: background-color 1000ms ease;
    transition: background-color 1000ms ease;
}

.custom-tooltip {
    position: relative;
}

.custom-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--primary-dark) !important;
    color: var(--white) !important;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}

.custom-tooltip:hover::after {
    visibility: visible;
    opacity: 1;
}
/*----------------------*/
/*   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;
}
.row-grid-column-2fr-1fr-4fr-4fr-3fr-3fr-1fr{
    display: grid;
    grid-template-columns: 2fr 1fr 4fr 4fr 3fr 3fr 1fr;
}
/*----------------------*/
/*   Nav - tabs        */
/*---------------------*/
.nav-link {
    color: var(--gray-dark) !important;
}

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

/*----------------------*/
/*   border animation   */
/*---------------------*/
.bd-color-tertiary .call-nurse {
    position: absolute;
}

.bd-color-tertiary .line {
    stroke-dasharray: 60;
    stroke-width: 1px;
    fill: transparent;
    stroke: var(--error);
    animation: svgAnimation 2.5s linear infinite;
}

@keyframes svgAnimation {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 1000;
    }
}

.truncate-3-lines {
    display: -webkit-box;         
    -webkit-line-clamp: 2;        
    -webkit-box-orient: vertical; 
    overflow: hidden;             
    text-overflow: ellipsis;      
    word-break: break-word;       
}
.truncate-1-line {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

/*-------------------------*/
/*   Banner Notifications  */
/*-------------------------*/
.banner-notification {
    top: 0;
    left: 0;
    right: 0;
    z-index: 900; /* ensure it's above navbars */
    border-radius: 0;
    margin: 0;
    text-align: center;
    padding: 1rem;
}

.banner-notification-footer {
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-size: 0.75rem;
    font-style: italic;
    color: var(--info-dark);
}

.banner-text {
    white-space: pre-wrap
}

.highlight-new {
    background-color: var(--secondary-light); 
    transition: background-color 1s ease;
}

.resizable-container {
    resize: vertical;
    overflow: hidden;
    min-height: 10rem;
    max-height: 100vh; /* Prevent growing too large */
    /* border: 1px solid #ccc; */
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 20rem;
}

.transistion-bg-color-2s {
    transition: background-color 2s ease;
}

.scrollable .message-history-content {
    overflow-y: auto;
    flex: 1;
}

.message-history-content {
    display: flex;
    flex-direction: column;
}

/* Optional: cursor hint */
.resizable-container {
    position: relative;
}
.resizable-container::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 6px;
    cursor: ns-resize;
}

.cursor-pointer {
    cursor: pointer;
}

.text-overflow-wrap
{
    overflow-wrap: break-word;
}