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

body {
    font-family: 'Inter', sans-serif;
    background-color: #090d16;
    color: #f8fafc;
}

h1, h2, h3, h4, .brand-font {
    font-family: 'Outfit', sans-serif;
}

/* Gradient Themes & Utilities */
.grad-text-primary {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grad-text-ashish {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grad-text-vegan {
    background: linear-gradient(135deg, #10b981 0%, #f59e0b 50%, #ef4444 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grad-text-emerald {
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grad-bg-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #db2777 100%);
    color: #ffffff !important;
}

.grad-bg-primary-hover:hover {
    background: linear-gradient(135deg, #4338ca 0%, #6d28d9 50%, #be185d 100%);
}

.grad-bg-emerald {
    background: linear-gradient(135deg, #059669 0%, #0d9488 50%, #0284c7 100%);
    color: #ffffff !important;
}

.grad-bg-amber {
    background: linear-gradient(135deg, #d97706 0%, #ea580c 50%, #dc2626 100%);
    color: #ffffff !important;
}

.grad-bg-dark {
    background: linear-gradient(135deg, #1e1b4b 0%, #311042 50%, #0f172a 100%);
    color: #ffffff !important;
}

/* Glassmorphism Card Containers */
.grad-bg-card-dark {
    background: linear-gradient(145deg, rgba(30, 27, 75, 0.4), rgba(15, 23, 42, 0.7));
    color: #f8fafc;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
}

.glass-border-dark {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Micro Animations */
.animate-fade-in {
    animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-pop-up {
    animation: popUp 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes popUp {
    from { opacity: 0; transform: scale(0.94); }
    to { opacity: 1; transform: scale(1); }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(99, 102, 241, 0.3);
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(99, 102, 241, 0.6);
}

/* Modal Backdrop */
.modal-backdrop {
    background-color: rgba(9, 13, 22, 0.75);
    backdrop-filter: blur(6px);
}
