.nossa-logo {
    position: absolute;
}

/*Write your custom css in this file.*/

:root {
    --main_color: #52addb;

    --main_color_opaque_02: rgba(82, 173, 219, 0.2);

    --main_color_opaque_04: rgba(82, 173, 219, 0.4);

    --main_color_darker_1: #1377cd;

    --danger_color: #e63946;

    --success_color: #4af736;
}

@media (max-width: 768px) {
    .btn-float {
        position: fixed;

        bottom: 15px;

        left: 15px;

        z-index: 5000;
    }
}

@media (min-width: 769px) {
    .btn-float {
        position: fixed;

        bottom: 15px;

        right: 15px;

        z-index: 5000;
    }
}

.btn-float .button img {
    width: 80%;

    height: auto;
}

.btn-float .button {
    width: 40px;

    height: 40px;

    border-radius: 100%;

    display: inline-block;

    text-align: center;

    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);

    cursor: pointer;
}

.btn-receita {
    transition: all 1s ease;

    background: hsla(202, 44%, 62%, 1);

    background: radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 100%
    );

    background: -moz-radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 100%
    );

    background: -webkit-radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 100%
    );
}

.btn-receita i {
    position: absolute;

    color: hsla(217, 47%, 34%, 1);

    font-weight: bold;

    font-size: 1.5rem;

    left: -10px;

    top: -10px;
}

.btn-receita:hover {
    background: hsla(202, 44%, 62%, 1);

    background: radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 50%
    );

    background: -moz-radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 50%
    );

    background: -webkit-radial-gradient(
        circle,
        hsla(202, 44%, 62%, 1) 0%,
        hsla(217, 47%, 34%, 1) 50%
    );
}

.btn-despesa {
    transition: all 1s ease;

    background: hsla(8, 100%, 62%, 1);

    background: radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 100%
    );

    background: -moz-radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 100%
    );

    background: -webkit-radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 100%
    );
}

.btn-despesa i {
    position: absolute;

    color: hsla(4, 81%, 52%, 1);

    font-weight: bold;

    font-size: 1.5rem;

    right: -10px;

    bottom: -10px;
}

.btn-despesa:hover {
    background: hsla(8, 100%, 62%, 1);

    background: radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 49%
    );

    background: -moz-radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 49%
    );

    background: -webkit-radial-gradient(
        circle,
        hsla(8, 100%, 62%, 1) 0%,
        hsla(4, 81%, 52%, 1) 49%
    );
}

#sidebar-menu li i {
    margin-right: 3px !important;
}

.tooltip {
    position: fixed !important;
}

.custom-file-label.disabled {
    background: rgba(0, 0, 0, 0.1);
}

#web-notification-icon .fa-bell-o {
    font-size: 20px;
}

.unread-notification {
    background-color: #ffdddd !important;
}

.unread-notification2 {
    background-color: #ffdddd !important;
}

.badge-light {
    color: #212529;

    background-color: #f8f9fa;
}

.swal-footer {
    display: flex;

    flex-flow: row;

    justify-content: space-between;
}

.swal-button.swal-button--confirm {
    background-color: #e8e8e8;

    border-color: #e8e8e8;

    color: black;
}

.swal-button:not(.swal-button--cancel),
.swal-button:not(.swal-button--cancel):hover {
    background-color: #e8e8e8;

    border-color: #e8e8e8;

    color: black;
}

.swal-button--cancel,
.swal-button--cancel:hover {
    background: #337ab7;

    color: white;
}

.swal-button--cancel:not([disabled]):hover {
    background: #337ab7;

    color: white;
}

.swal-icon--warning {
    border-color: var(--danger_color) !important;
}

.swal-icon--warning__body,
.swal-icon--warning__dot {
    background-color: var(--danger_color) !important;

    color: var(--danger_color) !important;
}

.panel {
    margin-bottom: 45px;

    background-color: #fff;

    border: 1px solid transparent;

    border-radius: 4px;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-default {
    border-color: #ddd;
}

.panel-default > .panel-heading {
    color: #333;

    background-color: #f5f5f5;

    border-color: #ddd;
}

.panel-heading {
    text-align: center;

    padding: 10px 15px;

    border-bottom: 1px solid transparent;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;
}

.panel-content {
    padding: 10px;
}

.bg-table-ntw {
    background-color: #337ab7;

    color: black;
}

.bg-table-ntw th {
    text-transform: uppercase;

    font-size: smaller;

    text-align: center;
}

.d-flex {
    display: flex;
}

.justify-content-sm-right {
    justify-content: flex-end;
}

@keyframes pulse {
    0% {
        /* transform: scale(0.95); */

        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        /* transform: scale(1); */

        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        /* transform: scale(0.95); */

        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

a.not-allowed {
    cursor: not-allowed;

    opacity: 0.6;
}

td.option a.not-allowed:hover {
    background: #fff;

    border: 1px solid #e2e7f1;

    color: #a1a3a5;

    cursor: not-allowed;

    opacity: 0.6;
}

/* card add files */

.thumb {
    width: 150px !important;
    height: auto;
}

.img_thumb {
    width: 100% !important;
    height: auto !important;
}

.jFiler-input-dragDrop {
    width: 100% !important;
    padding: 5px 10px !important;
    height: 180px;
}

.jFiler-input-inner {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 180px;
}

.jFiler-input-choose-btn {
    display: inline-table !important;
}

.jFiler-input-text {
    width: 100% !important;
    display: contents !important;
}

.file_table thead {
    display: none !important;
}

.card_files_header {
    display: flex;
    justify-content: space-between;
}

.card_files_header i {
    color: green;
}

/* fim */
