/* Premium navigation polish, respects motion accessibility and custom themes */
#nav button, #sidebar button, #mobileNav button, .actions .btn, .btn, .sidebar button {transition:transform .22s cubic-bezier(.2,.85,.2,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease;position:relative;}
#nav button:hover,#sidebar button:hover,#mobileNav button:hover,.sidebar button:hover {transform:translateX(3px);box-shadow:inset 3px 0 0 var(--accent,#b8945c),0 6px 18px #00000016;}
.btn:hover,.actions .btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1d33532e;}
.btn:active,#sidebar button:active,#nav button:active{transform:scale(.97)}
.btn:focus-visible,#sidebar button:focus-visible,#nav button:focus-visible{outline:3px solid #ceaa68;outline-offset:3px}
#sidebar button[aria-current="page"],#nav button[aria-current="page"]{background:linear-gradient(100deg,#ffffff1b,#ffffff0b);border-left:3px solid var(--accent,#e6c384)}
.team-member-card{border:1px solid #d6deea;border-radius:18px;padding:18px;box-shadow:0 8px 24px #1f35550c;background:var(--paper,#fff)}
.team-member-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){.team-member-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.team-member-card{padding:14px}.btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){#nav button,#sidebar button,#mobileNav button,.btn,.sidebar button{transition:none!important;animation:none!important;transform:none!important}}
