:where(button.primary,button.secondary,button.warning,button.danger,button.ghost,button.stop-access,.actions button,.buttons button,.leave-row button,button.academic-action,.teacher-report-actions button,.teacher-report-actions a,button[class*="bg-emerald-"],button[class*="bg-red-"],button[class*="bg-blue-"],button[class*="bg-amber-"]){
  position:relative;
  overflow:hidden;
  border:1px solid currentColor!important;
  border-left-width:4px!important;
  border-radius:10px!important;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 7px 16px rgba(15,23,42,.07)!important;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
:where(button.primary,button.secondary,button.warning,button.danger,button.ghost,button.stop-access,.actions button,.buttons button,.leave-row button,button.academic-action,.teacher-report-actions button,.teacher-report-actions a,button[class*="bg-emerald-"],button[class*="bg-red-"],button[class*="bg-blue-"],button[class*="bg-amber-"]):not(:disabled):hover{
  transform:translateY(-2px);
  box-shadow:0 11px 22px rgba(15,23,42,.11)!important;
}
:where(button.primary,button.secondary,button.warning,button.danger,button.ghost,button.stop-access,.actions button,.teacher-report-actions button,.teacher-report-actions a):not(:disabled):active{
  transform:translateY(0) scale(.98);
  box-shadow:0 4px 9px rgba(15,23,42,.08)!important;
}
:where(button.primary,button.secondary,.actions button,.buttons button,.leave-row button,button.academic-action,button[class*="bg-emerald-"]){background:#effcf8!important;color:#047857!important;border-color:#10b981!important}
:where(button[class*="bg-blue-"]){background:#eff6ff!important;color:#1d4ed8!important;border-color:#3b82f6!important}
:where(button.warning,button[class*="bg-amber-"]){background:#fffaf0!important;color:#a34405!important;border-color:#f59e0b!important}
:where(button.danger,button.stop-access,button[class*="bg-red-"]){background:#fff5f5!important;color:#c81e1e!important;border-color:#ff4d55!important}
:where(button.ghost){background:#f8fafc!important;color:#475569!important;border-color:#94a3b8!important}
:where(.buttons button.out,.leave-row button.leave-cancel){background:#fff5f5!important;color:#c81e1e!important;border-color:#ff4d55!important}
:where(.buttons button[data-close],.buttons button[type="button"]:not(.out)){background:#f8fafc!important;color:#475569!important;border-color:#94a3b8!important}
:where(button.primary,button.secondary,button.warning,button.danger,button.ghost,button.stop-access,.actions button):focus-visible{outline:3px solid rgba(16,185,129,.18);outline-offset:2px}
button:disabled{cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.25);opacity:.58}
.badge.pending,.badge.approved,.badge.active,.badge.rejected,.badge.inactive{
  border:1px solid currentColor!important;
  border-left-width:4px!important;
  border-radius:10px!important;
  padding:8px 11px!important;
  box-shadow:0 6px 14px rgba(15,23,42,.06);
}
.badge.pending{background:#fffaf0!important;color:#a34405!important;border-color:#f59e0b!important}
.badge.approved,.badge.active{background:#effcf8!important;color:#047857!important;border-color:#10b981!important}
.badge.rejected,.badge.inactive{background:#fff5f5!important;color:#c81e1e!important;border-color:#ff4d55!important}
@media (prefers-reduced-motion:reduce){:where(button,.teacher-report-actions a){transition:none!important}}
