@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.75rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 94.1%}*{@apply border-border}body{@apply bg-background text-foreground;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:"rlig" 1,"calt" 1}}@layer base{::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{@apply bg-border rounded-md}::-webkit-scrollbar-thumb:hover{@apply bg-muted-foreground/50}::selection{@apply bg-primary/20 text-primary-foreground}.focus-visible{@apply outline-none ring-2 ring-ring ring-offset-2 ring-offset-background}@media print{.no-print{display:none!important}.print-only{display:block!important}body{-webkit-print-color-adjust:exact;color-adjust:exact}}}@layer components{.kitchen-card,.kitchen-card.urgent,.order-pending,.order-preparing,.order-ready,.order-served,.pos-button,.pos-button-destructive,.pos-button-primary,.pos-button-secondary,.pos-card,.pos-input,.receipt,.receipt-header,.receipt-line,.receipt-total,.table-available,.table-cleaning,.table-occupied,.table-reserved{@apply border-t border-dashed pt-2 mt-2 font-bold}.animate-in{animation:fadeIn .3s ease-out}.animate-out{animation:fadeOut .3s ease-out}.custom-scrollbar::-webkit-scrollbar{width:12px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid #f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-scrollbar{scrollbar-width:auto;scrollbar-color:#cbd5e1 #f1f5f9}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.mobile-menu-btn{display:none}@media (max-width:768px){.mobile-menu-btn{display:flex!important}.kitchen-card,.mobile-modal,.mobile-nav,.pos-button,.pos-input,.responsive-table,.responsive-table td,.responsive-table th{@apply mx-4 my-8 max-h-[calc(100vh-4rem)]}.landing-header .header-buttons,.landing-header nav{display:none!important}.mobile-menu-btn{display:flex!important}.landing-header{position:relative!important}.landing-hero h1{font-size:36px!important;line-height:1.2!important}.landing-hero p{font-size:16px!important;padding:0 16px!important}.landing-features{grid-template-columns:1fr!important;gap:16px!important}.landing-stats{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.app-admin-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.app-admin-container,.app-admin-header{padding:16px!important}.app-admin-tabs{flex-wrap:wrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important}.app-admin-stats{grid-template-columns:1fr!important;gap:16px!important}.restaurant-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.restaurant-actions{flex-direction:column!important;width:100%!important;gap:8px!important}.restaurant-search{flex-direction:column!important;gap:12px!important}.restaurant-search input{max-width:100%!important}.restaurant-table{font-size:12px!important}.restaurant-table td:nth-child(2),.restaurant-table td:nth-child(3),.restaurant-table td:nth-child(5),.restaurant-table th:nth-child(2),.restaurant-table th:nth-child(3),.restaurant-table th:nth-child(5){display:none!important}.restaurant-table td,.restaurant-table th{padding:8px 12px!important}.testimonials-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.testimonials-grid{grid-template-columns:1fr!important;gap:16px!important}.pos-container{flex-direction:column!important}.pos-menu{padding:16px!important}.pos-cart,.pos-menu{width:100%!important;min-width:auto!important}.pos-cart{position:static!important;max-width:none!important;order:-1!important;box-shadow:none!important;border-left:none!important;border-bottom:1px solid #e2e8f0!important}.pos-menu-grid{grid-template-columns:1fr!important;gap:12px!important}.dashboard-content,.dashboard-stats{grid-template-columns:1fr!important;gap:16px!important}}@media (min-width:769px) and (max-width:1024px){.pos-button,.responsive-table td,.responsive-table th{@apply px-3 py-3}}@media (prefers-contrast:high){.pos-button,.pos-card{@apply border-2}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer utilities{.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.container-narrow,.container-responsive,.glass,.glass-dark,.grid-responsive,.grid-responsive-2,.grid-responsive-3,.text-responsive-base,.text-responsive-lg,.text-responsive-sm,.text-responsive-xl,.text-responsive-xs,.touch-target{@apply bg-black/10 backdrop-blur-md border border-black/20}.gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)) 100%)}.gradient-secondary{background:linear-gradient(135deg,hsl(var(--secondary)) 0,hsl(var(--muted)) 100%)}.loading,.loading-skeleton{@apply bg-muted rounded animate-pulse}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}