html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

/*Menu*/
@font-face {
    font-family: "OpenSansBold";
    src: url("/font/OpenSans-SemiBold.ttf") format('truetype');
}

@font-face {
    font-family: "OpenSansRegular";
    src: url("/font/OpenSans-Regular.ttf") format('truetype');
}

#topo {
    height: 46px;
    background: #273139;
    padding-right: 10px;
    padding-left: 30px;
}

#topo a.logo {
    float: left;
    max-height: 40px !important;
    margin: 0px 45px 0px -5px;
    padding: 8px 15px 7px 15px;
    margin-left: 30px !important;
    display: flex;
    align-items: flex-end;
}

#topo a.logo:hover {
    background: #1a2024;
}

#topo a.logo img {
    height: 29px;
    padding: 0px;
}

#topo a.logo span {
    color: white;
    font-style: italic;
    font-size: 8pt;
    padding: 0px;
    margin-left: 5px;
}

.imgPerfil {
    width: 27px;
    height: 27px;
    margin-top: -5px;
    border-radius: 50%;
}

.sub-esquerda {
    left: -30px !important;
}

#menu-usuario {
    width: 120px !important;
}

.menu-usuario-item:hover {
    width: 100px !important;
}

.menu-usuario-item a {
    min-width: 93px !important;
    width: 93px !important;
}

.menu-usuario-item {
    width: 100px
}

li.stripped {
    border-top: 1px #CCCCCC solid;
    width: 100%;
}

.aui-icon-dropdown {
    border: 4px solid transparent;
    border-top-color: #fff;
    content: "";
    display: inline-block;
    height: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
    position: relative;
    vertical-align: baseline;
    width: 0;
    margin-left: 2px;
    margin-top: 2px;
}

.aui-icon-left {
    float: right;
    border: 4px solid transparent;
    border-left-color: #707070;
    content: "";
    display: inline-block;
    height: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
    position: relative;
    vertical-align: baseline;
    width: 0;
    margin-left: 2px;
    margin-top: 5px;
}

.pull-right {
    float: right !important;
    right: 50px;
}

.pull-right li img {
    float: left;
    margin-right: 9px;
}

.pull-right li a {
    display: block;
    float: left;
    transition: all 0.1s linear;
}

/*Configurações Padrões*/
ul.menu, .menu li, .menu a {
    margin: -1px 0px 0px 0px;
    font-family: "OpenSansRegular" !important;
    font-size: 13px;
    padding: 0;
    list-style: none;
    text-decoration: none;
    z-index: 1000;
}

ul.menu ul {
    position: absolute;
    display: none;
}

/* Configurações nivel 1*/
ul.menu {
    float: left;
    font-size: 14px;
    border-radius: 5px;
}

.menu li {
    float: left;
    width: auto;
    position: relative;
}

.menu li a {
    display: block;
    padding: 18px 10px 13px 10px;
    float: left;
    transition: all 0.1s linear;
}

/* Configurações nivel 2*/
.menu li:hover > ul.submenu-1 {
    display: block;
    top: 45px;
    left: -1px;
    width: 190px;
    padding: 0px 0px 0px 0px !important;
}

.menu ul.submenu-1 li a {
    min-height: 20px;
    margin: 5px 0px;
    padding: 5px 10px 5px 18px;
    min-width: 163px;
}

.menu ul.submenu-1 a {
    width: 160px;
    padding: 5px 5px;
}

/* Configurações nivel 2*/
.menu li:hover > ul.submenu-2 {
    display: block;
    top: 0;
    left: 190px;
    width: 190px;
    padding: 10px 0px 0px 0px !important;
}

.menu li:hover > .aui-icon-left {
    border-left-color: #fff !important;
}
/* Configurações nivel 3*/
.menu li:hover > ul.submenu-3 {
    display: block;
    top: 0;
    left: 155px;
    width: 190px;
    padding: 5px 0px 0px 0px !important;
}

.menu ul.submenu-3 a {
    width: 160px;
    padding: 0 20px;
    border-radius: 5px;
}

/*nivel 1*/
.menu {
    padding-top: -5px;
}

.menu a {
    color: #fff;
}

.menu li:hover > a {
    background: #1a2024;
    color: #fff;
}

/*nivel 2*/
.submenu-1 {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
}

.submenu-1 a {
    color: #273139;
}

.submenu-1 li:hover > a {
    background: #1a2024;
}

.submenu-1 li:hover > a > span.aui-icon-left {
    border-left-color: #fff !important;
}

/*nivel 3*/
.submenu-2 {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
    /*border-radius: 10px;*/
}

.submenu-2 a {
    color: #707070;
}

.submenu-2 li:hover > a {
    background: #1a2024;
}

.submenu-2 li:hover > a > span.aui-icon-left {
    border-left-color: #fff !important;
}

/*nivel 3*/
.submenu-3 {
    background: #333;
}

.submenu-3 a {
    color: #fff;
}

.submenu-3 li:hover > a {
    background: #3572B0;
}


#wrap #content h2 {
    padding: 10px 10px 10px 45px;
    color: #fff !important;
    margin: -30px -25px 15px -25px;
    font-size: 15px !important;
    font-weight: normal !important;
    font-family: "OpenSansBold";
}

/*'
 * Collapse Menu Icons
 */
#menu-trigger {
    width: 65px;
    height: 46px;
    cursor: pointer;
    float: left;
}

#menu-trigger .line-wrap .line {
    background-color: #fff;
}

#menu-trigger:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 7px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    z-index: 0;
}

#menu-trigger.open:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.top-menu {
    list-style: none;
    padding: 0;
}

.top-menu > li {
    display: inline-block;
    margin: 0 1px;
}

.line-wrap {
    width: 18px;
    height: 12px;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    margin: 17px 20px;
}

.line-wrap .line {
    width: 18px;
    height: 2px;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.line-wrap .line.center {
    margin: 3px 0;
}

.open .line-wrap {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.open .line-wrap .line.top {
    width: 12px;
    transform: translateX(8px) translateY(1px) rotate(45deg);
    -webkit-transform: translateX(8px) translateY(1px) rotate(45deg);
}

.open .line-wrap .line.bottom {
    width: 12px;
    transform: translateX(8px) translateY(-1px) rotate(-45deg);
    -webkit-transform: translateX(8px) translateY(-1px) rotate(-45deg);
}

.ie9 #header:not(.sidebar-toggled).header-up {
    display: none;
}

:-webkit-full-screen [data-action="fullscreen"] {
    display: none;
}

:-moz-full-screen [data-action="fullscreen"] {
    display: none;
}

:-ms-fullscreen [data-action="fullscreen"] {
    display: none;
}

:full-screen [data-action="fullscreen"] {
    display: none;
}

:fullscreen [data-action="fullscreen"] {
    display: none;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.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;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.content.px-4 {
    padding: 0 !important;
}

.geral-container {
    max-width: calc(100vw - 20px);
    margin: 10px auto;
    box-sizing: border-box;
}

.page-title-container {
    background-color: #D1AEFD;
    color: white;
}

.header-blue {
    background-color: #1F74A7;
    color: white;
}

.header-gray {
    background-color: #CACACA;
    color: black;
}

.circle-status {
    width: 17px;
    height: 17px;
    border: 1px solid;
    border-radius: 50px;
}

.container-border {
    border: 1px solid #CACACA;
}

p-0 {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}

.link-button-action {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}

.link-button-action:hover {
    color: darkblue;
}

.link-button-cancel {
    color: red;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}

.link-button-cancel:hover {
    color: darkred;
}
.btn-main {
    background-color: #2250D9 !important;
    color: white;
    padding: 10px;
    margin-bottom: 20px;
}

.btn-second {
    background-color: #ECA439 !important;
    color: white;
    padding: 10px;
    margin-bottom: 20px;
}

.label-key {
    color: black !important;
    font-size: 16px;
    margin-right: 3px;
}
.label-value {
    color: #6B7280 !important;
    font-size: 16px;
}
.icon-eye {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232250D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1.35738 8.21467C1.31137 8.07639 1.31137 7.92694 1.35738 7.78867C2.28205 5.00667 4.90672 3 8.00005 3C11.092 3 13.7154 5.00467 14.642 7.78533C14.6887 7.92333 14.6887 8.07267 14.642 8.21133C13.718 10.9933 11.0934 13 8.00005 13C4.90805 13 2.28405 10.9953 1.35738 8.21467Z'%3E%3C/path%3E%3Cpath fill='none' stroke='%232250D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M10 8C10 8.53043 9.78929 9.03914 9.41421 9.41421C9.03914 9.78929 8.53043 10 8 10C7.46957 10 6.96086 9.78929 6.58579 9.41421C6.21071 9.03914 6 8.53043 6 8C6 7.46957 6.21071 6.96086 6.58579 6.58579C6.96086 6.21071 7.46957 6 8 6C8.53043 6 9.03914 6.21071 9.41421 6.58579C9.78929 6.96086 10 7.46957 10 8Z'%3E%3C/path%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: inline-block;
}

.icon-back {
    background-size: contain;
    background-image: url('data:image/svg+xml,%3Csvg version="1.0" xmlns="http://www.w3.org/2000/svg" width="1280.000000pt" height="1226.000000pt" viewBox="0 0 1280.000000 1226.000000" preserveAspectRatio="xMidYMid meet"%3E%3Cmetadata%3ECreated by potrace 1.15, written by Peter Selinger 2001-2017%3C/metadata%3E%3Cg transform="translate(0.000000,1226.000000) scale(0.100000,-0.100000)" fill="%23000000" stroke="none"%3E%3Cpath d="M5485 11778 c-302 -265 -802 -703 -1110 -973 -308 -270 -1124 -985 -1814 -1589 -1005 -881 -1251 -1101 -1239 -1110 8 -6 900 -825 1983 -1821 1083 -995 2181 -2005 2440 -2242 258 -238 472 -433 475 -433 3 0 4 633 2 1407 -1 774 1 1410 5 1414 11 11 327 -8 458 -27 848 -122 1536 -568 1913 -1239 120 -214 200 -444 248 -710 25 -143 26 -497 1 -650 -71 -430 -267 -850 -561 -1200 -142 -169 -315 -338 -493 -482 -103 -83 -123 -106 -38 -43 63 46 90 54 160 42 46 -8 53 -6 90 21 29 21 23 13 -20 -28 -96 -89 -277 -228 -451 -343 -88 -59 -169 -113 -180 -120 -17 -11 -17 -11 3 -2 12 5 68 10 125 10 l103 0 -25 -21 c-48 -39 14 -2 159 95 145 98 332 242 435 336 l58 54 230 3 c224 2 230 3 261 26 38 28 67 45 52 30 -21 -21 -167 -125 -276 -196 -159 -102 -313 -193 -473 -277 -131 -69 -166 -91 -108 -69 15 6 79 12 143 12 98 2 114 0 100 -11 -26 -22 189 92 300 158 146 88 304 193 444 295 66 48 109 75 95 61 l-25 -27 95 2 95 1 85 72 c120 101 376 353 485 476 572 652 899 1382 1002 2240 21 176 23 624 4 800 -35 321 -94 605 -183 880 -254 784 -726 1480 -1373 2021 -758 635 -1753 1013 -2780 1057 l-160 7 -3 1288 -2 1287 -93 0 -92 0 -550 -482z m2825 -9571 c0 -2 -19 -21 -42 -42 l-43 -40 40 43 c36 39 45 47 45 39z m730 -1 c0 -2 -8 -10 -17 -17 -16 -13 -17 -12 -4 4 13 16 21 21 21 13z%22/%3E%3Cpath d=%22M9068 2084 c-32 -25 -58 -48 -58 -50 0 -3 27 16 60 41 52 40 68 55 58 55 -2 0 -29 -21 -60 -46z%22/%3E%3Cpath d=%22M7669 2023 c-13 -16 -12 -17 4 -4 16 13 21 21 13 21 -2 0 -10 -8 -17 -17z%22/%3E%3C/g%3E%3C/svg%3E'); 
    width:20px;
    height: 20px;
    display: inline-block;
}

.btn-cancel {
    background-color: white !important;
    color: #1F74A7 !important;
    border: 1px solid #1F74A7 !important;
    padding: 10px;
    margin-bottom: 20px;
}

.btn-cancel-red {
    background-color: #FA5353 !important;
    color: white !important;
    padding: 10px;
    margin-bottom: 20px;
}

.btn-alert {
    background-color: #FFA825 !important;
    color: white !important;
    padding: 10px;
    margin-bottom: 20px;
}

.p-horizontal-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.rz-grid-table thead th {
    background-color: #E5E5E5 !important;
}

.h-90 {
    max-height: 90% !important;
}
.h-98 {
    max-height: 98% !important;
}
.h-vh-40 {
    max-height : 40vh !important;
}
.w-90 {
    max-width: 90% !important;
}

.can-click {
    cursor: pointer;
}

.btn-close {
    background-color: #1A63AC !important;
    color: white !important;
    padding: 5px 40px !important;
}


.fixed-breadcrumb {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}


.status_selected span {
    font-weight: bold;
    color: gray;
}

.custom-edit-qtd-items-page {
    width: 29px;
    font-size: 14px;
    text-align: center;
    height: 22px;
}

.custom-edit-qtd-items-page input {
    padding: 0 2px !important;
}

.rz-date-filter-buttons .rz-button, .rz-button-md {
    text-transform: capitalize !important;
}

.mud-button-label {
    text-transform: capitalize !important;
}

.dialog-modal {
    padding: 0px;
}

