:root {
    --color-primary: #00995D;
    --color-primary-darker: #007948;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 0 !important;
}

.select2-selection.select2-selection--single {
    height: 39px !important;
}

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

/* ========================================================================== */
/* form-loading class */
/* ========================================================================== */
.form-loading {
    position: relative;
    cursor: default;
    user-select: none;
}

.form-loading:after,
.form-loading:before {
    position: absolute;
    display: block;
    content: ''
}

.form-loading:before {
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .8)
}

.form-loading:after {
    z-index: 1001;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    -webkit-animation: form-spin .6s linear;
    animation: form-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-width: 2px;
    border-style: solid;
    border-color: #767676 rgba(0, 0, 0, .1) rgba(0, 0, 0, .1);
    border-radius: 999px
}

.form-loading.form-loading-inverted:before {
    background: rgba(0, 0, 0, .45)
}

.form-loading.form-loading-inverted:after {
    border-color: #fff rgba(255, 255, 255, .2) rgba(255, 255, 255, .2)
}

.modal-dialog .form-loading:before {
    z-index: 2080
}

.modal-dialog .form-loading:after {
    z-index: 2081
}

@-webkit-keyframes form-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes form-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
/* ========================================================================== */

/* ========================================================================== */
/* Page top bar */
/* ========================================================================== */
#page-topbar {
    background-color: #338E58 !important;
}
/* ========================================================================== */

.authentication-bg {
    background-color: rgba(134, 134, 134, 0.25);
}

option[disabled] {
    color: #bbb;
}

.btn-primary {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-primary:hover {
    color: #fff;
    background-color: var(--color-primary-darker);
    border-color: var(--color-primary-darker);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--color-primary-darker);
    border-color: var(--color-primary-darker);
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary-darker);
    box-shadow: 0 0 0 0.2rem rgb(38 143 255 / 50%);
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

/* Navbar */
.navbar--unimed {
    background-color: var(--color-primary);
}
.navbar--unimed__title {
    margin-top: 2px;
    position: absolute;
    margin-left: 4px;
}

/* ========================================================================== */
/* vue2-datepicker */
/* ========================================================================== */
.mx-input {
    height: 38px !important;
}

/* ========================================================================== */
/* helpers */
/* ========================================================================== */
.no-margin {
    margin: 0 !important;
}

.clickable {
    cursor: pointer;
}
