@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-in{animation:slideIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-swing{animation:swing 1s ease-in-out infinite alternate}.admin-red-gradient{color:#c00;background:linear-gradient(to right,#e11d48,#f43f5e,#fb923c,#f43f5e,#e11d48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;background-size:200% auto;animation:shine 3s linear infinite;font-weight:900!important;text-shadow:0 1px 0 rgba(255,255,255,.1)}.admin-logo-pulse{animation:adminPulseGlow 2s infinite;border:3px solid rgba(239,68,68,.6);box-shadow:0 0 20px #ef444466}.notif-bell-pulse{animation:notifPulse 1.5s infinite;background:#ff4500!important;color:#fff!important;box-shadow:0 0 15px #ff450099}.macos-glass{background:#ffffffa6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.3)}}@keyframes notifPulse{0%{transform:scale(1);box-shadow:0 0 #ff4500b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #ff450000}to{transform:scale(1);box-shadow:0 0 #ff450000}}@keyframes adminPulseGlow{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.08);box-shadow:0 0 20px 10px #ef44444d}to{transform:scale(1);box-shadow:0 0 #ef4444b3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{to{background-position:200% center}}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0003}
