body { 
    background-color: #f0f2f5; 
    -webkit-user-select: none; /* Mencegah user block teks di anjungan */
    user-select: none;
}

/*.kiosk-header { 
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%); 
    color: white; 
    padding: 40px 20px; 
    border-radius: 0 0 40px 40px; 
    margin-bottom: 40px; 
}*/

.kiosk-header {
    background: #0d6efd;
    color: white;
    padding: 25px 20px;
}

/* Styling Kategori */
.category-section {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.category-title {
    background-color: #bcd2e8; /* Biru muda sesuai gambar */
    color: #333;
    font-size: 1.1rem;
    font-weight: 600;
}

/* Styling Card Service */
.card-service {
    border: 1px solid #eee;
    border-radius: 12px;
    transition: all 0.2s;
}

.card-service img {
    height: 50px;
    width: auto;
    object-fit: contain;
}

/* Efek sentuh untuk anjungan */
.card-service:active {
    background-color: #f8f9fa;
    transform: scale(0.97);
}

.footer-info { 
    position: fixed; 
    bottom: 0; 
    width: 100%; 
    background: white; 
    padding: 15px; 
    border-top: 1px solid #dee2e6;
}

/* new */
.kiosk-header { 
	background: #0d6efd; 
	color: white; 
	padding: 20px; 
	border-radius: 0 0 20px 20px; 
	position: relative;
}
/* Styling Kategori sesuai Gambar Referensi */
.category-container {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
	margin-bottom: 25px;
}
.category-header {
	background-color: #bcd2e8; /* Biru muda lembut */
	padding: 10px 15px;
	font-weight: 600;
	color: #333;
	font-size: 1.1rem;
}
/* Service Card Styling */
.card-service { 
    cursor: pointer; 
    border: 1px solid #f0f0f0; 
    border-radius: 15px; 
    transition: all 0.2s ease;
    background: #fff;
    /* Tambahan agar isi kartu di tengah */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 110px; /* Supaya tinggi kartu seragam */
    padding: 10px !important;
}
.card-service:active { 
	transform: scale(0.95); 
	background-color: #f8f9fa;
}
.card-service img { 
    width: 45px; 
    height: 45px; 
    object-fit: contain;
    margin-bottom: 5px; /* Jarak antara gambar dan teks */
}
.service-label {
	font-size: 0.8rem;
	font-weight: 600;
	color: #555;
	margin-top: 10px;
	line-height: 1.2;
}
.footer-info { 
	position: fixed; 
	bottom: 0; 
	width: 100%; 
	background: #fff; 
	padding: 10px; 
	text-align: center; 
	border-top: 1px solid #ddd; 
	font-size: 0.8rem;
}
/* Custom Drawer Button */
.btn-drawer {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	font-size: 1.5rem;
	text-decoration: none;
}

/* Fix SweetAlert2 Button Hover Conflict */
.swal2-styled:hover {
    background-image: none !important; /* Menghapus gradient default Bootstrap */
    filter: brightness(90%) !important; /* Memberikan efek gelap yang konsisten */
    color: #fff !important; /* Memastikan teks tetap putih */
    opacity: 1 !important;
}

.swal2-confirm:hover {
    background-color: #1eaf57 !important; /* Warna hijau WA yang lebih gelap sedikit */
}

.swal2-cancel:hover {
    background-color: #5a6268 !important; /* Warna abu-abu yang lebih gelap sedikit */
}

/* Pastikan tombol tidak punya bayangan yang aneh */
.swal2-styled:focus {
    box-shadow: none !important;
}

@media print {
    body * { visibility: hidden; } /* Sembunyikan semua */
    #strukArea, #strukArea * { visibility: visible; } /* Tampilkan hanya struk */
    #strukArea { 
        position: absolute; 
        left: 0; 
        top: 0; 
        width: 100%; 
        display: block !important; 
    }
}
