:root {
    --rz-text-font-family: "Inter";
}

html, body {
    font-family: var(--rz-text-font-family), Tahoma, serif !important;
    height: 100%;
}

body {
    font-size: 0.875rem;
}

main {
    /* display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: auto; */
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 48px 0 0;
    box-shadow: inset -1px 0 0 rgb(0 0 0 / 10%);
}

    .sidebar .nav-link.active {
        color: #2470dc;
    }

    .sidebar .nav-link {
        font-size: 0.85rem;
        font-weight: 500;
        color: #333;
    }

link.active .feather {
    color: inherit;
}

.sidebar .nav-link .feather {
    margin-right: 4px;
    color: #727272;
}

.feather {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

.error {
    color: rgba(220, 53, 69, 1) !important;
}

.text-center {
    text-align: center !important;
}

.vertical-align-top {
    vertical-align: top
}

.grid {
    display: grid;
    min-width: 100% !important;
    width: 100% !important;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 10px;
    row-gap: 5px;
}

.grid-col-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
}

.grid-col-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
}

.grid-col-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
}

.grid-col-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
}

.grid-col-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
}

.grid-col-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
}

.grid-col-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
}

.grid-col-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
}

.grid-col-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
}

.grid-col-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
}

.grid-col-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
}

.verticalTextAlign {
    vertical-align: top;
}

.vertical-align {
    align-items: center;
    display: flex;
}

form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}


.trainingInfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    gap: 0.1rem 1rem;
}

.btn-xs {
    --bs-btn-padding-y: 0.3rem;
    --bs-btn-padding-x: 0.3rem;
    --bs-btn-font-size: 0.675rem;
}

.pill-status {
    font-size: 0.64rem;
    margin: 0.1rem;
    padding: 0.5rem;
}

.border-bottom-dashed-solid-1px-black {
    border-bottom: 1px dashed #000;
}