/* Base configurations matching React app's index.css */
body {
    background-color: #EBEBEF;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

.apple-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.08);
}

.input-field {
    background: #FFFFFF;
    border: 1px solid #D2D2D7;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    transition: all 0.2s ease;
    outline: none;
}

.input-field:focus {
    border-color: #000;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

/* Specific scaling rule for SVG */
.qr-code {
    max-width: 100%;
    height: auto;
}

/* Animations that substitute framer-motion library */
.fade-in {
    opacity: 0;
    animation: fadeIn 0.4s ease forwards;
}

.slide-up {
    opacity: 0;
    transform: translateY(20px);
    animation: slideUp 0.6s ease forwards;
}

.scale-in {
    opacity: 0;
    transform: scale(0.9) rotateY(10deg);
    animation: scaleIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes slideUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
    0% { opacity: 0; transform: scale(0.9) rotateY(10deg); }
    100% { opacity: 1; transform: scale(1) rotateY(0deg); }
}
