﻿@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;
    --black:#000;
}

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-primary-pastel {
    color: var(--primary-pastel) !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-pale{
    background-color: var(--primary-pastel-pale) !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;
}
.border-style-dashed {
    border-style: dashed !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;
}

.fs-2-5 {
    font-size: 2.5rem !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;
}

.w-20px {
    width: 20px !important;
}
.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;
}

.set-height{
    height: 90px; /* choose your fixed height */
    max-height: 90px;
    flex: 0 0 auto;
}

.max-height-200px{
    max-height: 200px;
}
/*----------------------*/
/*      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-repeat3-fr1{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.row-grid-repeat2-fr1 {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
}

.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-fixed-1fr {
    display: grid;
    grid-template-columns: 0.1fr 4fr 4fr 3fr 120px 1fr; /* second-last fixed at 200px */
}
.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-2fr-1fr {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}

.row-grid-column-1fr-1fr-1fr-1fr {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(4, 1fr);
}

.row-grid-column-02fr-5x1fr {
    display: grid;
    grid-template-columns: 0.09fr 1fr 1fr 1fr 1fr 1fr;
}

.row-grid-column-repeat-5-1fr {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

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

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

.row-grid-column-02fr-18fr-02fr-18fr-02fr {
    display: grid;
    grid-template-columns: 0.2fr 1.8fr 0.2fr 1.8fr 0.2fr;
}

.row-grid-column-02fr-4fr {
    display: grid;
    grid-template-columns: 0.2fr 4fr;
}

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

.row-grid-column-1fr-2fr-2fr-2fr-2fr {
    display: grid;
    grid-template-columns: 1fr 2fr 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;
}
.row-grid-column-2fr-3fr-1fr{
    display: grid;
    grid-template-columns: 2fr 3fr 1fr;
}

.equal-flex{
    flex: 1 1 0;
}

.row-grid-column-1fr-1fr {
    display: grid;
    grid-template-columns: 1fr 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;
}

/*-------------------------*/
/*     Interpreter logo    */
/*-------------------------*/
.interpreter-logo-wrapper {
    display: inline-block;
    width: 25px;
    height: auto;
    cursor: default;
}

.interpreter-logo {
    width: 100%;
    height: auto;
    display: block;
}
.interpreter-logo .logo-bg {
    transition: fill 0.3s ease;
}

.interpreter-logo-wrapper:hover .logo-bg {
    fill: var(--logo-color);  /*this color is passed in thru the front end */
}

.interpreter-logo-wrapper:hover .logo-icon {
    fill: var(--white);
}
/*-------------------------*/
/*   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;
}

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


/*----------------------------------------
            Error Animation
 ----------------------------------------*/

.error-animation {
    position: relative;
    width: 30px;
    aspect-ratio: 1.154;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    --c: no-repeat linear-gradient(var(--error-dark) 0 0);
    background: var(--c), var(--c), var(--c), var(--c), var(--c);
    background-size: 100% calc(100% / 5 + 1px);
    animation: l15 3s infinite;
}

.error-animation::after {
    content: "!";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* white “!” */
    font-weight: 900;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
    pointer-events: none;
    z-index: 1;
}

@keyframes l15 {
    0% {
        background-position: 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4)
    }
    20% {
        background-position: 0 calc(4 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4)
    }
    40% {
        background-position: 0 calc(4 * 100% / 4), 0 calc(3 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4)
    }
    60% {
        background-position: 0 calc(4 * 100% / 4), 0 calc(3 * 100% / 4), 0 calc(2 * 100% / 4), 0 calc(-2 * 100% / 4), 0 calc(-2 * 100% / 4)
    }
    80% {
        background-position: 0 calc(4 * 100% / 4), 0 calc(3 * 100% / 4), 0 calc(2 * 100% / 4), 0 calc(1 * 100% / 4), 0 calc(0 * 100% / 4)
    }
    100% {
        background-position: 0 calc(4 * 100% / 4), 0 calc(3 * 100% / 4), 0 calc(2 * 100% / 4), 0 calc(1 * 100% / 4), 0 calc(0 * 100% / 4)
    }
}

/*----------------------------------------
           Card flip animation
 ----------------------------------------*/
.patient-card {
    perspective: 1000px;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.patient-card.editing {
    box-shadow: 0 0 15px var(--primary-pastel);
    border-radius: 6px;
}

.card-inner {
    position: relative;
    width: 100%;
/*    min-height: 100%;*/
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.5s ease;
}

.card-inner.is-flipped {
    transform: rotateY(180deg);
}

.card-face {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    backface-visibility: hidden;
    overflow: visible;
}

.card-back {
    transform: rotateY(180deg);
    z-index: 1;
    border-left: 3px solid var(--primary-pastel);
    border-right: 3px solid var(--primary-pastel);
    border-bottom: 3px solid var(--primary-pastel);
}

.card-face .card-body {
    border-radius: 6px;
    background: white;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
/*----------------------------------------
            beautiful checkbox
 ----------------------------------------*/
.checkbox-wrapper-26 * {
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

.checkbox-wrapper-26 input[type="checkbox"] {
    display: none;
}

.checkbox-wrapper-26 label {
    --size: 30px;
    --shadow: calc(var(--size) * .07) calc(var(--size) * .1);

    position: relative;
    display: block;
    width: var(--size);
    height: var(--size);
    margin: 0 auto;
    background-color: var(--gray-dark);
    border-radius: 50%;
    box-shadow: 0 var(--shadow) var(--gray);
    cursor: pointer;
    transition: 0.2s ease transform, 0.2s ease background-color,
    0.2s ease box-shadow;
    overflow: hidden;
    z-index: 1;
}

.checkbox-wrapper-26 label:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: calc(var(--size) * .7);
    height: calc(var(--size) * .7);
    margin: 0 auto;
    background-color: #fff;
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: inset 0 var(--shadow) var(--gray);
    transition: 0.2s ease width, 0.2s ease height;
}

.checkbox-wrapper-26 label:hover:before {
    width: calc(var(--size) * .55);
    height: calc(var(--size) * .55);
    box-shadow: inset 0 var(--shadow) var(--gray);
}

.checkbox-wrapper-26 label:active {
    transform: scale(0.9);
}

.checkbox-wrapper-26 .tick_mark {
    position: absolute;
    top: -1px;
    right: 0;
    left: calc(var(--size) * -.05);
    width: calc(var(--size) * .6);
    height: calc(var(--size) * .6);
    margin: 0 auto;
    margin-left: calc(var(--size) * .14);
    transform: rotateZ(-40deg);
}

.checkbox-wrapper-26 .tick_mark:before,
.checkbox-wrapper-26 .tick_mark:after {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 2px;
    opacity: 0;
    transition: 0.2s ease transform, 0.2s ease opacity;
}

.checkbox-wrapper-26 .tick_mark:before {
    left: 0;
    bottom: 0;
    width: calc(var(--size) * .1);
    height: calc(var(--size) * .3);
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.23);
    transform: translateY(calc(var(--size) * -.68));
}

.checkbox-wrapper-26 .tick_mark:after {
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(var(--size) * .1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.23);
    transform: translateX(calc(var(--size) * .78));
}

.checkbox-wrapper-26 input[type="checkbox"]:checked + label {
    background-color: var(--success-dark);
    box-shadow: 0 var(--shadow) var(--success-light);
}

.checkbox-wrapper-26 input[type="checkbox"]:checked + label:before {
    width: 0;
    height: 0;
}

.checkbox-wrapper-26 input[type="checkbox"]:checked + label .tick_mark:before,
.checkbox-wrapper-26 input[type="checkbox"]:checked + label .tick_mark:after {
    transform: translate(0);
    opacity: 1;
}

/*----------------------------------------
   Inline input action (verified checkbox inside input)
 ----------------------------------------*/
.form-floating.inline-control-right {
    position: relative;
}

.form-floating.inline-control-right .form-control {
    /* make space for the inline checkbox on the right */
    padding-right: 3rem;
}

.form-floating.inline-control-right > .inline-checkbox {
    position: absolute;
    top: 50%;
    right: .75rem;
    transform: translateY(-50%);
    z-index: 3;
}

/* smaller checkbox for inline placement */
.checkbox-wrapper-26.small label {
    --size: 24px;
}

/* Remove Bootstrap/validation tick icon only for specific fields */
#phoneNumber.form-control.is-valid,
#phoneNumber.form-control:valid,
#altPhoneNumber.form-control.is-valid,
#altPhoneNumber.form-control:valid,
.form-control.remove-valid-icon.is-valid,
.form-control.remove-valid-icon:valid {
    background-image: none !important;
}
/* Inline right addon inside floating input: place a small label ("Verified") above a checkbox
   inside the same input border for phone number fields. */
.form-floating.inline-control-right {
  position: relative;
}

/* Make room on the right side so the addon doesn't overlap the text */
.form-floating.inline-control-right .form-control,
.form-floating.inline-control-right .form-select {
  padding-right: 6.5rem; /* a touch more space for consistent spacing */
}

/* New wrapper to align label text and checkbox vertically and center the checkbox under the text */
.form-floating.inline-control-right .floating-addon-right {
  position: absolute;
  right: 0.5rem;
  top: 0.45rem; /* align with floating label spacing */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  z-index: 3;
}

.form-floating.inline-control-right .floating-addon-right .verified-text {
  line-height: 1.1;
  pointer-events: none; /* text is informational */
}

/* Checkbox inside the addon wrapper */
.form-floating.inline-control-right .floating-addon-right .inline-checkbox.checkbox-wrapper-26.small {
  position: static; /* let flex control it */
}

/* Normalize height/centering across different input sizes */
.form-floating.inline-control-right .form-control {
  min-height: 3.25rem; /* typical .form-floating control height */
}

/* Reduce any unexpected extra gap inside custom checkbox */
.form-floating.inline-control-right .checkbox-wrapper-26.small .tick_mark {
  margin-top: 0; /* ensure no vertical gap pushes it down */
}

/* Ensure the custom checkbox size is consistent and can align centrally */
.form-floating.inline-control-right .checkbox-wrapper-26.small label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;   /* compact box size inside input */
  height: 1rem;  /* fix: was 1.5px causing visual loss of styling */
}

/* Also shrink the underlying custom size variable if used by theme */
.form-floating.inline-control-right .checkbox-wrapper-26.small label {
  --size: 16px; /* ensure internal graphics (tick) scale down */
}

/* Ensure custom checkbox visuals scale nicely in the compact area */
.form-floating.inline-control-right .floating-addon-right .inline-checkbox.checkbox-wrapper-26.small label {
    margin: 0; /* remove extra spacing */
}