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

:root {
    /* Exact Colors from Lovable */
    --bs-primary: #0A192F; /* Deep Navy Blue */
    --bs-secondary: #0070F3; /* Bright Tech Blue */
    --bs-accent: #FBBF24; /* Amber */
    
    --bg-light: #FAFAFA;
    --bg-white: #FFFFFF;
    --text-main: #334155;
    --text-muted: #64748B;
    
    /* Layout & Components */
    --border-radius: 12px;
    --border-radius-lg: 24px;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    
    --transition: all 0.2s ease-in-out;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-white);
    color: var(--text-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: var(--bs-primary);
    letter-spacing: -0.03em;
}

p {
    font-family: 'Inter', sans-serif;
    color: var(--text-muted);
}

/* Navbar */
.navbar-glass {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0,0,0,0.05);
}

/* Hover Lift Effect */
.hover-lift {
    transition: var(--transition);
}
.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md) !important;
}

/* Utilities */
.text-primary { color: var(--bs-secondary) !important; } /* In Lovable, primary text is usually the bright blue */
.bg-primary { background-color: var(--bs-secondary) !important; }
.btn-primary { 
    background-color: var(--bs-secondary); 
    border-color: var(--bs-secondary); 
    color: white;
}
.btn-primary:hover {
    background-color: #005bb5;
    border-color: #005bb5;
    color: white;
}

.text-dark { color: var(--bs-primary) !important; }

.card-lovable {
    background-color: var(--bg-white);
    border: 0;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.card-lovable:hover {
    box-shadow: var(--shadow-md);
}
