body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:var(--primary-color);box-shadow:0 2px 10px #8b73554d;padding:1rem 0;position:fixed;top:0;transition:transform .3s ease,opacity .3s ease;width:100%;z-index:1000}.header .container{margin:0 auto;max-width:1200px;padding:0 2rem}.header-desktop{justify-content:space-between;width:100%}.header-desktop,.header-left{align-items:center;display:flex}.header-left{gap:2rem}.header-contact,.phones-desktop{display:flex;flex-direction:column;gap:.25rem}.phone-link-desktop{color:var(--white);font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;white-space:nowrap}.phone-link-desktop:hover{color:var(--secondary-light);text-decoration:underline}.address-desktop{color:var(--white);font-size:.85rem;margin:0;opacity:.9;white-space:nowrap}.header-mobile{align-items:center;display:none;flex-wrap:nowrap;gap:clamp(.5rem,2vw,1rem);justify-content:space-between;min-height:clamp(50px,12vw,60px);width:100%}.logo{flex-shrink:0;min-width:0}.logo h2{color:var(--white);font-size:clamp(1.2rem,4vw,1.8rem);font-weight:300;line-height:1.2;margin:0;white-space:nowrap}.nav{display:flex;gap:2rem}.nav-link{border-radius:4px;color:var(--white);font-weight:400;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:var(--secondary-light)}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit}.admin-link{align-items:center;background:var(--primary-color);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 10px #0000004d;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;opacity:.5;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1001}.admin-link:hover{box-shadow:0 4px 15px #0006;opacity:1;transform:scale(1.1)}.theme-switcher{right:80px;top:20px;z-index:1001}.burger-menu{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:clamp(24px,6vw,30px);justify-content:space-around;min-height:24px;min-width:24px;padding:0;position:relative;width:clamp(24px,6vw,30px);z-index:1002}.burger-menu span{background:var(--white);border-radius:3px;height:clamp(2px,.5vw,3px);transform-origin:center;transition:all .3s ease;width:100%}.burger-menu.active span:first-child{transform:rotate(45deg) translate(clamp(6px,1.5vw,8px),clamp(6px,1.5vw,8px))}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(clamp(5px,1.3vw,7px),clamp(-5px,-1.3vw,-7px))}.phones-mobile{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:.15rem;min-width:0}.phone-link-mobile{color:var(--white);font-size:clamp(.75rem,2.5vw,.95rem);font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.phone-link-mobile:hover{color:var(--secondary-light);text-decoration:underline}.mobile-menu{background:var(--primary-color);box-shadow:-2px 0 10px #0000004d;display:flex;flex-direction:column;height:100vh;padding:80px 0 0;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1001}.mobile-menu.open{right:0}.mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-nav{display:flex;flex:1 1;flex-direction:column;padding:2rem 0}.mobile-nav-link{border-bottom:1px solid #ffffff1a;color:var(--white);font-size:1.1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{background:#ffffff1a;color:var(--secondary-light)}.mobile-nav-button{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.mobile-menu-footer{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:1rem;padding:2rem}.mobile-phones{display:flex;flex-direction:column;gap:.5rem}.mobile-address{color:var(--white);font-size:.9rem;margin:0;opacity:.9}.mobile-phone{color:var(--white);font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.mobile-phone:hover{color:var(--secondary-light);text-decoration:underline}@media (max-width:768px){.header-desktop{display:none}.burger-menu,.header-mobile{display:flex}.header .container{padding:0 clamp(.75rem,3vw,1rem)}.header{padding:clamp(.5rem,2vw,1rem) 0}.admin-link{display:none}@media (max-width:360px){.header-mobile{gap:clamp(.25rem,1.5vw,.5rem)}.logo h2{font-size:clamp(1rem,5vw,1.2rem)}.phone-link-mobile{font-size:clamp(.75rem,4vw,.85rem)}}@media (min-width:480px) and (max-width:768px){.header-mobile{gap:clamp(.75rem,2.5vw,1rem)}}}@media (min-width:769px){.burger-menu,.header-mobile{display:none}}.home{font-family:Georgia,serif}.hero{align-items:center;color:#fff;display:flex;height:80vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:120%;left:-10%;position:absolute;top:-10%;transition:transform .1s ease-out;width:120%;will-change:transform}.hero-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .1s ease-out;will-change:opacity;z-index:1}.hero-content{max-width:800px;padding:0 20px;position:relative;will-change:transform;z-index:2}.glass-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px 0 #0000005e;padding:3rem 2.5rem;transition:all .3s ease}.cta-button,.hero-subtitle,.hero-title{transition:transform .1s ease-out,opacity .1s ease-out}.hero-title{color:#f5f1eb;font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.hero-subtitle{color:#e8e2d9;font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.cta-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:2px solid #0000;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.2rem;font-weight:700;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));border-color:var(--primary-dark);box-shadow:0 6px 20px #0000004d;color:#fff;transform:translateY(-3px)}.about{background-color:var(--background-color);padding:80px 0;position:relative}.about .container{margin:0 auto;max-width:1200px;padding:0 20px}.about h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:40px;position:relative;text-align:center}.about h2:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.about-content{margin:0 auto;max-width:800px;text-align:center}.about-content p{color:var(--text-color);font-size:1.2rem;line-height:1.8;margin-bottom:25px;text-align:justify}.gallery{background:var(--background-color);padding:80px 0;position:relative}.gallery .container{margin:0 auto;max-width:1200px;padding:0 20px}.gallery h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:50px;position:relative;text-align:center}.gallery h2:after{background:linear-gradient(90deg,var(--primary-light),var(--primary-color));bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.gallery-item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;display:flex;flex-direction:column;min-height:300px;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{box-shadow:0 15px 35px #00000040;transform:translateY(-10px)}.gallery-image{background:#f5f5f5;display:block;height:300px;min-height:300px;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-caption{word-wrap:break-word;background:linear-gradient(0deg,#8b7355f2,#8b7355b3,#0000);bottom:0;color:#fff;font-size:1.2rem;font-weight:700;left:0;overflow-wrap:break-word;padding:20px;position:absolute;right:0;text-align:center;z-index:1}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.cta-button{font-size:1.1rem;padding:12px 30px}.about,.gallery{padding:50px 0}.about h2,.gallery h2{font-size:2rem}.about-content p{font-size:1.1rem;text-align:center}.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-image{height:250px}.gallery-image,.gallery-item{min-height:250px}.gallery-caption{font-size:1rem;padding:15px}}.about:before{background:radial-gradient(circle at 10% 20%,var(--primary-light) 0,#0000 50%);height:100%;left:0;top:0}.about:before,.gallery:after{content:"";opacity:.1;pointer-events:none;position:absolute;right:0}.gallery:after{background:radial-gradient(circle,var(--primary-color) 0,#0000 70%);bottom:0;height:200px;width:200px}.no-photos{color:var(--text-light);font-size:1.2rem;font-style:italic;padding:3rem 0;text-align:center}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease;animation-fill-mode:forwards;background:#000000f2;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;will-change:opacity;z-index:10000}.image-modal-content{align-items:center;cursor:default;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;will-change:transform,opacity}.image-modal-image{border-radius:10px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:100%;object-fit:contain}.image-modal-caption{color:#fff;font-size:1.3rem;font-weight:500;margin-top:20px;max-width:800px;padding:0 20px;text-align:center}.image-modal-close{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:45px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:-50px;transition:all .3s ease;width:45px;z-index:10001}.image-modal-close:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.1)}@keyframes zoomIn{to{opacity:1;transform:translate(0) scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:.7;transform:translate(calc(var(--none-x) - 50vw),calc(var(--none-y) - 50vh)) scale(calc(var(--none-width)/min(90vw, 1200px)));transform:translate(calc(var(--initial-x) - 50vw),calc(var(--initial-y) - 50vh)) scale(calc(var(--initial-width)/min(90vw, 1200px)))}}.image-modal-content.closing{animation:zoomOut .4s cubic-bezier(.34,1.56,.64,1) forwards}.image-modal-overlay.closing{animation:fadeOut .4s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.image-modal-content{max-height:95vh;max-width:95vw}.image-modal-image{max-height:80vh}.image-modal-caption{font-size:1.1rem;margin-top:15px}.image-modal-close{font-size:1.8rem;height:40px;top:-40px;width:40px}}.menu-page{background-color:var(--background-color);font-family:Georgia,serif;min-height:100vh;padding:100px 20px 50px;transition:all .3s ease}.menu-page .container{margin:0 auto;max-width:80vw!important;padding:0 20px;width:100%}.menu-title{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:1px 1px 2px #0000001a}.menu-category{margin-bottom:60px}.category-title{border-bottom:2px solid #80808033;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:30px;padding-bottom:10px;text-align:center}.menu-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (min-width:1400px){.menu-grid{gap:30px;grid-template-columns:repeat(5,1fr);justify-items:stretch}.menu-item{height:auto;margin:0 auto;max-height:500px;max-width:400px;min-height:300px;min-width:200px;overflow:hidden;width:100%}.item-content{flex:1 1;min-height:0;overflow-y:auto}}.menu-item{align-self:start;background:var(--white);border:2px solid #8080804d;border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;height:auto;min-width:0;overflow:hidden;position:relative;transition:all .3s ease}.menu-item:hover{border-color:#8080804d;box-shadow:0 12px 30px #0003;transform:translateY(-8px)}.item-image{flex-shrink:0;position:relative}.item-image:after{background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.item-image img{transition:transform .5s ease}.menu-item:hover .item-image img{transform:scale(1.08)}.item-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.item-header{align-items:flex-start;border-bottom:1px dashed var(--accent-color);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.item-name{word-wrap:break-word;color:var(--primary-color);flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 15px 0 0;min-width:0;overflow-wrap:break-word}.item-price-weight{flex-shrink:0;text-align:right;white-space:nowrap}.item-price{display:block;font-family:Arial,sans-serif;font-size:1.3rem;font-weight:700}.item-weight{color:var(--text-light);font-size:.9rem;font-style:italic}.details-btn{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));border:none;border-radius:25px;box-shadow:0 2px 10px #0000001a;color:var(--text-color);cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:10px 20px;transition:all .3s ease;width:100%}.details-btn:hover{background:linear-gradient(135deg,var(--secondary-light),var(--secondary-color));box-shadow:0 4px 15px #0003;color:var(--primary-color);transform:translateY(-2px)}.item-description{animation:fadeIn .4s ease;background:#fff8dcb3;border-left:4px solid var(--secondary-color);border-radius:12px;color:var(--text-color);flex-shrink:0;font-size:.9rem;font-style:italic;line-height:1.5;margin-top:15px;padding:15px}.empty-menu-message{color:var(--text-light);padding:60px 20px;text-align:center}.empty-menu-message h2{color:var(--primary-color);font-size:2rem;margin-bottom:15px}.empty-menu-message p{font-size:1.1rem;line-height:1.6}.menu-item:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.menu-item:hover:before{opacity:1}@media (max-width:1399px){.menu-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.menu-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}.category-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;box-shadow:0 2px 10px #0000001a;left:0;opacity:0;padding:10px 0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease;z-index:1001}.category-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.category-bar-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 15px;scroll-behavior:smooth;scrollbar-width:none}.category-bar-scroll::-webkit-scrollbar{display:none}.category-bar-button{background:var(--background-color);border:2px solid var(--primary-color);border-radius:25px;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-family:Georgia,serif;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.category-bar-button:hover{background:var(--primary-light);color:var(--white);transform:translateY(-2px)}.category-bar-button.active{background:var(--primary-color);box-shadow:0 2px 8px #0003;color:var(--white)}@media (max-width:768px){.category-bar{display:block}.menu-page{padding:80px 10px 30px;transition:padding-top .3s ease}.menu-page.category-bar-visible{padding-top:140px}.menu-title{font-size:2.2rem}.category-title{font-size:1.6rem}.menu-grid{gap:12px;grid-template-columns:1fr}.menu-item{border-radius:12px}.item-header{align-items:center;flex-direction:column;text-align:center}.item-price-weight{margin-top:8px;text-align:center}.item-name{font-size:1.1rem;margin-bottom:5px;margin-right:0}.details-btn{font-size:.9rem;padding:10px 20px}.item-content{padding:12px}.item-image{height:140px}.item-price{font-size:1.1rem}.item-weight{font-size:.85rem}}@media (max-width:480px){.menu-page{padding:80px 8px 30px}.menu-grid{gap:10px;grid-template-columns:1fr}.menu-item{border-radius:10px}.item-image{height:120px}.item-content{padding:10px}.item-name,.item-price{font-size:1rem}.item-weight{font-size:.8rem}.details-btn{font-size:.85rem;padding:8px 16px}.item-header{margin-bottom:10px;padding-bottom:8px}}.menu-page:before{background:radial-gradient(circle at 20% 80%,#87ceeb1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d2691e1a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.menu-category:first-child .menu-item,.menu-category:nth-child(2) .menu-item,.menu-category:nth-child(3) .menu-item,.menu-category:nth-child(4) .menu-item{border-color:#8080804d}.menu-item-modal-overlay{align-items:center;animation:fadeInMenuModal .3s ease;animation-fill-mode:forwards;background:#0000;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;will-change:opacity;z-index:10000}.menu-item-modal-content{align-items:center;background:var(--white);border-radius:20px;box-shadow:0 20px 60px #0000004d;cursor:default;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:800px;overflow:hidden;position:relative;width:90%;will-change:transform,opacity}.menu-item-modal-image-container{align-items:center;background:#f5f5f5;display:flex;height:400px;justify-content:center;overflow:hidden;width:100%}.menu-item-modal-image{height:100%;object-fit:cover;object-position:center;width:100%}.menu-item-modal-info{padding:30px;width:100%}.menu-item-modal-name{color:var(--primary-color);font-size:2rem;font-weight:600;margin:0 0 15px;text-align:center}.menu-item-modal-price-weight{font-size:1.3rem;margin-bottom:20px;text-align:center}.menu-item-modal-price{color:var(--success-color);font-family:Arial,sans-serif;font-size:1.5rem;font-weight:700}.menu-item-modal-weight{color:var(--text-light);font-size:1.1rem;font-style:italic;margin-left:10px}.menu-item-modal-description{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin:0;text-align:center}.menu-item-modal-close{align-items:center;background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.8rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10001}.menu-item-modal-close:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 4px 15px #0003;transform:scale(1.1)}@keyframes fadeInMenuModal{0%{opacity:0}to{opacity:1}}@keyframes zoomInMenuItem{to{opacity:1;transform:translate(0) scale(1)}}@keyframes zoomOutMenuItem{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:.7;transform:translate(calc(var(--none-x) - 50vw),calc(var(--none-y) - 50vh)) scale(calc(var(--none-width)/min(90vw, 800px)));transform:translate(calc(var(--initial-x) - 50vw),calc(var(--initial-y) - 50vh)) scale(calc(var(--initial-width)/min(90vw, 800px)))}}.menu-item-modal-content.closing{animation:zoomOutMenuItem .4s cubic-bezier(.34,1.56,.64,1) forwards}.menu-item-modal-overlay.closing{animation:fadeOutMenuModal .4s ease forwards}@keyframes fadeOutMenuModal{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.menu-item-modal-content{max-height:95vh;max-width:95vw;width:95%}.menu-item-modal-image-container{height:300px}.menu-item-modal-info{padding:20px}.menu-item-modal-name{font-size:1.6rem}.menu-item-modal-price{font-size:1.3rem}.menu-item-modal-description{font-size:1rem}.menu-item-modal-close{font-size:1.5rem;height:35px;right:10px;top:10px;width:35px}}.reservation-page{background:#fdf6e3;min-height:100vh;padding:100px 0 50px}.reservation-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #8b73551a;margin:0 auto;max-width:600px;padding:3rem}.reservation-form h1{color:#8b7355;font-size:2.5rem;font-weight:300;margin-bottom:2rem;text-align:center}input,select,textarea{border:2px solid #e0e0e0}.submit-btn:hover{box-shadow:0 5px 15px #8b73554d}@media (max-width:768px){.form-row{grid-template-columns:1fr}.reservation-form{margin:0 1rem;padding:2rem}.notification-error,.notification-success{animation:slideDown .3s ease;background:#fff;border:2px solid #8b7355;border-radius:12px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;overflow:hidden}.notification-success{border-color:#4caf50}.notification-error{border-color:#f44336}.notification-header{align-items:center;background:#8b7355;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.notification-header h3{font-size:1.3rem;font-weight:500;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-btn:hover{background:#fff3}.notification-content{padding:1.5rem}.notification-title{color:#666;font-size:.9rem;margin:0 0 1rem;text-align:center}.notification-message{color:#4caf50;font-size:1.1rem;font-weight:500;margin:0 0 1.5rem;text-align:center}.notification-error .notification-message{color:#f44336}.reservation-details{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-top:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#666;font-size:.85rem;font-weight:500}.detail-value{color:#333;font-size:1rem;font-weight:500}.close-notification-btn{background:#8b7355;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease;width:100%}.close-notification-btn:hover{background:#a8d8ea;color:#333}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.detail-grid{gap:.5rem;grid-template-columns:1fr}.notification-header{padding:.75rem 1rem}.notification-content,.reservation-details{padding:1rem}}}.admin-login-container{align-items:center;background:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:20px;transition:all .3s ease}.admin-login-form{animation:fadeIn .5s ease;background:var(--white);border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:450px;padding:3rem;width:100%}.admin-login-header{margin-bottom:2rem;text-align:center}.admin-login-header h1{color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-login-header p{color:var(--text-light);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{color:var(--text-color);font-size:.95rem;font-weight:500}.login-form .form-group input{background:var(--white);border:2px solid #e0e0e0;border-radius:8px;color:var(--text-color);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.login-form .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #8b73551a;outline:none}.login-form .form-group input.error{border-color:var(--error-color)}.login-error{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;color:var(--error-color);font-size:.9rem;padding:.75rem 1rem;text-align:center}.login-submit-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.login-submit-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px #8b73554d;transform:translateY(-2px)}.login-submit-btn:active{transform:translateY(0)}.admin-header{align-items:center;border-bottom:2px solid var(--primary-light);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:var(--primary-color);font-size:2rem;margin:0}.logout-btn{background:var(--error-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.logout-btn:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.admin-page{background:var(--background-color);min-height:100vh;padding-top:100px;transition:all .3s ease}.admin-container{margin:0 auto;max-width:1200px;padding:20px}.admin-notification{animation:slideInRight .3s ease;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;font-weight:500;padding:15px 20px;position:fixed;right:20px;top:100px;z-index:1001}.admin-notification.success{background:var(--success-color)}.admin-notification.error{background:var(--error-color)}.admin-notification button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;margin-left:10px}.admin-tabs{border-bottom:2px solid var(--primary-light);display:flex;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-light);cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease}.tab-button.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.tab-button:hover{background:#8b73551a;color:var(--primary-color)}.tab-content{min-height:400px}.reservations-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.reservation-card{background:var(--white);border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:all .3s ease}.reservation-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.reservation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reservation-header h3{color:var(--primary-color);margin:0}.reservation-date{color:var(--text-light);font-size:.9rem}.reservation-details p{color:var(--text-color);margin:.5rem 0}.menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.add-btn{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.add-btn:hover{background:#219a52;transform:translateY(-2px)}.menu-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.menu-item-card{background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.menu-item-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.item-image{height:200px;overflow:hidden;width:100%}.item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.menu-item-card:hover .item-image img{transform:scale(1.05)}.item-content{padding:1.5rem}.item-content h4{color:var(--primary-color);font-size:1.2rem;margin:0 0 .5rem}.item-price{color:var(--success-color);font-size:1.1rem;font-weight:600;margin:.5rem 0}.item-description{color:var(--text-light);line-height:1.4;margin:.5rem 0}.item-category{color:var(--secondary-color);font-size:.9rem;font-weight:500;margin:.5rem 0}.item-actions{border-top:1px solid #eee;display:flex;gap:.5rem;padding:1rem 1.5rem}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.edit-btn{background:var(--secondary-color);color:var(--text-color)}.edit-btn:hover{background:var(--secondary-light)}.delete-btn{background:var(--error-color);color:#fff}.delete-btn:hover{background:#c0392b}.default-item-badge{background:var(--primary-light);border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center}.form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.form-content{background:var(--white);border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.form-content h3{color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{background:var(--success-color)}.cancel-btn,.save-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;padding:.75rem 1.5rem}.cancel-btn{background:var(--text-light)}.save-btn:hover{background:#219a52}.cancel-btn:hover{background:#7f8c8d}.file-upload-dropzone{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:120px;padding:1.5rem;transition:all .3s ease}.file-upload-dropzone.dragging{background:#8b73550d;border-color:var(--primary-color);transform:scale(1.02)}.file-upload-dropzone.has-image{background:#2299540d;border-color:var(--success-color)}.file-upload-wrapper{align-items:center;display:flex;gap:.75rem;position:relative}.drag-drop-hint{color:var(--text-light);font-size:.9rem;font-style:italic;margin:0;text-align:center}.file-input-hidden,.file-upload-wrapper input[type=file]{height:.1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:.1px;z-index:-1}.file-upload-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.file-upload-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.file-upload-button:active:not(:disabled){transform:translateY(0)}.file-upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-icon{font-size:1.2rem}.file-remove-button{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.file-remove-button:hover{background:#c0392b;transform:scale(1.1)}.upload-status{color:var(--primary-color);font-size:.9rem;font-style:italic;margin-top:.5rem}.photo-preview-modern{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-top:1rem;max-width:500px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.photo-preview-modern:hover{box-shadow:0 6px 25px #0003;transform:translateY(-2px)}.photo-preview-modern img{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}.photo-preview-overlay{align-items:flex-start;background:linear-gradient(180deg,#0000004d 0,#0000 30%);bottom:0;display:flex;justify-content:flex-start;left:0;padding:1rem;pointer-events:none;position:absolute;right:0;top:0}.preview-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:var(--primary-color);font-size:.85rem;font-weight:600;padding:.5rem 1rem}.no-data{color:var(--text-light);font-style:italic;padding:3rem;text-align:center}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.admin-tabs,.menu-header{flex-direction:column}.menu-header{align-items:stretch;gap:1rem}.form-row,.menu-items-grid{grid-template-columns:1fr}.form-actions,.reservation-header{flex-direction:column}.reservation-header{align-items:flex-start;gap:.5rem}.item-actions{flex-direction:column}}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-card{align-items:center;background:var(--white);border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.category-card:hover{box-shadow:0 4px 12px #00000026}.category-info{flex:1 1}.category-info h4{color:var(--primary-color);font-size:1.2rem;margin:0 0 .5rem}.category-key{color:var(--text-light)}.category-key,.category-order{font-size:.9rem;margin:.25rem 0}.category-order{color:var(--secondary-color)}.category-items-count{color:var(--text-light);font-size:.9rem;font-weight:500;margin:.25rem 0}.category-actions{align-items:center;display:flex;gap:.5rem}.category-order-controls{display:flex;flex-direction:column;gap:.25rem;margin-right:.5rem}.move-btn{background:var(--secondary-color);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:.9rem;min-width:35px;padding:.25rem .5rem;transition:all .3s ease}.move-btn:hover:not(:disabled){background:var(--secondary-light)}.move-btn:disabled{cursor:not-allowed;opacity:.5}.category-edit-form{display:flex;flex-direction:column;gap:1rem;width:100%}.category-name-input{border:2px solid var(--primary-light);border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.category-edit-actions{display:flex;gap:.5rem}.themes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.themes-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.theme-card{background:var(--white);border:2px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.theme-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.theme-card.active{border-color:var(--primary-color);box-shadow:0 4px 15px #8b73554d}.theme-preview{background:#f5f5f5;border-radius:8px;height:80px;overflow:hidden;width:100%}.theme-preview-colors{display:flex;height:100%}.preview-color{flex:1 1;height:100%}.theme-info{flex:1 1}.theme-info h4{color:var(--primary-color);font-size:1.2rem;margin:0 0 .5rem}.theme-description{color:var(--text-light);font-size:.9rem;margin:0}.theme-actions{display:flex;flex-wrap:wrap;gap:.5rem}.apply-btn{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.apply-btn:hover{background:#229954;transform:translateY(-1px)}.apply-btn.active{background:var(--primary-color);cursor:default}.theme-edit-form{padding:1rem 0;width:100%}.theme-colors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1.5rem 0}.color-picker-group{display:flex;flex-direction:column;gap:.5rem}.color-picker-group label{color:var(--text-color);font-size:.9rem;font-weight:500}.color-picker-wrapper{align-items:center;display:flex;gap:.5rem}.color-picker{border:2px solid #ddd;border-radius:6px;cursor:pointer;height:40px;padding:0;width:50px}.color-input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-family:monospace;font-size:.9rem;padding:.5rem}.color-preview{border:2px solid #ddd;border-radius:6px;flex-shrink:0;height:40px;width:40px}.auto-generated-colors{grid-gap:1rem;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem;padding:1.5rem}.auto-color-info{display:flex;flex-direction:column;gap:.5rem}.auto-color-info label{color:var(--text-light);font-size:.9rem;font-style:italic;font-weight:500}.color-preview-only{background:linear-gradient(135deg,#0000001a,#0000000d);border:2px solid #ddd;border-radius:6px;color:#fff;font-family:monospace;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-shadow:0 1px 2px #000c,0 0 4px #00000080;width:100%}.photos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.photos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.photo-card{background:var(--white);border:2px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.photo-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.photo-image{background:#f5f5f5;height:200px;overflow:hidden;width:100%}.photo-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.photo-card:hover .photo-image img{transform:scale(1.05)}.photo-info{padding:1rem}.photo-caption{color:var(--text-color);font-size:1rem;font-weight:500;margin:0}.photo-caption-empty{color:var(--text-light);font-size:.9rem;font-style:italic;margin:0}.photo-actions{display:flex;gap:.5rem;padding:0 1rem 1rem}.photo-actions button{flex:1 1}.photo-preview{border:2px solid #ddd;border-radius:8px;margin-top:.5rem;max-width:400px;overflow:hidden;width:100%}.photo-preview img{display:block;height:auto;width:100%}@media (max-width:768px){.theme-colors-grid,.themes-list{grid-template-columns:1fr}.theme-actions{flex-direction:column}.apply-btn{width:100%}.photos-grid{grid-template-columns:1fr}}.reservation-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.reservation-modal{animation:slideUp .3s ease;background:#fff;background:var(--white,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;cursor:default;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.reservation-modal-content{padding:2.5rem}.reservation-modal-content h2{font-weight:300;margin-bottom:2rem;text-align:center}.modal-close-btn,.reservation-modal-content h2{color:#8b7355;color:var(--primary-color,#8b7355);font-size:2rem}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#8b73551a;transform:rotate(90deg)}@supports (background:color-mix(in srgb,var(--primary-color ) 10%,transparent)){.modal-close-btn:hover{background:color-mix(in srgb,#8b7355 10%,#0000);background:color-mix(in srgb,var(--primary-color,#8b7355) 10%,#0000)}}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}label{display:block;font-weight:500;margin-bottom:.5rem}input,label,select,textarea{color:#333;color:var(--text-color,#333)}input,select,textarea{background:#fff;background:var(--white,#fff);border:2px solid #8b735533;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}@supports (border-color:color-mix(in srgb,var(--primary-color ) 20%,transparent)){input,select,textarea{border-color:color-mix(in srgb,#8b7355 20%,#0000);border-color:color-mix(in srgb,var(--primary-color,#8b7355) 20%,#0000)}}input:focus,select:focus,textarea:focus{border-color:#a8d8ea;border-color:var(--secondary-color,#a8d8ea);outline:none}.submit-btn{background:#8b7355;background:var(--primary-color,#8b7355);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#a8d8ea;background:var(--secondary-color,#a8d8ea);box-shadow:0 5px 15px #0000004d;color:#333;color:var(--text-color,#333);transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reservation-modal{border-radius:12px;display:flex;flex-direction:column;height:76.92308vh;margin:auto;max-height:76.92308vh;max-width:76.92308vw;min-height:400px;min-width:280px;overflow:hidden;position:relative;width:76.92308vw}.reservation-modal-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:clamp(1rem,2.5vw,1.25rem) clamp(.75rem,2vw,1rem)}.reservation-modal-content h2{flex-shrink:0;font-size:clamp(1.1rem,3.8vw,1.3rem);line-height:1.2;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.reservation-modal-content form{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;overflow:visible}.form-group{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start}.form-group:first-of-type,.form-group:nth-of-type(2){flex:0 0 auto}.form-row{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.5rem,1.5vw,.7rem);grid-template-columns:1fr;justify-content:space-between}.form-row .form-group{flex:1 1 auto;margin-bottom:0;min-height:0}.form-group:last-of-type{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.form-group:last-of-type textarea{flex:1 1}label{flex-shrink:0;font-size:clamp(.8rem,2.8vw,.9rem);line-height:1.2;margin-bottom:clamp(.25rem,.8vw,.35rem)}input,select,textarea{flex-shrink:0;font-size:clamp(.9rem,3.2vw,.95rem);line-height:1.4;padding:clamp(.55rem,1.9vw,.7rem)}textarea{flex:1 1 auto;max-height:clamp(4rem,13vw,5rem);min-height:clamp(2.8rem,9vw,3.5rem);resize:none}.submit-btn{flex-shrink:0;font-size:clamp(.9rem,3.2vw,1rem);margin-top:auto;padding:clamp(.8rem,2.8vw,1rem) clamp(1rem,3vw,1.5rem)}.modal-close-btn{font-size:clamp(1.2rem,4vw,1.5rem);height:clamp(28px,8vw,32px);right:clamp(.25rem,1vw,.5rem);top:clamp(.25rem,1vw,.5rem);width:clamp(28px,8vw,32px)}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#8b7355;--primary-light:#a89176;--primary-dark:#6b5942;--secondary-color:#a8d8ea;--secondary-light:#c5e7f5;--secondary-dark:#7bb8d4;--accent-color:#d4b896;--background-color:#fdf6e3;--text-color:#333;--text-light:#666;--white:#fff;--error-color:#e74c3c;--success-color:#27ae60;--warning-color:#f39c12}.theme-elegant{--primary-color:#2c3e50;--primary-light:#34495e;--primary-dark:#1c2833;--secondary-color:#3498db;--secondary-light:#5dade2;--secondary-dark:#2980b9;--accent-color:#e74c3c;--background-color:#ecf0f1;--text-color:#2c3e50;--text-light:#566573}html{-webkit-overflow-scrolling:touch;background:#8b7355;background:var(--primary-color,#8b7355);min-height:100%;overscroll-behavior-y:none;transition:background-color .3s ease}body{-webkit-overflow-scrolling:touch;color:#333;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overscroll-behavior-y:none;transition:all .3s ease}#root,body{background:#fdf6e3;background:var(--background-color);min-height:100vh}#root{transition:background-color .3s ease}@media (max-width:768px){html{background:#8b7355!important;background:var(--primary-color,#8b7355)!important}body{background:#fdf6e3;background:var(--background-color)}*{-webkit-tap-highlight-color:transparent}}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.theme-switcher{background:#8b7355;background:var(--primary-color);border:none;border-radius:25px;box-shadow:0 2px 10px #0003;color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;padding:10px 15px;position:fixed;right:20px;top:80px;transition:all .3s ease;z-index:1000}.theme-switcher:hover{background:#a89176;background:var(--primary-light);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease}
/*# sourceMappingURL=main.5cc011aa.css.map*/