@import url('https://fonts.googleapis.com/css?family=Nunito:200,300,400,600,700,800,900&display=swap');

:root {
    --max-width-mobile: 1024px;
    --max-width-boxes: 1350px;
    --border-color-sidebar: #e2e2e2;
    --border-color-inside: #eee;
    --border-color-boxes: #ccc;
    --background-color-sidebar: #f8f8f8;
    --background-color-inside: #f6f6f6;
    --background-color-active: #eae9f9;
    --background-color-info: #f7f7da;
    --background-color-note: #dff0ff;
    --background-color-error: #880000;
    --background-color-labels: #203040;
    
    --font: 'Nunito', sans-serif; 
    --color: #f80;
    --color-2: #1800b2;
    --color-info: #06c;
    --color-hover: #f40;
    --color-selected: #06f;
    --color-selected-hover: #0066ff55;
    --color-selected-hover-2: rgb(13, 82, 185);
    --color-labels: #555;
    --color-placeholder: rgba(0,0,0,.65);
    
    --border-radius: 4px;
    --border-radius-outside: 6px;
    --font-size-form: 1.5rem;
    --font-size-upper-form: 1.3rem;
    --fields-min-height: 36px;
    --fields-font-color: #007;
    --fields-font-color-2: #0f0fd0;
    --shadow: 2px 2px 10px rgba(0,0,0,.35);
    --shadow-focused: 0 0 0 2px rgba(255,136,0,.2);
    --shadow-headers: 0 0 8px 0 rgba(0,0,0,.1);
    --shadow-aside: 0 0 20px 0 rgb(0 0 0 / 16%);

    --modal-background: rgba(15,15,30,.25);

    /* Controle de camadas... */
    --zindex:       2200000;
    --zindex-top:   2300000;
    --zindex-max:   2400000;
    

    /* Cores status de dados... */
    --status-color--pre-cadastro: #d8f1ff;
    --gradiente-linear--pre-cadastro: linear-gradient(#d8f1ff00, #d8f1ffcc 35%, #d8f1ff);

    --status-color--ativo: #ffffdd;
    --gradiente-linear--ativo: linear-gradient(#ffffdd00, #ffffddcc 35%, #ffffdd);

    --status-color--ativo--2: #ffffbb;

    --status-color--arquivado: #f2f2f2; 
    --gradiente-linear--arquivado: linear-gradient(#f2f2f200, #f2f2f2cc 35%, #f2f2f2);

    --status-color--pre_desatualizado: #ffff99;
    --gradiente-linear--pre_desatualizado: linear-gradient(#ffff9900, #ffff99cc 35%, #ffff99);

    --status-color--desatualizado: #ffdd88;   
    --gradiente-linear--desatualizado: linear-gradient(#ffdd8800, #ffdd88cc 35%, #ffdd88);

   
    --status-color--ativo-small: #ffffee;

    --status-color--off: #f0f1f2;

    /* CRM - Checklist */
    --status-color--pendente: #3988ff;
    --status-color--parcial: #a83627;
    --status-color--concluido: #00cf00;
    --status-color--dispensado: #888888;


    /* CRM - Estagios */
    --stage-color--lead: #2c85c7;
    --stage-color--atendimento: #feb54e;
    --stage-color--agendamento: #ce8f64;
    --stage-color--visita: #d22b3f;
    --stage-color--proposta: #637d6e;
    --stage-color--negociado: #2aa8a4;

    /* CRM - Andamentos */
    --obs-gestor--color: #592fff;
    --obs-gestor--color--bkg: #3838a7;
    --obs-gestor--color--border: #614db5;
    --obs-gestor--color--labels: #27c9ff;
    --obs-gestor--color--text: #fff;
    
    --adm--compromisso--color: #7cffd1;
    --adm--compromisso--border--color: #5edeb1;


    /* Cores de atualizacao para graficos... */
    --color-atualizado: #3DB1FE;
    --color-pre-desatualizado: #ecbc0d;
    --color-desatualizado: #e70642;
    
}

/*----------------------------------------------*/

*, *:before, *:after, * * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
}

* {
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    word-wrap: inherit;
}

*[tabindex] {
    outline: none;
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-track-piece {
    background-color: rgba(0,0,0,.02);
}

::-webkit-scrollbar-thumb:horizontal {
	width: 10px;
	background-color: rgba(0,0,0,.1);
}

::-webkit-scrollbar-thumb:vertical {
	height: 10px;
	background-color: rgba(0,0,0,.1);
}

@media (max-width: 724px) {
    ::-webkit-scrollbar,
    ::-webkit-scrollbar-track-piece,
    ::-webkit-scrollbar-thumb:horizontal,
    ::-webkit-scrollbar-thumb:vertical {
        width: 2px;
        height: 2px;
    }
    ::-webkit-scrollbar-thumb:horizontal,
    ::-webkit-scrollbar-thumb:vertical {
        background-color: var(--color);
    }
}


::placeholder {
    color: var(--color-placeholder);
    font-weight: 600;
}

:-ms-input-placeholder {
    color: var(--color-placeholder);
    font-weight: 600;
}

::-ms-input-placeholder { 
    color: rgba(0,0,0,.65);
    font-weight: 600;
}


a, button, [data-action]:not([data-action-event="dblclick"]),
a *, button *, [data-action]:not([data-action-event="dblclick"]) * {
    cursor: pointer;
}

html, body {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;    
}

strong {
    font-weight: 800;
}

code {
    font-family: monospace;
    color: rgb( 0 0 0 / 65% );
    font-weight: normal;
    font-size: 1.4rem;
}

html { 
    font-size: 62.5% !important; /* 10px */ 
}

@media (max-width: 360px) {
    html {
        font-size: 56.25% !important; 
    }
}

body {
    display: flex; 
    flex-direction: column;
    color: #000000;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
}

*, body, form [name], button {
    font-family: var(--font)   
}

[data-error] {
    overflow: auto;
    background-color: #fe0;
    max-width: 100%;
    margin: 1.5rem;
}
[data-error] pre {
    display: block;    
    padding: 2rem; 
    color: #000;
    font-family: monospace;
    font-size: 2rem;
    font-weight: normal;
    width: auto;
}


[data-disabled] {
    opacity: .8 !important;
    pointer-events: none !important;
}
[data-disabled] * {
    pointer-events: none !important;
}


b { 
    font-weight: 700;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

select { 
	appearance: none; 	
	background-image: url('data:image/png;base64,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') !important;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 36px !important;
}
select { 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none; 	
}

select option {
	background-color: #fff;
	color: var(--fields-font-color);
}

/* Autocomplete nao alterar a cor dos campos... */
@keyframes autofill {
    to { 
        background-color: transparent; 
        color: var(--fields-font-color);
    }
}
@-webkit-keyframes autofill {
    to { 
        background-color: transparent; 
        color: var(--fields-font-color);
    }
}
select:-webkit-autofill,
textarea:-webkit-autofill,
input:-webkit-autofill {
    animation-name: autofill;
    animation-fill-mode: both;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

/*------------------------------------------------------------------*/
fieldset {
	padding: 1rem 1.5rem;
	position: relative;
	border-radius: 6px;
	border: 4px solid rgba(0,0,0,.035);
	margin: 2rem 0;
}

fieldset > fieldset:first-of-type,
fieldset > fieldset > fieldset:first-of-type,
fieldset > fieldset > fieldset > fieldset:first-of-type,
fieldset > fieldset > fieldset > fieldset > fieldset:first-of-type {
	margin-top: .65em;
}

legend {
	padding: 0 1rem;
	margin-left: 1rem;
	font-weight: 600;
	color: var(--color);
}

legend span {
    margin: 0 5px;
    color: var(--color-info);
}

/*------------------------------------------------------------------*/
hr {
	padding: 1.25rem 0;
    border: none;
    background: none;
    position: relative;
    width: 100%;
}
hr:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 4px;
	background-color: rgba(0,0,0,.035);
}

/*------------------------------------------------------------------*/

form [name],
form [type="color"] + label[for],
.input {
    display: block;
    width: 100%;
    min-height: var(--fields-min-height);
    padding: .9rem 1.2rem;
    font-size: var(--font-size-form);
    font-weight: 700;
    color: var(--fields-font-color);
    background-color: #fff;
    border-radius: var(--border-radius);
    border: 1px solid #ccc;
    outline: none;
    transition: border-color .2s ease,
                box-shadow .2s ease;
}

/*----------------------------*/
.field-color {
    position: relative;
}
form [type="color"] {
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
}
form [type="color"] + label[for] {
    padding: 0;
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    border-radius: 50%;
    padding: 3px;
    position: relative;    
    cursor: pointer;
}
form [type="color"] + label[for] span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
}
/*----------------------------*/

form [name]:focus,
form [type="color"]:focus + label[for],
.input:focus {
    border-color: var(--color);
    box-shadow: var(--shadow-focused);
}


/*----------------------------*/
form [type="checkbox"],
form [type="radio"] {
    display: none !important
}

form [type="checkbox"] + label[for],
form [type="radio"] + label[for] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #666;
    line-height: normal;
}

form [type="checkbox"] + label[for]:not(.f-onoff):before,
form [type="radio"] + label[for]:not(.f-onoff):before {
    font-family: 'fontello';
    content: '\e800';
    width: 18px;
    height: 18px;
    margin-right: 10px;
    color: #ddd;
    font-size: 18px;
}
form [type="checkbox"] + label[for]:not(.f-onoff):before {
    content: '\e802';
}

form :checked + label[for],
form [type="checkbox"] + label[for]:hover,
form [type="radio"] + label[for]:hover {
    color: #000;
}

form :checked + label[for]:not(.f-onoff):before {
    color: var(--color);
}

form [type="checkbox"]:checked + label[for]:not(.f-onoff):before {
    content: '\e803';
}
form [type="radio"]:checked + label[for]:before {
    content: '\e801';
}
/*----------------------------*/

[disabled],
:disabled,
:disabled + label[for] {
    opacity: .5 !important;
    cursor: not-allowed !important;
    pointer-events: all !important;
    transform: none !important;
}

/*----------------------------*/
/* Campo on-off */
label[for].f-onoff {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}
label[for].f-onoff i {
    width: 32px;
    min-width: 32px;
    height: 16px;
    background-color: rgba(0,0,0,.065);
    border-radius: 10px;
    overflow: visible;
    transition: background-color .15s ease;
}

label[for].f-onoff i:before {
    content: '';
    display: block;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: #ccc;
    transition: all .15s ease;
}
:checked + label[for].f-onoff i {
    background-color: #ff880050;
}
:checked + label[for].f-onoff i:before { 
    transform: translate(16px) scale(1.2);
    background-color: var(--color);
}
/*----------------------------*/


textarea {
    resize: vertical;
    display: block;
    overflow-y: auto;
}

button,
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    min-height: 36px;
    min-width: 100px;
    padding: 0 2rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: none;
    color: #000;
    border: none;
    background-color: #eee;
    border-radius: var(--border-radius);
    transition: background-color .2s ease;
}

a.btn {
    display: inline-flex !important;
    text-decoration: none !important;
    text-align: center !important;
    text-transform: none;
}

button:not([disabled]):hover,
.btn:not([disabled]):hover {
    background-color: #ddd;
}

button.default,
.btn.default {
    color: #fff;
    background-color: var(--color);
}

button.default:hover,
.btn.default:hover {
    background-color: var(--color-hover);
}

button:active,
.btn:active {
    transform-origin: bottom center;
    transform: scale(0.97);
}


/*----------------------------------------*/
.link-launch {
    display: inline-flex;
    align-items: center;
    color: var(--fields-font-color);
    text-decoration: none;
    padding: 0 1px;
    line-height: 100%;
    transition: all .15s ease;
}

.link-launch > i {
    width: auto;
    height: auto;
    margin: 0 .8rem 0 0;
    font-size: 14px;
    color: var(--color);
}
.link-launch > span {
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 120%;
}

/*----------------------------------------*/
/*----------------------------------------*/

.tags-items label > span {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    border-radius: var(--border-radius-outside);
    font-weight: 600;
}
.tags-items label:before {
    display: none;
}
.tags-items label {
    opacity: .3;
    transition: all .2s ease;
}
.tags-items label:hover {
    opacity: .6;
}
.tags-items :checked + label {
    opacity: 1;
}
.tags-items label > span:before {
    font-family: 'fontello';
    content: '\e804';
    width: auto;
    height: auto;
    margin-right: 10px;
    color: inherit;
    font-size: 16px;
    opacity: .25;
}
.tags-items :checked + label > span:before {
    opacity: 1;
}
/*----------------------------------------*/
/*----------------------------------------*/

.f-item {
    display: flex;
    flex-direction: column;
    padding: 1.35rem 2px;
    border-radius: var(--border-radius);
    column-gap: 4px;
    row-gap: 8px;
}

.f-item--inline {
    flex-direction: row;
}
.f-item--inline .f-item-label {
    flex: 1;
}

/* Para casos onde somente um campo dentro, sem label... */
.f-item.fi-only {
    padding: .5rem;
}


.f-item.required,
.f-group.required {
    border-radius: var(--border-radius) !important;
    padding: 1.25rem !important;
    background-color: rgba(200,0,0,.065) !important;
}

.f-item-label, 
.f-item > label { /* Erros de contatibilidade de uso direto no html... */
    font-size: var(--font-size-form);
    font-weight: 600;
    color: #000;
    line-height: 120%;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;   
    min-height: 2.25rem; 
}

.f-item-label:has(small) {
    display: grid;
    gap: 5px;
}
.f-item-label small {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-info);
}

.f-item-label--center {
    justify-content: center;
    text-align: center;
}

.f-item-label > span, 
.f-item > label > span {
    max-width: 100%;
    line-height: 140%;
    text-overflow: ellipsis;
}

.f-item-label b {
    color: var(--color-2);
}

/* Icone de asterisco que identifica quando item é obrigatorio... */
.f-item-icon-required {
    padding: 0 1rem !important;
    margin: 0 !important;
    line-height: 100% !important;
    display: grid;
    place-content: center;
}
.f-item-icon-required i {
    width: auto;
    height: auto;
    color: var(--color-hover) !important;
    font-size: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

[data-field-item-required="no"] .f-item-icon-required {
    display: none;
}

.f-item-body {
    display: flex;
    align-items: center;
    min-height: 4rem;
    min-width: 8rem;
}
.f-item-body > * {
    flex: 1;
}

:not(.f-item--inline) .f-item-body,
.f-item > div { /* Erros de contatibilidade de uso direto no html... */
    flex: 1;
}

.f-item--inline .f-item-body {
    flex: initial;
}

.f-item-body textarea {
    height: 100%;
}

.f-item.footer {
    align-items: center;
}

.f-item-body .f-item {
    padding: 0;
}

/*----------------------------------------*/

.f-relation-search {
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 1.5rem;
}
.f-relation-search select {
    width: 25%;
    max-width: 15rem;
    min-width: 10rem;
}
.f-relation-search .f-item-icon {
    flex: 1;
}


/*----------------------------------------*/

.f-item-icon {
    position: relative;
    display: flex;
    align-items: stretch !important;
}

.f-item-icon-input {
    flex: 1;
}
.f-item-icon-input:not([type="search"]) {
    padding-right: 40px !important;
}

.f-item-icon-input:focus + .f-item-icon-icon {
    color: var(--color);
}

.f-item-icon-icon,
.f-item-icon-icon:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    outline: none !important;
    transition: color .2s ease;
    color: var(--color) !important;
    cursor: pointer;
    font-size: 20px;
    padding: 0;
    margin: 0;
    width: 44px;
    height: auto;
    min-width: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.f-item-icon-icon i {
    margin: 0;
    padding: 0;
    height: 28px;
    width: 28px;
    background-color: #fff !important;
}

/*----------------------------------------*/
.f-check-items {
    display: flex;
    min-height: var(--fields-min-height);
    align-items: center;
    flex-flow: row wrap;
    column-gap: 2rem;
}

.f-check-items-inside {
    padding: 7px 0;
}
.f-check-items-inside:has(.f-onoff) {
    display: flex;
    align-items: center;
}

.f-check-items.columns {
    display: block;
}

/* Faz com que checkbox seja um botao arredondado */
.ck-button label {
    min-width: 3.6rem;
    height: 3.6rem;
    border-radius: var(--border-radius);
    border: none;
    background-color: var(--background-color-inside);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    user-select: none;
    font-weight: 600 !important;
}
.ck-button label:before,
.ck-button label:after {
    display: none !important;
}

.ck-button :checked + label {
    background-color: var(--color) !important;
    border-color: var(--color) !important;
    color: #fff !important;
}

.ck-button .f-check-items-inside {
    padding: 5px;
}

.ck-button.ck-button-round label {
    border-radius: 50px;
    padding: 0;
    border: 1px solid #ccc;
    background-color: #fff;
}

/*----------------------------------------*/
/*----------------------------------------*/
.f-group {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 2rem;
    row-gap: .7rem;
}

.f-group-f1 > * {
    flex: 1;
}

.f-group-gap-2 {
    column-gap: 4rem;
}

.f-group-row-gap {
    row-gap: 1rem;
}

.f-group .f-group {
    width: auto;
}

.f-group-middle {
    align-items: center;
}

.f-group-bottom {
    align-items: flex-end;
}

.f-group-between {
    justify-content: space-between;
}

.f-group-extends > *,
.f-group-extend-0 > *:nth-child(1),
.f-group-extend-1 > *:nth-child(2),
.f-group-extend-2 > *:nth-child(3),
.f-group-extend-3 > *:nth-child(4),
.f-group-extend-4 > *:nth-child(5),
.f-group-extend-5 > *:nth-child(6),
.f-group-extend-5 > *:nth-child(7),
.f-group-extend-7 > *:nth-child(8),
.f-group-extend-8 > *:nth-child(9),
.f-group-extend-9 > *:nth-child(10) { flex: 1; }


.f-group > * {
    margin: 0;
}

.f-group:not([class*="f-group-extend"]) > .f-item {
    flex: 1;
}

.f-group.left > .f-item {
    flex: initial;
}

.f-group.bottom .f-item {
   justify-content: end;
}

.f-group-w300 .f-item { min-width: 300px; }
.f-group-w250 .f-item { min-width: 250px; }
.f-group-w200 .f-item { min-width: 200px; }
.f-group-w150 .f-item { min-width: 150px; }
.f-group-w100 .f-item { min-width: 100px; }
.f-group-w50 .f-item { min-width: 50px; }

@media (max-width: 780px) {
    .f-group {
        flex-wrap: wrap !important;
    }

}

/*----------------------------------------*/
/*----------------------------------------*/

.f-group-rows {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.f-group-rows .f-item {
    display: flex;
    flex-direction: row;
}

.f-group-rows .f-item > * {
    flex: 1;
}
.f-group-rows--label .f-item-body {
    flex: 0 !important;
}

.f-group-rows .f-item-label {
    padding: 0 1.5rem 0 0 !important;
}

.f-group-rows .f-item-label * {
    line-height: 130% !important;
}

/*----------------------------------------*/
/*----------------------------------------*/

.f-row-onoff {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 2px;
}
.f-row-onoff .f-item {
    padding: 2px !important;
    margin: 0 !important;
}
.f-row-onoff .f-item-body,
.f-row-onoff .f-check-items {
    min-height: auto !important;
}
.f-row-onoff .f-check-items-inside {
    padding: 0 !important;
}

.f-row-onoff-2 .f-item {
    padding: 0 !important;
    margin: 0 !important;
}

/*----------------------------------------*/
/*----------------------------------------*/

.f-note {
    padding: 2.65rem;
    margin: 1rem 0;
    background-color: var(--background-color-note);
    border-radius: var(--border-radius-outside);
    line-height: 140%;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.f-note--icon {
    width: 0px;
    min-width: 6.4rem;
    padding: 1rem;
}
.f-note--icon > * {
    display: flex;
    width: 100%;
    height: auto;
}

.f-note--label {
    flex: 1;
}

.f-note--label p, 
.f-note--label ul, 
.f-note--label ol, 
.f-note--label li {
    padding: .5rem 0;
    margin: 0;
}

.f-note--label ul {
    padding-left: 24px;
}

.f-note--label li::marker {
    content: '\e804     '; /* Estes espacos alinham o marker... */
    font-family: 'fontello';
    font-size: 11px;
    font-weight: bold;
    color: var(--color);
}

.f-note--label em {
    font-weight: 600;
}
.f-note--label b, em {
    color: var(--color-2);
}

@media (max-width: 520px) {
    .f-note {
        padding: 20px;
        gap: 10px;
        flex-direction: column;
        align-items: center;
    }
    .f-note--label {
        min-width: 100%;
    }
}


/*----------------------------------------*/
/*----------------------------------------*/

.f-info {
    flex: initial !important;
    font-style: normal;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%;
    color: var(--color-info);
    padding: .8rem;
    display: flex;
    align-items: center;
}
.f-info:before {
    font-family: 'fontello';
    content: '\e84d';
    width: 14px;
    min-width: 14px;
    height: 14px;
    font-size: .9em;
    font-weight: 700;
    color: var(--color);
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.f-item .f-info {
    padding: 0;
    font-size: 1.4rem;
}

.f-group + .f-info {
    width: 100%;
    padding: 0 0 15px 0;
    font-size: 1.4rem;
}


/*----------------------------------------*/
/*----------------------------------------*/
/* Quando a uma dialog com apenas um campo textarea... */

.form-full-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
}
.form-full-box > .f-item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 2px;
    height: 100%;
}

.form-full-box > .f-item:not(:has(.f-item--label)) {
    padding: 2px;
}

.form-full-box > .f-item > div {
    flex: 1;
}
.form-full-box > .f-item > div > * {
    height: 100%;
    resize: none;
}

.form-full-box > .f-item:first-of-type {
    flex: 1;
}

/*----------------------------------------*/
/*----------------------------------------*/
.form-box {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    max-width: var(--max-width-boxes);
}
.form-box:after {
    content: '';
    display: block;
    width: 100%;
    min-height: 6rem;
}

.form-box > fieldset:first-child {
    margin-top: 1rem;
}


/*----------------------------------------*/
/*----------------------------------------*/
.form-in-dialog {
    padding-bottom: 5rem;
}

/*----------------------------------------*/
/*----------------------------------------*/
/* Janelas Alert de validacao dos formularios... */

dialog[data-name="alert-validate-data"] {
    background-color: #17172c;
}
dialog[data-name="alert-validate-data"] .dlg-body {
    color: #fff;
    font-size: 1.8rem;
    position: relative;
}

dialog[data-name="alert-validate-data"] .dlg-body > header {
    margin-bottom: 2.75rem;
    font-weight: 400;
}
dialog[data-name="alert-validate-data"] .dlg-body > section {
    padding-left: 1.5rem;
}

dialog[data-name="alert-validate-data"] .dlg-header > div > button {
    opacity: .25;
    color: #fff !important;
}


dialog[data-name="alert-validate-data"] .dlg-body::-webkit-scrollbar-thumb:vertical {
	background-color: rgba(255,255,255,.1) !important;
}

@media (max-width: 720px) {
    dialog[data-name="alert-validate-data"] .dlg-header > div {
        background-color: #0a0a18 !important;
    }
    dialog[data-name="alert-validate-data"] .dlg-header > div * {
        color: var(--color) !important;
    }
}

@media (max-width: 540px) {
    dialog[data-name="alert-validate-data"] .dlg-body {
        font-size: 1.6rem; 
    }
}

/*-------------------------------------------*/
/*-------------------------------------------*/

.item-alert-validate-data {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,.065);
}
.item-alert-validate-data > header {
    font-weight: 300;
    color: #ccc;
}
.item-alert-validate-data b {
    color: #fff;
    margin: 0 4px;
}
.item-alert-validate-data ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.item-alert-validate-data li {
    padding: 2px;
    margin: 0;
    display: flex;
    align-items: center;
}
.item-alert-validate-data li > span {
    color: #ffc;
}
.item-alert-validate-data li > i {
    width: 18px;
    min-width: 18px;
    height: 18px;
    color: #000;
    background-color: #900;
    border-radius: 50%;
    margin-right: 1.4rem;
    font-size: 8px;
    font-weight: bold !important;
}

/*----------------------------------------*/
/*----------------------------------------*/
/* Label de valor suspenso de notificacao. */

.label-sup-values {
    display: none;
    align-items: center;
    justify-content: center;
    height: 20px;
    min-width: 20px;
    border-radius: 10px;
    padding: 0 5px;
    background-color: #f20;
    font-family: monospace;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: -5px;
    left: -5px;    
    animation: labelSupValues 1s ease-in-out infinite;
}

@keyframes labelSupValues {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 136, 0, .05);
    }
    50% {
        box-shadow: 0 0 0 6px rgba(255, 136, 0, .35);
    }
}


/*----------------------------------------*/
/*----------------------------------------*/
/* Links e buttons em menus e popovers... */

.action_item {
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    font-size: var(--font-size-form);
    font-weight: 600;
    color: #000;
    min-height: 32px;
    min-width: 32px;
    text-align: left;
    text-transform: initial;
    text-decoration: none !important;
    line-height: normal;
    border-radius: var(--border-radius);
    background-color: transparent;
    outline: none;
    transform: none !important;
    transition: all .3s !important;
}


.action_item.center {
    text-align: center;
    justify-content: center;
}

.action_item > i {
    color: var(--color);
    font-size: 18px;
    font-weight: normal !important;
    height: 20px;
    width: 20px;
    margin: 0 !important;
}

.action_item > span {
    flex: 1;
    padding: 0 10px;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
}


.action_item > sup { /* Usado para exibir um numero final do componente que representa uma contagem / quantidade de algo... */
    line-height: 100%;
    border-radius: var(--border-radius);
    background-color: rgba(0,0,0,.05);
    color: #000;
    margin: 0;
    padding: 4px 8px;
}

.action_item.active > sup {
    color: #fff;
}


.action_item > span:has(+ sup) {
    padding-right: 16px;
}

.action_item > i:only-child {
    width: 100%;
    height: 100%;
}

.action_item:hover {
    background-color: rgba(0,0,0,.04);
}
.action_item.active,
.action_item.hoverOrange:hover {
    background-color: var(--color);
    color: #fff;
}
.action_item.active > i,
.action_item.hoverOrange:hover > i {
    color: inherit;
}

.action_item.hoverScale {
    transform-origin: center bottom;
}
.action_item.hoverScale:hover {
    transform: scale(1.065) !important;
}


.action_item.auto,
.action_item.auto > i {
    padding: 2px !important;
    min-width: auto !important;
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
}

.action_item.active {
    transition: none;
}

.action_item.active:hover {
    background-color: var(--color-hover);
}

/*--------------------*/
.action_item.middle {
    padding: 8px;
    font-size: 1.56rem;
}
.action_item.middle > i {
    font-size: 16px;
    height: 18px;
    width: 18px;
}

/*--------------------*/
.action_item.big {
    padding: 10px;
    font-size: 1.64rem;
}

.action_item.small {
    padding: 5px;
    min-height: 26px;
    min-width: 26px;
}
.action_item.small > i {
    font-size: 13px;
    height: 15px;
    width: 15px;
}
.action_item.small > span {
    font-size: 12px;
    padding: 0 4px;
}
.action_item.small:has(i) > span {
    padding-left: 8px;
}

/*--------------------*/
.action_item.grey {
    background-color: rgba(0,0,0,.05);
}
.action_item.grey:hover {
    background-color: rgba(0,0,0,.025);
    box-shadow: inset 0 0 0 1px var(--color) !important;
}

/*--------------------*/
.action_item.cyan {
    background-color: #304050;
}
.action_item.cyan:hover {
    background-color: #203040;
    box-shadow: none !important;
}

.action_item.cyan > i {
    color: var(--color) !important;
}
.action_item.cyan > span {
    color: #e3f1ff !important;
}

/*--------------------*/
.action_item.blue {
    background-color: var(--color-selected);
}
.action_item.blue:hover {
    background-color: var(--color-selected-hover-2);
    box-shadow: none !important;
}

.action_item.blue > i {
    color: #fff !important;
}
.action_item.blue > span {
    color: #fff !important;
}

/*--------------------*/
.action_item.red {
    background-color: #cc0000;
}
.action_item.red:hover {
    background-color: #990000;
    box-shadow: none !important;
}

.action_item.red > i {
    color: #fff !important;
}
.action_item.red > span {
    color: #fff !important;
}

/*--------------------*/
.action_item.white {
    padding: 8px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
    background-color: #fff; 
}
.action_item.white > i {
    color: var(--color) !important;
}
.action_item.white > span {
    color: #000 !important;
}

.action_item.white:hover,
.action_item.white.active {
    box-shadow: inset 0 0 0 1px var(--color) !important;
    background-color: #fff !important;
}

/*--------------------*/
.action_item.hoverWhite:hover {
    background-color: #fff !important;
}

/*--------------------*/
.ai-icon,
.ai-icon-2 {
    min-width: 7.2rem;
    min-height: 7.2rem;
    flex-direction: column;
    align-items: center;
    font-size: 1rem;
}
.ai-icon > i,
.ai-icon-2 > i {
    flex: 1;
    width: 100%;    
    font-size: 2em;
    min-height: 1.25em;
}
.ai-icon > span,
.ai-icon-2 > span {
    flex: initial;
    text-align: center;
    font-size: 1.3em;
    line-height: 120%;
    width: 100%;
    padding: .4em 0 0 0;
    margin: 0;
}


.ai-icon-2 {
    width: 10rem;
    height: 10rem;
}
.ai-icon-2 > i {
    font-size: 3em;
}
.ai-icon-2 > span {
    font-size: 1.4em;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Links padrao "<a href>"... */

.link_item {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    border: none;
    background: none !important;
    position: relative;
    margin: 0;
    padding: 0 2px;
    color: blue;
    text-decoration: none;    
    line-height: 100%;
    width: auto;
    height: auto;
    min-height: 0;
    min-width: 0;
    transition: color .2s ease;
}
.link_item:hover {
    color: red;
}
.link_item-a {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0px;
    opacity: 0;
}

.link_item-icon {
    position: relative;
    width: auto;
    height: auto;
    color: inherit;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: var(--color);
}

.link_item-label {
    flex: 1;
    position: relative;
    z-index: 1;
    line-height: normal;
    text-align: left;
    overflow-wrap: break-word;
    width: 100%;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
.popover {
    position: relative;
    user-select: none;
    overflow: visible;
}

.popover[data-disabled] {
    opacity: .5;
}

/*--------------------*/
.popover-label {
    cursor: pointer;
    display: flex;
    align-items: stretch;
    height: 100%;
}

/*--------------------*/
.popover-container {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 10;
    padding: 10px;
    border-radius: var(--border-radius-outside);
    background-color: #fff;
    box-shadow: 1px 2px 6px 0 rgba(0,0,0,.25);
    white-space: nowrap;
    display: none;
    flex-direction: column;
    outline: none;
    opacity: 0;
    transform: scale(.8);
    transform-origin: top left;
    min-width: 160px;
    overflow: auto;
}
.popover.show > .popover-container {
    display: flex;
    animation: showPopover .15s ease-out forwards;
}


.popover.left > .popover-container,
.popover.force-left > .popover-container {
    transform-origin: top left;
    left: 0;
    right: -100%;
}

.popover.right > .popover-container,
.popover.force-right > .popover-container {
    transform-origin: top right;
    left: auto;
    right: 0;
}


.popover.top > .popover-container,
.popover.force-top > .popover-container {
    transform-origin: bottom center;
    top: auto;
    bottom: calc(100% + 5px);
}

/*--------------------*/
.popover-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

/*--------------------*/
.popover-legend {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.75rem .5rem .75rem .5rem;
}
.popover-legend:before,
.popover-legend:after {
    flex: 1;
    content: '';
    height: 1px;
    background-color: rgba(0,0,0,.05);
}
.popover-legend > span {
    line-height: 100%;
    font-size: 0.8em;
    background-color: rgba(0,0,0,.05);
    border-radius: 50px;
    padding: 4px 12px;
}

.popover-container > .popover-legend:first {
    padding-top: 0 !important;
}
/*--------------------*/
.popover-container hr {
    padding: 0;
    min-height: 1px;
}
.popover-container hr:before {
    background-color: var(--border-color-inside);
    height: 1px;
}

@keyframes showPopover {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/*------------------------------------------*/
/* Condicao especial para centralizacao...  */

.popover.center > .popover-container {
    transform-origin: top center;
    left: 50%;
    transform: translateX(-50%) scale(.8);
}
.popover.show.center > .popover-container {
    display: flex;
    animation: showPopoverPosCenter .15s ease-out forwards;
}
@keyframes showPopoverPosCenter {
    to {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
#tooltip {
    position: absolute;
    z-index: var(--zindex-max);
    max-width: 100%;
}

#tooltip > div > i {
    display: block;
    width: 7px;
    height: 7px;
}
#tooltip > div > i:before {
    content: '';
    display: block;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0 0 3px 0;
    transform-origin: center center;
    transform: translateY(-50%) rotate(45deg);    
}

#tooltip > div > div {    
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 16px;
    line-height: normal;
    border-radius: var(--border-radius);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

#tooltip [data-tp-label] b {
    color: #ff0;
}

#tooltip > div > div,
#tooltip > div > i:before {
    background-color: #222;
}

#tooltip > div > div > span {
    white-space: nowrap;
}

#tooltip > div {
    animation: showTooltip .15s ease forwards;
    opacity: 0;
    transform-origin: center bottom;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/*------------------------*/
#tooltip.bottom > div {
    flex-direction: column-reverse;
    transform-origin: center top;
}
#tooltip.bottom > div > i {
    transform: rotate(180deg);
}

#tooltip.left > div {
    flex-direction: row;
    transform-origin: right center;
}
#tooltip.left > div > i {
    transform: rotate(-90deg);
}

#tooltip.right > div {
    flex-direction: row-reverse;
    transform-origin: left center;
}
#tooltip.right > div > i {
    transform: rotate(90deg);
}
/*------------------------*/

@keyframes showTooltip {
    from {
        opacity: 0;
        transform: scale(.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


#tooltip.hide > div {
    animation: hideTooltip .15s ease forwards;
}
@keyframes hideTooltip {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(.8);
    }
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Dialogs */

.dlg-modal {
    position: absolute;
    z-index: var(--zindex);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-background);
    overflow: auto;
    padding: 4rem;
    display: none;
    opacity: 0;
    outline: none;
}

.dlg-modal.show {
    animation: showModalDialog .4s ease forwards;
}
.dlg-modal.displayed {
    animation: none;
    opacity: 1;
}
.dlg-modal.hide {
    animation: hideModalDialog .3s ease forwards;
}

@keyframes showModalDialog {
    to {
        opacity: 1;
    }
}

@keyframes hideModalDialog {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}


/*-----------------------*/

.dlg {
    position: absolute;
    z-index: var(--zindex);
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    width: calc( 100% - 20px );
    max-height: 95%;
    max-width: 480px;
    min-height: 220px;
    background-color: #fff;
    border: none;
    border-radius: var(--border-radius-outside);
    font-size: 1.6rem;    
    outline: none;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 4px 10px 0 rgba(0,0,0,.25);
}

.dlg-modal.show .dlg {
    animation: showDialog .35s ease forwards;
}

.dlg-modal.hide .dlg {
    animation: hideDialog .2s ease forwards;
}

@keyframes showDialog {
    from {
        transform: translate(-50%, -50%) scale(.85);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%);
        opacity: 1;
    }
}

@keyframes hideDialog {
    from {
        transform: translate(-50%, -50%);
        opacity: 1;
    }
    to {
        transform: translate(-50%, -50%) scale(.85);
        opacity: 0;
    }
}

/*-----------------------*/
.dlg-header {
    display: block;
    min-height: 1.5rem;
    position: relative;
    color: var(--color);
}

.dlg-header > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem;
    padding-left: 2.5rem;
    font-size: 2rem;
    font-weight: 700;
    color: inherit;
}

/* Se for tiver botao de fechar no header... */
.dlg-header > div > span {
    flex: 1;
}
.dlg-header > div > button {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    background: none !important;
    color: #000;
    opacity: .15;
    font-size: 16px !important;
    font-weight: normal !important;
    transform: none !important;
    transition: opacity .3s ease !important;
}
.dlg-header > div > button:hover {
    opacity: 1 !important;
}

/*-----------------------*/
.dlg-body {
    flex: 1;
    padding: 1rem 2.75rem;
    position: relative;
    scroll-behavior: smooth;
    line-height: 150%;
}

/*-----------------------*/
.dlg-footer {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
}
.dlg-footer > button {
    margin: 5px;
    min-width: 100px;
    border: none;
    color: #000;
    outline: none;
    transition: background-color .3s ease;
}
.dlg-footer > button:not([disabled]):hover {
    background-color: #ddd;
}
.dlg-footer > button:not([disabled]):active {
    transform-origin: bottom center;
    transform: scale(0.95);
}
.dlg-footer > button > span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;   
    line-height: normal; 
    overflow: visible;
} 

.dlg-footer > button.default {
    background-color: var(--color);
    color: #fff;
}
.dlg-footer > button.default:not([disabled]):hover {
    background-color: var(--color-hover);
}

.dlg-footer > button.white {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #eee;
    color: #000;
}
.dlg-footer > button.white:not([disabled]):hover {
    background-color: #eee;
}

/*-----------------------*/
/* Extends Dialog */

.dlg-confirm,
.dlg-alert {
    z-index: var(--zindex-max);
}

.dlg-confirm .dlg {
    background-color: #002040;
}
.dlg-alert.color-default .dlg {
    background-color: #600;
}

.dlg-alert.color-blue .dlg {
    background-color: #161c4c;
}

.dlg-confirm .dlg-header > div,
.dlg-alert .dlg-header > div {
    color: #fff;
}

.dlg-confirm .dlg-body,
.dlg-alert .dlg-body {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    padding: 1.5rem 2.5rem;
}

.dlg-confirm .dlg-body b,
.dlg-alert .dlg-body b {
    color: #ff0;
    font-weight: 700;
}

.dlg-confirm .dlg-body strong,
.dlg-alert .dlg-body strong {
    display: block;
    font-size: 1.2em;
    padding-bottom: 2rem;
}

.dlg-relogin header {
    font-size: 1.6rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    padding: .5rem 0;
}
.dlg-relogin header b {
    font-size: 1.4em;
    margin-bottom: 1rem;
}

@media (max-width: 1280px) {
    .dlg-body {
        padding: .5rem 2rem;
    }
}


@media (max-width: 720px) {

    .dlg-header > div {
        font-size: 18px;
        padding: 12px;
        padding-left: 20px;
    }

    .dlg-behavior-mobile .dlg-header > div > button {
        opacity: 1 !important;
    }

    .dlg-header > div > button {
        font-size: 14px;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
    }

    .dlg-footer {
        box-shadow: var(--shadow-headers);
        padding: .5rem;
        padding-bottom: 1.65rem;
    }
    .dlg-footer > button {
        min-width: 80px;
        min-height: 34px;
        padding: 0 14px;
    }

    /* Comportamento do elemento em telas muito pequenas. */
    .dlg-behavior-mobile {
        opacity: 1 !important;
        background-color: transparent;
        padding: 0;
        box-shadow: 0 0 40px 0 rgba(0,0,0,.25)
    }

    .dlg-behavior-mobile.show,
    .dlg-behavior-mobile.hide {
        animation: none !important;
    }
    
    .dlg-behavior-mobile .dlg {
        top: 0;
        left: 0;
        min-width: 100% !important;
        min-height: 100% !important;        
        border-radius: 0;
        transform: translateX(-105%);
        opacity: 1;
    }

    .dlg-behavior-mobile.show .dlg {
        animation: showDialogBehaviorMobile .65s ease forwards;
    }
    
    .dlg-behavior-mobile.hide .dlg {
        animation: hideDialogBehaviorMobile .35s ease forwards;
    }

    @keyframes showDialogBehaviorMobile {
        to {
            transform: translateX(0);            
        }
    }
    
    @keyframes hideDialogBehaviorMobile {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-105%);
        }
    }

    /*-----------------------*/
    .dlg-behavior-mobile .dlg-header {
        height: auto;
        display: flex;
        align-items: center;
    }
    .dlg-behavior-mobile .dlg-header > div {
        flex: 1;
        width: 100%;
        flex-direction: row-reverse;
        padding: .5rem;
        font-size: 17px;
        color: #fff;
        min-height: 46px !important;
        background-color: var(--color);
    }
    .dlg-behavior-mobile .dlg-header > div > span {
        flex: 1;
        padding: 0 32px 0 0;
        text-align: center;
    }
    .dlg-behavior-mobile .dlg-header [data-dlg-close] {
        height: 32px !important;
        width: 32px !important;
        min-height: auto !important;
        min-width: auto !important;
        padding: 0 !important;
    }
    .dlg-behavior-mobile .dlg-header [data-dlg-close] {
        color: #fff !important;
        font-size: 18px !important;
        transform-origin: center center;
        transform: rotate(90deg) !important;
    }
    .dlg-behavior-mobile .dlg-header [data-dlg-close] i {
        color: inherit !important; 
    }
    .dlg-behavior-mobile .dlg-header [data-dlg-close] i:before {
        content: '\e852';            
    }
    
    /*-----------------------*/
    .dlg-body {
        padding: 14px;
        padding-top: 12px;
    }
    
    .dlg-footer {
        justify-content: center;
    }   

}

@media (max-width: 360px) {  
    .dlg-footer > button {
        padding: 0 15px;
        min-width: auto;
    }
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/


#info-messages {
    position: fixed;
    z-index: var(--zindex-max);
    top: 3rem;
    left: 50%;
    width: auto;
    min-width: 340px;
    padding: 1.5rem 3rem;
    background-color: #d00;
    box-shadow: 2px 4px 6px 0 rgba(0,0,0,.4);
    border-radius: var(--border-radius-outside);
    color: #fff;
    font-weight: 700;
    font-size: 1.9rem;
    text-align: center;
    cursor: default !important;
    transform: translate(-50%, -100%);
    opacity: 0;
    animation: openInfo .3s ease forwards;
}
#info-messages b {
    color: yellow;
}

#info-messages small {
    font-size: 0.8em;
    font-weight: 500;
}

#info-messages li {
    text-align: left;
}


/* Colors theme... */
#info-messages.info-color-default {
    background-color: #920;
}
#info-messages.info-color-blue {
    background-color: blue;
}
#info-messages.info-color-green {
    background-color: #1b661b;
}
#info-messages.info-color-red {
    background-color: #440000;
}
#info-messages.info-color-red i,
#info-messages.info-color-red b {
    color: orange;
}
#info-messages.info-color-dark {
    background-color: #001020;
}
#info-messages.info-color-white {
    background-color: yellow;
    color: #000;
}
#info-messages.info-color-white b {
    color: var(--color-2);
}


/* Info Messages Icon */
#info-messages--icon {
    display: flex;
    align-items: center;
}
#info-messages--icon i {
    width: auto;
    height: auto;
    min-height: 4.8rem;
    font-size: 3rem;
    color: yellow;
}

#info-messages.info-color-white #info-messages--icon i {
    color: var(--color-hover);
}

#info-messages--icon span {
    padding-left: 2rem;
}



@media (max-width: 740px) {
    #info-messages {
        min-width: auto;
        width: 90%;
    }
}

@keyframes openInfo {
    0% {
        opacity: 1;
        transform: translate(-50%, -100%);
    }
    40% {
        opacity: 1;
        transform: translate(-50%, 80%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

#info-messages.close {
    animation: closeInfo .3s ease forwards;
}

@keyframes closeInfo {
    0% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, 60%);
    }
    to {
        opacity: 0;
        transform: translate(-50%, -80);
    }
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
#loader {
    position: fixed;
    z-index: 3000000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.1);
    opacity: 0;
    outline: none;
    animation: showLoader .5s ease forwards;
}

@keyframes showLoader {
    to {
        opacity: 1;
    }
}


#containerLoader {
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 140px;
    border-radius: 16px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.12);
    background-color: #fff;
    transform: translate(-50%, -50%);
}

#inContainerLoader,
.loader-inside {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#iconLoader {
    padding: 6px;
    width: 60px;
    height: 60px;
    position: relative;
    overflow: visible;
}
#iconLoader:before, 
.loader-inside-icon {
    overflow: visible;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 5px solid rgba(0,0,0,.05);
    border-top-color: var(--color);
    animation: spinLoader .9s infinite linear;  
}

@keyframes spinLoader {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

#labelLoader {
    padding-top: 15px;
    font-size: 16px;
    font-weight: 800;
    color: #000;
    text-align: center;
}


/* Loader interno... */ 
.loader-inside {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 100000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color);
}
.loader-inside-icon {
    width: 24px;
    height: 24px;
    padding: 0;
    border-width: 4px;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Tab - as classes abaixo sao inseridas via Js nos elementos "data-tab"... */
.tab {
    display: block;
    position: relative;
}

/*-----------------------*/
.tab-buttons {
    padding: .25rem;
    border-bottom: 1px solid var(--color);
    position: relative;
}

/*-----------------------*/
.tab-buttons-viewport {
    position: relative;
}

/*-----------------------*/
.tab-buttons-wrapper {
    display: flex;  
    flex-wrap: wrap;
}
.tab-buttons-wrapper hr {
    padding: 1rem .35rem !important;
    margin: 0;
    border: none !important;
    background: none !important;
    position: relative;
    width: 1px;
}
.tab-buttons-wrapper hr:before {
    content: '';
    display: block;
    height: 100%;
    width: 1px;
	background-color: var(--color);
}

/*-----------------------*/
.tab-buttons-item {
    padding: .5rem;
    white-space: nowrap;
    outline: none;
}

/* Tabs cujo campos internos foram marcados como "required"... */
.tab-buttons-item .required {
    position: relative;
}
.tab-buttons-item .required:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f00;
    position: absolute;
    top: 0;
    right: 0;
    animation: pulseDot 1s ease infinite;
}

@keyframes pulseDot {
    0%, 100% {
        box-shadow: 0 0 0 0px rgba(255,0,0,.65);
    }
    50% {
        box-shadow: 0 0 0 5px rgba(255,0,0,.25);
    }
}


/*-----------------------*/
.tab-pages {
    padding: 2rem 1.25rem;
}

.tab-item-page {
    display: none;
}
.tab-item-page.active {
    display: block;
    animation: showTabPage .36s ease forwards;
}

@keyframes showTabPage {
    from {
        opacity: 0;
    }
    to { 
        opacity: 1; 
    }
}


@media (min-width: 1024px) {
    .tab[data-tab-aside] {
        display: flex;
    }

    [data-tab-aside] > .tab-buttons {
        border: none;
        border-right: 1px solid var(--color);
        padding-right: 2rem;
    }

    [data-tab-aside] > .tab-buttons .tab-buttons-item {
        padding: .5rem 0;
    }

    [data-tab-aside] > .tab-buttons .tab-buttons-item > * {
        width: 100%;
    }

    [data-tab-aside] > .tab-buttons .tab-buttons-wrapper {
        display: flex;
        flex-direction: column;
    }

    [data-tab-aside] > .tab-pages {
        flex: 1;
        padding: 0 0 0 2.5rem;
    }

}



@media (max-width: 1024px) {
    .tab-pages {
        padding: 2rem 0;
    }
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Datepicker... */

/* Campo */
.datepicker-field {
    position: relative;
    display: inline-flex;
}
.datepicker-field > input {
    min-width: 170px;
}
.datepicker-field * {
    cursor: pointer;
}
.datepicker-field i {
    position: absolute;
    top: 50%;
    right: .5rem;
    font-size: 21px;
    color: #ccc;
    transform: translateY(-50%);
}
.datepicker-field :focus + i {
    color: var(--color);
}


/*--------------------------------*/
/*--------------------------------*/
#datepicker {
    position: absolute;
    z-index: var(--zindex-max);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-background);
    overflow: auto;
    padding: 4rem;
    font-size: 10px;
    opacity: 0;
    outline: none;
    animation: showDatePicker .3s ease forwards;
    
}
#datepicker * {
    user-select: none;
}

@keyframes showDatePicker {
    to {
        opacity: 1;
    }
}

#datepicker.dp-hide {
    animation: hideDatePicker .3s ease forwards;
}

@keyframes hideDatePicker {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/*--------------------------------*/
/*--------------------------------*/
#datepickerBox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    outline: none;
    padding: 0;
    max-height: 100%;
}

#datepickerContainer {
    display: flex;
    flex-direction: column;
    min-width: 380px;
    padding: 20px;
    background-color: #fff;
    border-radius: var(--border-radius-outside);
    box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);   
    transform: scale(.85);
    animation: showDatePickerContainer .3s ease forwards; 
}

@keyframes showDatePickerContainer {
    to {
       transform: none;
    }
}

#datepicker.dp-hide #datepickerContainer {
    animation: hideDatePickerContainer .3s linear forwards; 
}

@keyframes hideDatePickerContainer {
    from {
        transform: none;
    }
    to {
        transform: scale(.85);
    }
}

/*--------------------------------*/
/*--------------------------------*/
#datepickerNav {
    display: flex;
    min-height: 52px;
    padding-bottom: 10px;
}

#datepickerNav button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 100%;
    min-width: 40px;
    background: none;
    border-radius: 0;
}

#datepickerNav button:before {
    content: '';
    border: 6px solid transparent;
}

#datepickerButtonLeft:before {
    border-right-color: var(--color) !important;
}
#datepickerButtonRight:before {
    border-left-color: var(--color) !important;
}

#datepickerNavFields {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#datepickerNav select {
    font-size: 18px;
    font-weight: 700;
    border: none;
    padding: 10px !important;
    background: none !important;
    outline: none;
}
#datepickerNav select option {
    font-size: 16px;
    padding: 0 10px !important;
}


/*--------------------------------*/
/*--------------------------------*/
#datepickerBody {
    font-size: 1.4em;
}

#datepickerBody > header,
#datepickerWeekDays .datepicker-week {
    display: flex;
}

#datepickerBody > header {
    color: var(--color);
    font-weight: 600;
    padding: 5px 0;
}

#datepickerBody > * span {
    flex: 1;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2px;
}
#datepickerWeekDays .datepicker-week span {
    cursor: pointer;
    border-radius: var(--border-radius);
    transition: background-color .3s ease;
}
#datepickerWeekDays .datepicker-week span:hover {
    background-color: #f6f6f6;
}
#datepickerWeekDays .today {
    background-color: var(--color) !important;
    color: #fff !important;
}

#datepickerWeekDays .select:not(.today) {
    background: none !important;
    box-shadow: inset 0 0 0 1px var(--color);
}


/*--------------------------------*/
/*--------------------------------*/
#datepickerTime {
    display: flex;
    align-items: center;
    padding: 2rem 0 1rem 0;
}

#datepickerTime span {
    width: 10px;
    height: 10px;
}

#datepickerTime select {
    flex: 1;
    cursor: pointer;
    border: 1px solid #eee;
    background-color: #fff;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    padding-left: 16px;
    text-align: center;
    width: 100%;
    height: 38px;
    outline: none !important;
}
#datepickerTime select:focus {
    border-color: var(--color);
}

/*--------------------------------*/
/*--------------------------------*/
#datepickerFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
}

#datepickerFooter button {
    background: none;
    padding: 0 10px;
    min-width: 85px;
    min-height: 32px;
    font-size: 13px;
    box-shadow: 0 0 0 1px #eee;
}

#datepickerButtonToday {
    background-color: var(--color) !important;
    box-shadow: none !important;
    color: #fff;
}


@media (max-width: 440px) {
    #datepicker {
        padding: 10px;
    }
}


@media (max-width: 385px) {
    #datepickerContainer {
        min-width: 340px;
    }
}
@media (max-width: 325px) {
    #datepickerContainer {
        min-width: 300px;
    }

    #datepickerFooter button {
        min-width: 76px;
    }
}










/*
----------------------------------------------------------------------
----------------------------------------------------------------------
*/
/* Visualizador padrao de imagens... */

#image-viewer {
    position: fixed;
    z-index: var(--zindex-max);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(11, 3, 32, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
}

#image-viewer.loader:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 52px;
    height: 52px; 
    margin: -26px -26px;
    border: 6px solid rgba(255,153,0,.25);
    border-right-color: #f90;
    background-color: rgba(0,0,0,.4);
    box-shadow: 0 0 0 4px rgba(0,0,0,.4);
    border-radius: 50%;
    transform-origin: center;
    animation: loaderImage 1s linear infinite;
}
@keyframes loaderImage {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

#image-viewer i {
    cursor: pointer;
    position: fixed;
    z-index: 1;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 32px;
    background-color: rgba(0,0,0,.2);
    color: #fff;
    font-size: 18px;
}

#image-viewer i.fe-download {
    right: 70px;
}


#image-viewer img {
    display: block;
    max-width: 95%;
    max-height: 95%;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
}


#image-viewer.auto-size {
    display: block;
    padding: 2rem;
}

#image-viewer.auto-size img {   
    display: block; 
    margin: 0 auto;
    max-width: 100%;
    max-height: initial;
}


/*------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
/* Galeria de Midias... */

#media-gallery {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--zindex-max);
    background-color: rgba(10,20,30,.95);
    animation: openMediaGallery .35s ease forwards;
    opacity: 0;
}
@keyframes openMediaGallery {
    to {
        opacity: 1;
    }
}

#media-gallery.hide {
    opacity: 1;
    animation: closeMediaGallery .35s ease forwards;
}
@keyframes closeMediaGallery {
    to {
        opacity: 0;
    }
}

#media-gallery .swiper-button-next,
#media-gallery .swiper-button-prev {
    color: var(--color);
}

#media-gallery .swiper-pagination-bullet {
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    margin: .6rem;
    opacity: 1;
    background-color: rgba(255,255,255,.05);
}    
#media-gallery .swiper-pagination-bullet-active {
    background-color: var(--color);
}

#media-gallery .swiper-lazy-preloader {
    border-color: var(--color);
    border-top-color: transparent;
}

/*---------------------------------*/
/*---------------------------------*/

#media-gallery-thumbnails {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10,20,30,.015);
}

#media-gallery-thumbnails-btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: var(--zindex-max);
}


/*---------------------------------*/
/*---------------------------------*/
#media-gallery-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;    
}
#media-gallery-buttons > div {
    flex: 1;
}

/*---------------------------------*/
/*---------------------------------*/
.media-gallery-button {
    min-width: 4.8rem;
    height: 4.8rem;
    padding: 0 .5rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.15);
    color: #fff;
    border-radius: .6rem;
    margin: 0 1px;
}
.media-gallery-button:hover {
    background-color: #000 !important;
}

.media-gallery-button i {
    width: auto;
    height: auto;
    font-size: 20px;
    color: var(--color);
}

.media-gallery-button span {
    padding: 0 .5rem;
    margin-left: .85rem;
    font-size: 1.4rem;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.media-gallery-button small {
    margin-left: 1rem;
    padding: .25rem .5rem;
    color: #fff;
    background-color: #333;
    border-radius: .4rem;
}

/*---------------------------------*/
/*---------------------------------*/
.media-gallery-legend {
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translate(-50%);
    padding: 1rem 2rem;
    font-size: 1.6rem;
    color: #fff;
    background-color: rgba(0,0,0,.75);
    border-radius: .6rem;
}

/*---------------------------------*/
/*---------------------------------*/
.media-gallery-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3.5rem;
}
.media-gallery-image img {
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    border-radius: .5rem;
    box-shadow: 0 0 3rem 0 rgba(0,0,0,.2);
}

.media-gallery-image:has(img[data-visible="false"]):before {
    content: 'Invisível no site';
    padding: 10px 15px;
    line-height: 100%;
    white-space: nowrap;
    background-color: #000;
    position: absolute;
    bottom: 80px;
    left: 50%;
    translate: -50%;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
}

/*---------------------------------*/
/*---------------------------------*/
#media-gallery-thumbnails {
    background-color: rgba(10,20,30,.95);
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: none;
}

#media-gallery-thumbnails.show {
    display: grid;
    place-items: center;
    animation: showThumbnails .3s ease forwards;
}
#media-gallery-thumbnails.hide {
    animation: hideThumbnails .3s ease forwards;
}

@keyframes showThumbnails {
    to {
        opacity: 1;
    }
}
@keyframes hideThumbnails {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/*---------------------------------*/
#media-gallery-thumbnails-items {
    min-width: 100%;
    max-height: 100%;
    overflow-y: auto;
    display: block;
    text-align: center;
    padding: 7rem 1rem;
}


.media-gallery-thumbnail {
    display: inline-block;
    width: 24rem;
    padding: 1.5rem;
    transition: transform .3s ease;
    cursor: pointer;
}

.media-gallery-thumbnail:not(.invisible) .fe-eye-off {
    display: none;
}

.media-gallery-thumbnail:not(.main) .fe-star {
    display: none;
}

.media-gallery-thumbnail.invisible > div:before,
.media-gallery-thumbnail.main > div:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color);
    opacity: .5;
    border-radius: .6rem
}

.media-gallery-thumbnail.invisible > div:before {
    background-color: #fff;
}

.media-gallery-thumbnail i[class^="fe-"] {
    position: absolute;
    z-index: 2;
    top: 1.5rem;
    left: 1.5rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 16px;
}
.media-gallery-thumbnail .fe-star {
    background-color: var(--color) !important;
}

.media-gallery-thumbnail > div {
    position: relative;
}

.media-gallery-thumbnail img {
    display: block;
    height: 18rem;
    width: 100%;
    border-radius: .6rem;
    box-shadow: 0 0 2rem 0 rgba(0,0,0,.2);
    background-color: #666;
    object-fit: cover;
}

.media-gallery-thumbnail:hover {
    transform: scale(1.065);
}

.media-gallery-thumbnail small {
    width: 100%;
    text-align: center;
    padding: .65rem;    
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    color: #fff;
    background-color: rgba(0,0,0,.85);
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    border-radius: 0 0 .6rem .6rem;
}

.media-gallery-thumbnail small em {
    color: rgba(255,255,255,.25);
}


/*---------------------------------*/
/*---------------------------------*/
/* Letreiro imagens grandes... */

#media-gallery-big {
    position: relative;
    width: 100%;
    height: 100%;
}


@media (max-width: 780px) {
    #media-gallery-buttons {
        padding: .9rem;
    }

    .media-gallery-image {
        padding: 2.5rem;
    }

    .media-gallery-button i {
        font-size: 16px;
    }

    .media-gallery-button span {
        padding: 0;
        margin: 0;
    }
    .media-gallery-button span span {
        display: none;
    }

    #media-gallery-thumbnails-items {
        padding: 50px 5px;
    }

    .media-gallery-thumbnail {
        width: 170px;
        padding: 10px;
    }
    .media-gallery-thumbnail img {
        height: 135px;
    }
    .media-gallery-thumbnail small {
        padding: 4px;    
        font-size: 12px;
    }

}


@media (max-width: 720px) {
    .media-gallery-legend {
        top: 15px;
        padding: 5px 10px;
        font-size: 14px;
        color: #fff;
        max-width: 50%;
        transform: translate(-60%);
    }
}

@media (max-width: 540px) {
    #media-gallery-buttons {
        padding: .5rem;
    }

    .media-gallery-image {
        padding: 1.5rem;
    }
}


.dialog-body {
    padding: 0;
}

/*------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
/* Vizualizados de videos... */

#video-viewer {
	position: fixed;
	z-index: var(--zindex-max);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-color: rgba(10,20,30,.95);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    opacity: 0;
    animation: showModalViewVideos .4s ease 0s forwards;
}

@keyframes showModalViewVideos {
    to {
        opacity: 1;
    }
}

#video-viewer button {
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: 2rem;
    
}

#video-viewer iframe {
    width: 100%;
    height: 100%;
    background-color: #000;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.5);
    transform: scale(1.35);
    opacity: 0;
    animation: showIframeViewVideos .8s ease .2s forwards;
    
}
@keyframes showIframeViewVideos {
    to {
        opacity: 1;
        transform: none
    }
}






/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Campo adicionar usuarios ... */

.f-users {
    display: flex;
    align-items: flex-start;
}

/*---------------------------------------*/
.f-users-items {
    flex: 1;
    padding: 1rem;
    border-radius: .4rem;
    background-color: var(--background-color-inside);
    display: flex;
    flex-wrap: wrap;
}

.f-users-items > small {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 500;
    color: #444;
}

/*---------------------------------------*/
.f-users-aside {
    display: flex;
    padding-left: 1rem;   
}


/*---------------------------------------*/
.f-users-user-item {
    padding: .5rem;
}

.f-users-user-item-inside {
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.05);
    border-radius: .6rem;
    display: flex;
    align-items: center;
    padding: .5rem;
}

.f-users-user-item-inside b {
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--fields-font-color);
}
.f-users-user-item-inside i {
    cursor: pointer;
    font-size: 1.1rem;
    color: #bbb;
    width: 2.6rem;
    height: 2.6rem;
}



@media(max-width: 640px) {
    .f-users {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    .f-users-aside {
        flex: 1;
        justify-content: center;
        padding: 1rem 0 0 0;   
    }
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

@media (max-width: 720px) {
    .not-display-720w {
        display: none !important;
    }
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

.avatar {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60%;
    background-color: #eee;
    background-image: url('data:image/png;base64,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');
    border-radius: var(--border-radius-outside);
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
.info-empty {
    display: block;
    padding: 4rem 2rem;
    color: #444;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center !important;
    min-width: 100%;
    animation: showInfoEmpty .65s ease-out forwards;
}

/*----------------------------------*/
.info-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    color: #444;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center !important;
    min-width: 100%;
    animation: showInfoEmpty 1s ease forwards;
}

.info-loading:before {
    display: block;
    margin: 5px;
    padding: 0;
    content: '\e828';
    font-family: 'fontello';
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    color: var(--color);
    transform-origin: center center;
    animation: spinInfoLoading 1s linear infinite;
}


@keyframes showInfoEmpty {
    from {
        transform: translateY(-30%);
        opacity: 0;
    }
    30% {
        transform: translateY(30%);
    }
    to {
        transform: none;
    }
}

@keyframes spinInfoLoading {
    from {
        rotate: 0;
    }
    to {
        rotate: 359deg;
    }
}



/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Componente (macro) que exite tarjas de informações de alerta... */

.info-alert {
    display: flex;
    align-items: center;
    background-color: var(--color-selected);
    border-radius: var(--border-radius-outside);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center !important;
    min-width: 100%;
    margin: 2rem 0;
    padding: 0;
}
.info-alert > i {
    width: 1.25em;
    height: 1.25em;
    font-size: 3em;
    font-weight: normal !important;
    margin: .4em;
    color: inherit;
}

.info-alert > div {
    flex: 1;
    font-size: 1.6em;
    font-weight: 600;
    padding: .5em 1em;
}
.info-alert > div b {
    font-weight: 800;
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

.info-box {
    padding: 2rem 2.5rem;
    font-weight: 600;
    border-radius: var(--border-radius-outside);
    margin: 1.5rem 0;
    background-color: #ffffe0;
    box-shadow: inset 0 0 0 .35rem rgba(0,0,0,.025);
}

.info-box-blue {
    background-color: #e2f0ff;
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Button next page pagination... */

[data-box-next-page] {
    padding: 2rem 0;
    display: flex;
    justify-content: center;
    min-width: 100%;
}



/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* CRM Atendimentos e Andamentos */

.crm-funil {
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
}

.crm-funil-svg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.crm-funil-svg > * {
    display: none;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

.crm-funil [src*="/paused.svg"],
.crm-funil [src*="/ended.svg"] {
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .65;
}

.crm-funil[data-crm-funil-paused="yes"] [src*="/paused.svg"],
.crm-funil[data-crm-funil-ended="yes"] [src*="/ended.svg"] {
    display: block;
}


.crm-funil[data-crm-funil-ended="yes"] [data-stage] {
    opacity: .5;
}

.crm-funil[data-crm-funil-stage="0"] [src*="/0.svg"],
.crm-funil[data-crm-funil-stage="1"] [src*="/1.svg"],
.crm-funil[data-crm-funil-stage="2"] [src*="/2.svg"],
.crm-funil[data-crm-funil-stage="3"] [src*="/3.svg"],

.crm-funil[data-crm-funil-stage="4"]:not([data-crm-funil-stage_old="5"]) [src*="/4.svg"],
.crm-funil[data-crm-funil-stage="4"][data-crm-funil-stage_old="5"] [src*="/4-2.svg"], /* Sao duas respresentacoes deste stage... */

.crm-funil[data-crm-funil-stage="5"] [src*="/5.svg"],
.crm-funil[data-crm-funil-stage="6"] [src*="/6.svg"] { 
    display: block;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Dialogs personalizadas... */

.dlg[data-name*="atendimentos-andamentos--"] .dlg-body {
    padding: 0 10px !important;
}

.dlg[data-name^="preview-data-"] {
    background-color: var(--status-color--ativo-small) !important;
}


/*------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
/* Visualizador de anexos... */

.attach-viewer-content {
    position: relative;
}


.attach-viewer-item {
    padding: 1rem;
}

.attach-viewer-item a {
    display: flex;
    align-items: center;
    text-decoration: none !important;
    width: 100%;
    padding: 1rem;
    border-radius: var(--border-radius-outside);
    border: 1px solid var(--border-color-sidebar);
    transition: all .3s ease;
}

.attach-viewer-item a:hover {
    border-color: var(--color);
}

.attach-viewer-content img {
    height: 4.2rem;
}
.attach-viewer-content label {
    line-height: 130%;
    padding-left: 1.5rem;
    font-weight: 600;
    color: var(--fields-font-color);
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Representacao de um campo e seu valor, normalmente dentro de uma ficha (record-item). */


.list-view {
    padding: 0;
    margin: 0;
}
.list-view li {
    padding: 0 0 4px 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
}
.list-view li > i {
    width: auto !important;
    height: 2.2rem !important;
    color: var(--color);
    margin-right: 8px;
}

.list-view li span {
    padding: 0.2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.list-view li span b {
    font-weight: 800;
    color: var(--fields-font-color-2);
}


.record-field-value:has(.list-view-cols) {
    width: 100%;
}

.list-view-cols {
    display: grid;
    align-content: start;
    grid-template-columns: repeat(auto-fit, minmax(180px, auto));
    column-gap: 20px;
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Representa uma tabela de dados */

.table-data-content {
    width: 100%;
    overflow-x: auto;
    padding: 1rem;
}

.table-data-content table {
    border-collapse: collapse;
    background-color: #fff;
    min-width: 100%;
}
.table-data-content table thead,
.table-data-content table tfoot {
    text-align: center;
    background-color: #f7f9fd;
    font-weight: 600;
}

.table-data-content td,
.table-data-content th {
    padding: .6rem 1.8rem;
    border: 1px solid var(--border-color-boxes);
}

.table-data-button {
    padding: 1rem 0;
    display: flex;
    justify-content: center;
}



/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Componentes */

.sortable-chosen {
    user-select: none !important;
    --webkit-user-select: none !important;
}
.sortable-ghost {
    opacity: 0.5;
}



/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Crud Basics */

.crud-basics-items {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/

.calendar-event-detail {

    --calendar-event-detail--measure: 10px;

    padding: calc( var(--calendar-event-detail--measure) * 4 );
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--background-color-sidebar);

    display: grid;
    gap: 1.5rem;
    align-content: start;

    font-size: 1.6rem;
}

.calendar-event-detail--title {
    font-size: 1.2em;
    font-weight: 700;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.calendar-event-detail--title small {
    font-size: 14px;
    font-family: monospace;
    font-weight: 500;
}

.calendar-event-detail--description {
    padding: calc( var(--calendar-event-detail--measure) * 3 );
    border-radius: var(--border-radius-outside);
    background-color: #fff;
    font-weight: 600;
}
.calendar-event-detail--description:has(.info-empty) {
    padding: 1rem;
}
.calendar-event-detail--description .info-empty {
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: rgb( 0 0 0 / 50% );
}


.calendar-event-detail [data-action] {
    padding: 5px 15px;
    border-radius: var(--border-radius);
    color: #fff;
    font-weight: 600;
    text-align: center;
    background-color: var(--color-info);
    margin: 1.5rem 0;
}


/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Box items by "make_search_paginator" */

box-items {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color-sidebar);
}
box-items-status {
    display: flex;
    align-items: center;
    padding: 8px 14px;
    gap: 5px;
    font-size: 15px;
    font-weight: 600;
}
box-items-status i {
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--color) !important;
}
box-items-values {
    flex: 1;
    scroll-behavior: smooth;
    overflow: auto;
    position: relative;
    padding: 1rem;
}
box-items:has(box-items-status) box-items-values {
    padding-top: 0 !important;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* Rich Text Editor */

iw-richtext {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    min-height: 200px;
    border: 1px solid var(--border-color-sidebar);
    border-radius: var(--border-radius);    
    position: relative;
}

/*--------------------------------------*/
iw-richtext header {
    padding: .25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color-sidebar);
}

iw-richtext header div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

iw-richtext header span {
    flex: 1;
}

iw-richtext.show-code header div iw-richtext-button {
    opacity: .15;
    pointer-events: none;
}

/*--------------------------------------*/
iw-richtext iframe {
    flex: 1;
    height: 100%;
    border: none;
    padding: 0;
    margin: 0;
}

/*--------------------------------------*/
iw-richtext-button {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    font-size: 17px;
    background-color: #fff;
    border-radius: var(--border-radius);
    margin: 1px;
    transition: background-color .36s ease;
}
iw-richtext-button:hover {
    background-color: var(--background-color-sidebar);
}

iw-richtext-button i {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

/*--------------------------------------*/
iw-richtext-vr {
    width: 1px;
    height: 24px;
    margin: 0 5px;
    background-color: var(--border-color-sidebar);
}


/*--------------------------------------*/
iw-richtext-options {
    position: relative;
}

iw-richtext-items {
    display: none;
    padding: 10px;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    border-radius: 6px;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.4);
}

iw-richtext-items iw-richtext-button {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    padding: 5px 10px;
    text-align: left;
    display: block;
}

[data-command="heading_0"] { font-weight: normal; }
[data-command="heading_1"] { font-size: 29px !important; }
[data-command="heading_2"] { font-size: 25px !important; }
[data-command="heading_3"] { font-size: 22px !important; }
[data-command="heading_4"] { font-size: 19px !important; }
