body, input, select, button {
    font-family: 'Roboto', sans-serif;
    background-color: var(--body-background);
}
.nom { margin: 0; }
.nop { padding: 0; }

.w-100 { width: 100%; }
.w-fit { width: fit-content; }
.w-auto-i { width: auto !important; }
.w-200px { width: 200px; }
.w-min-100 { min-width: 100%; }
.h-100 { height: 100%; }
.h-0 { height: 0; }
.square-300px { width: 300px; height: 300px; }

.m-auto { margin: auto;}
.p-lr-8px { padding-left: 8px; padding-right: 8px; }
.p-l-8px { padding-left: 8px; }
.p-r-8px { padding-right: 8px; }

.m-b-4px { margin-bottom: 4px; }
.m-b-8px { margin-bottom: 8px; }
.m-b-12px { margin-bottom: 12px; }
.m-b-halfrow { margin-bottom: 10px; }

.f-smallest { font-size: 12px !important; }
.f-smaller { font-size: 14px !important; }
.f-normal { font-size: 16px !important; }
.f-bigger { font-size: 18px !important; }
.f-biggest { font-size: 20px !important; }
.f-attention { font-size: 128px !important; }

.thinest { font-weight: 100; }
.thin { font-weight: 300; }
.semibold { font-weight: 700; }
.bold { font-weight: 900; }
.italic { font-style: italic; }

.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clickable { cursor: pointer; }

.b-rad-4px { border-radius: 4px; }

.rotate-45 { rotate: 45deg; }

.separator { width: 100%; height: 20px; }

.relative { position: relative; }

.h-auto-container {
    display: flex;
    flex-direction: column;
}
.h-auto-container .row {
    width: 100%;
}
.h-auto {
    flex: 1 1 auto;
}

.progress {
    background-color: var(--lightgrey);
    margin: 12px 0;
}
.progress .indeterminate {
    background-color: var(--grey);
}

label { color: var(--grey); }
a.btn,
a.btn-small,
a.btn-large,
button:not(.firebaseui-idp-button) {
    box-shadow: none !important;
    border-radius: 4px !important;
    text-transform: none !important;
}

button.btn-flat.grey-border {
    border: 1px solid rgba(210, 210, 210, 1);
}
input.browser-default,
select.browser-default {
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgba(210, 210, 210, 1);
    background-color: white;
    height: 35.25px;
    line-height: 35.25px;
}
input.browser-default:focus,
select.browser-default:focus { outline: none; }

a { color: auto; cursor: pointer; }
a.disabled { color: var(--lightgrey); cursor: default; }

input.with-right-icon {
    padding-right: 36px;
}
.right-icon {
    position: absolute;
    right: 18px;
    font-size: 18px !important;
    top: 8px;
    color: rgba(224, 224, 224, 1);
    cursor: pointer;
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: var(--lightgrey-2);
}

table th, table td { border-radius: 0; }
table thead tr {
    background-color: rgba(67, 94, 135, 0.77);
    color: white;
    border-bottom: 0;
}

.modal {
    border-radius: 8px !important;
}
.modal-content .btn-close-modal {
    position: absolute;
    right: 24px;
    top: 24px;
}
.modal-content > .row + .row:last-child {
    margin-bottom: 0;
}

.switch label input[type=checkbox]:checked+.lever {
    background-color: var(--blue2-widget);
}
.switch label input[type=checkbox]:checked+.lever:after {
    background-color: var(--blue-widget);
}
input[type=range]+.thumb {
    background-color: var(--blue-widget);
}
input[type=range]::-webkit-slider-thumb {
    background-color: var(--blue-widget);
}
input[type=range]::-moz-range-thumb {
    background-color: var(--blue-widget);
}
input[type=range]::-ms-thumb {
    background-color: var(--blue-widget);
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.material-symbols-rounded {
    font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
}
.material-symbols-rounded.fill {
    font-variation-settings:
        'FILL' 1,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
}
.material-symbols-rounded.weight-400 {
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}
.material-symbols-rounded.fill.weight-400 {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
}

.glass {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.v-scroll {
    overflow-y: auto;
}
.h-scroll {
    overflow-x: auto;
}


.capsule {
    width: fit-content;
    border-radius: 20px !important;
    padding: 2px 12px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
}
.capsule.bg-green {
    background-color: rgba(121, 172, 120, 1);
    color: white;
}
.capsule.bg-green i {
    color: rgba(86, 226, 142, 1);
    font-size: 12px;
    padding-right: 8px;
    vertical-align: middle;
}
.capsule.bg-grey {
    background-color: rgba(200, 200, 200, 1);
    color: black;
}
.capsule.bg-grey i {
    color: rgba(100, 100, 100, 1);
    font-size: 12px;
    padding-right: 8px;
    vertical-align: middle;
}

.btn.capsule {
    border-radius: 20px !important;
    padding: 0 20px;
}

.scroll-simple::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scroll-simple::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
}
.scroll-simple::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}
.scroll-simple::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}
.scroll-simple::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.9);
}
