/* Guest View Styles - QR Display */

body {
    margin: 0;
    padding: 0;
}

.container {
    border-radius: 16px;
    overflow: hidden;
}

h1 {
    letter-spacing: 0.5px;
}

.subtitle {
    font-weight: 500;
}

.guest-name {
    transform: translateY(0);
    transition: all 0.3s ease;
}

.guest-name:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.2);
}

.qr-container {
    border-color: #e0e0e0 !important;
    padding: 25px !important;
    transition: all 0.3s ease;
}

.qr-container:hover {
    box-shadow: 0 8px 24px rgba(0, 115, 170, 0.15) !important;
}

.expires-info {
    font-weight: 600;
}

.vehicle-info {
    transition: all 0.3s ease;
}

.vehicle-info:hover {
    background: #f0f8ff !important;
}

.watermark {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

@media (prefers-reduced-motion: reduce) {
    .guest-name, .qr-container, .vehicle-info {
        transition: none;
    }

    @keyframes pulse-glow {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(0, 115, 170, 0.3);
        }
    }
}
