/*************** CUSTOMIZADO CUSTOMIZAÇÕES DE CSS *************/
/*                                                      
 * ********************************************************/
 :root {
    --ad-font-size: 0.9rem;
    --ad-font-size-menu: 0.9rem;
    --ad-font-size-super: 1.15rem;
    --ad-menu-size: 280px; /* reduzido: barra lateral mais estreita (padrão Adianti 8 é 300px) */
    /* outras que podem ser personalizadas
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid var(--bs-border-color);
    */
}

/* definir tamanho maximo para imagens no menu*/
.sidebar-nav .sidebar-item img {
    width:25px;
    height:25px;
}

.sidebar-nav {
    padding: 0px;
}

/*ajustar botões group para não extrapolar do formulario*/
.btn-group {
    display: inline-table;
}

.toggle-wrapper .btn-group .btn-check+label {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    margin-bottom: 1px;
}

.toggle-wrapper .btn-group .btn-check+label:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    margin-bottom: 1px;
    background-color: #5e9efd;
}

.table .info td {
    background-color: #0dcaf0;
    box-shadow: none;
}

 /* colocar bold nas labels já que na versao 8 nao tem mais*/
.control-label label {
    font-weight: bold;
}

body {
    font-family: 'Inter', sans-serif !important;
    font-size: var(--ad-font-size);
    opacity: 1;
    overflow-y: scroll;
    margin: 0;
}

body .container-fluid {
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
}

/* destacar itens filhos quando estiverem collapsed */
.sidebar-dropdown .sidebar-item > .sidebar-link {
    border-left: 3px solid #ff7b00;
    padding-left: 12px;
}

/* Borda esquerda fixa no segundo nível apenas onde há data-bs-toggle */
#sidebar ul.sidebar-dropdown a.sidebar-link[data-bs-toggle="collapse"] {
    border-left: 3px solid #0d6efd; /* Bootstrap primary */
    padding-left: 12px; /* compensa a largura da borda para não deslocar o layout */
}


/* (Mig-PLUS) Fonte Inter */
body {
    font-family: 'Inter', sans-serif;
    font-size: var(--ad-font-size);
    opacity: 1;
    overflow-y: scroll;
    margin: 0;
}
/* (Mig-PLUS) Fonte Inter */

[data-menu-theme=dark] a.sidebar-link {
    color: #ffffff;
}

/*********************************************** SIDEBAR **************************************************/

.sidebar-system-name {
    font-size: 1.5rem;
}

#sidebar {
    font-family: 'Inter', sans-serif;
}

.sidebar-dropdown {
    padding-left: 18px;
}

a.sidebar-link {
    margin-right: 0px;
}

#global_theme_switch {
    background-color: #3650a0;
}

#global_theme_switch:checked {
    background-color: #8b9ac5;
}

/**SCROLLBAR*/

* {
    scrollbar-width: auto;
    scrollbar-color: #888888 #ffffff00;
}

/**SCROLLTOPBUTTON*/

#scrollTopButton {
	z-index: 1000;
	display: inline-block;
	position: fixed;
	visibility: hidden;
	opacity: 0;
	text-decoration: none;
	background-color: #304a83;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
	bottom: 30px;
	right: 30px;
	transition: background-color .2s, 
	opacity .3s, visibility .5s;

	/* Icon Settings */
	font-size: 1.5em;
	color: #fff;
	line-height: 45px;
}
#scrollTopButton.show:hover {
	cursor: pointer;
	background-color: #304a83;
	opacity: 1;
}
#scrollTopButton:active {
	background-color: #304a83;
}
#scrollTopButton.show {
	opacity: .3;
	visibility: visible;
}
/***TMESSAGES***/

/* Swal2 icon question - Background apenas no modo escuro */
[data-bs-theme="dark"] .swal2-container .swal2-icon-question{
    background-color:#2b2b2b;
    color:#ffffff;
    box-shadow:0px 0px 2px 0px #ffffff;
}

/* Content Division - Blur apenas quando existir swal2-icon-question */
body:has(.swal2-container) #adianti_div_content_wrapper{
    filter:blur(2.3px);
}
   
/* Navigation - Blur apenas quando existir swal2-icon-question */
body:has(.swal2-container) .wrapper .main > nav{
    filter:blur(2.3px);
}
   
/* Swal2 icon success */
[data-bs-theme="dark"] .swal2-container .swal2-icon-success{
    background-color:#2b2b2b;
    color:#ffffff;
    box-shadow:0px 0px 2px 0px #ffffff;
}
   
/* Swal2 icon warning */
[data-bs-theme="dark"] .swal2-container .swal2-icon-warning{
    background-color:#2b2b2b;
    color:#ffffff;
    box-shadow:0px 0px 2px 0px #ffffff;
}
   
/* Swal2 icon error */
[data-bs-theme="dark"] .swal2-container .swal2-icon-error{
    background-color:#2b2b2b;
    color:#ffffff;
    box-shadow:0px 0px 2px 0px #ffffff;
}

/* Placeholder "sem imagem" – adapta ao tema claro e escuro */
.placeholder-no-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-secondary-bg, #e9ecef);
    color: var(--bs-secondary-color, #6c757d);
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}
.placeholder-no-image svg {
    width: 60%;
    height: 60%;
}


