@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@font-face{font-display:swap;font-family:Ferro Rosso;font-style:normal;font-weight:400;src:url(/static/media/ferro-rosso.regular.c4c00d12c065c4410595.ttf) format("truetype")}@font-face{font-display:swap;font-family:League Spartan Bold;font-style:normal;font-weight:700;src:url(/static/media/LeagueSpartan-Bold.c311dbd01e80ebe50942.ttf) format("truetype")}@font-face{font-display:swap;font-family:League Spartan Medium;font-style:normal;font-weight:500;src:url(/static/media/LeagueSpartan-Medium.a8c3b9360d69edbcf13e.ttf) format("truetype")}:root{--main-bg-color:#f4e5d4;--text-color-main:#0d4b3b;--text-color-secondary:#c4540d;--border-color:#d3c1b1;--font-primary:"League Spartan Bold",sans-serif;--font-secondary:"League Spartan Medium",sans-serif;--font-modern:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--text-color:var(--text-color-main);--light-background:var(--main-bg-color);--heading-font:var(--font-primary);--body-font:var(--font-secondary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4e5d4;background-color:var(--main-bg-color);font-family:League Spartan Medium,sans-serif;font-family:var(--body-font);margin:0}body,h1,h2,h3,h4,h5,h6{color:#0d4b3b;color:var(--text-color-main)}h1,h2,h3,h4,h5,h6{font-family:League Spartan Bold,sans-serif;font-family:var(--heading-font)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.notification{border-radius:4px;color:#fff;font-weight:500;max-width:300px;opacity:0;padding:15px 25px;position:fixed;right:20px;top:20px;transform:translateY(-20px);transition:opacity .3s,transform .3s;z-index:1000}.notification.visible{opacity:1;transform:translateY(0)}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}.notification.info{background-color:#2196f3}.notification p{margin:0}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #fffc;box-shadow:0 4px 20px #0000001a;color:var(--text-color-main);height:85px;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{background:#fffffff2;box-shadow:0 6px 25px #00000026;height:75px}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 25px}.navbar-container,.navbar-logo,.navbar-logo a{align-items:center;display:flex}.navbar-logo a{position:relative;text-decoration:none}.navbar-logo img{height:65px;transition:transform .3s ease;width:auto}.navbar-logo:hover img{transform:scale(1.05)}.navbar-items{align-items:center;display:flex;height:100%;list-style:none;margin:0;padding:0}.navbar-item{margin:0 18px}.navbar-item,.navbar-item a{align-items:center;display:flex;height:100%;position:relative}.navbar-item a{color:var(--text-color-main);font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.8px;padding:12px 0;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.navbar-item a:hover{color:var(--text-color-main);transform:translateY(-1px)}.navbar-item a:after{background:linear-gradient(90deg,var(--text-color-main),#1a5c4a);border-radius:2px;bottom:8px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-item a.active:after,.navbar-item a:hover:after{width:100%}.navbar-item a.active{color:var(--text-color-main);font-weight:700}.cart-item{position:relative}.cart-link{position:relative}.cart-count,.cart-link{align-items:center;display:flex}.cart-count{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);border-radius:50%;box-shadow:0 4px 12px #0d4b3b4d;box-sizing:border-box;color:#fff;font-family:var(--font-primary);font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-25px;top:50%;transform:translateY(-50%) translateX(5px);transition:transform .3s ease}.cart-count:hover{transform:translateY(-50%) translateX(5px) scale(1.1)}.dropdown-item,.dropdown-toggle{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-color-main);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:700;height:100%;letter-spacing:.8px;padding:12px 8px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.dropdown-toggle:hover{color:var(--text-color-main);transform:translateY(-1px)}.dropdown-toggle:after{background:linear-gradient(90deg,var(--text-color-main),#1a5c4a);border-radius:2px;bottom:8px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.dropdown-item:hover .dropdown-toggle:after,.dropdown-toggle:hover:after{width:100%}.dropdown-arrow{color:var(--text-color-secondary);display:inline-block;font-size:.75rem;font-weight:700;margin-left:10px;transition:all .3s cubic-bezier(.16,1,.3,1)}.dropdown-arrow.open{color:var(--text-color-main);transform:rotate(180deg)}.dropdown-toggle:hover .dropdown-arrow{color:var(--text-color-main);transform:translateY(-1px)}.dropdown-toggle:hover .dropdown-arrow.open{transform:translateY(-1px) rotate(180deg)}.dropdown-menu{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(145deg,#fffffffa,#f9f6f1f2);border:2px solid #0d4b3b1a;border-radius:16px;box-shadow:0 20px 60px #0d4b3b1f,0 8px 25px #00000014,0 4px 12px #0d4b3b1a,inset 0 1px 0 #ffffffe6;left:50%;min-width:280px;opacity:0;overflow:hidden;padding:12px 0;position:absolute;top:calc(100% + 5px);transform:translateX(-50%);transform:translateX(-50%) translateY(-15px) scale(.95);transition:all .4s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:1001}.dropdown-menu.active{opacity:1;transform:translateX(-50%) translateY(0) scale(1);visibility:visible}.dropdown-menu:before{background:linear-gradient(145deg,#fffffffa,#f9f6f1f2);border:2px solid #0d4b3b1a;border-bottom:none;border-radius:3px 0 0 0;border-right:none;content:"";height:16px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);transform:translateX(-50%) rotate(45deg);width:16px;z-index:-1}.dropdown-link{background:#0000;border-left:4px solid #0000;border-radius:12px;display:block;font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:.8px;margin:0 8px;padding:16px 24px;position:relative;text-decoration:none!important;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.dropdown-link,.dropdown-link:hover{color:var(--text-color-main)!important}.dropdown-link:hover{transform:translateX(4px)}.dropdown-link:not(:last-child){margin-bottom:4px}.hamburger{cursor:pointer;display:none}.bar{background-color:var(--text-color-main);display:block;height:2px;margin:6px auto;transition:all .3s ease-in-out;width:25px}.navbar.mobile-hidden{display:none}.floating-hamburger{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:2px solid var(--text-color-main);border-radius:50%;bottom:25px;box-shadow:0 8px 25px #0d4b3b33;height:60px;right:25px;transition:all .3s ease;width:60px}.floating-hamburger:hover{background:#fff;border-color:var(--text-color-secondary);box-shadow:0 12px 35px #0d4b3b4d;transform:translateY(-3px)}.floating-hamburger .bar{background-color:var(--text-color-main);height:3px;margin:3px 0;width:24px}.floating-hamburger:hover .bar{background-color:var(--text-color-secondary)}.floating-hamburger .bar.active:first-child{transform:translateY(9px) rotate(45deg)}.floating-hamburger .bar.active:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.floating-cart-container{bottom:30px;position:fixed;right:30px;z-index:200}.floating-cart-button{align-items:center;background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:none;border-radius:50px;box-shadow:0 8px 24px #c4540d66;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-weight:600;gap:12px;justify-content:center;min-width:180px;padding:18px 28px;text-decoration:none;transition:all .3s ease}.floating-cart-button:hover{background:linear-gradient(135deg,#d4580e,var(--text-color-secondary));box-shadow:0 12px 32px #c4540d99;color:#fff;transform:translateY(-3px) scale(1.02)}.floating-cart-text{font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.floating-cart-count{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;color:var(--text-color-secondary);display:flex;font-size:.95rem;font-weight:700;height:32px;justify-content:center;min-width:32px;width:32px}@media screen and (max-width:768px){.navbar{display:none!important}.floating-hamburger{display:flex!important;z-index:1002}.navbar .desktop-menu{display:none}.navbar-menu.mobile-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--main-bg-color) 0,#f9f6f1 100%);border-top:none;box-shadow:none;display:flex;flex-direction:column;height:100vh;justify-content:center;left:-100%;position:fixed;text-align:center;top:0;transition:left .3s ease;width:100%;z-index:999}.navbar-menu.mobile-menu.active{left:0}.navbar-menu.mobile-menu .navbar-items{flex-direction:column;gap:15px;height:auto;padding:40px 0}.navbar-item{display:block;height:auto;margin:12px 0}.navbar-item a{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0d4b3b1a;border-radius:10px;box-shadow:0 3px 12px #00000014;color:var(--text-color-main);display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:600;height:auto;letter-spacing:.3px;min-width:180px;padding:14px 28px;text-transform:uppercase;transform:translateY(0);transition:all .3s ease}.navbar-item a:hover{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-color:var(--text-color-main);box-shadow:0 6px 20px #0d4b3b4d;color:#fff;transform:translateY(-2px)}.navbar-item a:after{display:none}.cart-count{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);box-shadow:0 4px 12px #c4540d4d;right:-8px;top:-8px;transform:none}.cart-count:hover{transform:scale(1.1)}.dropdown-item,.navbar-item.cart-item{display:none!important}.floating-cart-container{background-color:#fffffff2;bottom:0!important;box-shadow:0 -2px 10px #0000001a;padding:10px;right:0!important;width:100%}.floating-cart-button{border-radius:8px!important;justify-content:center!important;min-width:auto!important;padding:15px 20px!important;width:100%!important}.floating-cart-text{font-size:.9rem!important}.floating-cart-count{font-size:.8rem!important;height:24px!important;width:24px!important}}@media screen and (max-width:480px){.floating-cart-button{gap:8px!important;padding:12px 16px!important}.floating-cart-text{font-size:.85rem!important}}.hero{align-items:center;background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--text-color-main);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}.hero-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.07' fill-rule='evenodd'/%3E%3C/svg%3E");display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero:after,.hero:before{background:var(--text-color-main);border-radius:50%;content:"";height:300px;opacity:.05;position:absolute;width:300px;z-index:0}.hero:before{right:-100px;top:-100px}.hero:after{bottom:-100px;height:200px;left:-100px;width:200px}.hero-content-glass{animation:fadeIn .8s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 12px 40px #00000026;max-width:800px;padding:50px 30px;position:relative;text-align:center;width:100%;z-index:3}.hero-logo-container{display:flex;justify-content:center;margin-bottom:25px}.hero-logo-image{height:auto;max-width:350px}.hero-subtitle{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.delivery-checker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0d4b3b1a;border-radius:20px;box-shadow:0 8px 24px #0000001a;margin:0 auto 40px;max-width:550px;padding:36px;width:100%}.delivery-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.4rem;font-weight:700;margin-bottom:20px}.delivery-form{display:flex;flex-direction:column;gap:20px}.input-container{width:100%}.input-with-icon{align-items:center;display:flex;margin-bottom:10px;position:relative;width:100%}.address-input,.city-input{background:#fff;border:2px solid #0d4b3b33;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1rem;font-weight:400;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.address-input:focus,.city-input:focus{border-color:var(--text-color-main);box-shadow:0 0 0 3px #0d4b3b26,0 4px 12px #0000001a;transform:translateY(-1px)}.address-input::placeholder,.city-input::placeholder{color:var(--text-color-secondary);opacity:.7}.postal-code-input{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;font-family:var(--body-font);font-size:1rem;font-weight:400;outline:none;padding:15px 20px;width:100%}.check-button,.postal-code-input{color:#fff;transition:all .3s ease}.check-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:none;border-radius:10px;box-shadow:0 4px 12px #0d4b3b4d;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 20px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.check-button:hover{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);box-shadow:0 6px 16px #0d4b3b66;transform:translateY(-50%) translateY(-2px)}.check-button:disabled{background-color:#ffffff80;color:#0000004d;cursor:not-allowed}.hint-text{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem;margin-top:8px;opacity:.8;padding-left:2px;text-align:left}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-top-color:var(--text-color-main);height:20px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px}.message-box{align-items:center;border-radius:8px;display:flex;font-family:var(--font-secondary);padding:12px 16px;text-align:left}.message-box.error{background-color:#c4540d1a;border:1px solid #c4540d4d;color:var(--text-color-secondary)}.message-box.success{background-color:#0d4b3b1a;border:1px solid #0d4b3b4d;color:var(--text-color-main)}.message-box.failure{background-color:#c4540d1a;border:1px solid #c4540d4d;color:var(--text-color-secondary)}.message-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;margin-right:10px}.message-box p{font-size:.95rem;font-weight:500;margin:0}.delivery-message{font-weight:500!important}.hero-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.hero .btn{border:2px solid #0000;border-radius:12px;display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.8px;margin:0 8px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero .btn-primary{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a)!important;border:2px solid #0000!important;box-shadow:0 4px 12px #0d4b3b4d!important;color:#fff!important}.hero .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero .btn-primary:hover:before{left:100%}.hero .btn-primary:hover{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e)!important;border-color:#0000!important;box-shadow:0 8px 20px #0d4b3b66!important;color:#fff!important;transform:translateY(-3px)!important}.hero .btn-secondary{background-color:initial;border-color:var(--text-color-main);border-width:2px;color:var(--text-color-main)}.hero .btn-secondary:hover{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-color:var(--text-color-main);box-shadow:0 6px 16px #0d4b3b4d;color:#fff;transform:translateY(-3px)}@media screen and (max-width:768px){.hero{min-height:100vh;padding:100px 20px 80px}.hero-content-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-radius:20px;box-shadow:0 20px 60px #00000026;padding:40px 20px}.hero-logo-container{margin-bottom:30px;width:100%}.hero-logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));max-width:280px}.hero h1{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;margin-bottom:12px}.hero h1,.hero-subtitle{-webkit-text-fill-color:#0000}.hero-subtitle{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600;line-height:1.7;margin-bottom:35px}.delivery-checker{background:#fffffff2;border:1px solid #0d4b3b14;border-radius:16px;box-shadow:0 8px 32px #00000014;margin-bottom:35px;padding:30px 20px}.delivery-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;margin-bottom:25px}.hero-buttons{flex-direction:column;gap:15px;margin-top:25px;width:100%}.hero .btn{border-radius:12px;font-size:1rem;padding:16px 24px;text-align:center;transition:all .3s ease;width:100%}.hero .btn-primary{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a)!important;border:2px solid #0000!important;box-shadow:0 6px 20px #0d4b3b4d!important;color:#fff!important}.hero .btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid var(--text-color-main)}.address-input,.city-input{background:#ffffffe6;border:2px solid #0d4b3b26;border-radius:10px;font-size:1rem;padding:14px 18px}.address-input:focus,.city-input:focus{background:#fff;border-color:var(--text-color-main);box-shadow:0 0 0 4px #0d4b3b1a}.check-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-radius:8px;font-size:.85rem;padding:10px 18px}.message-box{border-radius:12px;padding:16px 20px}.message-box.success{background:linear-gradient(135deg,#0d4b3b1a,#0d4b3b0d);border:1px solid #0d4b3b33}.message-box.error,.message-box.failure{background:linear-gradient(135deg,#c4540d1a,#c4540d0d);border:1px solid #c4540d33}}@media screen and (max-width:480px){.hero{padding:80px 15px 60px}.hero h1{font-size:1.9rem;margin-bottom:10px}.hero-subtitle{font-size:1rem;margin-bottom:30px;padding:0 10px}.hero-content-glass{border-radius:16px;padding:30px 15px}.delivery-checker{border-radius:14px;padding:25px 15px}.delivery-title{font-size:1rem;margin-bottom:20px}.address-input,.city-input{font-size:.95rem;padding:12px 15px}.check-button{font-size:.8rem;padding:8px 14px}.hero .btn{font-size:.95rem;padding:14px 20px}.hero-logo-image{max-width:240px}}.static-background-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%230d4b3b' fill-opacity='.08' fill-rule='evenodd'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.delivery-checker .autocomplete-container{width:100%}.delivery-checker .autocomplete-input{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1rem;font-weight:400;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.delivery-checker .autocomplete-input:focus{border-color:var(--text-color-main);box-shadow:0 0 0 2px #0d4b3b33}.delivery-checker .autocomplete-suggestions{border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1050}.delivery-checker .autocomplete-suggestion.highlighted,.delivery-checker .autocomplete-suggestion:hover{background-color:#0d4b3b14}@media screen and (max-width:480px){.delivery-checker .autocomplete-input{font-size:.9rem;padding:10px 12px}.delivery-checker .autocomplete-suggestion{padding:10px 12px}}.autocomplete-container{position:relative;width:100%}.autocomplete-input{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1rem;font-weight:400;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.autocomplete-input:focus{border-color:var(--text-color-main);box-shadow:0 0 0 2px #0d4b3b33}.autocomplete-input::placeholder{color:var(--text-color-secondary);opacity:.7}.autocomplete-loading{pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.loading-spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--text-color-main);height:16px;width:16px}.autocomplete-suggestions{background:#fff;border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-suggestion{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.autocomplete-suggestion:last-child{border-bottom:none}.autocomplete-suggestion.highlighted,.autocomplete-suggestion:hover{background-color:#0d4b3b14}.autocomplete-suggestion.highlighted{background-color:#0d4b3b1f}.suggestion-main{color:var(--text-color-main);font-family:var(--font-secondary);font-size:.95rem;line-height:1.4;word-break:break-word}.suggestion-secondary{color:var(--text-color-secondary);font-size:.85rem;margin-top:2px;opacity:.8}@media screen and (max-width:480px){.autocomplete-input{font-size:.9rem;padding:10px 12px}.autocomplete-suggestion{padding:10px 12px}.suggestion-main{font-size:.9rem}.suggestion-secondary{font-size:.8rem}}.autocomplete-suggestion:focus{background-color:#0d4b3b1f;outline:2px solid var(--text-color-main);outline-offset:-2px}.menu-section{background:linear-gradient(135deg,linen,#f4e5d4);overflow:hidden;padding:100px 20px;position:relative}.menu-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%230d4b3b' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:""}.menu-overlay,.menu-section:before{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.menu-overlay{pointer-events:none}.menu-section:after{background:var(--text-color-main);border-radius:50%;bottom:-100px;content:"";height:300px;opacity:.03;position:absolute;right:-100px;width:300px;z-index:0}.menu-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.section-title{font-size:3rem;letter-spacing:-1px;margin-bottom:20px;text-align:center}.section-subtitle{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1.4rem;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;padding-bottom:24px;position:relative;text-align:center}.section-subtitle:after{background:linear-gradient(90deg,#0000,var(--text-color-secondary),#0000);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.menu-categories{display:flex;flex-direction:column;gap:50px}.category-title{border-bottom:3px solid var(--text-color-main);color:var(--text-color-main);display:inline-block;font-family:var(--font-primary);font-size:2rem;font-weight:700;margin-bottom:30px;padding-bottom:16px;position:relative}.menu-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.featured-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));margin-bottom:60px}.menu-item{background:#fff;border:1px solid #0d4b3b0d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-item:hover{border-color:#0d4b3b1a;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.menu-item.featured{grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:120px 1fr auto;padding:28px}.menu-item-image-container{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);border:2px solid #0d4b3b1a;border-radius:16px;height:120px;overflow:hidden;position:relative;width:120px}.menu-item-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-item:hover .menu-item-image{transform:scale(1.1)}.menu-item-content{flex:1 1}.menu-item-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.4rem;font-weight:700;margin-bottom:10px;transition:color .3s ease}.menu-item-description,.menu-item:hover .menu-item-title{color:var(--text-color-secondary)}.menu-item-description{font-family:var(--font-secondary);font-size:.95rem;line-height:1.5;margin-bottom:10px}.menu-item-category-tag{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:none;border-radius:20px;box-shadow:0 2px 8px #c4540d4d;color:#fff;display:inline-block;font-family:var(--font-primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.menu-item-price{align-items:center;color:var(--text-color-main);display:flex;font-family:var(--font-primary);font-size:1.4rem;font-weight:700;margin-left:15px;white-space:nowrap}.view-full-menu{display:flex;justify-content:center;margin-top:60px}.full-menu-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-radius:50px;box-shadow:0 6px 20px #0d4b3b4d;color:#fff;display:inline-block;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.8px;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.full-menu-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.full-menu-button:hover:before{left:100%}.full-menu-button:hover{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);box-shadow:0 10px 30px #c4540d66;color:#fff;transform:translateY(-4px)}@media screen and (max-width:768px){.menu-section{padding:80px 16px}.featured-items,.menu-items{gap:20px;grid-template-columns:1fr}.section-title{font-size:2.4rem}.section-subtitle{font-size:1.2rem;margin-bottom:50px}.category-title{font-size:1.8rem;margin-bottom:24px}.menu-item{flex-direction:column;padding:20px}.menu-item.featured{grid-template-columns:1fr;padding:24px;row-gap:16px}.menu-item-image-container{border-radius:12px;height:100px;margin:0 auto 16px;width:100px}.menu-item-price{align-self:flex-end;margin-left:0;margin-top:12px}.full-menu-button{font-size:1rem;padding:16px 32px}}.about-section{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);overflow:hidden;padding:100px 20px;position:relative;text-align:left}.about-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.07' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.about-section .section-title{color:var(--main-bg-color);font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:-1px;margin-bottom:20px;text-align:center}.about-section .section-subtitle{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1.4rem;line-height:1.6;margin-bottom:70px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9;text-align:center}.about-content{gap:60px;margin-bottom:80px}.about-content,.about-image{align-items:center;display:flex}.about-image{flex:1 1;justify-content:center}.image-wrapper{background-image:url(https://images.unsplash.com/photo-1498579687545-d5a4fffb0a9e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;border:2px solid #fff3;border-radius:20px;box-shadow:0 12px 30px #0000004d;height:450px;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.image-wrapper:after{background-color:#00000026;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%}.image-wrapper:hover{transform:translateY(-5px)}.image-wrapper:hover:after{background-color:#0000001a}.about-text{flex:1 1}.about-text h3{color:var(--main-bg-color);font-family:var(--font-primary);font-size:2rem;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative}.about-text h3:after{background:linear-gradient(90deg,var(--main-bg-color),#0000);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.about-text p{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:18px;opacity:.95}.about-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:80px}.feature{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 25px #00000026;padding:35px 30px;transition:all .3s ease}.feature:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);box-shadow:0 12px 35px #0003;transform:translateY(-4px)}.feature h4{font-family:var(--font-primary);font-size:1.3rem;font-weight:600;margin-bottom:12px}.feature h4,.feature p{color:var(--main-bg-color)}.feature p{font-family:var(--font-secondary);font-size:1rem;line-height:1.6;opacity:.92}@media screen and (max-width:768px){.about-section{padding:60px 20px}.about-content{flex-direction:column;gap:40px;margin-bottom:60px}.image-wrapper{height:320px;margin-bottom:0}.about-section .section-title{font-size:2.5rem}.about-features{gap:24px;grid-template-columns:1fr;margin-top:60px}.feature{padding:28px 24px}}.contact-section{background:linear-gradient(135deg,#f9f6f1,#f4e5d4 50%,linen);overflow:hidden;padding:100px 20px;position:relative}.contact-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%230d4b3b' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;transform:rotate(5deg) scale(1.2);width:100%;z-index:1}.contact-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.contact-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:60px;margin-top:60px}.contact-info{flex:1 1;min-width:320px}.contact-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:16px;margin-bottom:35px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.contact-item h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.6rem;font-weight:700;margin-bottom:18px;padding-bottom:12px;position:relative}.contact-item h3:after{background:linear-gradient(90deg,var(--text-color-main),#0000);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:50px}.contact-item p{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:8px;opacity:.85}.contact-form-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 35px #0000001a;flex:1 1;min-width:320px;padding:40px}.contact-form-container h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.form-group input,.form-group textarea{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fffc;border:2px solid #0d4b3b33;border-radius:12px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.05rem;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-color-secondary);opacity:.7}.form-group input:focus,.form-group textarea:focus{background:#fffffff2;border-color:var(--text-color-main);box-shadow:0 0 0 4px #0d4b3b33;outline:none;transform:translateY(-1px)}.submit-btn{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:16px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover{background:linear-gradient(135deg,#1a5c4a 0,var(--text-color-main) 100%);box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.submit-btn:hover:before{left:100%}.submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.submit-btn:disabled:before{display:none}.submit-btn:disabled:hover{background:#ccc;box-shadow:none;transform:none}.rate-limit-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:12px 16px;text-align:center}.rate-limit-warning p{color:#856404;font-size:.9rem;font-weight:600;margin:0}.rate-limit-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;border-radius:8px;margin-bottom:20px;padding:12px 16px;text-align:center}.rate-limit-error p{color:#721c24;font-size:.9rem;font-weight:600;margin:0}@media screen and (max-width:768px){.contact-section{padding:60px 20px}.contact-content{flex-direction:column;gap:40px;margin-top:50px}.contact-form-container,.contact-info{min-width:100%}.contact-form-container{padding:30px 25px}.contact-item{margin-bottom:25px;padding:20px}}.location-section{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);overflow:hidden;padding:100px 20px;position:relative}.location-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.06' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;transform:rotate(-5deg) scale(1.1);width:100%;z-index:1}.location-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.location-section .section-title{color:var(--main-bg-color);font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:-1px;margin-bottom:20px;text-align:center}.location-section .section-subtitle{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1.4rem;line-height:1.6;margin-bottom:70px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9;text-align:center}.map-container{margin:60px 0 80px}.map-placeholder{align-items:center;background-color:#ffffff0d;background-image:url(https://images.unsplash.com/photo-1569336415962-a4bd9f69c07a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;border:2px solid #fff3;border-radius:20px;box-shadow:0 15px 40px #0000004d;display:flex;height:450px;justify-content:center;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.map-placeholder:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0d4b3b80;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%}.map-placeholder:hover{transform:translateY(-3px)}.map-placeholder:hover:after{background-color:#0d4b3b66}.map-info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:1px solid #ffffff4d;border-radius:16px;max-width:320px;padding:25px;position:relative;z-index:1}.map-title{font-family:var(--font-primary);font-size:1.8rem;font-weight:700;margin-bottom:18px}.map-info p,.map-title{color:var(--main-bg-color)}.map-info p{font-family:var(--font-secondary);font-size:1rem;line-height:1.5;margin-bottom:10px;opacity:.95}.address-container{border:1px solid #0000;border-radius:8px;cursor:pointer;margin:12px 0;padding:10px;transition:all .3s ease}.address-container:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.clickable-address{color:var(--main-bg-color)!important;font-family:var(--font-secondary);font-size:.95rem;font-weight:500;margin-bottom:5px!important}.address-hint{color:var(--main-bg-color);display:block;font-size:.8rem;font-style:italic;margin-top:5px;opacity:.7;transition:opacity .3s ease}.address-container:hover .address-hint{opacity:1}.location-info{display:flex;flex-wrap:wrap;gap:32px}.location-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:1px solid #fff3;border-radius:16px;box-shadow:0 12px 35px #00000026;flex:1 1;min-width:280px;padding:30px;text-align:left;transition:all .3s ease}.location-item:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);box-shadow:0 16px 40px #0003;transform:translateY(-4px)}.location-item h3{color:var(--main-bg-color);font-family:var(--font-primary);font-size:1.4rem;font-weight:700;margin-bottom:15px}.location-item p{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1rem;line-height:1.6;margin-bottom:8px;opacity:.92}@media screen and (max-width:768px){.location-section{padding:60px 20px}.map-container{margin:40px 0 60px}.map-placeholder{height:350px}.map-info{max-width:280px;padding:20px}.location-info{gap:24px}.location-item{min-width:100%;padding:25px 20px}}.footer{background-color:var(--text-color-main);color:var(--main-bg-color);margin-top:0;padding:60px 0 20px;position:relative;text-align:left}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.footer-section{flex:1 1;margin-bottom:30px;min-width:200px;padding:0 15px}.footer-section h3{color:#fff;font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-section h3:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-section p{color:#f4e5d4d9;font-family:var(--font-secondary);font-size:.95rem;line-height:1.6;margin-bottom:10px}.social-icons{display:flex;flex-direction:column;gap:10px}.social-icons a{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:.95rem;text-decoration:none;transition:color .3s ease}.social-icons a:hover{color:var(--text-color-secondary)}.legal-links{display:flex;flex-direction:column;gap:10px}.legal-links a{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:.95rem;text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:var(--text-color-secondary)}.footer-bottom{border-top:1px solid #f4e5d433;margin-top:30px;padding-top:30px;text-align:center}.footer-bottom p{color:#f4e5d4b3;font-family:var(--font-secondary);font-size:.9rem}@media screen and (max-width:768px){.footer-container{flex-direction:column}.footer-section{margin-bottom:30px}}.admin-layout-main{background:#fafafa;display:flex;flex-direction:column;font-family:var(--font-modern);min-height:100vh}.admin-layout-main *,.admin-layout-main :after,.admin-layout-main :before,.admin-layout-main button,.admin-layout-main div,.admin-layout-main h1,.admin-layout-main h2,.admin-layout-main h3,.admin-layout-main h4,.admin-layout-main h5,.admin-layout-main h6,.admin-layout-main input,.admin-layout-main label,.admin-layout-main p,.admin-layout-main select,.admin-layout-main span,.admin-layout-main td,.admin-layout-main textarea,.admin-layout-main th{font-family:var(--font-modern)!important}.admin-content-area{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1400px;padding:88px 24px 32px;text-align:left;width:100%}.admin-content-area h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;background-clip:text;border:none;color:#0f172a;font-family:var(--font-modern)!important;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:32px;padding:0;text-align:center}.loading-message{align-items:center;display:flex;font-size:16px;justify-content:center;margin:24px auto;max-width:400px;min-height:50vh;padding:48px 24px}.admin-table,.loading-message{background:#fff;border-radius:12px}.admin-table{border:1px solid #e5e7eb;border-collapse:collapse;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f3f4f6;padding:16px 20px;text-align:left;vertical-align:middle}.admin-table td:first-child,.admin-table th:first-child{padding-left:24px}.admin-table td:last-child,.admin-table th:last-child{padding-right:24px}.admin-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table td{color:#111827;font-size:14px}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-action-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-modern)!important;font-size:13px;font-weight:500;justify-content:center;margin-right:8px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.admin-action-button:last-child{margin-right:0}.admin-action-button.edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-action-button.edit:hover{background:#dbeafe;border-color:#93c5fd}.admin-action-button.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-action-button.delete:hover{background:#fee2e2;border-color:#fca5a5}.admin-action-button.add{background:#3b82f6;border-color:#3b82f6;color:#fff;font-size:14px;font-weight:600;margin-bottom:24px;padding:10px 20px}.admin-action-button.add:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.admin-action-button.secondary{background:#fff;border-color:#d1d5db;color:#374151}.admin-action-button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.admin-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:32px;padding:24px}.admin-form-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.admin-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-form-row .admin-form-group{margin-bottom:0}.admin-form-group{margin-bottom:20px}.admin-form-group:last-child{margin-bottom:0}.admin-form label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-form input[type=email],.admin-form input[type=file],.admin-form input[type=number],.admin-form input[type=password],.admin-form input[type=text],.admin-form select,.admin-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:var(--font-modern)!important;font-size:14px;padding:12px 14px;transition:all .15s ease;width:100%}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover{border-color:#9ca3af}.admin-form button[type=submit]{background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-modern)!important;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.admin-form button[type=submit]:hover{background:#2563eb;border-color:#2563eb}.admin-form-buttons{display:flex;gap:12px;margin-top:24px}.admin-form-inline{align-items:end;display:flex;gap:16px}.admin-form-inline .admin-form-group{flex:1 1}.admin-form-group.grow{flex-grow:1}.admin-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.admin-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-list-header,.admin-list-item{align-items:center;display:flex;padding:16px 24px}.admin-list-item{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.admin-list-item:last-child{border-bottom:none}.admin-list-item:hover{background:#f9fafb}.admin-list-col{color:#111827;flex:1 1;font-size:14px}.admin-list-col.name{font-weight:500}.admin-list-col.name.edit-mode input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 10px;width:100%}.admin-list-col.actions{display:flex;flex:none;gap:8px;justify-content:flex-end}.admin-list-empty{color:#6b7280;font-size:14px;padding:48px 24px;text-align:center}.admin-card-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;transition:all .15s ease}.admin-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.admin-card.menu-item-card{display:flex;flex-direction:column}.admin-card-image-placeholder{align-items:center;background:#f3f4f6;color:#9ca3af;display:flex;font-size:14px;font-weight:500;height:160px;justify-content:center;width:100%}.admin-card-image{height:160px;object-fit:cover;width:100%}.admin-card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.admin-card-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.admin-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;flex-grow:1;font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.admin-card-details{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.admin-card-price{color:#059669;font-size:16px;font-weight:600}.admin-card-category{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 8px}.admin-card-nutrition{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:12px}.nutrition-header{margin-bottom:10px}.nutrition-title{color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nutrition-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.nutrition-item{align-items:center;border-radius:6px;display:flex;flex-direction:column;padding:8px 6px;text-align:center;transition:all .15s ease}.nutrition-item.calories{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.nutrition-item.protein{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6}.nutrition-item.carbs{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #8b5cf6}.nutrition-item.fat{background:linear-gradient(135deg,#fed7d7,#fbb6ce);border:1px solid #ef4444}.nutrition-value{color:#1a202c;font-size:14px;font-weight:700;line-height:1;margin-bottom:2px}.nutrition-label{color:#4a5568;font-size:10px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase}.admin-card-extra-info{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:8px}.admin-card-allergens,.admin-card-ingredients{color:#6b7280;display:block;font-size:11px;line-height:1.4}.admin-card-allergens strong,.admin-card-ingredients strong{color:#374151;font-weight:600}.admin-card-allergens{color:#dc2626}.admin-card-allergens strong{color:#b91c1c}.admin-section-subtitle{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:24px 0 16px;padding-bottom:8px}.admin-layout-main .menu-items-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.admin-layout-main .menu-items-empty{padding:60px 20px;text-align:center}.admin-layout-main .empty-state{margin:0 auto;max-width:400px}.admin-layout-main .empty-icon{display:block;font-size:48px;margin-bottom:16px}.admin-layout-main .empty-state h4{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.admin-layout-main .empty-state p{color:#6b7280;font-size:14px;margin:0}.admin-layout-main .menu-items-list{display:flex;flex-direction:column}.admin-layout-main .menu-item-list-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:20px;transition:all .15s ease}.admin-layout-main .menu-item-list-row:last-child{border-bottom:none}.admin-layout-main .menu-item-list-row:hover{background:#f9fafb}.admin-layout-main .menu-item-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.admin-layout-main .menu-item-img{height:100%;object-fit:cover;width:100%}.admin-layout-main .menu-item-img-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.admin-layout-main .menu-item-main-info{flex:1 1;min-width:0}.admin-layout-main .menu-item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.admin-layout-main .menu-item-name{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.admin-layout-main .menu-item-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-layout-main .menu-item-price{background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#059669;font-size:18px;font-weight:700;padding:4px 12px}.admin-layout-main .menu-item-category,.admin-layout-main .menu-item-tax{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.admin-layout-main .menu-item-business-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:16px;margin:8px 0 12px;padding:8px 12px;transition:all .15s ease}.admin-layout-main .menu-item-list-row:hover .menu-item-business-info{background:#f1f5f9;border-color:#cbd5e1}.admin-layout-main .business-info-item{align-items:center;display:flex;font-size:13px;gap:6px}.admin-layout-main .business-info-label{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.admin-layout-main .menu-item-description{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 12px}.admin-layout-main .menu-item-extra-info{display:flex;flex-direction:column;gap:4px;margin-top:8px}.admin-layout-main .menu-item-allergens,.admin-layout-main .menu-item-ingredients{color:#6b7280;font-size:12px;line-height:1.4}.admin-layout-main .menu-item-allergens strong,.admin-layout-main .menu-item-ingredients strong{color:#374151;font-weight:600}.admin-layout-main .menu-item-allergens{color:#dc2626}.admin-layout-main .menu-item-allergens strong{color:#b91c1c}.admin-layout-main .menu-item-nutrition{flex-shrink:0;margin-left:16px}.admin-layout-main .nutrition-compact{display:flex;flex-direction:column;gap:6px;min-width:120px}.admin-layout-main .nutrition-compact-item{align-items:center;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:4px 8px}.admin-layout-main .nutrition-compact-item.calories{background:#fef3c7;color:#d97706}.admin-layout-main .nutrition-compact-item.protein{background:#dbeafe;color:#2563eb}.admin-layout-main .nutrition-compact-item.carbs{background:#f3e8ff;color:#7c3aed}.admin-layout-main .nutrition-compact-item.fat{background:#fed7d7;color:#dc2626}.admin-layout-main .nutrition-compact-value{font-weight:600}.admin-layout-main .nutrition-compact-label{font-size:10px;opacity:.8;text-transform:uppercase}.admin-layout-main .menu-item-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:80px}.admin-layout-main .menu-item-action-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:var(--font-modern)!important;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:all .15s ease}.admin-layout-main .menu-item-action-btn.edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-layout-main .menu-item-action-btn.edit:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.admin-layout-main .menu-item-action-btn.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-layout-main .menu-item-action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.admin-card-actions{display:flex;gap:8px;margin-top:auto}.admin-welcome-box{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:32px;padding:24px}.admin-welcome-box h3{color:#1e40af;font-size:20px;font-weight:600;margin-bottom:8px}.admin-welcome-box p{color:#3730a3;font-size:14px;line-height:1.5;margin:0}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:40px}.admin-card.stat-card .admin-card-content{padding:24px 20px;text-align:center}.stat-value{color:#3b82f6;font-size:48px;font-weight:700;line-height:1;margin:8px 0}.stat-value.revenue-stat{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#059669}.stat-description{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;margin:8px 0 0;text-transform:uppercase}.clickable-card{cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.clickable-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px -4px #0000001f,0 4px 8px -2px #00000014;transform:translateY(-3px)}.clickable-card:active{transform:translateY(-1px)}.card-header-with-icon{align-items:center;display:flex;gap:8px;margin-bottom:8px}.period-icon{font-size:20px;line-height:1}.click-hint{color:#9ca3af;font-size:10px;font-style:italic;font-weight:400;letter-spacing:normal;margin:8px 0 0;opacity:0;text-transform:none;transition:opacity .2s ease}.clickable-card:hover .click-hint{opacity:1}.dashboard-charts-section{border-top:2px solid #e5e7eb;margin-top:48px;padding-top:32px}.charts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.charts-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;color:#111827;font-size:24px;font-weight:700;margin:0}.charts-tabs{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:flex;padding:4px}.tab-button{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-family:var(--font-modern)!important;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#ffffff80;color:#374151}.tab-button.active{background:#fff;box-shadow:0 2px 4px 0 #0000001a,0 1px 2px 0 #0000000f;color:#111827;font-weight:600}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-bottom:40px}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease}.chart-card:hover{border-color:#d1d5db;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.chart-card.doughnut-card{grid-column:1/-1}.chart-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f3f4f6;padding:20px 24px 16px}.chart-header h4{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.chart-subtitle{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.chart-container{height:320px;padding:24px;position:relative}.doughnut-container{height:400px}.dashboard-loading,.doughnut-container{align-items:center;display:flex;justify-content:center}.dashboard-loading{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;flex-direction:column;margin:32px 0;padding:60px 20px}.loading-spinner{border:3px solid #f3f4f6;margin-bottom:16px}.dashboard-loading p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.dashboard-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:32px 0;padding:40px 20px}.dashboard-error p{color:#dc2626;font-size:16px;font-weight:500;margin:0 0 16px;text-align:center}.retry-button{background:#dc2626;border:1px solid #dc2626;padding:10px 20px}.retry-button:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.no-data-message{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:14px;font-weight:500;height:100%;justify-content:center}.admin-quick-actions{margin:40px 0}.admin-quick-actions h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:20px}.quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;transition:all .15s ease}.quick-action-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.quick-action-card h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.quick-action-card p{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 8px}.quick-action-hint{color:#9ca3af;font-size:12px;font-style:italic}.admin-alerts{margin:40px 0}.admin-alerts h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:20px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert{border:1px solid;border-radius:8px;font-size:14px;line-height:1.5;padding:16px 20px}.alert strong{font-weight:600}.alert.alert-warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.alert.alert-info{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.alert.alert-success{background:#d1fae5;border-color:#10b981;color:#065f46}.alert.alert-error{background:#fee2e2;border-color:#ef4444;color:#dc2626}.admin-section-container{background:#0000;padding:0;width:100%}.users-manager-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.add-user-button{align-items:center;background:#10b981;border:1px solid #10b981;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-modern)!important;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:10px 20px;transition:all .15s ease}.add-user-button:hover{background:#059669;border-color:#059669;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.users-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #f3f4f6;padding:16px 20px;text-align:left;vertical-align:middle}.users-table td:first-child,.users-table th:first-child{padding-left:24px}.users-table td:last-child,.users-table th:last-child{padding-right:24px}.users-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.users-table th,.users-table tr:hover{background:#f9fafb}.users-table tbody tr:last-child td{border-bottom:none}.user-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-weight:500;padding:2px 6px}.user-info{display:flex;flex-direction:column;gap:2px}.username{color:#111827;font-size:14px;font-weight:500}.role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.025em;padding:4px 10px;text-transform:uppercase}.role-badge.admin{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.role-badge.restaurant{background:#dbeafe;border:1px solid #60a5fa;color:#1e40af}.role-badge.delivery{background:#d1fae5;border:1px solid #34d399;color:#065f46}.role-badge.default{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.025em;padding:4px 10px;text-transform:uppercase}.status-badge.active{background:#d1fae5;border:1px solid #34d399;color:#065f46}.status-badge.inactive{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.delete-button,.delete-confirmation-button,.edit-button,.enable-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;padding:6px 12px;text-decoration:none;transition:all .15s ease}.edit-button{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.edit-button:hover{background:#dbeafe;border-color:#93c5fd}.delete-button{background:#fef2f2;border-color:#fecaca;color:#dc2626}.delete-button.confirm{animation:pulse 1s infinite;background:#dc2626;border-color:#dc2626;color:#fff}.delete-button:hover{background:#fee2e2;border-color:#fca5a5}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box}.delete-confirmation-button{align-items:center;background:#dc2626;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;padding:10px 20px;transition:all .15s ease}.delete-confirmation-button:hover{background:#b91c1c;border-color:#b91c1c}.enable-button{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.enable-button:hover{background:#a7f3d0;border-color:#6ee7b7}.warning-text{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-divider{background:#e5e7eb;border:none;height:1px;margin:32px 0}@media screen and (max-width:768px){.admin-content-area{padding:16px 12px}.admin-content-area h2{font-size:24px;margin-bottom:24px}.admin-form-row{gap:16px;grid-template-columns:1fr}.admin-form-inline{flex-direction:column;gap:12px}.admin-card-list,.admin-stats-grid{grid-template-columns:1fr}.admin-stats-grid{gap:16px}.clickable-card:hover{transform:translateY(-2px)}.card-header-with-icon{gap:6px}.period-icon{font-size:18px}.quick-actions-grid{gap:16px;grid-template-columns:1fr}.admin-form{padding:20px}.admin-layout-main .menu-item-business-info{align-items:flex-start;flex-direction:column;gap:4px;margin:6px 0 10px;padding:6px 10px}.admin-layout-main .business-info-item{font-size:12px;gap:4px}.admin-layout-main .business-info-label{font-size:10px}.charts-grid{gap:20px;grid-template-columns:1fr}.chart-card.doughnut-card{grid-column:1}.chart-container{height:280px;padding:16px}.doughnut-container{height:350px}.charts-header{align-items:flex-start;flex-direction:column;gap:16px}.charts-tabs{align-self:stretch}.tab-button{flex:1 1;font-size:13px;padding:8px 16px;text-align:center}.charts-section-title{font-size:20px;margin-bottom:24px}.chart-header{padding:16px 20px 12px}.chart-header h4{font-size:16px}.stat-value{font-size:36px}.admin-welcome-box{padding:20px}.admin-welcome-box h3{font-size:18px}.modal-content{border-radius:16px;margin:16px}.modal-content h3{font-size:20px;padding:24px 24px 0}.modal-content .modal-description{font-size:13px;padding:0 24px}.modal-body{padding:0 24px 24px}.modal-body input,.modal-body select{font-size:14px;margin-bottom:16px;padding:12px 14px}.modal-footer{border-radius:0 0 16px 16px;flex-direction:column;padding:16px 24px 24px}.cancel-button,.save-button{width:100%}.users-table-container{margin:0 -12px}.users-table{display:block}.users-table thead{display:none}.users-table tbody,.users-table tr{display:block}.users-table tr{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.users-table tr:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.users-table td{border:none;border-bottom:1px solid #f3f4f6;display:block;padding:12px 20px;text-align:left}.users-table tr td:last-of-type{border-bottom:none}.users-table td:before{color:#6b7280;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.users-table td[data-label=ID]{display:none}.users-table td[data-label="Nazwa Użytkownika"]{background:#f9fafb;color:#111827;font-size:1.1rem;font-weight:700;padding:20px}.users-table td[data-label="Nazwa Użytkownika"]:before{display:none}.users-table td.action-buttons{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px}.users-table td.action-buttons:before{display:none}.action-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.admin-action-button,.delete-button,.edit-button,.enable-button{font-size:13px;padding:10px;text-align:center;width:auto}.delete-button{background-color:#fee2e2;border-color:#fee2e2;color:#b91c1c}.delete-button:hover{background-color:#fecaca;border-color:#fecaca}.users-table-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0}}@media screen and (max-width:480px){.users-table tr{margin-bottom:1rem}}.employee-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;font-family:var(--font-modern);left:0;position:fixed;top:0;width:100%;z-index:1000}.employee-navbar-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.employee-navbar-brand{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.025em;text-decoration:none;transition:color .15s ease}.employee-navbar-brand:hover{color:#3b82f6}.employee-navbar-actions{align-items:center;display:flex;gap:15px}.employee-admin-link{border:1px solid #0000;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .15s ease}.employee-admin-link:hover{background:#f9fafb;border-color:#e5e7eb;color:#374151}.employee-logout-button{background:#ef4444;border:1px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.employee-logout-button:hover{background:#dc2626;border-color:#dc2626}.employee-navbar-links{align-items:center;display:flex;gap:8px}.employee-navbar .admin-nav-button{background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .15s ease}.employee-navbar .admin-nav-button:hover{background:#f9fafb;border-color:#e5e7eb;color:#374151}.employee-navbar .admin-nav-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.employee-admin-link.back-to-employee{color:#9ca3af;font-size:13px;margin-left:8px;padding:6px 10px}.employee-admin-link.back-to-employee:hover{background:#f9fafb;color:#6b7280}.floating-hamburger{align-items:center;background:#3b82f6;border-radius:16px;bottom:24px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;cursor:pointer;display:none;flex-direction:column;height:56px;justify-content:center;position:fixed;right:24px;transition:all .15s ease;width:56px;z-index:1001}.floating-hamburger:hover{background:#2563eb;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.floating-hamburger .bar{background:#fff;border-radius:1px;display:block;height:2px;margin:2px 0;transition:all .3s ease-in-out;width:20px}.floating-hamburger .bar.active:first-child{transform:translateY(6px) rotate(45deg)}.floating-hamburger .bar.active:nth-child(2){opacity:0}.floating-hamburger .bar.active:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{align-items:center;background:#fff;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center;left:-100%;padding:40px 24px;position:fixed;top:0;transition:left .3s ease-in-out;width:100%;z-index:1000}.mobile-menu.active{left:0}.mobile-menu .admin-nav-button,.mobile-menu .employee-admin-link,.mobile-menu .employee-logout-button{border-radius:12px;font-size:16px;max-width:280px;padding:16px 24px;text-align:center;transition:all .15s ease;width:100%}.mobile-menu .admin-nav-button{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.mobile-menu .admin-nav-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.mobile-menu .admin-nav-button:hover{background:#f3f4f6;border-color:#d1d5db}.mobile-menu .admin-nav-button.active:hover{background:#2563eb;border-color:#2563eb}.mobile-menu .employee-admin-link{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.mobile-menu .employee-admin-link:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.mobile-menu .employee-logout-button{background:#ef4444;border:1px solid #ef4444;color:#fff;margin-top:20px}.mobile-menu .employee-logout-button:hover{background:#dc2626;border-color:#dc2626}@media screen and (max-width:768px){.employee-navbar,.employee-navbar-links{display:none}.floating-hamburger{display:flex}}.delivery-note-modal,.delivery-note-modal *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.delivery-note-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.delivery-note-modal{animation:modalFadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.delivery-note-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.delivery-note-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:22px;font-weight:700;margin:0}.delivery-note-modal .close-modal{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:all .15s ease}.delivery-note-modal .close-modal:hover:not(:disabled){background:#0000000d;color:#374151}.delivery-note-modal .close-modal:disabled{cursor:not-allowed;opacity:.5}.delivery-note-modal .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:0}.modal-description{color:#374151;font-size:16px;font-weight:500}.form-field{margin-bottom:24px}.form-field textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;line-height:1.5;min-height:100px;padding:12px 16px;transition:all .15s ease;width:100%}.form-field textarea:focus{background:#fefefe;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-field textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.form-field textarea::placeholder{color:#9ca3af;font-style:italic}.char-counter{color:#6b7280;font-size:12px;font-weight:500;margin-top:6px;text-align:right}.submit-button{background:#10b981;border-color:#10b981}.submit-button:hover:not(:disabled){background:#059669;border-color:#059669}@media screen and (max-width:768px){.delivery-note-modal-overlay{padding:16px}.delivery-note-modal{max-width:none;width:95%}.delivery-note-modal .modal-header{padding:20px}.delivery-note-modal .modal-header h2{font-size:20px}.modal-content-section{padding:20px}.modal-footer{flex-direction:column-reverse;padding:20px}.modal-footer button{min-width:auto;width:100%}}@media screen and (max-width:480px){.delivery-note-modal-overlay{padding:12px}.delivery-note-modal{width:98%}.delivery-note-modal .modal-header,.modal-content-section,.modal-footer{padding:16px}.modal-description{font-size:15px;margin-bottom:20px}.form-field textarea{font-size:16px;min-height:80px}}.delivery-dashboard{background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.delivery-dashboard *{box-sizing:border-box}.delivery-dashboard .delivery-container{margin:0 auto;max-width:800px;padding:80px 16px 16px}.delivery-dashboard .delivery-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.delivery-dashboard .delivery-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:24px;font-weight:700;margin:0}.refresh-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;padding:10px 16px;transition:background .15s ease;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:#2563eb}.refresh-btn:disabled{opacity:.6}.loading-container{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;padding:60px 20px}.loading-spinner{border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.loading-container p{color:#64748b;font-size:16px;margin:0}.error-container,.updating-container{border-radius:12px;margin-bottom:20px;padding:16px;text-align:center}.error-container{background:#fef2f2;border:1px solid #fecaca}.updating-container{background:#eff6ff;border:1px solid #bfdbfe}.error-message{margin:0}.updating-message{color:#2563eb;font-weight:500;margin:0}.no-deliveries{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:40px 20px;text-align:center}.no-deliveries h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.no-deliveries p{color:#64748b;font-size:14px;margin:0}.deliveries-list{display:flex;flex-direction:column;gap:20px}.delivery-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.delivery-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 20px 16px}.order-number{color:#1e293b;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:18px;font-weight:700}.order-total{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#059669;font-size:20px;font-weight:700;padding:8px 12px}.delivery-info{grid-gap:20px;display:grid;gap:20px;padding:20px}.address-info,.customer-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.address-info h4,.customer-info h4{color:#475569;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.address-info p,.customer-info p{color:#1e293b;font-size:15px;line-height:1.4;margin:4px 0}.address-info p strong,.customer-info p strong{font-weight:600}.order-details{padding:0 20px 20px}.order-details h4{color:#475569;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.order-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px}.order-meta span{color:#64748b;font-size:13px}.order-items{margin-bottom:16px}.order-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px}.item-name{color:#1e293b;flex:1 1;font-size:14px;font-weight:500}.item-quantity{color:#64748b;font-size:14px;margin:0 12px}.item-total{color:#059669;font-size:14px;font-weight:600;min-width:60px;text-align:right}.order-comment{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:14px;padding:12px}.delivery-actions{padding:16px 20px 20px}.deliver-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .15s ease;width:100%}.deliver-btn:hover:not(:disabled){background:#059669}.deliver-btn:disabled{background:#9ca3af;cursor:not-allowed}@media screen and (max-width:640px){.delivery-dashboard .delivery-container{padding:76px 12px 12px}.delivery-dashboard .delivery-header{padding:16px}.delivery-dashboard .delivery-title{font-size:20px}.refresh-btn{font-size:13px;padding:8px 12px}.order-total{font-size:18px;padding:6px 10px}.delivery-info{gap:16px;padding:16px}.address-info,.customer-info{padding:12px}.order-details{padding:0 16px 16px}.delivery-actions{padding:12px 16px 16px}.deliver-btn{font-size:15px;padding:14px}}@media screen and (max-width:480px){.delivery-dashboard .delivery-container{padding:72px 8px 8px}.delivery-dashboard .delivery-header{margin-bottom:16px;padding:12px}.delivery-dashboard .delivery-title{font-size:18px}.deliveries-list{gap:16px}.delivery-card-header{padding:16px 16px 12px}.order-number,.order-total{font-size:16px}.delivery-info{gap:12px;padding:12px}}.phone-link{border-bottom:1px solid #0000;color:#3b82f6;font-weight:600;text-decoration:none;transition:color .15s ease}.phone-link:hover{border-bottom-color:#1d4ed8;color:#1d4ed8}.phone-link:active{color:#1e40af}.address-clickable{border:2px solid #0000;border-radius:8px;padding:8px;transition:all .15s ease}.address-clickable:hover{background:#f0f9ff;border-color:#3b82f6;transform:translateY(-1px)}.address-clickable:active{background:#e0f2fe;transform:translateY(0)}.address-clickable p{margin:4px 0}.address-clickable:after{color:#64748b;content:"📍 Kliknij, aby otworzyć nawigację";display:block;font-size:12px;font-style:italic;margin-top:8px;opacity:0;transition:opacity .15s ease}.address-clickable:hover:after{opacity:1}@media screen and (max-width:640px){.address-clickable:after{font-size:11px}}@media screen and (max-width:480px){.address-clickable{padding:6px}.address-clickable:after{font-size:10px}}.menu-page{background:linear-gradient(135deg,#f4e5d4,linen);display:flex;flex-direction:column;min-height:100vh;padding-top:80px;text-align:left}.menu-error,.menu-loading{align-items:center;color:var(--text-color-secondary);display:flex;flex:1 1;font-family:var(--font-secondary);font-size:1.4rem;justify-content:center;padding:80px 20px;text-align:center}.menu-header{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);overflow:hidden;padding:60px 20px 50px;position:relative;text-align:center}.menu-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.menu-header h1{font-family:var(--font-primary);font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.menu-header h1,.menu-header p{color:var(--main-bg-color);position:relative;z-index:1}.menu-header p{font-family:var(--font-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.category-navbar{align-items:center;background-color:var(--main-bg-color);border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px #0000001a;display:flex;padding:15px 0;position:sticky;top:80px;z-index:100}.category-nav-container{-ms-overflow-style:none;display:flex;flex:1 1;gap:8px;margin:0 auto;max-width:1200px;overflow-x:auto;padding:16px 20px;position:relative;scrollbar-width:none}.category-nav-container::-webkit-scrollbar{display:none}.category-scroll-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:none;border-radius:50%;box-shadow:0 4px 12px #0d4b3b4d;color:#fff;cursor:pointer;display:none;height:40px;position:relative;transition:all .3s ease;width:40px;z-index:10}.category-scroll-button:hover{box-shadow:0 6px 16px #0d4b3b66;transform:translateY(-1px)}.category-scroll-button.left:before,.category-scroll-button.right:before{border-color:#fff;border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;left:50%;position:absolute;top:50%;width:8px}.category-scroll-button.left:before{transform:translate(-25%,-50%) rotate(-135deg)}.category-scroll-button.right:before{transform:translate(-75%,-50%) rotate(45deg)}.category-nav-item{background:#0000;border:2px solid #0000;border-radius:50px;color:var(--text-color-secondary);cursor:pointer;font-family:var(--font-primary);font-size:.95rem;font-weight:600;letter-spacing:.5px;min-width:fit-content;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-nav-item:hover{background:#0d4b3b0d;border-color:#0d4b3b33;color:var(--text-color-main);transform:translateY(-1px)}.category-nav-item.active{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-color:var(--text-color-main);box-shadow:0 4px 12px #0d4b3b4d;color:var(--main-bg-color);transform:translateY(-1px)}.menu-page-content{margin:0 auto;max-width:1200px;padding:40px 20px 80px}.menu-category-section{margin-bottom:80px;position:relative;scroll-margin-top:100px}.menu-category-section:after{background:linear-gradient(90deg,#0000,var(--border-color),#0000);bottom:-40px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.menu-category-section:last-child:after{display:none}.menu-category-title{align-items:center;color:var(--text-color-main);display:flex;font-family:var(--font-primary);font-size:2.5rem;gap:16px;margin-bottom:40px}.menu-category-title:after{background:linear-gradient(90deg,var(--text-color-main),#0000);content:"";flex:1 1;height:2px;max-width:200px}.menu-category-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:32px}.menu-page-item{background:#fff;border:1px solid #0d4b3b0d;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-page-item:hover{border-color:#0d4b3b1a;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.menu-page-item-image-container{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);height:200px;overflow:hidden;position:relative}.menu-page-item-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-page-item:hover .menu-page-item-image{transform:scale(1.05)}.menu-page-item-content{padding:24px;position:relative}.menu-page-item-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:12px}.menu-page-item-description{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.95rem;line-height:1.5;margin-bottom:20px;opacity:.9}.menu-page-item-price-cart{align-items:center;display:flex;gap:16px;justify-content:space-between}.menu-page-item-price{align-items:center;color:var(--text-color-main);display:flex;font-family:var(--font-primary);font-size:1.3rem;font-weight:700;gap:4px}.menu-page-item-price:before{color:var(--text-color-secondary);content:"od";font-size:.8rem;font-weight:500;opacity:.8}.add-to-cart-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.add-to-cart-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-to-cart-button:hover:before{left:100%}.add-to-cart-button:hover{box-shadow:0 6px 20px #0d4b3b66;transform:translateY(-2px)}.cart-notification{animation:slideInNotification .3s ease-out;background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:10}@keyframes slideInNotification{0%{opacity:0;transform:translateX(100%) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.goto-cart-container{bottom:20px;position:fixed;right:20px;z-index:200}.goto-cart-button{align-items:center;background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:none;border-radius:50px;box-shadow:0 8px 24px #c4540d66;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-weight:600;gap:12px;padding:16px 24px;text-decoration:none;transition:all .3s ease}.goto-cart-button:hover{box-shadow:0 12px 32px #c4540d80;transform:translateY(-3px)}.goto-cart-text{font-size:.95rem;letter-spacing:.5px}.goto-cart-count{align-items:center;background:#fff;border-radius:50%;color:var(--text-color-secondary);display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;min-width:28px;width:28px}@media screen and (max-width:768px){.menu-page{padding-top:0}.menu-header h1{font-size:2.5rem}.menu-header p{font-size:1.1rem}.menu-category-items{gap:20px;grid-template-columns:1fr}.menu-category-title{font-size:2rem;margin-bottom:24px}.menu-page-content{padding:24px 16px 80px}.goto-cart-container{background-color:#fffffff2;bottom:0;box-shadow:0 -2px 10px #0000001a;padding:10px;right:0;width:100%}.goto-cart-button{border-radius:8px;justify-content:center;padding:15px 20px;width:100%}.category-navbar{padding:10px 0;top:0}.category-nav-container{padding:0 20px}.category-nav-item{font-size:.85rem;padding:10px 20px}.category-scroll-button{align-items:center;display:flex;justify-content:center;margin:0 4px}.menu-page-item-content{padding:20px}.menu-page-item-title{font-size:1.2rem}.menu-page-item-description{font-size:.9rem}.add-to-cart-button{font-size:.85rem;padding:10px 16px}.goto-cart-button{bottom:16px;padding:14px 20px;right:16px}.goto-cart-text{font-size:.9rem}}@media screen and (max-width:480px){.menu-header{padding:40px 16px 36px}.menu-header h1{font-size:2rem;margin-bottom:12px}.menu-header p{font-size:1rem}.category-nav-item{font-size:.8rem;padding:8px 16px}.menu-category-title{font-size:1.8rem;margin-bottom:20px}.menu-category-title:after{max-width:80px}.menu-page-item-image-container{height:180px}.menu-page-item-content{padding:16px}.menu-page-item-price-cart{align-items:stretch;flex-direction:column;gap:12px}.add-to-cart-button{padding:12px;width:100%}.goto-cart-button{gap:8px;padding:12px 16px}.goto-cart-text{font-size:.85rem}.goto-cart-count{font-size:.8rem;height:24px;width:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.menu-page-item{animation:fadeInUp .6s ease-out forwards}.menu-page-item:nth-child(2n){animation-delay:.1s}.menu-page-item:nth-child(3n){animation-delay:.2s}.menu-page-item-title{transition:color .3s ease}.menu-page-item:hover .menu-page-item-title{color:var(--text-color-secondary)}.cart-page{background:linear-gradient(135deg,#f4e5d4,linen);min-height:100vh;padding-bottom:50px;padding-top:80px;text-align:left}.cart-empty,.cart-error,.cart-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:20px;text-align:center}.cart-empty h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.8rem;margin-bottom:15px}.cart-empty p{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1.1rem;margin-bottom:20px}.back-to-menu-button{background-color:var(--text-color-main);border-radius:4px;color:var(--main-bg-color);display:inline-block;font-family:var(--font-secondary);font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,filter .3s ease}.back-to-menu-button:hover{background-color:var(--text-color-main);filter:brightness(90%)}.cart-header{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);margin-bottom:30px;overflow:hidden;padding:60px 20px 50px;position:relative;text-align:center}.cart-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%}.cart-header h1{font-family:var(--font-primary);font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.cart-header h1,.cart-header p{color:var(--main-bg-color);position:relative;z-index:1}.cart-header p{font-family:var(--font-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.cart-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 300px;margin:0 auto;max-width:1200px;padding:0 20px}.cart-items{background:#fff;border:1px solid #0d4b3b0d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.cart-item{grid-gap:20px;align-items:center;border-bottom:1px solid #0d4b3b1a;display:grid;gap:20px;grid-template-columns:100px 2fr .5fr .5fr;padding:24px 0;transition:all .3s ease}.cart-item:last-child{border-bottom:none}.cart-item-image img{border-radius:12px;height:100px;object-fit:cover;transition:transform .3s ease;width:100%}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-no-image{align-items:center;background-color:var(--border-color);border-radius:4px;color:var(--text-color-secondary);display:flex;font-family:var(--font-secondary);font-size:.8rem;height:100px;justify-content:center;width:100%}.cart-item-name{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.2rem;margin-bottom:5px}.cart-item-description{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem;margin-bottom:5px}.cart-item-category{color:var(--text-color-light);font-family:var(--font-secondary);font-size:.8rem}.cart-item-quantity{font-size:1rem}.cart-item-price,.cart-item-quantity{color:var(--text-color-main);font-family:var(--font-secondary)}.cart-item-price{font-size:1.1rem;font-weight:600;text-align:right}.cart-summary{background:#fff;border:1px solid #0d4b3b0d;border-radius:16px;box-shadow:0 4px 20px #00000014;height:fit-content;padding:32px;position:sticky;top:160px}.cart-total{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.cart-total-price{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.4rem;font-weight:600}.checkout-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;overflow:hidden;padding:16px 0;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.checkout-button:hover:before{left:100%}.checkout-button:hover{box-shadow:0 6px 20px #0d4b3b66;transform:translateY(-2px)}.continue-shopping-button{background-color:initial;border:2px solid var(--text-color-main);border-radius:12px;color:var(--text-color-main);display:block;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 0;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.continue-shopping-button:hover{background-color:var(--text-color-main);box-shadow:0 4px 12px #0d4b3b4d;color:#fff;transform:translateY(-2px)}.clear-cart-button{background-color:initial;border:1px solid var(--danger-color);border-radius:4px;color:var(--danger-color);cursor:pointer;display:block;font-family:var(--font-secondary);font-size:1rem;font-weight:500;margin-top:15px;padding:12px 0;text-align:center;transition:all .3s ease;width:100%}.clear-cart-button:hover{background-color:var(--danger-color);color:#fff}.delivery-error-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:30px}.back-button{border-radius:4px;font-family:var(--font-secondary);font-weight:500;padding:10px 20px;transition:background-color .3s ease,filter .3s ease}.back-button,.back-button:hover{background-color:var(--text-color-main)}.back-button:hover{filter:brightness(90%)}@media screen and (max-width:900px){.cart-container{grid-template-columns:1fr}.cart-summary{position:static}}@media screen and (max-width:768px){.cart-page{padding-top:0}.cart-header h1{font-size:2.5rem}.cart-header p{font-size:1.1rem}.cart-item{gap:15px;grid-template-columns:80px 1fr}.cart-item-price,.cart-item-quantity-controls{grid-column:2}.cart-item-quantity-controls{align-items:center;flex-direction:row;justify-content:space-between;margin-top:10px}.cart-item-price{margin-top:10px;text-align:right}.quantity-control{margin-right:10px}}.additional-products-container{margin:40px auto;max-width:1200px;padding:0 20px}.additional-products-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.8rem;margin-bottom:30px;text-align:center}.additional-products-section{margin-bottom:40px}.additional-category-title{border-bottom:1px solid var(--border-color);color:var(--text-color-main);font-family:var(--font-primary);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.additional-products-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.additional-product-item{background-color:var(--light-background);border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.additional-product-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.additional-product-name{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.1rem;margin-bottom:5px}.additional-product-description{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem;margin-bottom:10px}.additional-product-price{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;margin-bottom:15px}.additional-product-action{align-items:flex-start;display:flex;flex-direction:column}.additional-product-action .add-to-cart-button{background-color:var(--text-color-main);border:none;border-radius:4px;color:var(--main-bg-color);cursor:pointer;font-family:var(--font-secondary);font-size:.9rem;font-weight:500;padding:8px 15px;transition:background-color .3s ease,filter .3s ease}.additional-product-action .add-to-cart-button:hover{background-color:var(--text-color-main);filter:brightness(90%)}.additional-product-action .cart-notification{animation:fadeIn .3s ease;color:var(--success-color);font-family:var(--font-secondary);font-size:.8rem;margin-top:8px}@media screen and (max-width:768px){.additional-products-list{grid-template-columns:1fr}.additional-product-item{padding:15px}}.cart-item-quantity-controls{display:flex;flex-direction:column;gap:12px}.quantity-control{align-items:center;background-color:var(--border-color);border-radius:8px;display:flex;padding:4px;-webkit-user-select:none;user-select:none;width:fit-content}.quantity-button{align-items:center;background-color:initial;border:2px solid var(--text-color-main);border-radius:8px;color:var(--text-color-main);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:1.2rem;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.quantity-button:hover{background-color:var(--text-color-main);box-shadow:0 2px 8px #0d4b3b4d;color:#fff;transform:translateY(-1px)}.quantity-button:active{transform:scale(.95)}.quantity-button:disabled{cursor:not-allowed;opacity:.5}.quantity-value{color:var(--text-color-main);display:inline-block;font-family:var(--font-secondary);font-size:1rem;font-weight:600;text-align:center;width:32px}.remove-item-button{align-items:center;background:#0000;border:1px solid var(--danger-color);border-radius:6px;color:var(--danger-color);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:.85rem;justify-content:center;padding:4px 8px;transition:all .2s ease;width:fit-content}.remove-item-button:hover{background-color:var(--danger-color);color:var(--text-color-inverted)}.remove-icon{font-size:1.2rem;line-height:1;margin-right:4px}@media screen and (min-width:769px){.cart-page{padding-top:80px}.cart-summary{top:120px}}.checkout-page{background:linear-gradient(135deg,#f9f6f1,#f4e5d4 50%,linen);min-height:100vh;padding-bottom:60px;padding-top:0;text-align:left}.checkout-error,.checkout-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:20px;text-align:center}.checkout-error h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.8rem;margin-bottom:15px}.back-button{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);border:none;border-radius:12px;color:var(--main-bg-color);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-weight:700;overflow:hidden;padding:12px 25px;position:relative;text-decoration:none;transition:all .3s ease}.back-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.back-button:hover{background:linear-gradient(135deg,#1a5c4a 0,var(--text-color-main) 100%);box-shadow:0 6px 20px #0d4b3b4d;transform:translateY(-2px)}.back-button:hover:before{left:100%}.checkout-header{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);margin-bottom:40px;overflow:hidden;padding:60px 0;position:relative;text-align:center}.checkout-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%}.checkout-header h1{font-family:var(--font-primary);font-size:2.8rem;font-weight:700;letter-spacing:-1px;margin-bottom:15px}.checkout-header h1,.checkout-header p{color:var(--main-bg-color);position:relative;z-index:1}.checkout-header p{font-family:var(--font-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.checkout-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1300px;padding:0 20px}.checkout-form-container{width:100%}.checkout-form{display:flex;flex-direction:column;gap:30px;width:100%}.form-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000001f;padding:35px}.form-section h2{border-bottom:2px solid #0d4b3b33;color:var(--text-color-main);font-family:var(--font-primary);font-size:1.6rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}.form-group{gap:20px}.form-field label{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.05rem}.form-field input,.form-field textarea{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fffc;border:2px solid #0d4b3b33;border-radius:12px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.05rem;padding:16px 20px;transition:all .3s ease}.form-field input:focus,.form-field textarea:focus{background:#fffffff2;border-color:var(--text-color-main);box-shadow:0 0 0 4px #0d4b3b33;transform:translateY(-1px)}.form-field input.error,.form-field textarea.error{border-color:var(--danger-color)}.error-message{color:var(--danger-color);font-size:.85rem;margin-top:5px}.delivery-options{display:flex;flex-direction:column;gap:18px}.delivery-option{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:2px solid #0d4b3b33;border-radius:16px;display:flex;transition:all .3s ease}.delivery-option:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.delivery-option.active{background:linear-gradient(135deg,#0d4b3b1a,#0d4b3b0d);border-color:var(--text-color-main);box-shadow:0 6px 20px #0d4b3b33}.delivery-option input[type=radio]{height:0;width:0}.delivery-option-content{width:100%}.delivery-icon{font-size:1.8rem;margin-right:15px}.delivery-option-text{flex:1 1}.delivery-option-text h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.2rem;font-weight:700;margin-bottom:6px}.delivery-option-text p{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem}.delivery-price{color:var(--primary-color)}.payment-methods{flex-direction:column;gap:18px}.payment-method{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:2px solid #0d4b3b33;border-radius:16px;cursor:pointer;display:flex;padding:20px;transition:all .3s ease}.payment-method:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.payment-method.active{background:linear-gradient(135deg,#0d4b3b1a,#0d4b3b0d);border-color:var(--text-color-main);box-shadow:0 6px 20px #0d4b3b33}.payment-method input[type=radio]{height:0;opacity:0;position:absolute;width:0}.payment-method-content{align-items:center;display:flex;width:100%}.payment-icon{font-size:1.8rem;margin-right:15px}.payment-method-text{flex:1 1}.payment-method-text h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.2rem;font-weight:700;margin-bottom:6px}.payment-method-text p{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem}.checkout-summary{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000001f;height:fit-content;padding:30px;position:sticky;top:100px}.checkout-summary-header{border-bottom:1px solid var(--border-color);padding:20px}.checkout-summary-header h2{border-bottom:2px solid #0d4b3b33;color:var(--text-color-main);font-family:var(--font-primary);font-size:1.6rem;font-weight:700;margin-bottom:25px;padding-bottom:15px;text-align:center}.checkout-items{border-bottom:1px solid var(--border-color);max-height:300px;overflow-y:auto;padding:15px 20px}.checkout-item{border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.checkout-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-item.delivery-cost{border-top:1px dashed var(--border-color);margin-top:10px;padding-top:10px}.checkout-item-name{color:var(--text-color-dark);flex:1 1;font-size:.95rem}.checkout-item-quantity{color:var(--text-color);font-size:.85rem;margin-left:5px}.checkout-item-price{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1rem;text-align:right}.checkout-summary-footer{padding:20px}.checkout-total{display:flex;justify-content:space-between;margin-bottom:20px}.checkout-total-label{color:var(--text-color-dark);font-size:1.1rem;font-weight:600}.checkout-total-price{color:var(--text-color-main);font-size:1.3rem}.checkout-total-price,.order-button{font-family:var(--font-primary);font-weight:700}.order-button{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);border:none;border-radius:12px;color:var(--main-bg-color);cursor:pointer;display:inline-block;font-size:1.2rem;letter-spacing:.5px;margin-bottom:20px;overflow:hidden;padding:18px 0;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.order-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.order-button:hover{background:linear-gradient(135deg,#1a5c4a 0,var(--text-color-main) 100%);box-shadow:0 12px 30px #0d4b3b66;transform:translateY(-3px)}.order-button:hover:before{left:100%}.order-button:disabled{background-color:var(--disabled-bg-color);color:var(--disabled-text-color);cursor:not-allowed;filter:none}.back-to-cart-button{background-color:initial;border:2px solid var(--text-color-main);border-radius:12px;color:var(--text-color-main);display:block;font-family:var(--font-primary);font-size:1.05rem;font-weight:700;padding:15px 0;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.back-to-cart-button:hover{background-color:var(--text-color-main);box-shadow:0 6px 20px #0d4b3b4d;color:var(--main-bg-color);transform:translateY(-2px)}.delivery-error-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.delivery-error-modal{animation:modalFadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000004d;max-width:520px;padding:40px;text-align:center;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delivery-error-icon{display:inline-block;font-size:3rem;margin-bottom:20px}.delivery-error-modal h2{color:var(--danger-color);font-family:var(--font-primary);font-size:1.5rem;margin-bottom:10px}.delivery-error-modal p{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1rem;line-height:1.5;margin-bottom:20px}.delivery-address{background-color:#f7f7f7;border-radius:4px;display:inline-block;font-weight:600;margin-bottom:25px!important;padding:10px}.form-hint{color:var(--text-color);font-size:.9rem;font-style:italic;margin-bottom:15px;margin-top:-15px}.checkbox-field{margin-bottom:10px}.checkbox-container{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.checkbox-text{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.95rem}.checkbox-text a{color:var(--text-color-main);font-weight:500;text-decoration:none;transition:color .3s ease}.checkbox-text a:hover{color:var(--text-color-main);text-decoration:underline}@media screen and (max-width:992px){.checkout-container{gap:20px;grid-template-columns:1fr}.checkout-summary{margin-top:20px;position:static}}@media screen and (max-width:768px){.checkout-header{padding:50px 0}.form-row{grid-template-columns:1fr}.checkout-header h1{font-size:2.2rem}.checkout-header p{font-size:1.1rem}.form-section{padding:25px 20px}.checkout-summary{padding:25px}}@media screen and (max-width:480px){.form-section h2{font-size:1.2rem}.delivery-option-text h3,.payment-method-text h3{font-size:1rem}.delivery-option-text p,.payment-method-text p{font-size:.85rem}.delivery-icon,.payment-icon{font-size:1.5rem}}@media screen and (min-width:769px){.checkout-page{padding-top:80px}}.delivery-address-map-container button:hover{background-color:#e0e0e0}.checkout-agreements{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding:15px 0}.checkout-agreements .checkbox-field{margin-bottom:12px}.checkout-agreements .checkbox-field:last-child{margin-bottom:0}.checkout-agreements .error-message{margin-left:28px}.restaurant-hours{background-color:var(--text-color-main-transparent-05);border-radius:4px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;margin:15px 0;padding:10px}.order-success-page{background:linear-gradient(135deg,#f4e5d4,linen);min-height:100vh;padding-bottom:50px;padding-top:80px}.order-success-header{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);margin-bottom:40px;overflow:hidden;padding:60px 20px 50px;position:relative;text-align:center}.order-success-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.order-success-header h1{color:var(--main-bg-color);font-family:var(--font-primary);font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:16px;position:relative;z-index:1}.order-success-header .order-success-subtitle{color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95;position:relative;z-index:1}.order-success-container{margin:0 auto;max-width:900px;padding:0 20px}.order-main-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000001f;padding:45px;position:relative}.order-number{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:2px solid #fff3;border-radius:25px;box-shadow:0 4px 12px #c4540d4d;color:var(--main-bg-color);font-family:var(--font-secondary);font-size:1rem;font-weight:600;letter-spacing:.5px;padding:10px 18px;position:absolute;right:20px;top:20px}.order-success-icon{align-items:center;background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 8px 25px #0d4b3b4d;color:var(--main-bg-color);display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 25px;position:relative;width:80px}.order-success-icon:after{animation:pulse 2s infinite;border:2px solid var(--text-color-main);border-radius:50%;content:"";height:100px;opacity:.3;position:absolute;width:100px}.order-success-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:2.2rem;font-weight:700;margin-bottom:15px;text-align:center}.order-success-message{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.order-sections{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.order-section{text-align:left}.section-header{margin-bottom:20px}.section-title{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.4rem}.refresh-section{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.refresh-button{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:none;border-radius:8px;box-shadow:0 4px 12px #c4540d4d;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.refresh-button:hover:not(:disabled){box-shadow:0 6px 16px #c4540d66;transform:translateY(-2px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.stay-on-page-hint{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.8rem;line-height:1.3;max-width:200px;text-align:right}.delivery-time-info{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#0d4b3b14,#0d4b3b0a);border:1px solid #0d4b3b26;border-radius:12px;display:flex;gap:15px;margin:25px 0;padding:20px}.delivery-time-info .info-icon{align-items:center;background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:32px;justify-content:center;width:32px}.delivery-time-info .info-content p{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.order-success-info{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0d4b3b14;border-radius:16px;padding:25px}.order-success-info-item{align-items:flex-start;border-bottom:1px solid #0d4b3b1a;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.order-success-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{color:var(--text-color-main);flex-shrink:0;font-weight:600}.info-label,.info-value{font-family:var(--font-secondary)}.info-value{color:var(--text-color-secondary);font-weight:500;text-align:right;word-break:break-word}.info-value.comment{background:#0d4b3b0d;border-left:3px solid var(--text-color-secondary);border-radius:8px;font-style:italic;padding:8px 12px}.status-nie-zaakceptowane{color:#f39c12}.status-zaakceptowane{color:#27ae60}.status-w-trakcie-przygotowania{color:#3498db}.status-w-drodze{color:#9b59b6}.status-zrealizowane{color:#2ecc71}.status-anulowane{color:#e74c3c}.order-items{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0d4b3b14;border-radius:16px;padding:25px}.order-item{align-items:center;border-bottom:1px solid #0d4b3b1a;gap:15px;justify-content:space-between;padding:18px 0}.order-item:last-child{border-bottom:none}.order-item.delivery-item{border-top:2px dashed #0d4b3b33;color:var(--text-color-main);font-family:var(--font-secondary);font-weight:600;margin-top:15px;padding-top:18px}.order-item-details{flex:1 1}.order-item-name{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.1rem;font-weight:700;margin-bottom:6px}.order-item-description{font-size:.95rem;line-height:1.4;margin-bottom:6px}.order-item-category,.order-item-description{color:var(--text-color-secondary);font-family:var(--font-secondary)}.order-item-category{background:#0d4b3b1a;border-radius:6px;display:inline-block;font-size:.85rem;padding:4px 8px}.order-item-quantity{background:#0d4b3b1a;border-radius:8px;font-weight:600;padding:6px 12px}.order-item-price,.order-item-quantity{color:var(--text-color-main);font-family:var(--font-secondary);min-width:fit-content}.order-item-price{font-size:1.1rem;font-weight:700;text-align:right}.order-total{align-items:center;background:linear-gradient(135deg,#0d4b3b0d,#0d4b3b05);border-radius:12px;border-top:2px solid var(--text-color-main);display:flex;justify-content:space-between;margin-top:25px;padding:20px}.total-label{color:var(--text-color-main);font-size:1.2rem;font-weight:700}.total-label,.total-price{font-family:var(--font-primary)}.total-price{font-size:1.4rem}.order-success-actions{border-top:1px solid #0d4b3b1a;display:flex;gap:20px;justify-content:center;margin-top:40px;padding-top:30px}.back-home-button,.menu-button{align-items:center;border-radius:12px;display:inline-flex;font-family:var(--font-primary);font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-home-button{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);border:none;box-shadow:0 6px 20px #0d4b3b4d}.back-home-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.back-home-button:hover:before{left:100%}.back-home-button:hover{box-shadow:0 8px 25px #0d4b3b66;color:#fff;transform:translateY(-2px)}.menu-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid var(--text-color-main);color:var(--text-color-main)}.menu-button:hover{background:linear-gradient(135deg,var(--text-color-main),#1a5c4a);box-shadow:0 6px 20px #0d4b3b4d;color:#fff;transform:translateY(-2px)}.order-error,.order-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}.order-error h2,.order-loading h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.8rem;margin-bottom:20px}.loading-spinner{margin-top:20px}.error-message,.loading-spinner{color:var(--text-color-secondary);font-family:var(--font-secondary)}.error-message{font-size:1.1rem;margin-bottom:25px}.error-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.retry-button{background:linear-gradient(135deg,var(--text-color-secondary),#d4580e);border:none;color:#fff;font-family:var(--font-secondary);font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{box-shadow:0 6px 16px #c4540d66;transform:translateY(-2px)}@media screen and (max-width:768px){.order-success-header{padding:50px 20px 40px}.order-success-header h1{font-size:2.5rem;margin-bottom:12px}.order-success-header .order-success-subtitle{font-size:1.1rem;padding:0 10px}.order-success-container{padding:0 15px}.order-main-content{border-radius:16px;margin-bottom:20px;padding:35px 25px}.order-number{display:block;font-size:.9rem;margin:0 auto 20px;padding:8px 16px;position:static;text-align:center;width:fit-content}.order-success-icon{font-size:38px;height:75px;margin-bottom:20px;width:75px}.order-success-icon:after{height:95px;width:95px}.order-success-title{font-size:1.9rem;margin-bottom:12px}.order-success-message{font-size:1.05rem;margin-bottom:35px;padding:0 10px}.order-sections{gap:25px}.section-title{font-size:1.3rem;margin-bottom:15px}.section-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.refresh-section{align-items:flex-start;width:100%}.refresh-button{font-size:.85rem;padding:8px 16px}.stay-on-page-hint{font-size:.75rem;max-width:100%;text-align:left}.delivery-time-info{border-radius:12px;margin:20px 0;padding:18px}.delivery-time-info .info-content p{font-size:.95rem}.order-success-info{border-radius:14px;padding:22px 18px}.order-success-info-item{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px}.info-label{font-size:.95rem;margin-bottom:0}.info-value{font-size:1rem;text-align:left;width:100%}.info-value.comment{margin-top:5px;padding:10px 12px}.order-items{border-radius:14px;padding:22px 18px}.order-item{gap:12px;padding:16px 0}.order-item-name{font-size:1.05rem;margin-bottom:5px}.order-item-description{font-size:.9rem;margin-bottom:8px}.order-item-category{font-size:.8rem;padding:3px 8px}.order-total{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px;padding:18px}.total-label{font-size:1.15rem}.total-price{font-size:1.3rem}.order-success-actions{flex-direction:column;gap:15px;margin-top:35px}.back-home-button,.menu-button{font-size:.95rem;padding:15px 20px;text-align:center;width:100%}}@media screen and (max-width:480px){.order-success-header{padding:40px 15px 35px}.order-success-header h1{font-size:2rem;margin-bottom:10px}.order-success-header .order-success-subtitle{font-size:1rem;padding:0 5px}.order-main-content{border-radius:14px;padding:25px 18px}.order-number{font-size:.85rem;margin-bottom:18px;padding:6px 14px}.order-success-icon{font-size:32px;height:65px;margin-bottom:18px;width:65px}.order-success-icon:after{height:80px;width:80px}.order-success-title{font-size:1.6rem;margin-bottom:10px}.order-success-message{font-size:.95rem;margin-bottom:30px;padding:0 5px}.order-sections{gap:20px}.section-title{font-size:1.2rem;margin-bottom:12px}.section-header{gap:10px;margin-bottom:15px}.order-success-info{border-radius:12px;padding:18px 15px}.order-success-info-item{gap:6px;margin-bottom:10px;padding-bottom:10px}.info-label{font-size:.9rem}.info-value{font-size:.95rem}.order-items{border-radius:12px;padding:18px 15px}.order-item{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 0}.order-item-details{width:100%}.order-item-name{font-size:1rem;margin-bottom:4px}.order-item-description{font-size:.85rem;margin-bottom:6px}.order-item-category{font-size:.75rem;margin-bottom:6px;padding:2px 6px}.order-item-price,.order-item-quantity{align-self:flex-end;font-size:1rem}.order-item-quantity{font-size:.9rem;padding:4px 10px}.delivery-time-info{flex-direction:column;gap:10px;margin:15px 0;padding:15px;text-align:center}.delivery-time-info .info-icon{font-size:.9rem;height:28px;margin:0 auto;width:28px}.delivery-time-info .info-content p{font-size:.9rem}.order-total{gap:10px;padding:15px}.total-label{font-size:1.1rem}.total-price{font-size:1.25rem}.order-success-actions{gap:12px;margin-top:30px}.back-home-button,.menu-button{font-size:.9rem;padding:14px 18px}.refresh-button{font-size:.8rem;padding:7px 14px}.stay-on-page-hint{font-size:.7rem}}@media screen and (max-width:360px){.order-success-header{padding:35px 12px 30px}.order-success-header h1{font-size:1.8rem}.order-main-content{padding:20px 15px}.order-success-title{font-size:1.4rem}.order-success-message{font-size:.9rem}.order-items,.order-success-info{padding:15px 12px}.section-title{font-size:1.1rem}.delivery-time-info{padding:12px}.back-home-button,.menu-button{font-size:.85rem;padding:12px 16px}}.order-status-page{background:linear-gradient(135deg,#f9f6f1,#f4e5d4 50%,linen);display:flex;flex-direction:column;min-height:100vh}.order-status-banner{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.order-status-banner:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.order-status-banner h1{font-family:var(--font-primary);font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:20px}.order-status-banner h1,.order-status-banner p{color:var(--main-bg-color);position:relative;z-index:1}.order-status-banner p{font-family:var(--font-secondary);font-size:1.3rem;line-height:1.7;margin:0 auto;max-width:650px;opacity:.95}.order-status-container{flex:1 1;margin:0 auto;max-width:900px;padding:50px 20px}.order-status-form-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000001f;margin-bottom:40px;margin-top:30px;padding:45px;position:relative}.order-status-form{gap:30px}.form-group,.order-status-form{display:flex;flex-direction:column}.form-group label{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.1rem;font-weight:700;margin-bottom:10px}.form-group input{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fffc;border:2px solid #0d4b3b33;border-radius:12px;color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.05rem;padding:18px 20px;transition:all .3s ease}.form-group input:focus{background:#fffffff2;border-color:var(--text-color-main);box-shadow:0 0 0 4px #0d4b3b33;transform:translateY(-1px)}.input-hint{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.85rem;font-style:italic;margin-top:5px}.check-status-button{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);border:none;border-radius:12px;color:var(--main-bg-color);cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-top:15px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s ease}.check-status-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.check-status-button:hover:not(:disabled){background:linear-gradient(135deg,#1a5c4a 0,var(--text-color-main) 100%);box-shadow:0 10px 25px #0d4b3b66;transform:translateY(-3px)}.check-status-button:hover:not(:disabled):before{left:100%}.check-status-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.error-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:16px;box-shadow:0 12px 30px #0000001f;margin-bottom:35px;padding:35px}.error-message{color:#dc3545;text-align:center}.error-message h3{font-family:var(--font-primary);font-size:1.5rem;margin-bottom:10px}.order-details-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fffc;border-radius:20px;box-shadow:0 15px 40px #0000001f;padding:45px}.order-summary h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.order-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:35px}.order-info-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.order-info-item:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.order-info-item strong{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.05rem;font-weight:700}.order-info-item span{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:1.1rem}.order-status{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:25px;display:inline-block;font-family:var(--font-primary);font-size:.95rem;font-weight:700;letter-spacing:.3px;min-width:140px;padding:10px 18px;text-align:center}.status-nie-zaakceptowane{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-zaakceptowane{background-color:#d1ecf1;border:1px solid #b8daff;color:#0c5460}.status-w-trakcie-przygotowania{background-color:#e2e3ff;border:1px solid #c8c9ff;color:#383d75}.status-w-drodze{background-color:#cce7ff;border:1px solid #99d3ff;color:#004085}.status-zrealizowane{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.status-anulowane{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.total-price{color:var(--text-color-main);font-family:var(--font-secondary);font-size:1.2rem;font-weight:700}.order-items-section{border-top:2px solid var(--border-color);margin-top:40px;padding-top:30px}.order-items-section h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin-bottom:25px}.order-items-list{display:flex;flex-direction:column;gap:20px}.order-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:16px;display:flex;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.order-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.item-image{background:var(--main-bg-color);border-radius:12px;flex-shrink:0;height:90px;overflow:hidden;width:90px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.item-details h4{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin:0}.item-description{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.95rem;line-height:1.4;margin:0}.item-quantity-price{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.quantity{color:var(--text-color-secondary);font-weight:500}.price,.quantity{font-family:var(--font-secondary)}.price{color:var(--text-color-main);font-size:1.1rem;font-weight:700}.order-actions{border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:40px;padding-top:30px}.back-home-button,.continue-shopping-button{border-radius:12px;display:inline-block;font-family:var(--font-primary);font-weight:700;overflow:hidden;padding:15px 30px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.continue-shopping-button{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color)}.continue-shopping-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.continue-shopping-button:hover{background:linear-gradient(135deg,#1a5c4a 0,var(--text-color-main) 100%);box-shadow:0 8px 25px #0d4b3b66;transform:translateY(-3px)}.continue-shopping-button:hover:before{left:100%}.back-home-button{background-color:initial;border:2px solid var(--text-color-main);color:#fff}.back-home-button:hover{background-color:var(--text-color-main);box-shadow:0 6px 20px #0d4b3b4d;color:var(--main-bg-color);transform:translateY(-3px)}.order-price-summary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fffc;border-radius:16px;margin-top:35px;padding:25px}.price-row{align-items:center;display:flex;font-family:var(--font-secondary);font-size:1rem;justify-content:space-between;padding:8px 0}.price-row span{color:var(--text-color-secondary)}.price-row .price{color:var(--text-color-main);font-weight:600}.total-row{border-top:2px solid var(--border-color);font-size:1.1rem;margin-top:10px;padding-top:15px}.total-row .total-price,.total-row span{color:var(--text-color-main)}.total-row .total-price{font-size:1.3rem}@media screen and (min-width:769px){.order-status-page{padding-top:80px}}@media (max-width:768px){.order-status-banner{padding:60px 20px 50px}.order-status-banner h1{font-size:2.5rem}.order-status-banner p{font-size:1.1rem}.order-status-container{padding:30px 15px}.order-status-form-container{margin-top:20px;padding:30px 25px}.order-details-container{padding:30px 25px}.order-info-grid{gap:20px;grid-template-columns:1fr}.order-item{flex-direction:column;padding:20px;text-align:center}.item-image{align-self:center;height:80px;width:80px}.item-quantity-price{gap:20px;justify-content:center}.order-actions{align-items:center;flex-direction:column}.back-home-button,.continue-shopping-button{max-width:320px;width:100%}.order-price-summary{padding:20px}.price-row{font-size:.95rem}.total-row{font-size:1rem}.total-row .total-price{font-size:1.2rem}}.calories-page{background:linear-gradient(135deg,#f4e5d4,linen);display:flex;flex-direction:column;min-height:100vh;padding-top:80px;text-align:left}.calories-error,.calories-loading{align-items:center;color:var(--text-color-secondary);display:flex;flex:1 1;font-family:var(--font-secondary);font-size:1.4rem;justify-content:center;padding:80px 20px;text-align:center}.calories-header{background:linear-gradient(135deg,var(--text-color-main) 0,#1a5c4a 100%);color:var(--main-bg-color);overflow:hidden;padding:60px 20px 50px;position:relative;text-align:center}.calories-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.calories-header h1{font-family:var(--font-primary);font-size:2.8rem;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.calories-header h1,.calories-header p{color:var(--main-bg-color);position:relative;z-index:1}.calories-header p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.calories-content{margin:0 auto;max-width:1200px;padding:40px 20px 80px}.calories-empty{padding:80px 20px;text-align:center}.empty-nutrition-state{margin:0 auto;max-width:400px}.empty-nutrition-icon{display:block;font-size:48px;margin-bottom:16px}.empty-nutrition-state h3{color:var(--text-color-main);font-family:var(--font-primary);font-size:24px;font-weight:600;margin-bottom:8px}.empty-nutrition-state p{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:16px;margin:0}.calories-table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.calories-table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}.calories-table-header h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:20px;font-weight:600;margin:0}.calories-table-wrapper{overflow-x:auto}.calories-table{border-collapse:collapse;font-family:var(--font-secondary);width:100%}.calories-table thead{background:#f1f3f4}.calories-table th{border-bottom:2px solid #e9ecef;color:var(--text-color-main);font-size:14px;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.calories-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.calories-table-row:hover{background:#f8f9fa}.calories-table-row:last-child{border-bottom:none}.calories-table td{color:var(--text-color-main);font-size:14px;padding:16px 12px;vertical-align:middle}.product-name-col{min-width:200px}.calories-col,.carbs-col,.fat-col,.protein-col{min-width:100px;text-align:center}.allergens-col,.ingredients-col{min-width:180px}.product-name-text{color:var(--text-color-main);font-family:var(--font-primary);font-size:15px;font-weight:600}.nutrition-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;flex-direction:column;font-weight:600;min-width:60px;padding:8px 12px;text-align:center}.nutrition-badge .value{font-size:16px;font-weight:700;line-height:1}.nutrition-badge .unit{font-size:11px;font-weight:500;margin-top:2px;opacity:.8;text-transform:uppercase}.calories-badge{background:#fff3cd;border-color:#ffeaa7;color:#856404}.protein-badge{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.carbs-badge{background:#e2e3ff;border-color:#c3c6ff;color:#383d41}.fat-badge{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.no-data{color:#6c757d;font-size:13px;font-style:italic}.allergens-text,.ingredients-text{color:var(--text-color-secondary);font-size:13px;line-height:1.4;max-width:200px}.allergens-text{color:#dc3545;font-weight:500}@media screen and (max-width:768px){.calories-page{padding-top:0}.calories-header{padding:40px 16px 30px}.calories-header h1{font-size:2.2rem}.calories-header p{font-size:1rem}.calories-content{padding:24px 12px 60px}.calories-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -12px}.calories-table-header{padding:16px}.calories-table-header h2{font-size:18px}.calories-table-wrapper{overflow-x:visible}.calories-table{font-size:11px;width:100%}.calories-table td,.calories-table th{font-size:10px;padding:6px 3px;text-align:center}.calories-table th{font-size:9px;font-weight:600}.product-name-col{text-align:left;width:25%}.calories-col,.carbs-col,.fat-col,.protein-col{width:12%}.allergens-col,.ingredients-col{width:14%}.product-name-text{font-size:11px;line-height:1.2;text-align:left}.nutrition-badge{border-radius:3px;min-width:35px;padding:2px 4px}.nutrition-badge .value{font-size:10px;font-weight:700}.nutrition-badge .unit{font-size:7px;margin-top:1px}.allergens-text,.ingredients-text{word-wrap:break-word;font-size:8px;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;max-width:100%}.no-data{color:#999;font-size:9px}}@media screen and (max-width:480px){.calories-header{padding:30px 12px 25px}.calories-header h1{font-size:1.8rem}.calories-header p{font-size:.9rem}.calories-content{padding:20px 8px 50px}.calories-table-container{margin:0 -8px}.calories-table-header{padding:12px}.calories-table-header h2{font-size:16px}.calories-table td,.calories-table th{font-size:9px;padding:4px 2px}.product-name-text{font-size:10px}.nutrition-badge{min-width:30px;padding:1px 3px}.nutrition-badge .value{font-size:9px}.nutrition-badge .unit{font-size:6px}.allergens-text,.ingredients-text{font-size:7px}}.login-page{align-items:center;background:#fafafa;display:flex;font-family:var(--font-modern);justify-content:center;min-height:100vh;padding:24px;text-align:left}.login-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;overflow:hidden;width:100%}.login-header{border-bottom:1px solid #e5e7eb;padding:32px 32px 24px;text-align:center}.login-title{color:#111827;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.login-subtitle,.login-title{font-family:var(--font-modern)}.login-subtitle{color:#6b7280;font-size:14px;margin:0}.login-form{padding:32px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:6px}.form-group input,.form-group label{font-family:var(--font-modern);font-size:14px}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;padding:12px 14px;transition:all .15s ease;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input::placeholder{color:#9ca3af;font-family:var(--font-modern)}.error-message{border-radius:8px;margin:16px 0}.error-message,.login-button{font-family:var(--font-modern);padding:12px 16px}.login-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:24px;transition:all .15s ease;width:100%}.login-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.login-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px 32px 32px;text-align:center}.back-home-link{color:#6b7280;font-family:var(--font-modern);font-size:14px;text-decoration:none;transition:color .15s ease}.back-home-link:hover{color:#374151}@media screen and (max-width:480px){.login-page{padding:16px}.login-container{border-radius:12px}.login-header{padding:24px 24px 20px}.login-title{font-size:20px}.login-form{padding:24px}.login-footer{padding:20px 24px 24px}}.terms-page{background-color:var(--main-bg-color);min-height:100vh;padding-top:80px;text-align:left}.terms-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto 40px;max-width:800px;padding:40px 20px}.terms-title{border-bottom:2px solid var(--text-color-secondary);color:var(--text-color-main);font-family:var(--font-primary);font-size:2.5rem;margin-bottom:40px;padding-bottom:20px;text-align:center}.terms-section{margin-bottom:30px}.terms-section h2{color:var(--text-color-main);font-family:var(--font-primary);font-size:1.5rem;margin-bottom:15px}.terms-section p{color:var(--text-color);font-family:var(--font-secondary);font-size:1rem;line-height:1.6;margin-bottom:10px}@media (max-width:768px){.terms-container{padding:20px}.terms-title{font-size:2rem}.terms-section h2{font-size:1.3rem}}.privacy-page{background-color:var(--main-bg-color);min-height:100vh;padding-top:80px;text-align:left}.privacy-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto 40px;max-width:800px;padding:40px 20px}.privacy-title{border-bottom:2px solid var(--text-color-secondary);color:var(--text-color-main);font-family:var(--font-primary);font-size:2.5rem;margin-bottom:40px;padding-bottom:20px;text-align:center}.privacy-intro{color:var(--text-color);font-family:var(--font-secondary);font-size:1.1rem;line-height:1.6;text-align:center}.privacy-intro,.privacy-section{margin-bottom:30px}.privacy-section h2{font-size:1.5rem;margin-bottom:15px}.privacy-section h2,.privacy-section h3{color:var(--text-color-main);font-family:var(--font-primary)}.privacy-section h3{font-size:1.2rem;margin-bottom:10px;margin-top:20px}.privacy-section p{color:var(--text-color);font-family:var(--font-secondary);font-size:1rem;line-height:1.6;margin-bottom:5px}.privacy-section ul{list-style-type:disc;margin-bottom:15px;margin-left:20px}.privacy-section li{color:var(--text-color);font-family:var(--font-secondary);font-size:1rem;line-height:1.6;margin-bottom:5px}.cookies-table{border-collapse:collapse;font-family:var(--font-secondary);margin-top:20px;width:100%}.cookies-table td,.cookies-table th{border:1px solid #ddd;padding:12px;text-align:left}.cookies-table th{background-color:#f8f8f8;color:var(--text-color-main);font-weight:700}.cookies-table td{color:var(--text-color)}.cookies-table tr:nth-child(2n){background-color:#fdfdfd}.privacy-update-date{color:var(--text-color-secondary);font-family:var(--font-secondary);font-size:.9rem;font-style:italic;margin-top:40px;text-align:right}@media (max-width:768px){.privacy-container{padding:20px}.privacy-title{font-size:2rem}.privacy-section h2{font-size:1.3rem}.privacy-intro{font-size:1rem}}.App{text-align:center}.dashboard-page{background:#fafafa;font-family:var(--font-modern);min-height:100vh;text-align:left}.dashboard-container{margin:0 auto;max-width:1400px;padding:88px 24px 32px}.dashboard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.header-controls{align-items:center;display:flex;gap:16px}.dashboard-title{color:#111827;font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.order-view-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.toggle-btn:hover{background:#fff;color:#374151}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#111827}.create-order-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:500;height:44px;justify-content:center;transition:all .15s ease;width:44px}.create-order-btn:hover{background:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.create-order-btn:active{transform:translateY(0)}.printer-controls{gap:8px;position:relative}.printer-btn,.printer-controls{align-items:center;display:flex}.printer-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.printer-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.printer-btn:disabled{cursor:not-allowed;opacity:.6}.printer-btn.connected{background:#10b981;border-color:#10b981;color:#fff}.printer-btn.connected:hover{background:#059669;border-color:#059669}.printer-btn.disconnected{background:#fff;border-color:#e5e7eb;color:#6b7280}.printer-btn.connecting{animation:pulse 1.5s ease-in-out infinite;background:#fbbf24;border-color:#fbbf24;color:#fff}.printer-error-tooltip{animation:fadeIn .2s ease-out;background:#ef4444;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;font-size:12px;margin-top:8px;padding:8px 12px;position:absolute;right:0;top:100%;white-space:nowrap;z-index:10}.printer-error-tooltip:before{background:#ef4444;content:"";height:8px;position:absolute;right:20px;top:-4px;transform:rotate(45deg);width:8px}.refresh-controls{gap:12px}.refresh-btn,.refresh-controls{align-items:center;display:flex}.refresh-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;font-size:16px;height:36px;justify-content:center;transition:all .15s ease;width:36px}.refresh-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn.loading{background:#f3f4f6;border-color:#3b82f6}.loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;display:inline-block;font-size:18px}.auto-refresh-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.auto-refresh-toggle:hover{background:#f8fafc;border-color:#9ca3af;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.auto-refresh-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.loading-indicator{align-items:center;color:#3b82f6;display:flex;font-size:14px;font-weight:500;gap:8px}.loading-dots:after{animation:loading-dots 1.5s infinite;content:""}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.error-message,.loading-message{border-radius:12px;font-size:16px;margin:24px 0;padding:48px 24px;text-align:center}.loading-message{background:#f9fafb;border:1px solid #e5e7eb}.error-message{background:#fef2f2;border:1px solid #fecaca}.orders-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;position:relative;transition:all .3s ease}.orders-list.loading{filter:blur(2px);opacity:.7;pointer-events:none}.orders-list.loading:after{background:#ffffff4d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.no-orders-message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:16px;margin:24px;padding:48px 24px;text-align:center}.no-orders-message p{margin:0}.orders-list table{border-collapse:collapse;width:100%}.orders-list th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.orders-list th:first-child{padding-left:24px}.orders-list th:last-child{padding-right:24px}.orders-list td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;padding:16px 20px;vertical-align:middle}.orders-list td:first-child{padding-left:24px}.orders-list td:last-child{padding-right:24px}.order-row:hover{background:#f9fafb}.order-row:last-child td{border-bottom:none}.status{border-radius:6px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.status-nie_zaakceptowane{background:#fef3c7}.status-zaakceptowane{background:#d1fae5;color:#065f46}.status-w_trakcie_przygotowania{background:#dbeafe;color:#1e40af}.status-w_drodze{background:#e0e7ff;color:#3730a3}.status-zrealizowane{background:#f3f4f6;color:#374151}.status-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.receipt-indicator{background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;color:#15803d;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.delivery-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.delivery-yes{background:#dbeafe;color:#1e40af}.delivery-no{background:#f3f4f6;color:#6b7280}.elapsed-time{color:#374151;font-weight:500}.elapsed-time.warning{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;font-weight:600}.order-number-highlight{color:orange;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600}.details-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s ease}.details-button:hover{background:#e5e7eb;color:#111827}.create-order-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h2{color:#111827;font-size:20px;font-weight:700;margin:0}.close-modal{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .15s ease}.close-modal:hover{background:#f3f4f6;color:#374151}.modal-body{padding:0}.modal-step{padding:28px}.modal-step h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 6px}.modal-step h4{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 24px}.form-section{margin-bottom:24px}.form-section:last-of-type{margin-bottom:0}.delivery-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.delivery-option{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .15s ease}.delivery-option:hover{border-color:#d1d5db;box-shadow:0 1px 3px 0 #0000001a}.delivery-option.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 1px 3px 0 #3b82f61a}.delivery-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.delivery-option-content{align-items:center;display:flex;gap:12px}.delivery-icon{color:#6b7280;font-size:24px}.delivery-option.active .delivery-icon{color:#3b82f6}.delivery-option-text h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.delivery-option-text p{color:#6b7280;font-size:14px;margin:0}.delivery-price{color:#059669;font-size:14px;font-weight:600;margin-top:8px}.form-row{grid-gap:16px;gap:16px}.form-field label{font-weight:500;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px 14px;transition:all .15s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{color:#dc2626}.modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;justify-content:space-between}.btn-primary,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;padding:10px 20px;transition:all .15s ease}.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media screen and (max-width:768px){.dashboard-container{padding:16px 12px}.dashboard-header{align-items:stretch;flex-direction:column;gap:16px}.dashboard-title{font-size:24px;text-align:center}.header-controls{flex-direction:column;gap:12px}.order-view-toggle,.refresh-controls{justify-content:center}.refresh-controls{flex-wrap:wrap;gap:8px}.loading-indicator{font-size:12px;justify-content:center;order:3;width:100%}.create-order-btn{align-self:center}.printer-btn,.printer-controls{justify-content:center;width:100%}.printer-error-tooltip{left:50%;margin-top:12px;right:auto;transform:translateX(-50%)}.printer-error-tooltip:before{left:50%;right:auto;transform:translateX(-50%) rotate(45deg)}.orders-list table,.orders-list tbody,.orders-list td,.orders-list th,.orders-list thead,.orders-list tr{display:block}.orders-list thead tr{left:-9999px;position:absolute;top:-9999px}.orders-list tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.orders-list td{align-items:center;border:none;display:flex;justify-content:space-between;padding:8px 0}.orders-list td:before{color:#6b7280;content:attr(data-label) ": ";font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.orders-list td[data-label=Akcje]{border-top:1px solid #f3f4f6;justify-content:center;margin-top:8px;padding-top:16px}.orders-list td[data-label=Akcje]:before{display:none}.status-container{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.receipt-indicator{font-size:10px;padding:1px 6px}.create-order-modal{border-radius:12px;margin:20px;width:95%}.delivery-options,.form-row{grid-template-columns:1fr}.modal-footer,.modal-header,.modal-step{padding:20px}.modal-footer{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%}}@media screen and (max-width:480px){.dashboard-container{padding:12px 8px}.dashboard-title{font-size:20px}.orders-list tr{margin-bottom:12px;padding:12px}}.sort-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:600;letter-spacing:.05em;padding:0;text-transform:uppercase;transition:color .15s ease}.sort-btn:hover{color:#374151}.sort-btn.active{color:#3b82f6}.sort-arrow{font-size:14px;font-weight:400;margin-left:4px}.pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.pagination-info{color:#6b7280;font-size:14px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:6px}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:40px;padding:8px 12px;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.pagination-btn:disabled{background:#f9fafb;box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px 0 #3b82f64d;color:#fff}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px 0 #3b82f666;transform:translateY(-1px)}.pagination-btn-nav{background:#fff;border:2px solid #e5e7eb;height:44px;min-width:44px}.pagination-btn-nav:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6}.pagination-btn-nav:disabled{background:#f9fafb;border-color:#e5e7eb}.pagination-arrow{display:inline-block;font-size:16px;font-weight:700;transition:transform .15s ease}.pagination-btn-nav:hover:not(:disabled) .pagination-arrow{color:#3b82f6;transform:scale(1.1)}.pagination-btn-number{font-weight:600;height:36px;min-width:36px}@media screen and (max-width:768px){.pagination{flex-direction:column;gap:16px;padding:16px}.pagination-controls{flex-wrap:wrap;gap:4px;justify-content:center}.pagination-btn{font-size:12px;min-width:32px;padding:6px 10px}.pagination-btn-nav{height:36px;min-width:36px}.pagination-btn-number{height:32px;min-width:32px}.pagination-arrow{font-size:14px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeInModal .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;font-family:var(--font-modern);max-width:480px;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0;padding:24px 28px 0;text-align:center}.modal-content form{padding:24px 28px 28px}.modal-content .form-group{margin-bottom:24px}.modal-content .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-content .form-group input[type=number]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:16px;padding:12px 14px;transition:all .15s ease;width:100%}.modal-content .form-group input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-content .form-group input[type=number]:hover{border-color:#9ca3af}.modal-content .form-group input[type=number]::-webkit-inner-spin-button,.modal-content .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-content .form-group input[type=number]{-moz-appearance:textfield}.modal-actions{display:flex;gap:12px;justify-content:space-between;margin-top:32px}.modal-actions .button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;padding:10px 20px;transition:all .15s ease}.modal-actions .button.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.modal-actions .button.primary:hover{background:#2563eb;border-color:#2563eb}.modal-actions .button.primary:active{transform:scale(.98)}.modal-actions .button.secondary{background:#fff;border-color:#d1d5db;color:#374151}.modal-actions .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.modal-actions .button.secondary:active{transform:scale(.98)}.form-help-text{color:#6b7280;font-size:13px;line-height:1.4;margin-top:6px}@media screen and (max-width:480px){.modal-overlay{padding:16px}.modal-content{border-radius:12px}.modal-content h2{font-size:18px;padding:20px 20px 0}.modal-content form{padding:20px}.modal-actions{flex-direction:column;gap:8px}.modal-actions .button{min-width:auto;width:100%}}.edit-order-modal,.edit-order-modal *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.edit-order-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-order-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:700px;overflow:hidden;width:90%}.edit-order-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.edit-order-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:22px;font-weight:700;margin:0}.edit-order-modal .close-modal{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:all .15s ease}.edit-order-modal .close-modal:hover:not(:disabled){background:#0000000d;color:#374151}.edit-order-modal .close-modal:disabled{cursor:not-allowed;opacity:.5}.edit-order-modal .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:0}.edit-order-modal .modal-step{padding:28px}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section h3{align-items:center;border-bottom:2px solid #e5e7eb;color:#111827;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:8px}.form-section h3:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:18px;width:4px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-field,.form-row{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;margin-bottom:8px}.form-field input,.form-field textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .15s ease;width:100%}.form-field input:focus,.form-field textarea:focus{background:#fefefe;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field input.error,.form-field textarea.error{background:#fef2f2;border-color:#ef4444}.form-field input.error:focus,.form-field textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-field input:disabled,.form-field textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.form-field textarea{font-family:inherit;min-height:80px;resize:vertical}.error-message{display:block;font-size:12px;margin-top:6px;padding-left:4px}@media screen and (max-width:768px){.edit-order-modal{margin:0 10px;max-width:none;width:95%}.edit-order-modal .modal-header{padding:20px}.edit-order-modal .modal-header h2{font-size:20px}.edit-order-modal .modal-step{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;padding:20px}.modal-footer button{min-width:auto;width:100%}}@media screen and (max-width:480px){.edit-order-modal{margin:0 1%;width:98%}.edit-order-modal .modal-header,.edit-order-modal .modal-step{padding:16px}.form-section{margin-bottom:24px}.form-section h3{font-size:16px}.form-field,.form-section h3{margin-bottom:16px}.modal-footer{padding:16px}}.delivery-driver-modal,.delivery-driver-modal *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.delivery-driver-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.delivery-driver-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delivery-driver-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.delivery-driver-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:22px;font-weight:700;margin:0}.delivery-driver-modal .close-modal{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:all .15s ease}.delivery-driver-modal .close-modal:hover:not(:disabled){background:#0000000d;color:#374151}.delivery-driver-modal .close-modal:disabled{cursor:not-allowed;opacity:.5}.delivery-driver-modal .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:0}.modal-content-section{padding:28px}.modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.loading-container{padding:40px 20px;text-align:center}.loading-message{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#6b7280;font-size:14px;margin:0}.error-container{padding:32px 20px;text-align:center}.error-message{color:#ef4444;margin:0 0 16px}.error-message,.retry-button{font-size:14px;font-weight:500}.retry-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;padding:8px 16px;transition:all .15s ease}.retry-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.retry-button:disabled{cursor:not-allowed;opacity:.5}.no-drivers-container{padding:40px 20px;text-align:center}.info-message{font-size:14px}.drivers-list h3{align-items:center;border-bottom:2px solid #e5e7eb;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:8px}.drivers-list h3:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:16px;width:4px}.driver-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .15s ease}.driver-option:hover{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.driver-option:has(input:checked){background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.driver-option:has(input:disabled){box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.driver-option input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:18px;margin:2px 0 0;width:18px}.driver-option input[type=radio]:disabled{cursor:not-allowed}.driver-info{flex:1 1;min-width:0}.driver-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.driver-role{color:#6b7280;font-size:14px;font-style:italic}.modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px 28px}.modal-footer button{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .15s ease}.cancel-button{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.cancel-button:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.modal-footer button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.submit-button:disabled{background:#9ca3af;border-color:#9ca3af}@media screen and (max-width:768px){.delivery-driver-modal-overlay{padding:16px}.delivery-driver-modal{max-width:none;width:95%}.delivery-driver-modal .modal-header{padding:20px}.delivery-driver-modal .modal-header h2{font-size:20px}.modal-content-section{padding:20px}.driver-option{padding:12px}.driver-name{font-size:15px}.driver-role{font-size:13px}.modal-footer{flex-direction:column-reverse;padding:20px}.modal-footer button{min-width:auto;width:100%}}@media screen and (max-width:480px){.delivery-driver-modal-overlay{padding:12px}.delivery-driver-modal{width:98%}.delivery-driver-modal .modal-header,.modal-content-section,.modal-footer{padding:16px}.drivers-list h3{font-size:15px;margin-bottom:16px}.driver-option{gap:10px;margin-bottom:10px;padding:12px}}.modal-overlay-confirm{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.confirmation-modal{animation:fadeIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;font-family:var(--font-modern);max-width:450px;width:90%}.confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.confirmation-modal .modal-header h3{color:#111827;font-size:1.25rem;margin:0}.confirmation-modal .close-modal{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.8rem;transition:color .2s ease}.confirmation-modal .close-modal:hover{color:#374151}.confirmation-modal .modal-body{color:#4b5563;font-size:1rem;line-height:1.6;padding:24px}.confirmation-modal .modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.confirmation-modal .btn-danger,.confirmation-modal .btn-secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.confirmation-modal .btn-secondary{background:#e5e7eb;border-color:#d1d5db;color:#374151}.confirmation-modal .btn-secondary:hover{background:#d1d5db;border-color:#9ca3af}.confirmation-modal .btn-danger{background:#ef4444;color:#fff}.confirmation-modal .btn-danger:hover{background:#dc2626}.modal-overlay-receipt{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.receipt-modal{animation:slideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.receipt-modal .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.receipt-modal .modal-header h3{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0}.receipt-modal .close-modal{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.receipt-modal .close-modal:hover:not(:disabled){background:#e5e7eb;color:#374151}.receipt-modal .close-modal:disabled{cursor:not-allowed;opacity:.5}.receipt-modal .modal-body{flex:1 1;overflow-y:auto;padding:28px}.receipt-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.order-info{background:#f3f4f6;border-radius:12px;margin-bottom:24px;padding:20px}.order-info p{color:#6b7280;font-size:14px;margin:0 0 8px}.order-info p:last-child{margin-bottom:0}.order-info strong{color:#111827;font-weight:600}.document-type-selection{margin-bottom:24px}.document-type-selection h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.document-types{display:flex;gap:16px}.document-option{cursor:pointer;flex:1 1;position:relative;transition:all .15s ease}.document-option input[type=radio]{opacity:0;position:absolute}.document-content{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .15s ease}.document-option:hover .document-content{background:#f9fafb;border-color:#9ca3af}.document-option.selected .document-content{background:#f0fdf4;border-color:#16a34a}.document-icon{font-size:24px}.document-label{color:#374151;font-size:16px;font-weight:600}.document-option.selected .document-label{color:#15803d}.payment-methods{display:flex;gap:16px;margin-top:24px}.payment-methods h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.payment-option{cursor:pointer;flex:1 1;position:relative;transition:all .15s ease}.payment-option input[type=radio]{opacity:0;position:absolute}.payment-content{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .15s ease}.payment-option:hover .payment-content{background:#f9fafb;border-color:#9ca3af}.payment-option.selected .payment-content{background:#eff6ff;border-color:#3b82f6}.payment-icon{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.1em;padding:6px 12px;text-transform:uppercase}.payment-option.selected .payment-icon{background:#dbeafe;color:#1e40af}.payment-label{color:#374151;font-size:16px;font-weight:600}.payment-option.selected .payment-label{color:#1e40af}.confirmation-info,.creation-info{color:#6b7280;font-size:15px;line-height:1.6;padding:24px;text-align:center}.change-calculator{background:#f9fafb;border-radius:12px;margin:24px 0;padding:24px}.change-calculator h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 20px}.calculator-field{align-items:center;display:flex;gap:12px;margin-bottom:20px}.calculator-field label{color:#374151;flex-shrink:0;font-size:14px;font-weight:500}.amount-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:18px;font-weight:600;padding:12px 16px;text-align:right;transition:all .15s ease}.amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.currency{color:#6b7280;font-size:16px;font-weight:500}.change-display{background:#fff;border:2px solid #10b981;border-radius:8px;padding:20px;text-align:center}.change-display.insufficient{border-color:#ef4444}.change-label{color:#6b7280;font-size:14px;margin:0 0 8px}.change-amount{color:#10b981;font-size:28px;font-weight:700;margin:0}.change-display.insufficient .change-amount{color:#ef4444}.invoice-data-form{gap:24px}.form-fields,.invoice-data-form{display:flex;flex-direction:column}.form-fields{gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:600}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .15s ease}.form-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.form-input:hover{border-color:#9ca3af}.form-input::placeholder{color:#9ca3af}.receipt-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:24px 28px}.receipt-modal .btn-primary,.receipt-modal .btn-secondary{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:120px;padding:10px 20px;transition:all .15s ease}.receipt-modal .btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.receipt-modal .btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.receipt-modal .btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none}.receipt-modal .btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.receipt-modal .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.receipt-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}@media screen and (max-width:768px){.receipt-modal{max-height:95vh;width:95%}.document-types{flex-direction:column}.document-content{flex-direction:row;padding:16px 20px}.document-icon{font-size:20px}.payment-methods{flex-direction:column}.payment-content{flex-direction:row;padding:16px 20px}.payment-icon{font-size:11px;padding:4px 10px}.calculator-field{align-items:stretch;flex-direction:column}.amount-input{text-align:center}.receipt-modal .modal-footer{flex-direction:column-reverse}.receipt-modal .btn-primary,.receipt-modal .btn-secondary{width:100%}}@media screen and (max-width:480px){.receipt-modal .modal-header{padding:20px}.receipt-modal .modal-header h3{font-size:18px}.receipt-modal .modal-body{padding:20px}.change-calculator,.order-info{padding:16px}.change-amount{font-size:24px}}.order-detail-page,.order-detail-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.order-detail-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;text-align:left}.order-detail-container{margin:0 auto;max-width:1400px;padding:104px 32px 40px}.error-container,.loading-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:center;margin:32px 0;min-height:calc(100vh - 150px);padding:64px 32px;text-align:center}.error-container a{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#3b82f6;font-size:15px;font-weight:600;margin-top:24px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.error-container a:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.back-to-dashboard-link{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000;border-radius:12px;color:#64748b;display:inline-flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:32px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.back-to-dashboard-link:hover{background:#fffffff2;border-color:#e2e8f0;box-shadow:0 4px 12px #00000014;color:#334155;transform:translateY(-1px)}.order-detail-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155 80%);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Inter,sans-serif!important;font-size:42px;font-weight:800;letter-spacing:-.05em;line-height:1.1;margin-bottom:48px;text-align:center}.error-message.details-error,.error-message.item-error,.loading-message.details-update,.loading-message.item-update{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;font-size:14px;font-weight:500;margin-bottom:24px;padding:16px 24px;text-align:center}.error-message.details-error{background:#fef2f2f2;border:1px solid #fecaca;color:#dc2626;margin-bottom:0;margin-top:16px}.loading-message.details-update{background:#eff6fff2;border:1px solid #bfdbfe;color:#1d4ed8;margin-bottom:0;margin-top:16px}.error-message.item-error{background:#fef2f2f2;border:1px solid #fecaca;color:#dc2626}.loading-message.item-update{background:#f9fafbf2;border:1px solid #e5e7eb;color:#6b7280}.error-message.status-error{background:#fef2f2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626}.error-message.status-error,.loading-message.status-update{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;margin-bottom:24px;padding:16px 24px}.loading-message.status-update{background:#f9fafbf2;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280}.order-sections-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:48px}.order-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;padding:32px;transition:all .3s ease}.order-section:hover{border-color:#cbd5e1cc;box-shadow:0 8px 30px #0000001f,0 4px 12px #0000000f;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-title{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.edit-details-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.edit-details-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.edit-details-button:active:not(:disabled){transform:translateY(0)}.edit-details-button.disabled,.edit-details-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.info-grid{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:auto 1fr}.info-grid span{color:#64748b;font-size:14px;font-weight:500;padding:2px 0}.info-grid strong{color:#0f172a;font-size:15px;font-weight:600;padding:2px 0;word-break:break-word}.status{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 16px;text-transform:uppercase}.status-nie_zaakceptowane{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.status-zaakceptowane{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.status-w_trakcie_przygotowania{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #ea580c;color:#c2410c}.status-w_drodze{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #6366f1;color:#4338ca}.status-zrealizowane{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e;color:#15803d}.status-anulowane{background:#fee2e2;color:#991b1b}.receipt-status{border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.receipt-status.issued{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.receipt-status.not-issued{background:#fef3c7;border-color:#fde68a;color:#d97706}.items-section{grid-column:1/-1}.ordered-items-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.ordered-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafccc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.ordered-item:hover{background:#f1f5f9e6;border-color:#cbd5e1;transform:translateX(4px)}.item-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.item-name{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:2px}.item-category,.item-price{color:#64748b;font-size:13px;font-weight:500}.item-actions{gap:16px}.action-button,.item-actions{align-items:center;display:flex}.action-button{background:#fff;border:2px solid;border-radius:10px;cursor:pointer;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.remove-button{border-color:#ef4444;color:#ef4444}.remove-button:hover:not(:disabled){background:#ef4444;color:#fff}.add-button{border-color:#22c55e;color:#22c55e}.add-button:hover:not(:disabled){background:#22c55e;color:#fff}.item-quantity{background:#f8fafccc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:16px;font-weight:600;min-width:40px;padding:8px 12px;text-align:center}.item-total-price{color:#0f172a;font-size:16px;font-weight:700;min-width:100px;text-align:right}.order-total-summary{grid-gap:12px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0f172a05,#3341550a);border:2px solid #e2e8f0;border-radius:16px;display:grid;gap:12px 24px;grid-template-columns:auto 1fr;margin-top:32px;padding:24px}.order-total-summary span{color:#64748b;font-size:15px;font-weight:500}.order-total-summary strong{color:#0f172a;font-size:15px;font-weight:600;text-align:right}.grand-total-label,.grand-total-price{border-top:2px solid #e2e8f0;color:#0f172a!important;font-size:18px!important;font-weight:700!important;padding-top:12px}.add-item-section{background:linear-gradient(135deg,#fffffff2,#f8fafce6);grid-column:1/-1}.menu-category-section{margin-bottom:40px}.menu-category-section:last-child{margin-bottom:0}.menu-category-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px;padding-bottom:8px}.menu-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.menu-item-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:16px;padding:20px;position:relative;text-align:center;transition:all .2s ease}.menu-item-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.menu-item-name{color:#0f172a;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.menu-item-price{color:#059669;font-size:14px;font-weight:600;margin-bottom:16px}.add-product-button{align-items:center;background:#fff;border:2px solid #22c55e;border-radius:12px;color:#22c55e;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin:0 auto;transition:all .2s ease;width:40px}.add-product-button:hover{background:#22c55e;box-shadow:0 4px 12px #22c55e4d;color:#fff;transform:translateY(-1px)}.add-product-button:active{transform:translateY(0)}.order-actions-section{background:linear-gradient(135deg,#fffffff2,#f8fafce6);grid-column:1/-1}.order-status-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:2px solid;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:16px 24px;text-align:center;transition:all .2s ease}.status-button:hover:not(.disabled){box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.status-button:active:not(.disabled){transform:translateY(0)}.status-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.accept-button{border-color:#22c55e;color:#22c55e}.accept-button:hover:not(.disabled){background:#22c55e;color:#fff}.in-progress-button{border-color:#f59e0b;color:#f59e0b}.in-progress-button:hover:not(.disabled){background:#f59e0b;color:#fff}.done-button{border-color:#3b82f6;color:#3b82f6}.done-button:hover:not(.disabled){background:#3b82f6;color:#fff}.in-delivery-button{border-color:#8b5cf6;color:#8b5cf6}.in-delivery-button:hover:not(.disabled){background:#8b5cf6;color:#fff}.receipt-button{border-color:#06b6d4;color:#06b6d4}.receipt-button:hover:not(.disabled){background:#06b6d4;color:#fff}.cancel-button{border-color:#ef4444;color:#ef4444}.cancel-button:hover:not(.disabled){background:#ef4444;color:#fff}.elapsed-time{background:#22c55e1a;border-radius:12px;color:#059669;font-weight:600;padding:4px 12px}.elapsed-time.warning{animation:pulse 2s infinite;background:#ef44441a;color:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.readonly-message{background:linear-gradient(135deg,#f9fafbf2,#f3f4f6e6);border:2px dashed #d1d5db;padding:40px 24px;text-align:center}.info-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:12px;color:#6b7280;font-size:15px;font-weight:500;line-height:1.6;margin:0;padding:20px}@media screen and (max-width:1024px){.menu-items-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media screen and (max-width:768px){.order-detail-container{padding:24px 20px}.order-detail-title{font-size:32px;margin-bottom:32px}.order-sections-grid{gap:24px;grid-template-columns:1fr}.ordered-item{align-items:stretch;flex-direction:column;gap:16px}.item-actions{justify-content:center}.order-total-summary{gap:8px 16px}.menu-items-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.order-status-buttons{grid-template-columns:1fr}.status-button{padding:14px 20px}}@media screen and (max-width:480px){.order-detail-container{padding:20px 16px}.order-detail-title{font-size:28px}.order-section{padding:24px 20px}.menu-item-card{padding:16px}}.order-detail-container.loading{filter:blur(3px);opacity:.8;pointer-events:none;position:relative;transition:filter .3s ease,opacity .3s ease}.order-detail-container.loading:before{background:#fff6;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.order-detail-container.loading:after{animation:spin 1s linear infinite;border:5px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;content:"";height:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%;width:50px;z-index:11}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.479b583e.css.map*/