:root {
    --azul-institucional: #1F3B68;
    --azul-institucional-claro: rgba(31, 59, 104, 0.7);
    --verde-principal: #1DB954;
    --verde-medio: #3BCF7A;
    --branco: #FFFFFF;
    --form-control-shadow: rgba(59, 207, 122, 0.2);
    --borda-cinza: #c6c6c6;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

#togglePassword {
    cursor: pointer;
}

.recipient-list {
    float: left;
    width: 100%;
    height: 350px;
    margin: 10px 0px;
    border: solid 1px #ced4da;
    overflow-y: scroll;
}

.recipient-type {
    font-size: 12px;
}

@media (max-width: 1199px) {

    html {
        font-size: 16px;
    }

    .container-custom {
        width: 100%;
    }

    nav.navbar-expand {
        background-color: var(--azul-institucional) !important;
        color: var(--branco);
    }

        nav.navbar-expand .sidebar-toggle i, .navbar-nav.ml-auto .nav-link, .navbar-nav.ml-auto .nav-link i {
            color: var(--branco);
        }

            .navbar-nav.ml-auto .nav-link:hover, .navbar-nav.ml-auto .nav-link i:hover {
                color: var(--verde-medio);
            }
}

@media (min-width: 1200px) {

    html {
        font-size: 16px;
    }

    .container-custom {
        width: 1200px;
    }

    nav.navbar-expand {
        background-color: var(--azul-institucional-claro) !important;
        color: var(--branco);
    }

        nav.navbar-expand .sidebar-toggle i, nav.navbar-expand h1, .navbar-nav.ms-auto .nav-link, .navbar-nav.ms-auto .nav-link i {
            color: var(--branco);
        }

            .navbar-nav.ms-auto .nav-link:hover, .navbar-nav.ms-auto .nav-link i:hover {
                color: var(--verde-medio);
            }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.btn-primary {
    background-color: var(--verde-principal) !important;
    border-color: var(--verde-principal) !important;
    --mdb-btn-box-shadow: 0 4px 9px -4px var(--verde-principal) !important;
    box-shadow: 0 4px 9px -4px var(--verde-principal) !important;
}

    .btn-primary:disabled {
        background-color: var(--verde-principal) !important;
    }

    .btn-primary:hover {
        background-color: var(--verde-medio) !important;
    }

.bg-primary {
    background-color: var(--verde-principal) !important;
}

.btn-outline-primary {
    color: var(--verde-principal);
    border-color: var(--verde-principal);
}

    .btn-outline-primary:hover {
        color: var(--verde-medio);
    }

.btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary.dropdown-toggle.show {
    background-color: var(--verde-medio);
    border-color: var(--verde-principal);
    --mdb-btn-box-shadow: 0 4px 9px -4px var(--verde-medio) !important;
    box-shadow: 0 4px 9px -4px var(--verde-medio) !important;
}

.dropdown-item:hover {
    color: var(--branco);
    background-color: var(--verde-medio);
}

a.password-forgot {
    color: #17a460 !important;
}

.sidebar {
    background-color: var(--azul-institucional) !important;
}

.sidebar-menu li.dropdown.open > a {
    color: #ffffff !important;
    background-color: var(--verde-principal) !important;
}

    .sidebar-menu li.dropdown.open > a .icon-holder {
        color: #ffffff !important;
    }

    .sidebar-menu li.dropdown.open > a:focus {
        color: #fff !important;
    }

.sidebar-link:hover, .sidebar-link:active, .sidebar-link.active {
    color: var(--verde-medio) !important;
}

.sidebar .nav-link:hover, .sidebar .nav-link:focus {
    color: #ffffff !important;
    background-color: #17a460 !important;
}

.sidebar-menu li.dropdown.open > a:hover {
    color: #fff !important;
}

.nav-link {
    font-size: 20px;
}

    .nav-link:hover, .nav-link:focus {
        color: var(--verde-principal) !important;
    }

.page-item.active .page-link {
    color: #fff;
    background-color: #17a460 !important;
    border-color: #17a460 !important;
}

.client-logo {
    display: inline-block;
    width: 145px;
    height: 145px;
    margin-top: 20px;
    background-color: #fff;
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 90px;
    border: solid 1px gray;
}

.client-sm {
    display: inline-block;
    width: 56px;
    height: 56px;
    margin-left: 5px;
    background-color: #fff;
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 90px;
    border: solid 1px gray;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.webgrid {
    width: 100%;
}

div[class^="col"] {
    padding-bottom: 10px;
}

.checklistbox {
    float: left;
    width: 100%;
    height: 250px;
    padding: 10px;
    box-sizing: border-box;
    overflow-y: scroll;
    border: solid 1px #b5b5b5;
    border-radius: 5px;
}

    .checklistbox ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

        .checklistbox ul li label {
            cursor: pointer;
        }

input[type=checkbox] {
    cursor: pointer;
}

.field-validation-error, label.error {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    display: block;
    color: #ff0000;
    margin: 5px;
}

    .field-validation-error a {
        font-weight: bold;
        color: #ff0000;
        text-decoration: none;
    }

        .field-validation-error a:hover {
            text-decoration: underline;
        }

.field-validation-valid {
    display: none;
}

.input-validation-error, input.error, select.error {
    border: 1px solid #ff0000 !important;
}

.required > label:after {
    content: "*";
    color: red;
}

.disabled {
    background-color: #e9ecef !important;
}

.disabled:focus {
    background-color: #e9ecef;
    outline: none;
}

.input-group-text.fa-icon {
    padding: 10px;
}

.img-thumbnail {
    display: block;
    width: 190px;
    height: 190px !important;
}

.box-icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    padding: 10px 8px;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
}

    .box-icon.blue {
        background-color: #258cfb;
        color: #fff;
    }

    .box-icon.green {
        background-color: #17a460;
        color: #fff;
    }

    .box-icon.orange {
        background-color: #ffa400;
        color: #fff;
    }

    .box-icon.purple {
        background-color: #a200a9;
        color: #fff;
    }

    .box-icon .icon {
        font-size: 26px;
    }

.feature-title {
    font-size: 16px;
    color: #969696;
    line-height: 18px;
    margin: 0px 0px;
}

.feature-number {
    font-size: 26px;
    font-weight: 600;
    margin: 0px 0px;
}

.ticket-waiting-reply {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    background-color: orange;
    padding: 8px 15px;
    border-radius: 15px;
    margin: 2px 0px;
}

.ticket-answered {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    background-color: green;
    padding: 8px 15px;
    border-radius: 15px;
    margin: 2px 0px;
}

.ticket-closed {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    background-color: red;
    padding: 8px 15px;
    border-radius: 15px;
    margin: 2px 0px;
}

.ticket-avatar {
    float: left;
    margin-right: 10px;
    width: 60px;
    height: 60px;
    border-radius: 90px;
    background-color: #fff;
    border: solid 1px #b5b5b5;
}

.form-control:focus {
    border-color: var(--verde-medio); /* Cor da borda */
    box-shadow: 0 0 0 0.25rem var(--form-control-shadow); /* Glow externo */
}

.card.shadow {
    border: solid 1px var(--borda-cinza);
}

.card {
    border: solid 1px var(--azul-institucional);
}

.card-header {
    background-color: var(--azul-institucional);
    color: var(--branco);
}

.btn-secondary {
    background-color: var(--azul-institucional);
    --mdb-btn-box-shadow: 0 4px 9px -4px var(--azul-institucional) !important;
    box-shadow: 0 4px 9px -4px var(--azul-institucional) !important;
}

    .btn-secondary:hover, .btn-secondary:active {
        background-color: var(--azul-institucional-claro);
    }