/* Custom styles emphasizing smooth gradients, animations, and zero-cognitive-load PWA aesthetics */
html, body {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* Hide scrollbar for PWA aesthetic */
::-webkit-scrollbar {
    display: none;
}

/* Glassmorphism Panel */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.dark-glass {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Big robust buttons for PwCN / Touch ease */
.aac-tile {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.aac-tile:active {
    transform: scale(0.95);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Pulse animation for the Inclusion Handshake */
@keyframes pulse-ring {
    0% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 30px rgba(79, 70, 229, 0); }
    100% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(79, 70, 229, 0); }
}

.animate-pulse-ring {
    animation: pulse-ring 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

/* Sign Activation Pop */
@keyframes pop-in {
    0% { transform: scale(0.5); opacity: 0; }
    60% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

.animate-pop {
    animation: pop-in 0.4s ease-out forwards;
}

/* Elegant Gradients */
.gradient-text {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(135deg, #4f46e5 0%, #ec4899 100%);
}

.bg-hero-gradient {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}
