Smart casual
is one of the most meaningless phrases ever uttered. Shirt and tie? Just shirt? Short sleeves OK as long as buttons are present? Anything as long as it's not jeans? Black shoes, or anything as long as it's not trainers? Suit, but only one that isn't as smart as a slightly different suit? As far as I'm concerned, it just means I check if my t-shirt has holes in it. Dress codes may be stupid, but if you insist on having one at least have the sense to say what you actually mean, rather than just some vague phrase that means something different to everyone.