@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #667eea;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #5a67d8;
}
/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(99, 102, 241, 0); }
    100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}

@keyframes text-shimmer {
    0% { opacity: 0.8; text-shadow: 0 0 8px rgba(99, 102, 241, 0.5); }
    100% { opacity: 1; text-shadow: 0 0 16px rgba(99, 102, 241, 0.8); }
}

/* HostyAI Achievements */
.achievement-card {
    @apply bg-gray-900/50 border border-gray-700/50 rounded-xl p-8 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-lg hover:-translate-y-2;
}

.achievement-icon {
    @apply w-16 h-16 rounded-xl flex items-center justify-center mb-6 transition-transform duration-300 group-hover:scale-110;
}

.achievement-badge {
    @apply mt-4 inline-block px-3 py-1 rounded-full text-xs font-semibold bg-primary/10 text-primary border border-primary/20;
}

/* Stats */
.stats-grid {
    @apply grid grid-cols-3 gap-4;
}

.stat-item {
    @apply text-center p-4 bg-gray-900/50 rounded-lg border border-gray-700/50 backdrop-blur-sm;
}

.stat-number {
    @apply text-3xl font-bold mb-1;
}

.stat-label {
    @apply text-sm text-gray-400;
}

/* AQIA Visual */
.aqia-visual {
    @apply relative h-96;
}

.floating-certificate {
    @apply absolute top-0 left-0 w-64 h-80 rounded-lg shadow-xl transform rotate-6 transition-all duration-500 hover:rotate-0;
}

.floating-students {
    @apply absolute bottom-0 right-0 flex;
}

.student-avatar {
    @apply w-12 h-12 rounded-full border-2 border-white -ml-4 transition-transform duration-300 hover:scale-125 hover:z-10;
}

.student-badge {
    @apply w-12 h-12 rounded-full bg-secondary text-white flex items-center justify-center text-xs font-bold -ml-4 border-2 border-white;
}

/* Responsive */
@media (max-width: 768px) {
    .stats-grid {
        @apply grid-cols-1;
    }
}
