body { font-family: 'Segoe UI', Roboto, sans-serif; transition: background-color 0.3s; overflow-x: hidden; margin: 0; padding: 0; }
        .section-hidden { display: none !important; }
        .section-active { display: block; animation: fadeIn 0.2s ease-in-out; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        [data-bs-theme="dark"] { background-color: #121212; color: #e0e0e0; }
        [data-bs-theme="dark"] .box-bg { background-color: #1e1e1e; color: #e0e0e0; border: 1px solid #2d2d2d; }
        [data-bs-theme="light"] { background-color: #f8f9fa; color: #212529; }
        [data-bs-theme="light"] .box-bg { background-color: #ffffff; color: #212529; }
        .active-nav { background-color: rgba(25, 135, 84, 0.1) !important; border-left: 4px solid #198754; font-weight: bold; }
        .card { border-radius: 10px; }
        .leaflet-container { border-radius: 8px; z-index: 1; }
        .transition-all { transition: all 0.3s ease; }
        
        @keyframes pulseAlert { 0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(220, 53, 69, 0); } 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); } }
        .alert-pulse { animation: pulseAlert 1.5s infinite; border: 2px solid #dc3545; background-color: #dc3545 !important; color: white !important; }


/* Centrum gospodarstwa + dyskretny przelacznik wersji beta */
.beta-switch {
    font-size: .68rem;
    letter-spacing: .08em;
    opacity: .62;
    border-style: dashed;
}
.beta-switch:hover, .beta-switch:focus { opacity: 1; }
.base-center-strip {
    display: flex; align-items: center; gap: .8rem;
    padding: .72rem .9rem; border-radius: 12px;
    border: 1px solid rgba(25,135,84,.28);
    background: linear-gradient(90deg, rgba(25,135,84,.10), rgba(25,135,84,.025));
}
.base-center-icon {
    width: 38px; height: 38px; border-radius: 10px; display:grid; place-items:center;
    color:#43c982; background:rgba(25,135,84,.15); font-size:1.05rem; flex:0 0 auto;
}
.base-center-label { font-size:.68rem; letter-spacing:.12em; color:#7b8b86; font-weight:700; }
#base-center-name { font-size:1.02rem; }
