/* === Ações da tabela: botões de ícone === */
.table .btn.btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	transition: transform .15s ease, filter .15s ease, background-color .15s ease;
	color: #fff;
	margin: 0 4px;
}

.table .btn.btn-icon i { pointer-events: none; }

.table .btn.btn-icon:active {
	transform: scale(0.96);
}

/* Cores específicas dos botões */
.table .btn.btn-icon.btn-ver { background: #6b7785; }
.table .btn.btn-icon.btn-ver:hover { filter: brightness(1.05); }

.table .btn.btn-icon.btn-editar { background: #133a83; }
.table .btn.btn-icon.btn-editar:hover { filter: brightness(1.05); }

.table .btn.btn-icon.btn-excluir { background: #e53935; }
.table .btn.btn-icon.btn-excluir:hover { filter: brightness(1.05); }

/* === Badges de status === */
.status-badge {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.status-success { background: #d7f5e5; color: #1b8a50; }
.status-danger { background: #ffe2e1; color: #c62828; }
.status-warning { background: #fff3cd; color: #9a6b00; }

/* Ajustes na tabela para centralizar ações */
.table td:last-child {
	white-space: nowrap;
	text-align: right;
}
/* Estilos específicos para a página de Equipamentos */
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:768px){ .form-row{ grid-template-columns:1fr; } }

.status-operacional { background:#DCFCE7; color:#16A34A; }
.status-manutencao { background:#FEF3C7; color:#D97706; }
.status-inativo { background:#FEE2E2; color:#DC2626; }

.action-buttons { display:flex; gap:8px; flex-wrap:wrap; }
.action-buttons .btn { padding:6px 10px; font-size:12px; }

/* Campos extras do cadastro de ATM */
.combo-row { display:grid; grid-template-columns: 1fr auto; gap:8px; align-items:center; }