@charset "UTF-8";

textarea.form-control {
    height: 6em;
    line-height: 1.5;
}

.card .card-title {
    text-transform: none;
}

select.select-company-login {
    color: var(--bs-body-color);
}

select.select-company {
    color: var(--bs-body-color);
}

select.select-roles {
    height: 6em;
}

select.select-big {
    height: 10em;
}

table.table td {
    white-space: wrap;
}

.singe-checkbox-field .form-check .form-check-input {
    margin-left: inherit;
}

.singe-checkbox-field .form-check .form-check-label {
    font-size: 1rem;
}
.navbar {
    --bs-navbar-toggler-focus-width: 0;
}
.navbar-toggler {
    border: var(--bs-border-width) solid transparent;
}
.navbar h1 {
    font-size: 2rem;
    font-size: calc(1.375rem + 1vw);
}
.navbar .navbar-brand-wrapper {
    width: auto;
} 

.btn-outline-success {
    border: 2px solid #39C78D;
}

.btn-outline-success:hover {
    background-color: #39C78D;
}

#add-product-form .mb-3, #summary-product-form .mb-3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
}

#summary-product-form .mb-3 {
    flex-direction: column;
    align-items: flex-start;
}

#summary-product-form .invalid-feedback, #add-product-form .invalid-feedback  {
    width: 70%;
    font-size: 0.75em;
}

#add-product-form .form-label {
    margin-bottom: 0.5rem;
    max-width: 30%;
    width: 100%;
    padding-left: 0.5rem;
}

#add-product-form {
    display: flex; !important;
    flex-direction: column; !important;
    height: 100%; !important;
}

select.form-select {
    color: #383838;
}

.card .card-body .qr-code-image {
    width: 100%;
    max-width: 400px;
}

#summary-product-form .form-label {
    margin-bottom: 0.5rem;
}

@media (max-width: 480px) {
    .card {
        height: 100%; !important;
    }

    .card-custom {
        height: auto; !important;
    }

    .card-body {
        display: flex; !important;
        flex-direction: column; !important;
    }

    .btn {
        margin-top: auto; !important;
        margin-bottom: 24px; !important;
    }

    #btn-decrement, #btn-increment {
        margin-bottom: 0; !important;
    }
}

.btn-primary {
    background-color: #39C78D;
    color: black;
    border: none
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #41E098; !important;
    color: black;
}


.btn-dark {
    background-color: #07104F;
    color: white;
    border: none
}


.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
    background-color: #040626; !important;
    color: white;
}

.btn-tertiary {
    background-color: #5659FF;
    border: none;
    color: white;
}

.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active {
    background-color: #494bd3; !important;
    color: white;
}

.sidebar .nav .nav-item.active > .nav-link .menu-title {
    color: #5659FF;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: #5659FF;
}

.navbar-brand-wrapper img .image-logo {
    max-width: 500px;
}

.image-custom {
    margin-left: 6px;
}

.navbar-brand-wrapper {
    padding: 20px 10px !important;
}

@media (max-width: 480px) {
    .navbar-brand-wrapper {
        padding: 35px 0 !important;
    }
    .image-logo {
        max-width: 160px;
    }
}

@media (max-width: 320px) {
    .navbar-brand-wrapper {
        padding: 35px 0 !important;
    }
    .image-logo {
        max-width: 120px;
    }
}

.sidebar .nav .nav-item .nav-link {
    padding: 10px 35px 10px 20px
}