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

:root {
    /* Brand Colors */
    --primary: #1062FE;
    --primary-hover: #083FBF;
    --primary-light: #EAE9FF;
    --primary-muted: #BBB9E3;

    /* Background Colors */
    --background: #FFFFFF;
    --background-secondary: #F8F9FA;
    --background-muted: #F3F4F6;

    /* Text Colors */
    --text-primary: #020202;
    --text-secondary: #6C7B8B;
    --text-dark: #333333;
    --text-muted-dark: #555555;
    --text-placeholder: #A1ADBA;

    /* Border Colors */
    --border: #E3E3E3;
    --border-light: #DFDFDF;

    /* Status Colors */
    --success: #28A745;
    --danger: #FF3B30;

    --font-inter: 'Inter', sans-serif;
}

body {
    font-family: var(--font-inter);
    background-color: var(--background);
    color: var(--text-primary);
}

/* Elegant Tech Grid Pattern */
.bg-grid-pattern {
    background-size: 50px 50px;
    background-image: 
        linear-gradient(to right, rgba(16, 98, 254, 0.015) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(16, 98, 254, 0.015) 1px, transparent 1px);
}

/* Smooth Navigation Glass */
.nav-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Premium Elevating Cards */
.card-style {
    background: var(--background);
    border: 1px solid var(--border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.card-style:hover {
    border-color: rgba(16, 98, 254, 0.3);
    transform: translateY(-6px);
    box-shadow: 
        0 20px 40px -15px rgba(16, 98, 254, 0.08), 
        0 0 0 1px rgba(16, 98, 254, 0.05);
}

/* Floating animation for icons/badges */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}

/* Smooth transition defaults */
.transition-all-custom {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hide scrollbar utility */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
