/* style.css */
body { min-height: 100vh; }
.navbar .nav-link.active { font-weight: 600; }

.flag-dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0,.1);
}

#dataTable td, #dataTable th { white-space: nowrap; }

tr.row-locked {
	background: linear-gradient(90deg, rgba(255,243,205,.6), rgba(255,243,205,.15));
}
tr.row-locked td {
	border-top: 1px solid #ffe69c !important;
	border-bottom: 1px solid #ffe69c !important;
}

#editForm .dropdown-menu.show { max-height: 220px; overflow: auto; }

#toastContainer {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 1080;
}

#fieldTabContainer {
	border: 1px solid #007bff;
	border-radius: 4px;
	padding: 10px;
	background-color: #f8f9fa;
}

#suggestModal .list-group-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#adminTabs .nav-link.active {
	background-color: #007bff;
	color: white;
}

#tabIcon option {
	display: flex;
	align-items: center;
}
#tabIcon option i {
	margin-right: 5px;
}
.navbar-brand img {
	height: 2em;
	width: auto;
	vertical-align: middle;
	margin-right: 6px;
}
.table-dark td {
	position: relative;
	padding-right: 150px; /* Rezerva pro tlačítko */
}
.table-dark button.btn-sm {
	z-index: 10; /* Zajištění viditelnosti */
}
.table td:last-child {
	white-space: nowrap; /* Zabrání zalamování textu zámku */
}
/* Přidat na konec style.css */

/* Skrýt ovládací prvky při tisku */
@media print {
	body {
		background: white !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.navbar, /* Horní navigace */
	#dateToolbar, /* Datumové tlačítka */
	.btn, /* Všechna tlačítka (včetně Nový záznam, Export, Tisk) */
	#searchInput, /* Vyhledávací pole */
	#btnSearch, /* Tlačítko hledat */
	#userBadge, /* Uživatelské info */
	#toastContainer, /* Toast notifikace */
	.modal, /* Modální okna (pokud by byla otevřená) */
	.shadow-sm, /* Odstranit stíny */
	#navMain { /* Další navigace */
		display: none !important;
	}

	/* Ukázat jen obsah */
	#appView, .card, .card-body, .table-responsive {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: white !important;
	}

	/* Tabulka na plnou šířku, bez zalamování */
	#dataTable {
		width: 100% !important;
		border-collapse: collapse !important;
	}

	#dataTable th, #dataTable td {
		border: 1px solid #ddd !important; /* Lehké okraje pro lepší čitelnost */
		padding: 8px !important;
		white-space: normal !important; /* Povolit zalamování textu při tisku */
		font-size: 12pt !important; /* Větší písmo pro tisk */
	}

	#dataTable thead {
		background: #f8f9fa !important; /* Lehké pozadí pro hlavičku */
	}

	/* Skrýt zámky nebo jiné speciální prvky v tabulce */
	.row-locked, .bi-lock-fill {
		background: none !important;
		border-color: #ddd !important;
	}

	/* Titulek tabulky (např. název záložky) – udělat ho viditelným a zarovnaným */
	#currentTabTitle {
		display: block !important;
		font-size: 16pt !important;
		margin-bottom: 10px !important;
		text-align: center !important;
	}

	/* Další úpravy podle potřeby – např. skrýt flag-dot */
	.flag-dot {
		display: inline-block !important; /* Nechat viditelné, pokud je potřeba */
	}
}