body {
    font-family: 'Inter', sans-serif;
    -webkit-tap-highlight-color: transparent;
}
/* Simple loading spinner */
.loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3b82f6;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Notification animation */
.notification-pop {
    animation: pop-in 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes pop-in {
    0% { opacity: 0; transform: scale(0.7); }
    100% { opacity: 1; transform: scale(1); }
}
/* QR Code Styling */
#qr-code-container {
    border: 4px solid #e5e7eb;
    padding: 8px;
    border-radius: 8px;
    display: inline-block;
}
#qr-code-container img {
    display: block;
}
/* Toggle Switch */
.toggle-checkbox:checked {
    @apply: bg-blue-600;
    right: 0;
    border-color: #2563eb;
}
.toggle-checkbox:checked + .toggle-label {
    @apply: bg-blue-600;
}