/**
 * General
 */

@import url("./cores_aprimora.css");

html { width: 100%; height: 100%; }
body { display: flex; justify-content: center; min-height: 100%; flex-direction: column; background: #f6f6f6; color: #666; }
main { flex: 1 0 auto; align-self: center; width: 100%; max-width: 1400px; }

table td { padding: 5px; }

.table-overflow { overflow-x: auto; overflow-y: hidden; }
.table-scroll { height: 300px; overflow-y: auto; }

.top-align { vertical-align: top; }
.bottom-align { vertical-align: bottom; }

.btn { background-color: #333; color: #FFF; }
.btn i.material-icons { color: #FFF; }
.btn:hover, .btn:focus { background-color: #444; }

.btn-large, .btn-floating { background-color: #e7c700; color: #333; }
.btn-large i.material-icons, .btn-floating i.material-icons { color: #333; }
.btn-large:hover, .btn-floating:hover { background-color: #efcf08; }
.btn-large:focus, .btn-floating:focus { background-color: #d7b700; }
.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover { background-color: #efcf08; }
.tap-target { background-color: #333; }
.btn.red i, .btn-large.red i, .btn-floating.red i, .chip.red,
.btn.blue i, .btn-large.blue i, .btn-floating.blue i, .chip.blue,
.btn.orange i, .btn-large.orange i, .btn-floating.orange i, .chip.orange,
.btn.green i, .btn-large.green i, .btn-floating.green i, .chip.green { color: #FFF; }

.pagination li.active { background-color: #e7c700; }
.pagination li.active a { color: #333; }

.card .card-title { font-weight: bold; }
.card .card-content .card-title i { line-height: 32px; vertical-align: top; }
.card .card-content::after { content: ''; display: block; clear: both; }
.progress { background-color: #999; }
.progress .indeterminate { background-color: #333; }
.table-info { text-align: right; }
header .environment { position: fixed; top: 10px; left: 50%; transform: translateX(-50%); z-index: 1000; text-align: center; }

#loading { background-color: rgba(255, 255, 255, 0.5); width: 100%; height: 100%; position: fixed; display: block; margin-top: 0px; top: 0px; align-items: center; display:none; z-index: 9999 !important; }
#loading .spinner { top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); }

input:not([type]).valid, input:not([type]):focus.valid, input[type=text]:not(.browser-default).valid, input[type=text]:not(.browser-default):focus.valid, input[type=password]:not(.browser-default).valid, input[type=password]:not(.browser-default):focus.valid, input[type=email]:not(.browser-default).valid, input[type=email]:not(.browser-default):focus.valid, input[type=url]:not(.browser-default).valid, input[type=url]:not(.browser-default):focus.valid, input[type=time]:not(.browser-default).valid, input[type=time]:not(.browser-default):focus.valid, input[type=date]:not(.browser-default).valid, input[type=date]:not(.browser-default):focus.valid, input[type=datetime]:not(.browser-default).valid, input[type=datetime]:not(.browser-default):focus.valid, input[type=datetime-local]:not(.browser-default).valid, input[type=datetime-local]:not(.browser-default):focus.valid, input[type=tel]:not(.browser-default).valid, input[type=tel]:not(.browser-default):focus.valid, input[type=number]:not(.browser-default).valid, input[type=number]:not(.browser-default):focus.valid, input[type=search]:not(.browser-default).valid, input[type=search]:not(.browser-default):focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid
{ border-bottom: 1px solid #333; box-shadow: 0 1px 0 0 #333; }
input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly])
{ border-bottom: 1px solid #999; box-shadow: 0 1px 0 0 #999; }
input:not([type]):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label, input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label, input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label, input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label
{ color: #333; }

.select2-container { position: relative; cursor: pointer; background-color: transparent; border: none; border-bottom: 1px solid #9e9e9e; outline: none; height: 3rem; line-height: 3rem; width: 100% !important; font-size: 1rem; margin: 0 0 20px 0; padding: 0; display: block; border-radius: 0; box-sizing: content-box }
.select2-container .selection .select2-selection, .select2-container--open { border: 0 none; }
.select2-container .selection .select2-selection .select2-selection__placeholder { display: none; }
.select2-container .selection .select2-selection .select2-selection__rendered,
.select2-container .selection .select2-selection .select2-selection__arrow
{ height: 3rem; line-height: 3rem; padding-left: 0; }
.select2-container .select2-dropdown { margin-top: -3rem; top: 1px; border: 0 none; border-radius: 0; box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2); }
.select2-container--disabled { border-bottom: 1px dotted rgba(0,0,0,0.3) !important; }
.select2-container--disabled .select2-selection { background: none !important; }
.select2-container--disabled .select2-selection__rendered { color: rgba(0,0,0,0.3) !important; }
.select-wrapper input.select-dropdown:disabled { border-bottom: 1px dotted rgba(0,0,0,0.3); }

.input-field .suffix ~ input,
.input-field .suffix ~ div,
.input-field .suffix ~ div { width: 80%; width:calc(100% - 3rem);  margin-left:0px; margin-right: 3rem!important; }
.input-field .suffix { position: absolute; width: 3rem; height: 3rem; line-height: 3rem; right: 0px; font-size: 2rem; -webkit-transition: color .2s; transition: color .2s; }
.input-field .suffix.active { color: #26a69a; }
.input-field.fix-height { height: 66px; }

.comments li { border: 1px solid #ddd; border-radius: 3px; margin-right: 4rem; margin-bottom: 10px; padding: 5px; box-shadow: 0 3px 6px 2px rgba(0,0,0,0.05), 0 2px 5px -3px rgba(0,0,0,0.1); position: relative; }
.comments li.my { background: #cde2fe; border: 1px solid #bcd1ed; margin-left: 4rem; margin-right: 0; }
.comments li .material-icons { font-size: 1.5rem; }
.comments li .comment { font-weight: bold; }
.comments li .comment-date { font-size: .9rem; }
.comments li .comment-user { font-size: .9rem; float: right; }

.btn-floating.comment { overflow: inherit;}
.btn-floating.comment .badge { position: absolute; border-radius: 50%; width: 20px; height: 20px; min-width: 20px; top: 0px; right: 0px; font-weight: bold; }

.icon-badge { position: relative; display: inline-block; width: 40px; height: 20px; text-align: center; vertical-align: baseline;}
.icon-badge .badge { position: absolute; border-radius: 50% !important; width: 20px; height: 20px; min-width: 20px; top: -10px; right: 0; font-weight: bold !important; }


.hyphenate { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

.row.flex { display: flex; flex-wrap: wrap; }
.row.flex > .col { margin-bottom: 1.5rem; }
.row.flex > .col > .card.flex { height: 100%; margin-bottom: -2rem; }

.material-tooltip { max-width: 500px; }

.money { white-space: nowrap; }

.vertical-align-middle { vertical-align: middle; }

textarea.materialize-textarea{ height:3rem; margin:0 0 8px 0;padding:0; -webkit-transition: border .3s, -webkit-box-shadow .3s; transition: border .3s, -webkit-box-shadow .3s; transition: box-shadow .3s, border .3s; transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; }

/**
 * Login
 */
body.login { display: table; width: 100%; height: 100%; background-image: url('../images/bg-login.svg'); background-size: 100% 100%; background-position: center; }
body.login .container { max-width: 400px; }
body.login .table { display: table; width: 100%; height: 100%; }
body.login .table .row { display: table-row; width: 100%; height: 100%; }
body.login .table .row .cell { display: table-cell; vertical-align: middle; }
body.login .card .card-image .card-title {bottom: auto; top: 50%; transform: translateY(-50%); }
body.login .card .card-image .card-title img { width: 60%; margin: 1rem auto; }
body.login .progress { margin: 0; }
body.login .card .card-title { font-weight: inherit; font-size: 1rem; }
body.login .card .card-title font { color: #333; }
.recaptcha { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-bottom: 20px; }

/**
 * Content
 */
header { height: 100px; }
header nav { height: auto; line-height: auto; background-color: #e7c700; }
header nav .nav-wrapper { width: 100%; background-color: #333; position: static; height: 40px; line-height: 40px; }
header nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { height: 40px; line-height: 40px; }
header nav ul li.active { background-color: #FFF2; }
header nav ul a:hover { background-color: #FFF2; }
header nav .dropdown-content { background-color: #444; }
header nav .top {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

header nav .top > a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 40px;
}

.top > a img {
    height: inherit;
}

.top > a span {
    font-size: 1.5rem;
    margin-left: 8px;
}

header nav .top * { color: white; }
header nav .top .brand-logo img { height: 40px; position: absolute;  }
header nav .top .brand-logo .name { font-size: 1.5rem; line-height: 1.5rem; display: block; margin-left: 40px; }
header nav .top .brand-logo small { font-size: 1rem; line-height: 1.5rem; display: block; margin-left: 40px; }
header nav .dropdown-content li { min-height: inherit; }
header nav .dropdown-content li a { line-height: 40px; padding: 0 16px; color: #FFF; }
header nav .dropdown-content li.active:hover,
header nav .dropdown-content li.active,
header nav .dropdown-content li.selected
header nav .dropdown-content li.selected:hover { background-color: #FFF2; }
header nav .dropdown-content li:hover { background-color: inherit; }
header nav .dropdown-content li a i { height: inherit; line-height: inherit; }

header nav .top .right { line-height: 15px; text-align: right; }
header nav .top .right .user-info { line-height: 1.25; background-color: #0002; padding: 5px; border-radius: 25px; float: right; }
header nav .top .right .org { clear: both; }
header nav .top .right .user-info .dropdown-button a { line-height: 1rem; font-size: 1rem; }
header nav .top .right .user-info .dropdown-button i { display: inline; vertical-align: top; line-height: 1.5rem; height: 1.5rem; }
header nav .top .right .user-info .dropdown-button span {max-width: 200px; overflow: hidden; display: inline-block; white-space: nowrap; text-overflow: ellipsis; }
header nav .top .right .user-info .dropdown-content { border-radius: 10px; }
header nav .top .right .user-info .dropdown-content a i { color: #FFF; margin-right: 5px; font-size: 1rem; }
header nav .top .right .user-info .dropdown-content a { font-size: 1rem; }

header nav .top .quick-access { position: absolute; left: 275px; top: 0; line-height: 60px; }

header .side-nav .user-view .avatar { text-align: center; }
header .side-nav .user-view .avatar img { width: 75%; margin: 1rem auto; }
header .side-nav .user-view .name, header .side-nav .user-view .email { color: #333; }
header .side-nav .collapsible-header { padding: 0 32px; }
header .side-nav .collapsible-body { padding: 0 16px; }
header .side-nav .collapsible-body>ul:not(.collapsible)>li.active, .side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active { background-color: rgba(0,0,0,0.15); }
header .side-nav .collapsible-body>ul:not(.collapsible)>li.active a, .side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active a { color: inherit; }

main .content { padding-top: 20px; }

footer.page-footer { background-color: transparent; }
footer.page-footer .footer-copyright { background-color: transparent; }


/**
 * Print
 */
@media print {
    .no-print, header, .modal, .tap-target, .fixed-action-btn, .material-tooltip, footer {
        display: none !important;
    }
}

/* Web */
@media only screen and (min-width: 993px) {
    .mobile { display: none !important; }
}

/* Mobile */
@media only screen and (max-width: 992px) {
    .web { display: none !important; }
}

.input-mensage-erro { font-size: 0.8em; margin-top: -20px; }


.btn-floating i { color: #333 !important; }

.btn-floating,
.btn-floating.disabled,
.btn-floating.red,
.btn-floating.blue,
.btn-floating.orange,
.btn-floating.green { box-shadow: none !important; background-color: #00000000 !important; }

.btn-floating:hover,
.btn-floating.red:hover,
.btn-floating.blue:hover,
.btn-floating.orange:hover,
.btn-floating.green:hover { box-shadow: none !important; background-color: #00000033 !important; }

.btn-floating.disabled i { color: #999 !important }

body > span.select2-container.select2-container--default.select2-container--open { width: 0 !important; }

.tabs .indicator { background-color: #444 !important; }

.overflow-initial { overflow: initial !important; }

.cdn_nome-sistema_login {
    color: var(--cor-texto) !important;
}

.cdn_bg-primary {
    background-color: var(--cor-primaria) !important;
}