@charset "utf-8";
/* CSS Document */

/*.thead-doth  { background-color: #4682B4; color: white;} */
.thead-doth {
    --bs-table-bg: var(--theme-hexa);
    --bs-table-color: var(--theme-menu-cor);
    --bs-table-border-color: var(--bs-border-color);

    background-color: var(--theme-hexa);
    color: var(--theme-menu-cor);
}

label { font-size: 16px;}

input[type=search] {
	background-image:url(../../imgs/icones/search-icon.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:22px;
	/*transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s;*/
}

form { padding: 10px; margin-left: 10px;}
.form-control, .form-select {border-left: 2px solid var(--theme-hexa);}
.form-control:focus,.form-select:focus {
    background-color: color-mix(
        in srgb,
        var(--bs-warning) 20%,
        var(--bs-body-bg)
    );
    color: var(--bs-body-color);
}
/*.form-control:focus, .form-select:focus { background-color: var(--bs-body-bg); color: var(--bs-body-color); }*/
.form-control:disabled, .form-select:disabled{ color: var(--bs-secondary-color); background-color: var(--bs-secondary-bg);}
.form-control:invalid, .form-select:invalid {}
.form-control:read-only, .form-select:read-only { color: var(--bs-body-color);}
.form-control[readonly], .form-select[readonly] { background-color: var(--bs-secondary-bg);color: var(--bs-body-color);box-shadow: unset;border: 1px solid var(--bs-border-color);border-left: 2px solid var(--theme-hexa);opacity: 1;}

.btn { padding: 8px 12px; }
.btn-info {background-color: #17a2b8;border-color:#17a2b8;color:#FFF;}
.btn-info:hover{background-color: #138496;border-color:#117a8b;color:#FFF; }
.bg-info { background-color: #138496!important;}
.table {
    width: 99%;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
}
.table-hover {
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: var(--bs-tertiary-bg);
}
.nav-link { font-size: 1rem;}
.tab-content { border:1px solid var(--bs-border-color); width: 97%;margin: 3px auto;}
.nav-pills { width: 100%; gap: 5px;}
.nav-pills .nav-item {
    width: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.nav-pills .nav-link {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    font-weight: normal;
    font-family: Arial;
}

/*.nav-link.active i[style] {color: white !important;}	*/

.bootbox-body { font-size: 20px;}

.breadcrumb{font-size:24px;	font-stretch: expanded;	color: var(--bs-body-color); border-bottom: 1px solid var(--bs-border-color);margin: 3px;}
.iconehelp{margin-right: 10px;}


.bd-callout { margin: 1.25rem; border: 1px solid var(--bs-border-color); border-radius: .25rem; border-left-width: 4px;}
.bd-callout-info { border-left-color: #5bc0de;}
.bd-callout-warning { border-left-color: #f0ad4e;}
.bd-callout-danger { border-left-color: #dc3545;}
.bd-callout-success { border-left-color: #28a745;}

.logogira {animation: loading 7s linear infinite;}
.btn-doth {--bs-btn-bg:#4d256b;--bs-btn-border-color: #4d256b;--bs-btn-hover-bg: #5a32a3;--bs-btn-hover-border-color:#5a32a3;--bs-btn-hover-color: #fff;--bs-btn-color: #fff;--bs-btn-disabled-bg:#4d256b;--bs-btn-disabled-border-color:#4d256b;--bs-btn-disabled-color:#fff;--bs-btn-disabled-opacity:0.65; /* padrão bootstrap */}
/* TABLE DOTH - LIGHT MODE */
.table-doth {
	--bs-table-color: #2d163d;
	--bs-table-bg: #eee8f2;
	--bs-table-border-color: #d9cce2;

	--bs-table-striped-bg: #e5ddea;
	--bs-table-striped-color: #2d163d;

	--bs-table-active-bg: #dbcee3;
	--bs-table-active-color: #2d163d;

	--bs-table-hover-bg: #dfd4e6;
	--bs-table-hover-color: #2d163d;

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

[data-bs-theme="dark"] .table-doth {
	--bs-table-color: #f2edf5;
	--bs-table-bg: #291f30;
	--bs-table-border-color: #493653;

	--bs-table-striped-bg: #32263a;
	--bs-table-striped-color: #f2edf5;

	--bs-table-active-bg: #493653;
	--bs-table-active-color: #fff;

	--bs-table-hover-bg: #3d2d47;
	--bs-table-hover-color: #fff;

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

/* cor principal */
:root{
	--bs-indigo-custom: #A020F0;
	--bs-indigo-custom-rgb: 160, 32, 240;
}

/* background */
.bg-indigo{
	background-color: var(--bs-indigo-custom) !important;
	color: #fff !important;
}

/* texto */
.text-indigo{
	color: var(--bs-indigo-custom) !important;
}

/* botão */
.btn-indigo{
	background-color: var(--bs-indigo-custom);
	border-color: var(--bs-indigo-custom);
	color: #fff;
}

.btn-indigo:hover{
	background-color: #8a12d8;
	border-color: #8a12d8;
	color: #fff;
}

/* borda */
.border-indigo{
	border-color: var(--bs-indigo-custom) !important;
}

/* alert */
.alert-indigo{
	background: rgba(var(--bs-indigo-custom-rgb), .12);
	border: 1px solid rgba(var(--bs-indigo-custom-rgb), .35);
	color: #5d138a;
}

/* tabela */
.table-indigo thead{
	background-color: var(--bs-indigo-custom);
	color: #fff;
}

/* card */
.card-indigo{border-top: 4px solid var(--bs-indigo-custom);}
/* links */
.link-indigo{color: var(--bs-indigo-custom);text-decoration: none;}
.link-indigo:hover{color: #7b10bf;}


/* ---- AJUSTES DARK MODE ----- */

/* ABAS  */
[data-bs-theme="dark"] .nav-pills {
	--bs-nav-pills-link-active-bg: #375a9e;
}
/* BOTOES  */
[data-bs-theme="dark"] .btn-primary {
	--bs-btn-bg: #375a9e;
	--bs-btn-border-color: #375a9e;
	--bs-btn-hover-bg: #4168b5;
	--bs-btn-hover-border-color: #4168b5;
	--bs-btn-active-bg: #2f4f8d;
	--bs-btn-active-border-color: #2f4f8d;
}
[data-bs-theme="dark"] .btn-success {
	--bs-btn-bg: #198754;
	--bs-btn-border-color: #198754;
	--bs-btn-hover-bg: #209b64;
	--bs-btn-hover-border-color: #209b64;
}
[data-bs-theme="dark"] .btn-warning {
	--bs-btn-bg: #b88900;
	--bs-btn-border-color: #b88900;
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: #d09a00;
	--bs-btn-hover-border-color: #d09a00;
	--bs-btn-hover-color: #fff;
}
[data-bs-theme="dark"] .btn-danger {
	--bs-btn-bg: #b83a46;
	--bs-btn-border-color: #b83a46;
	--bs-btn-hover-bg: #cf4653;
	--bs-btn-hover-border-color: #cf4653;
}


/* INICIO AJUSTE SMARTWIZARD */ 

[data-bs-theme="dark"] {
	/* Estrutura */
	--sw-border-color: var(--bs-border-color);
	--sw-border: var(--bs-border-color);
	--sw-surface: var(--bs-body-bg);
	--sw-content-bg: var(--bs-body-bg);
	--sw-content-text: var(--bs-body-color);

	/* sombra */
	--sw-shadow: 0 2px 14px rgba(0, 0, 0, .35);

	/* cor principal */
	--sw-accent: #375a9e;
	--sw-accent-dark: #304f8b;
	--sw-accent-light: #5678b7;
	--sw-accent-text: #fff;

	/* botões */
	--sw-btn-primary-bg: var(--sw-accent);
	--sw-btn-primary-text: #fff;

	--sw-btn-secondary-bg: var(--bs-secondary-bg);
	--sw-btn-secondary-text: var(--bs-body-color);

	/* loader */
	--sw-loader-color: var(--sw-accent);
	--sw-loader-background-color: var(--bs-body-bg);
	--sw-loader-background-wrapper-color: rgba(0,0,0,.60);

	/* progresso */
	--sw-progress-color: var(--sw-accent);
	--sw-progress-background-color: var(--bs-secondary-bg);

	/* conectores */
	--sw-connector-color: var(--bs-border-color);

	/*
	 * No CSS do SmartWizard essas variáveis são utilizadas,
	 * mas não estão definidas no :root original.
	 */
	--sw-inactive-border: var(--bs-border-color);
	--sw-inactive-text: var(--bs-secondary-color);
	--sw-inactive-bg: var(--bs-secondary-bg);

	/* toolbar */
	--sw-toolbar-btn-color: #fff;
	--sw-toolbar-btn-background-color: var(--sw-accent);

	/* etapa ainda não acessada */
	--sw-nav-default-text: var(--bs-secondary-color);
	--sw-nav-default-bg: var(--bs-tertiary-bg);
	--sw-nav-default-badge-text: var(--bs-secondary-color);
	--sw-nav-default-badge-bg: var(--bs-secondary-bg);

	/* etapa atual */
	--sw-nav-active-text: #fff;
	--sw-nav-active-bg: var(--sw-accent);
	--sw-nav-active-badge-text: var(--sw-accent);
	--sw-nav-active-badge-bg: #fff;

	/* etapa concluída */
	--sw-nav-completed-text: #adb5bd;
	--sw-nav-completed-bg: #29384b;
	--sw-nav-completed-badge-text: #8ca8d5;
	--sw-nav-completed-badge-bg: #202b39;

	/* erro */
	--sw-nav-error-text: #fff;
	--sw-nav-error-bg: #963b43;
	--sw-nav-error-badge-text: #dc6570;
	--sw-nav-error-badge-bg: #382326;

	/* warning */
	--sw-nav-warning-text: #fff;
	--sw-nav-warning-bg: #856404;
	--sw-nav-warning-badge-text: #e0a800;
	--sw-nav-warning-badge-bg: #332d1b;
}
	
[data-bs-theme="dark"] .sw > .nav .nav-link {
	background: transparent;
	color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .sw > .nav .nav-link:hover:not(.disabled):not(.active) {
	background: rgba(255,255,255,.04);
	color: var(--bs-body-color);
}
[data-bs-theme="dark"] .sw > .nav .nav-link.active {
	background: #375a9e;
	color: #fff;
}
[data-bs-theme="dark"] .sw > .nav .nav-link.completed {
	background: rgba(55,90,158,.18);
	color: #aebbd0;
}

[data-bs-theme="dark"] .sw > .nav .nav-link.completed .badge {
	background: rgba(55,90,158,.30);
	color: #b8c7df;
}
/* FIM AJUSTE SMARTWIZARD */ 



/* MESSI PLUGIN */ 
/* =========================================================
   MESSI JS - DARK MODE
   ========================================================= */

[data-bs-theme="dark"] .messi-box {
	background-color: rgba(45, 50, 55, .90);
	box-shadow: 0 0 1.2em rgba(0, 0, 0, .65);
}

[data-bs-theme="dark"] .messi-wrapper {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
}

/* conteúdo */
[data-bs-theme="dark"] .messi-content {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
}

/* rodapé */
[data-bs-theme="dark"] .messi-footbox {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
}

/* separador dos botões */
[data-bs-theme="dark"] .messi-actions {
	border-top-color: var(--bs-border-color);
}

/* =========================================================
   TÍTULO PADRÃO
   ========================================================= */

[data-bs-theme="dark"] .messi-titlebox {
	background: #2b3035;
	background-image: none;
	color: #dee2e6;
	text-shadow: none;
	border-bottom: 1px solid var(--bs-border-color);
}

/* =========================================================
   TIPOS DE MENSAGEM
   ========================================================= */

[data-bs-theme="dark"] .messi-titlebox.info {
	background: #375a9e;
	color: #fff;
}

[data-bs-theme="dark"] .messi-titlebox.success {
	background: #357a56;
	color: #fff;
}

[data-bs-theme="dark"] .messi-titlebox.warning {
	background: #9a7200;
	color: #fff;
}

[data-bs-theme="dark"] .messi-titlebox.error {
	background: #963b43;
	color: #fff;
}

/* =========================================================
   BOTÃO FECHAR
   ========================================================= */

[data-bs-theme="dark"] .messi-closebtn {
	background-color: #343a40;
	border-color: #495057;
	color: #dee2e6;
}

[data-bs-theme="dark"] .messi-closebtn:hover {
	background-color: #495057;
	color: #fff;
}

/* botão fechar quando aparece dentro do conteúdo */
[data-bs-theme="dark"] .messi-content .messi-closebtn {
	background-color: #343a40;
	color: #fff;
}

/* =========================================================
   CAMPOS QUE POSSAM EXISTIR DENTRO DA MENSAGEM
   ========================================================= */

[data-bs-theme="dark"] .messi-content input,
[data-bs-theme="dark"] .messi-content select,
[data-bs-theme="dark"] .messi-content textarea {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
	border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .messi-content input:focus,
[data-bs-theme="dark"] .messi-content select:focus,
[data-bs-theme="dark"] .messi-content textarea:focus {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
	border-color: #5678b7;
	outline: 0;
}

[data-bs-theme="dark"] .messi-titlebox.anim.info {
	background-color: #375a9e;
}

[data-bs-theme="dark"] .messi-titlebox.anim.success {
	background-color: #357a56;
}

[data-bs-theme="dark"] .messi-titlebox.anim.warning {
	background-color: #9a7200;
}

[data-bs-theme="dark"] .messi-titlebox.anim.error {
	background-color: #963b43;
}