/* Degradê global nos botões — meio-termo (mesmo equilíbrio do .btn-primary) */
.btn:not(.btn-link) {
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* --- Cinza / default --- */
.btn-default,
.btn-default:focus,
.btn_cinza2,
.btn-selecionar_blur,
.btn.botoes.cinza {
	background-color: #e8e8e8;
	background-image: linear-gradient(180deg, #fafafa 0%, #ececec 50%, #d0d0d0 100%);
}

.btn-default:hover,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn_cinza2:hover,
.btn-selecionar_blur:hover {
	background-color: #e0e0e0;
	background-image: linear-gradient(180deg, #f2f2f2 0%, #e0e0e0 50%, #c0c0c0 100%);
}

.btn.botoes.cinza:hover,
.btn.botoes.cinza:focus {
	background-color: #3399FF;
	background-image: linear-gradient(180deg, #5aadff 0%, #3399FF 50%, #2478d4 100%);
	color: #FFF;
	border-color: #0275d8;
}

.btn.botoes.cinza:active {
	background-color: #e2e2e2;
	background-image: linear-gradient(180deg, #f0f0f0 0%, #e4e4e4 50%, #c8c8c8 100%);
	color: #777;
	border-color: #BBB;
}

.btn_cinza,
.btn_cinza:hover {
	background-color: #dddddd;
	background-image: linear-gradient(180deg, #f0f0f0 0%, #dddddd 50%, #c4c4c4 100%);
}

/* --- Primary --- */
.btn-primary,
.btn-primary:focus,
.btn-selecionar_focus {
	background-image: linear-gradient(180deg, #2899ef 0%, #0275d8 55%, #0262b1 100%);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-selecionar_focus:hover {
	background-image: linear-gradient(180deg, #347aa3 0%, #286090 55%, #204d74 100%);
}

/* --- Success --- */
.btn-success,
.btn-success:focus {
	background-image: linear-gradient(180deg, #78cc78 0%, #5cb85c 55%, #449d44 100%);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
	background-image: linear-gradient(180deg, #5cb85c 0%, #449d44 55%, #398439 100%);
}

/* --- Info --- */
.btn-info,
.btn-info:focus {
	background-image: linear-gradient(180deg, #78cfea 0%, #5bc0de 55%, #3aadc8 100%);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
	background-image: linear-gradient(180deg, #5bc0de 0%, #31b0d5 55%, #269abc 100%);
}

/* --- Warning --- */
.btn-warning,
.btn-warning:focus {
	background-image: linear-gradient(180deg, #f5c46a 0%, #f0ad4e 55%, #e09a2e 100%);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
	background-image: linear-gradient(180deg, #f0ad4e 0%, #ec971f 55%, #d58512 100%);
}

/* --- Danger --- */
.btn-danger,
.btn-danger:focus {
	background-image: linear-gradient(180deg, #e57470 0%, #d9534f 55%, #c43c38 100%);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
	background-image: linear-gradient(180deg, #d9534f 0%, #c9302c 55%, #ac2925 100%);
}

/* --- Roxo / Laranja --- */
.btn-roxo,
.btn-roxo:focus {
	background-image: linear-gradient(180deg, #d47ad4 0%, #CC66CC 55%, #cc33cc 100%);
}

.btn-roxo:hover,
.btn-roxo:active,
.btn-roxo.active,
.open > .dropdown-toggle.btn-roxo {
	background-image: linear-gradient(180deg, #a855a8 0%, #990099 55%, #660066 100%);
}

.btn-laranja,
.btn-laranja:focus {
	background-image: linear-gradient(180deg, #ff8f4d 0%, #FF6600 55%, #e05500 100%);
}

.btn-laranja:hover,
.btn-laranja:active,
.btn-laranja.active,
.open > .dropdown-toggle.btn-laranja {
	background-image: linear-gradient(180deg, #ff8533 0%, #e05500 55%, #cb4c00 100%);
}

/* --- Botões vazios (outline) --- */
[class*="btn-vazio-"],
[class*="btn-vazio-"]:focus {
	background-color: #efefef;
	background-image: linear-gradient(180deg, #fafafa 0%, #ececec 50%, #d0d0d0 100%);
}

.btn-vazio-primary:hover {
	background-color: #0275d8;
	background-image: linear-gradient(180deg, #2899ef 0%, #0275d8 55%, #0262b1 100%);
	color: #FFF;
}

.btn-vazio-success:hover {
	background-color: #449d44;
	background-image: linear-gradient(180deg, #5cb85c 0%, #449d44 55%, #398439 100%);
	color: #FFF;
}

.btn-vazio-info:hover {
	background-color: #31b0d5;
	background-image: linear-gradient(180deg, #5bc0de 0%, #31b0d5 55%, #269abc 100%);
	color: #FFF;
}

.btn-vazio-warning:hover {
	background-color: #f0ad4e;
	background-image: linear-gradient(180deg, #f0ad4e 0%, #ec971f 55%, #d58512 100%);
	color: #FFF;
}

.btn-vazio-danger:hover {
	background-color: #d9534f;
	background-image: linear-gradient(180deg, #d9534f 0%, #c9302c 55%, #ac2925 100%);
	color: #FFF;
}

.btn-vazio-laranja:hover {
	background-color: #cb4c00;
	background-image: linear-gradient(180deg, #ff8533 0%, #e05500 55%, #cb4c00 100%);
	color: #FFF;
}

/* Botões pequenos nas células do DataTable: degradê herdado dos estilos .btn-* */

/* Botões apagados / ausentes — cinza plano, sem degradê colorido */
table.dataTable button.btn-sm[style*="#DDD"],
table.dataTable button.btn-sm[style*="#ddd"],
table.dataTable button.btn-sm[style*="#DDDDDD"],
table.dataTable button.btn-sm[style*="#dddddd"],
table.dataTable a.btn-sm[style*="#DDD"],
table.dataTable a.btn-sm[style*="#ddd"],
table.dataTable a.btn-sm[style*="#DDDDDD"],
table.dataTable a.btn-sm[style*="#dddddd"],
table.dataTable span.btn-sm.carreira-btn-inativo,
table.dataTable .btn-sm.carreira-btn-inativo {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	filter: none !important;
	transition: none !important;
	color: #FFF !important;
}

table.dataTable button.btn-sm[style*="#DDD"]:hover,
table.dataTable button.btn-sm[style*="#ddd"]:hover,
table.dataTable button.btn-sm[style*="#DDDDDD"]:hover,
table.dataTable button.btn-sm[style*="#dddddd"]:hover,
table.dataTable button.btn-sm[style*="#DDD"]:focus,
table.dataTable button.btn-sm[style*="#ddd"]:focus,
table.dataTable button.btn-sm[style*="#DDDDDD"]:focus,
table.dataTable button.btn-sm[style*="#dddddd"]:focus,
table.dataTable button.btn-sm[style*="#DDD"]:active,
table.dataTable button.btn-sm[style*="#ddd"]:active,
table.dataTable button.btn-sm[style*="#DDDDDD"]:active,
table.dataTable button.btn-sm[style*="#dddddd"]:active,
table.dataTable a.btn-sm[style*="#DDD"]:hover,
table.dataTable a.btn-sm[style*="#ddd"]:hover,
table.dataTable a.btn-sm[style*="#DDDDDD"]:hover,
table.dataTable a.btn-sm[style*="#dddddd"]:hover,
table.dataTable a.btn-sm[style*="#DDD"]:focus,
table.dataTable a.btn-sm[style*="#ddd"]:focus,
table.dataTable a.btn-sm[style*="#DDDDDD"]:focus,
table.dataTable a.btn-sm[style*="#dddddd"]:focus,
table.dataTable a.btn-sm[style*="#DDD"]:active,
table.dataTable a.btn-sm[style*="#ddd"]:active,
table.dataTable a.btn-sm[style*="#DDDDDD"]:active,
table.dataTable a.btn-sm[style*="#dddddd"]:active,
table.dataTable span.btn-sm.carreira-btn-inativo:hover,
table.dataTable span.btn-sm.carreira-btn-inativo:focus,
table.dataTable span.btn-sm.carreira-btn-inativo:active,
table.dataTable .btn-sm.carreira-btn-inativo:hover,
table.dataTable .btn-sm.carreira-btn-inativo:focus,
table.dataTable .btn-sm.carreira-btn-inativo:active {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	color: #FFF !important;
}

/* Botões apagados / ausentes — cinza plano (tabelas comuns, fora do DataTable) */
button.btn-sm[style*="#DDD"],
button.btn-sm[style*="#ddd"],
button.btn-sm[style*="#DDDDDD"],
button.btn-sm[style*="#dddddd"],
a.btn-sm[style*="#DDD"],
a.btn-sm[style*="#ddd"],
a.btn-sm[style*="#DDDDDD"],
a.btn-sm[style*="#dddddd"],
span.btn-sm.carreira-btn-inativo,
.btn-sm.carreira-btn-inativo {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	filter: none !important;
	transition: none !important;
	color: #FFF !important;
	cursor: help;
}

button.btn-sm[style*="#DDD"]:hover,
button.btn-sm[style*="#ddd"]:hover,
button.btn-sm[style*="#DDDDDD"]:hover,
button.btn-sm[style*="#dddddd"]:hover,
button.btn-sm[style*="#DDD"]:focus,
button.btn-sm[style*="#ddd"]:focus,
button.btn-sm[style*="#DDDDDD"]:focus,
button.btn-sm[style*="#dddddd"]:focus,
button.btn-sm[style*="#DDD"]:active,
button.btn-sm[style*="#ddd"]:active,
button.btn-sm[style*="#DDDDDD"]:active,
button.btn-sm[style*="#dddddd"]:active,
a.btn-sm[style*="#DDD"]:hover,
a.btn-sm[style*="#ddd"]:hover,
a.btn-sm[style*="#DDDDDD"]:hover,
a.btn-sm[style*="#dddddd"]:hover,
a.btn-sm[style*="#DDD"]:focus,
a.btn-sm[style*="#ddd"]:focus,
a.btn-sm[style*="#DDDDDD"]:focus,
a.btn-sm[style*="#dddddd"]:focus,
a.btn-sm[style*="#DDD"]:active,
a.btn-sm[style*="#ddd"]:active,
a.btn-sm[style*="#DDDDDD"]:active,
a.btn-sm[style*="#dddddd"]:active,
span.btn-sm.carreira-btn-inativo:hover,
span.btn-sm.carreira-btn-inativo:focus,
span.btn-sm.carreira-btn-inativo:active,
.btn-sm.carreira-btn-inativo:hover,
.btn-sm.carreira-btn-inativo:focus,
.btn-sm.carreira-btn-inativo:active {
	background-color: #DDD !important;
	background-image: none !important;
	border: 1px solid #BBB !important;
	box-shadow: none !important;
	color: #FFF !important;
}


/* ==========================================================================
   Botões flutuantes dos painéis (.float-button / .float-*)
   ========================================================================== */
.float-button {
	transition: background 0.15s ease, border-color 0.15s ease, filter 0.15s ease;
}

.float-verde {
	background-color: #5cb85c !important;
	background-image: linear-gradient(180deg, #78cc78 0%, #5cb85c 55%, #449d44 100%) !important;
	border: 1px solid #398439 !important;
}
.float-verde:hover {
	background-color: #449d44 !important;
	background-image: linear-gradient(180deg, #5cb85c 0%, #449d44 55%, #398439 100%) !important;
}

.float-azul {
	background-color: #0275d8 !important;
	background-image: linear-gradient(180deg, #2899ef 0%, #0275d8 55%, #0262b1 100%) !important;
	border: 1px solid #204d74 !important;
}
.float-azul:hover {
	background-color: #286090 !important;
	background-image: linear-gradient(180deg, #347aa3 0%, #286090 55%, #204d74 100%) !important;
}

.float-vermelho {
	background-color: #d9534f !important;
	background-image: linear-gradient(180deg, #e57470 0%, #d9534f 55%, #c43c38 100%) !important;
	border: 1px solid #ac2925 !important;
}
.float-vermelho:hover {
	background-color: #c9302c !important;
	background-image: linear-gradient(180deg, #d9534f 0%, #c9302c 55%, #ac2925 100%) !important;
}

.float-info {
	background-color: #5bc0de !important;
	background-image: linear-gradient(180deg, #78cfea 0%, #5bc0de 55%, #3aadc8 100%) !important;
	border: 1px solid #269abc !important;
}
.float-info:hover {
	background-color: #31b0d5 !important;
	background-image: linear-gradient(180deg, #5bc0de 0%, #31b0d5 55%, #269abc 100%) !important;
}

.float-amarelo {
	background-color: #f0ad4e !important;
	background-image: linear-gradient(180deg, #f5c46a 0%, #f0ad4e 55%, #e09a2e 100%) !important;
	border: 1px solid #d58512 !important;
}
.float-amarelo:hover {
	background-color: #ec971f !important;
	background-image: linear-gradient(180deg, #f0ad4e 0%, #ec971f 55%, #d58512 100%) !important;
}

.float-rosa {
	background-color: #ff3399 !important;
	background-image: linear-gradient(180deg, #ff66ad 0%, #ff3399 55%, #e01e80 100%) !important;
	border: 1px solid #c2185b !important;
}
.float-rosa:hover {
	background-color: #e91e8c !important;
	background-image: linear-gradient(180deg, #ff3399 0%, #e91e8c 55%, #c2185b 100%) !important;
}

.float-roxo {
	background-color: #CC66CC !important;
	background-image: linear-gradient(180deg, #d47ad4 0%, #CC66CC 55%, #cc33cc 100%) !important;
	border: 1px solid #990099 !important;
}
.float-roxo:hover {
	background-color: #990099 !important;
	background-image: linear-gradient(180deg, #a855a8 0%, #990099 55%, #660066 100%) !important;
}

.float-cinza {
	background-color: #adb5bd !important;
	background-image: linear-gradient(180deg, #c5ccd2 0%, #adb5bd 55%, #8e969e 100%) !important;
	border: 1px solid #868e96 !important;
	color: #495057 !important;
	cursor: not-allowed !important;
	pointer-events: none;
	opacity: 0.7;
}
.float-cinza:hover {
	background-color: #adb5bd !important;
	background-image: linear-gradient(180deg, #c5ccd2 0%, #adb5bd 55%, #8e969e 100%) !important;
}
