:root {
    /*
    --sidebar: #343a40;
    --sidebar-active: #6c757d;
    --sidebar-hover: #6c757d;
    --primary: #45aaf2;
    --secundary: #a55eea;
    --success: #26de81;
    --success-hover: #20bf6b;
    --warning: #fd9644;
    --danger: #fc5c65;
    --wrapper: #f8f9fa;
    --container: #ffffff;
    */

    --sidebar: #3c40c6;
    --sidebar-active: #575fcf;
    --sidebar-hover: #575fcf;
    --primary: #0fbcf9;
    --secundary: #3c40c6;
    --success: #05c46b;
    --success-hover: #0be881;
    --warning: #ffa801;
    --danger: #ff3f34;
    --wrapper: #f8f9fa;
    --container: #ffffff;
    --sidebar-width: 15rem;
}

body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    font-size: 14px;
}

/* basics */
.ml-1 {
    margin-left: 1rem;
}
.ml-3 {
    margin-left: 3rem;
}
.ml-3 {
    margin-left: 1rem;
}
.mr-1 {
    margin-right: 1rem;
}
.mr-3 {
    margin-right: 3rem;
}
.mr-3 {
    margin-right: 1rem;
}
.mt-1 {
    margin-top: 1rem;
}
.mt-2 {
    margin-top: 2rem;
}
.mt-3 {
    margin-top: 3rem;
}
.mb-1 {
    padding-bottom: 1rem;
}
.mb-2 {
    padding-bottom: 2rem;
}
.mb-3 {
    padding-bottom: 3rem;
}
.my-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.my-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.my-3 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.mx-1 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.mx-2 {
    margin-left: 2rem;
    margin-right: 2rem;
}
.mx-3 {
    margin-left: 3rem;
    margin-right: 3rem;
}

.pl-1 {
    padding-left: 1rem;
}
.pl-2 {
    padding-left: 2rem;
}
.pl-3 {
    padding-left: 3rem;
}

.pr-025 {
    padding-right: 0.25rem;
}

.pr-05 {
    padding-right: 0.5rem;
}
.pr-1 {
    padding-right: 1rem;
}
.pr-3 {
    padding-right: 3rem;
}
.pr-3 {
    padding-right: 1rem;
}
.pt-1 {
    padding-top: 1rem;
}
.pt-2 {
    padding-top: 2rem;
}
.pt-3 {
    padding-top: 3rem;
}
.pb-1 {
    padding-bottom: 1rem;
}
.pb-2 {
    padding-bottom: 2rem;
}
.pb-3 {
    padding-bottom: 3rem;
}
.py-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.py-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.px-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-2 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.px-3 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.mw-1 {
    max-width: 1rem;
}
.mw-2 {
    max-width: 2rem;
}
.mw-3 {
    max-width: 3rem;
}
.mw-4 {
    max-width: 4rem;
}
.mw-5 {
    max-width: 5rem;
}
.mw-6 {
    max-width: 6rem;
}
.mw-7 {
    max-width: 7rem;
}
.mw-8 {
    max-width: 8rem;
}
.mw-9 {
    max-width: 9rem;
}
.mw-10 {
    max-width: 10rem;
}

.w-1 {
    width: 1rem;
}
.w-2 {
    width: 2rem;
}
.w-3 {
    width: 3rem;
}
.w-4 {
    width: 4rem;
}
.w-5 {
    width: 5rem;
}
.w-6 {
    width: 6rem;
}
.w-7 {
    width: 7rem;
}
.w-8 {
    width: 8rem;
}
.w-9 {
    width: 9rem;
}
.w-10 {
    width: 10rem;
}
.fs-12 {
    font-size: 12px;
}
.fs-13 {
    font-size: 13px;
}
.fs-14 {
    font-size: 14px;
}
.fs-15 {
    font-size: 15px;
}
.fs-16 {
    font-size: 16px;
}
.fs-17 {
    font-size: 17px;
}
.fs-18 {
    font-size: 18px;
}
.fs-19 {
    font-size: 19px;
}
.fs-20 {
    font-size: 20px;
}

.mvh-5 {
    margin-top: 5vh;
}
.mvh-10 {
    margin-top: 10vh;
}
.mvh-15 {
    margin-top: 15vh;
}
.mvh-20 {
    margin-top: 20vh;
}
.mvh-25 {
    margin-top: 25vh;
}
.mvh-30 {
    margin-top: 30vh;
}
.mvh-35 {
    margin-top: 35vh;
}
.mvh-40 {
    margin-top: 40vh;
}
.mvh-45 {
    margin-top: 45vh;
}
.mvh-50 {
    margin-top: 50vh;
}

.full-background {
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-image: url("/assets/img/login.jpg");
}

.href-i {
    text-decoration: none;
    color: inherit;
}
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}
.m-auto {
    margin-left: auto;
    margin-right: auto;
}

.large {
    width: 900px;
}

.medium {
    width: 700px;
}

.small {
    width: 400px;
}

.td-none {
    text-decoration: none;
    color: inherit;
}
.bolder {
    font-weight: bolder;
}
.upper {
    text-transform: uppercase;
}
.rounded {
    border-radius: 0.5rem;
}

.full-width {
    width: 100%;
}

.section-left,
.section-right {
    float: left;
}

.section-left-10 {
    width: 10%;
}
.section-left-20 {
    width: 20%;
}
.section-left-30 {
    width: 30%;
}
.section-left-40 {
    width: 40%;
}
.section-left-50 {
    width: 50%;
}
.section-left-60 {
    width: 60%;
}
.section-left-70 {
    width: 70%;
}
.section-left-80 {
    width: 80%;
}
.section-left-90 {
    width: 90%;
}
.section-right-10 {
    width: 10%;
}
.section-right-20 {
    width: 20%;
}
.section-right-30 {
    width: 30%;
}
.section-right-40 {
    width: 40%;
}
.section-right-50 {
    width: 50%;
}
.section-right-60 {
    width: 60%;
}
.section-right-70 {
    width: 70%;
}
.section-right-80 {
    width: 80%;
}
.section-right-90 {
    width: 90%;
}

ul.nav li,
.sidebar-logout a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: capitalize;
}

.sidebar-logout {
    position: absolute;
    bottom: 0;
    margin-bottom: 2rem;
    box-sizing: border-box;
}

.sidebar-logout a {
    text-decoration: none;
    color: white;
}

.alert {
    padding: 0.75rem 1.25rem;
    border-radius: 0.3rem;
    margin-bottom: 1rem;
    box-sizing: border-box;
    text-align: center;
}

.alert-success {
    background-color: var(--success);
    color: white;
}

.alert-primary {
    background-color: var(--primary);
    color: white;
}

.alert-warning {
    background-color: var(--warning);
    color: white;
}

.alert-danger {
    background-color: var(--danger);
    color: white;
}

.sidebar {
    background-color: var(--sidebar);
    width: var(--sidebar-width);
    height: 100vh;
    float: left;
    box-sizing: border-box;
    position: fixed;
}

.sidebar ul {
    margin: 0;
    padding: 0;
}

.sidebar ul a {
    color: white;
    display: block;
}

.sidebar ul a li.selected {
    background-color: var(--sidebar-active);
}

.sidebar ul a li.selected {
    background-color: var(--sidebar-hover);
}

.sidebar ul a li {
    list-style-type: none;
}

.wrapper {
    min-height: 100vh;
    background-color: var(--wrapper);
    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);
    float: left;
    padding: 1rem 2rem;
    box-sizing: border-box;
}

.pull-right {
    float: right;
}

.btn {
    padding: 0.75rem 1.25rem;
    border-radius: 0.3rem;
    border: none;
    color: white;
    font-size: 14px;
    cursor: pointer;
}

.btn-success {
    background-color: var(--success);
}

.btn-success:hover {
    background-color: var(--success-hover);
}

.lcontainer {
    background-color: white;
    width: 100%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 1rem;
    box-shadow: 0 0.1875rem 0.375rem rgba(33, 37, 41, 0.05);
}

.lform input,
.lform textarea,
.lform select {
    margin-top: 0.5rem;
}

.lform .form-group-4-4 {
    width: 100%;
    float: left;
}

.lform .form-group-3-4 {
    width: calc(75% - 0.5rem);
    float: left;
}

.lform .form-group-2-4 {
    width: calc(50% - 0.5rem);
    float: left;
}

.lform .form-group-1-4 {
    width: calc(25% - 0.5rem);
    float: left;
}

.lform .form-group input[type="text"],
.lform .form-group input[type="email"],
.lform .form-group input[type="password"],
.lform .form-group select {
    height: 2.5rem;
    border-radius: 0.3rem;
    border: 1px solid lightgray;
    font-size: 14px;
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

.lform .form-group textarea {
    height: 8rem;
    border-radius: 0.3rem;
    border: 1px solid lightgray;
    font-size: 14px;
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    box-sizing: border-box;
    font-family: inherit;
}

.ltable {
    width: 100%;
    float: left;
    box-sizing: border-box;
    border-collapse: collapse;
}

.ltable th,
.ltable td {
    padding: 0.5rem;
    border-bottom: 1px solid lightgray;
}

.ltable tr:last-child td {
    border-bottom: none;
}

.pill {
    color: white;
    padding: 0.25rem;
    border-radius: 0.3rem;
    font-size: 13px;
}

.pill.pill-success {
    background-color: var(--success);
}
.pill.pill-primary {
    background-color: var(--primary);
}
.pill.pill-warning {
    background-color: var(--warning);
}
.pill.pill-danger {
    background-color: var(--danger);
}
