/* Flag CSS for nationality dropdown */
.flag-icon {
    width: 20px;
    height: 15px;
    display: inline-block;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* Flag options in select */
#driver_nationality option {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 8px center;
    background-size: 20px 15px;
}

/* Common flags */
.flag-sa { background-image: url('/flags/sa.png'); }
.flag-eg { background-image: url('/flags/eg.png'); }
.flag-ae { background-image: url('/flags/ae.png'); }
.flag-jo { background-image: url('/flags/jo.png'); }
.flag-kw { background-image: url('/flags/kw.png'); }
.flag-qa { background-image: url('/flags/qa.png'); }
.flag-bh { background-image: url('/flags/bh.png'); }
.flag-om { background-image: url('/flags/om.png'); }
.flag-ye { background-image: url('/flags/ye.png'); }
.flag-iq { background-image: url('/flags/iq.png'); }
.flag-sy { background-image: url('/flags/sy.png'); }
.flag-lb { background-image: url('/flags/lb.png'); }
.flag-palestine { background-image: url('/flags/ps.png'); }
.flag-sd { background-image: url('/flags/sd.png'); }
.flag-ly { background-image: url('/flags/ly.png'); }
.flag-tn { background-image: url('/flags/tn.png'); }
.flag-dz { background-image: url('/flags/dz.png'); }
.flag-ma { background-image: url('/flags/ma.png'); }
.flag-mr { background-image: url('/flags/mr.png'); }
.flag-so { background-image: url('/flags/so.png'); }
.flag-dj { background-image: url('/flags/dj.png'); }
.flag-km { background-image: url('/flags/km.png'); }

/* Fallback for missing flags */
.flag-default {
    background-image: url('/flags/default.png');
} 