@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

body {
	background-color: #f8f9fa;
	padding-top: 70px;
}

.custom-header-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
}

.navbar-dark .navbar-nav .nav-link {
	color: white;
}

.navbar-dark .navbar-nav .nav-link:hover {
	background-color: #0b5ed7;
}

.table-responsive {
	margin-top: 2rem;
}

.mobile-container {
	margin: auto;
	margin-top: 10vh;
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.max-width-mobile {
	max-width: 400px;
}

@media (max-width: 768px) {
	.mobile-container, .research-form {
		margin-top: 2rem;
		padding: 20px;
	}
}

.research-form {
	margin: auto;
	margin-top: 10vh;
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#loader {
	display: none;
}

/* ========================================= */
/* Generatore QR Code                        */
/* ========================================= */
.qr-card {
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center;
    max-width: 5cm;
    margin-left: auto;
    margin-right: auto;
    page-break-inside: avoid;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: sans-serif;
}
.qr-card img {
    max-width: 100%;
    height: auto;
}
@media print {
    body * { visibility: hidden; }
    #printArea, #printArea * { visibility: visible; }
    #printArea { position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-start; }
    .qr-card { border: 1px solid #000; page-break-inside: avoid; box-shadow: none; margin: 0; }
}

/* ==== MANUALE UTENTE ==== */
.manual-section {
    margin-bottom: 2rem;
}

.manual-icon {
    font-size: 1.5rem;
    color: var(--bs-primary);
    margin-right: 10px;
}

.accordion-button:not(.collapsed) {
    background-color: #e7f1ff;
    color: #0c63e4;
}

/* Fix: ensure native date input value is visible on some tablets/iOS
   Some WebKit browsers hide the date text when -webkit-appearance is overridden.
   Force a textfield appearance and ensure the datetime edit part is visible. */
input[type="date"].form-control {
	-webkit-appearance: textfield;
	appearance: textfield;
}
input[type="date"].form-control::-webkit-datetime-edit {
	display: inline-block;
	padding: 0;
}
input[type="date"].form-control::-webkit-date-and-time-value {
	color: inherit;
	min-width: 0;
}