@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#58cc0205,#fff,#ffc10705);background-attachment:fixed;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;transform:translateZ(0);-webkit-transform:translateZ(0)}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}}::selection{background-color:#007aff33;color:inherit}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ff44444d,0 0 40px #ff6b3533}50%{box-shadow:0 0 30px #ff444480,0 0 60px #ff6b354d}}@keyframes warmGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:768px){body{font-size:15px;overscroll-behavior-y:contain}*{max-width:100%}button,a,[role=button]{min-height:44px;min-width:44px}button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:active,[role=button]:active{opacity:.85;transform:scale(.98)}}@media(max-width:380px){body{font-size:14px}.restaurant-card{padding:16px!important}}@media(min-width:381px)and (max-width:428px){body{font-size:15px}}@media(min-width:429px)and (max-width:768px){body{font-size:16px}}@media(hover:none)and (pointer:coarse){button:hover{transform:none!important}button,a,[role=button]{min-height:48px;min-width:48px}*{-webkit-overflow-scrolling:touch}button,a,input,select,textarea{touch-action:manipulation}}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.floating-filter-btn,.floating-history-btn{margin-bottom:env(safe-area-inset-bottom)}}@media(max-height:500px)and (orientation:landscape){body{padding-top:8px;padding-bottom:8px}.restaurant-card{max-height:70vh}}@media(prefers-color-scheme:dark){:root{color-scheme:light}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){button{border:2px solid currentColor!important}}input[type=range]{-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #58CC02;cursor:pointer;box-shadow:0 2px 8px #58cc024d,0 0 0 4px #58cc021a;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #58cc0266,0 0 0 6px #58cc0226}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 2px 6px #58cc0280,0 0 0 8px #58cc0233}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #58CC02;cursor:pointer;box-shadow:0 2px 8px #58cc024d,0 0 0 4px #58cc021a;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #58cc0266,0 0 0 6px #58cc0226}input[type=range]::-moz-range-thumb:active{transform:scale(1.05);box-shadow:0 2px 6px #58cc0280,0 0 0 8px #58cc0233}.LogoutBtn{display:flex;align-items:center;justify-content:flex-start;width:45px;height:45px;border:none;border-radius:50%;cursor:pointer;position:relative;overflow:hidden;transition-duration:.3s;box-shadow:2px 2px 10px #0003;background-color:#ff4141;flex-shrink:0}.LogoutBtn .sign{width:100%;transition-duration:.3s;display:flex;align-items:center;justify-content:center}.LogoutBtn .sign svg{width:17px}.LogoutBtn .sign svg path{fill:#fff}.LogoutBtn .text{position:absolute;right:0%;width:0%;opacity:0;color:#fff;font-size:1.2em;font-weight:600;transition-duration:.3s}.LogoutBtn:hover{width:125px;border-radius:40px;transition-duration:.3s}.LogoutBtn:hover .sign{width:30%;transition-duration:.3s;padding-left:20px}.LogoutBtn:hover .text{opacity:1;width:70%;transition-duration:.3s;padding-right:10px}.LogoutBtn:active{transform:translate(2px,2px)}
