:root {
    --scout-green: #2E7D32;
    --scout-green-light: #4CAF50;
    --scout-brown: #5D4037;
    --scout-orange: #FF6B35;
    --scout-beige: #FFF8E1;
    --scout-dark: #1B5E20;
}

body {
    background-color: #F5F5F0;
    font-family: 'Segoe UI', sans-serif;
}

.scout-navbar {
    background: linear-gradient(135deg, var(--scout-dark), var(--scout-green));
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.scout-navbar .navbar-brand {
    font-size: 1.4rem;
    letter-spacing: 1px;
}

.scout-hero {
    background: linear-gradient(135deg, var(--scout-green), var(--scout-brown));
    border-radius: 12px;
}

.scout-card {
    border-radius: 12px;
    transition: transform 0.2s;
}

.scout-card:hover { transform: translateY(-3px); }

.scout-icon { font-size: 2.5rem; }
.scout-green { color: var(--scout-green); }

.scout-card-header {
    background: linear-gradient(135deg, var(--scout-green), var(--scout-green-light));
    color: white;
    border-radius: 8px 8px 0 0 !important;
}

.scout-card-header-danger {
    background: linear-gradient(135deg, #c62828, #ef5350);
    color: white;
    border-radius: 8px 8px 0 0 !important;
}

.scout-btn-primary {
    background: linear-gradient(135deg, var(--scout-green), var(--scout-green-light));
    color: white;
    border: none;
    border-radius: 8px;
    transition: all 0.2s;
}

.scout-btn-primary:hover {
    background: linear-gradient(135deg, var(--scout-dark), var(--scout-green));
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(46,125,50,0.4);
}

.scout-btn-secondary {
    background: linear-gradient(135deg, var(--scout-brown), #795548);
    color: white;
    border: none;
    border-radius: 8px;
    transition: all 0.2s;
}

.scout-btn-secondary:hover {
    background: linear-gradient(135deg, #3e2723, var(--scout-brown));
    color: white;
    transform: translateY(-2px);
}

.scout-badge {
    background: var(--scout-green);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
}

.service-item {
    background: var(--scout-beige);
    border-left: 3px solid var(--scout-green);
}

.alert-item {
    background: #FFEBEE;
    border-left: 3px solid #f44336;
}

.equipe-card {
    border-radius: 12px;
    transition: transform 0.2s;
}

.equipe-card:hover { transform: translateY(-3px); }

.equipe-color-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
}

.repas-card {
    background: var(--scout-beige);
    border: 1px solid #ddd;
    height: 100%;
}

.scout-table-head { background: var(--scout-green); }
.scout-table-head th { color: white !important; }
.scout-table-foot { background: var(--scout-beige); }

.scout-input:focus {
    border-color: var(--scout-green);
    box-shadow: 0 0 0 0.2rem rgba(46,125,50,0.25);
}

.scout-footer {
    background: var(--scout-dark);
    color: #a5d6a7;
}
