@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}*{transition:all .2s ease-in-out}.btn-hover,.btn-hover:active,.btn-hover:hover{@apply scale-95}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-hover,.card-hover:hover{@apply shadow-xl transform -translate-y-1}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-card{background:linear-gradient(135deg,#f093fb,#f5576c)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.input-focus{@apply focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-all duration-200}.shadow-custom{box-shadow:0 10px 30px #00000026}.shadow-custom-lg{box-shadow:0 20px 60px #00000026}.token-display{font-family:Inter,monospace;font-weight:700;letter-spacing:.1em}.status-cancelled,.status-served,.status-serving,.status-waiting{@apply bg-red-100 text-red-800 border-red-200}@screen sm{.responsive-text{font-size:1rem}}@screen md{.responsive-text{font-size:1.125rem}}@screen lg{.responsive-text{font-size:1.25rem}}@media print{.no-print{display:none!important}.print-only{display:block!important}}