:root {
    --bg-dark: #1a1a2e;
    --panel: #16213e;
    --neon: #00d2ff;
    --white: #e9ecef;
}

* { box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
body { margin: 0; background-color: var(--bg-dark); color: var(--white); }

header, footer { background-color: #0f3460; padding: 20px; text-align: center; border-bottom: 2px solid var(--neon); }
#aktualne-ceny { font-size: 0.8rem; color: var(--neon); margin-top: 10px; }

nav { background-color: var(--panel); padding: 15px; text-align: center; }
nav a img { height: 40px; filter: brightness(0) invert(1); margin: 0 20px; transition: 0.3s; }

main { display: flex; flex-wrap: wrap; min-height: 700px; }
#lewy { flex: 60%; padding: 40px; }
#prawy { flex: 40%; background: #0f3460; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }

/* Miniaturki obok opcji wyboru */
.car-icon-mini {
    width: 60px;
    height: 40px;
    object-fit: cover;
    border-radius: 5px;
    margin: 0 15px;
    border: 1px solid var(--neon);
}

.car-option { 
    display: flex; 
    align-items: center; 
    background: var(--panel); 
    padding: 10px 15px; 
    margin-bottom: 10px; 
    border-radius: 10px; 
    border: 1px solid #2d4263; 
    cursor: pointer; 
    transition: 0.3s; 
}
.car-option:hover { border-color: var(--neon); }

/* Reszta stylów pozostaje bez zmian dla zachowania wyglądu */
.price-manager { background: var(--panel); padding: 15px; border-radius: 15px; width: 95%; margin-bottom: 30px; border: 1px solid #2d4263; }
.price-manager label { display: flex; justify-content: space-between; font-size: 0.75rem; margin: 8px 0; }
.price-manager input { width: 55px; background: #0f3460; border: 1px solid #2d4263; color: white; }

#samochody-display { width: 100%; display: flex; justify-content: center; }
.car-img { max-width: 95%; display: none; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

.form-label { display: block; margin: 20px 0 5px; font-size: 0.8rem; color: #94a3b8; }
select, input[type="number"] { width: 100%; padding: 12px; background: var(--panel); border: 1px solid #2d4263; color: white; border-radius: 8px; }
button { width: 100%; padding: 15px; margin-top: 25px; background: linear-gradient(45deg, var(--neon), #3a7bd5); border: none; color: white; font-weight: bold; border-radius: 8px; cursor: pointer; }

.result-box { background: var(--panel); padding: 20px; border-radius: 10px; border-left: 5px solid var(--neon); margin-top: 20px; }
.total-price { font-size: 2rem; color: var(--neon); font-weight: bold; }
.fuel-bar { width: 100%; height: 10px; background: #0f3460; border-radius: 5px; margin-top: 15px; overflow: hidden; }
.fuel-fill { height: 100%; background: var(--neon); transition: 0.5s; }