/* Base44-inspired Override CSS - Massima Priorità */

/* Variabili CSS con !important per garantire coerenza */
:root {
    --bs-body-font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    --bs-primary: #2563eb !important;
    --bs-secondary: #0ea5e9 !important;
    --bs-info: #38bdf8 !important;
    --bs-success: #10b981 !important;
    --bs-warning: #f59e0b !important;
    --bs-danger: #ef4444 !important;
    --bs-light: #f8fafc !important;
    --bs-dark: #0f172a !important;
    --accent: #fb923c !important;
    --radius-xl: 1.25rem !important;
    --radius-2xl: 1.5rem !important;
    --elev-1: 0 10px 30px rgba(2, 6, 23, 0.06) !important;
    --elev-2: 0 20px 50px rgba(2, 6, 23, 0.08) !important;
    --grad-hero: linear-gradient(135deg, #c7f9cc 0%, #a0e7e5 35%, #ffe29a 70%, #ffd6a5 100%) !important;
    --grad-card: linear-gradient(180deg, rgba(255,255,255,0.75), rgba(255,255,255,0.55)) !important;
    --grad-primary: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%) !important;
    --grad-cta: linear-gradient(135deg, #fb923c 0%, #f59e0b 100%) !important;
}

/* Override completo per garantire che il tema base44-inspired abbia priorità */
body {
    font-family: var(--bs-body-font-family) !important;
    background-color: var(--bs-light) !important;
}

/* Navbar con stile base44-inspired */
.navbar {
    backdrop-filter: saturate(140%) blur(8px) !important;
    background: rgba(255,255,255,.6) !important;
    box-shadow: var(--elev-1) !important;
}

/* Bottoni con stile base44-inspired */
.btn {
    border-radius: 999px !important;
    font-weight: 600 !important;
}

.btn-primary {
    background-image: var(--grad-primary) !important;
    border: none !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .25) !important;
    color: white !important;
}

.btn-accent {
    color: var(--bs-dark) !important;
    background: transparent !important;
    background-image: var(--grad-cta) !important;
    border: none !important;
    box-shadow: 0 10px 20px rgba(245, 158, 11, .25) !important;
}

/* Card con stile base44-inspired */
.card {
    border: 1px solid rgba(148,163,184,.2) !important;
    border-radius: var(--radius-xl) !important;
    transition: all 0.3s ease !important;
}

.glass-card {
    background: var(--grad-card) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(148,163,184,.25) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--elev-1) !important;
}

/* Hero section */
.hero {
    background: var(--grad-hero) !important;
    border-bottom-left-radius: var(--radius-2xl) !important;
    border-bottom-right-radius: var(--radius-2xl) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Icon pill */
.icon-pill {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    color: var(--bs-dark) !important;
    background: #a5f3fc !important;
}

/* Badge accent */
.badge-accent {
    background: var(--accent) !important;
    color: var(--bs-dark) !important;
    font-weight: 700 !important;
}
