/* PrévoirApp — Palette Prévoir + Overrides Tailwind */

:root {
    --color-primary: #E4007A;
    --color-primary-hover: #C80068;
    --color-primary-light: #FDE8F3;
    --color-bg-page: #F9FAFB;
    --color-bg-card: #FFFFFF;
    --color-text-primary: #1F2937;
    --color-text-secondary: #6B7280;
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-danger: #EF4444;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--color-bg-page);
    color: var(--color-text-primary);
}

/* Bouton primary */
.btn-primary {
    background-color: var(--color-primary);
    color: white;
    transition: background-color 0.15s ease;
}
.btn-primary:hover {
    background-color: var(--color-primary-hover);
}

/* Bouton flottant "+" */
.fab-button {
    position: fixed;
    bottom: 5rem;
    right: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 9999px;
    background-color: var(--color-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(228, 0, 122, 0.4);
    cursor: pointer;
    z-index: 40;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.fab-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(228, 0, 122, 0.5);
}

/* Sidebar active item */
.sidebar-active {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
    font-weight: 600;
}

/* Badge statut */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}
.badge-success { background-color: #D1FAE5; color: #065F46; }
.badge-warning { background-color: #FEF3C7; color: #92400E; }
.badge-danger  { background-color: #FEE2E2; color: #991B1B; }
.badge-info    { background-color: #DBEAFE; color: #1E40AF; }
.badge-primary { background-color: var(--color-primary-light); color: var(--color-primary); }

/* Cards */
.card {
    background: var(--color-bg-card);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Scrollbar discrète */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #D1D5DB; border-radius: 3px; }

/* Bottom nav mobile — espace en bas */
@media (max-width: 768px) {
    .fab-button {
        bottom: 6rem;
    }
    main {
        padding-bottom: 5rem;
    }
}

/* Desktop — sidebar espace */
@media (min-width: 769px) {
    .fab-button {
        bottom: 2rem;
        right: 2rem;
    }
}
