@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@300;400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@300;400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;500;700&family=Cairo:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;500;700&family=Cairo:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Cairo:wght@300;400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Cairo:wght@300;400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Cairo:wght@300;400;600&display=swap";html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}[dir=rtl]{text-align:right;direction:rtl}[dir=ltr]{text-align:left;direction:ltr}[dir=rtl] .flip-on-rtl{transform:scaleX(-1)}[dir=rtl] *{margin-left:0;margin-right:0}[dir=rtl] .ml-auto{margin-left:auto!important;margin-right:0!important}[dir=rtl] .mr-auto{margin-left:0!important;margin-right:auto!important}[dir=rtl] .ml-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-4{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-4{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .pl-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-4{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-4{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .absolute-right{left:0!important;right:auto!important}[dir=rtl] .absolute-left{left:auto!important;right:0!important}[dir=rtl] .fixed-right{left:0!important;right:auto!important}[dir=rtl] .fixed-left{left:auto!important;right:0!important}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .flex-row-reverse{flex-direction:row}[dir=rtl] .translate-x-5:hover{transform:translate(5px)!important}[dir=rtl] .-translate-x-5:hover{transform:translate(-5px)!important}[dir=rtl] .rotate-rtl{transform:rotate(180deg)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.dark-theme{color:#fff;background:#0a0a0a}body.dark-theme :not(label){color:inherit}body.dark-theme label{color:#fff!important}.nav-wrapper{z-index:999;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}[dir=rtl] .nav-wrapper{left:50%;right:auto}.kinetic-nav{background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);border:1px solid #c5a059;border-radius:100px;align-items:center;gap:40px;padding:10px 30px;display:flex;overflow:hidden;box-shadow:0 20px 50px #c5a05933}.nav-logo-img{object-fit:contain;filter:none;width:40px;height:40px}.nav-list{gap:25px;margin:0;padding:0;list-style:none;display:flex}.nav-link-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.nav-index{color:#c5a059;font-family:Space Mono,monospace;font-size:10px}.nav-anchor{color:#2a2418;text-transform:uppercase;letter-spacing:2px;z-index:2;font-size:14px;font-weight:700;text-decoration:none}.hover-blob{filter:blur(15px);z-index:1;background:#c5a0594d;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-link-wrapper:hover .hover-blob{width:50px;height:50px}.nav-status{border-left:1px solid #c5a059;align-items:center;gap:8px;padding-left:20px;display:flex}.status-dot{background:#c5a059;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 10px #c5a059}.nav-status.open .status-text{color:#22c55e}.nav-status.open .status-dot{background:#22c55e;box-shadow:0 0 10px #22c55e}.nav-status.closed .status-dot{background:#ef4444;animation:none;box-shadow:0 0 12px #ef444499}.nav-status.closed .status-text{color:#ef4444}.status-text{color:#8b8268;text-transform:uppercase;font-size:11px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=768px){.nav-wrapper{width:calc(100% - 40px);max-width:400px;bottom:20px;left:50%;transform:translate(-50%);visibility:visible!important;opacity:1!important;display:block!important}.kinetic-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);border:2px solid #c5a059;border-radius:25px;gap:15px;padding:12px 20px;box-shadow:0 10px 40px #c5a05933;display:flex!important}.nav-list{flex:1;justify-content:center;gap:12px}.nav-anchor{letter-spacing:.8px;color:#2a2418;font-size:11px;font-weight:600}.nav-index{color:#c5a059;margin-bottom:2px;font-size:7px}.nav-logo-img{filter:none;width:30px;height:30px}.nav-status{gap:4px;padding-left:8px;display:flex!important}.status-dot{background:#c5a059;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 6px #c5a059}.status-text{color:#8b8268;text-transform:uppercase;font-size:8px;font-weight:600}.nav-actions{border-left:1px solid #c5a059;gap:8px;padding-left:10px;display:flex!important}.google-review-btn{background:#4285f433;border-color:#4285f44d;border-radius:15px;padding:6px 8px}.google-review-btn svg{width:12px;height:12px}.lang-btn{background:#ffffff1a;border-color:#fff3;border-radius:12px;padding:6px}.lang-btn svg{width:12px;height:12px}}@media (width<=480px){.nav-wrapper{width:calc(100% - 30px);bottom:15px}.kinetic-nav{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);border:1px solid #c5a059;border-radius:20px;gap:10px;padding:10px 15px}.nav-list{flex:1;justify-content:space-around;gap:8px}.nav-anchor{letter-spacing:.3px;color:#2a2418;font-size:9px;font-weight:700}.nav-index{display:none}.nav-logo-img{filter:none;width:25px;height:25px}.nav-status{gap:3px;padding-left:6px;display:flex!important}.status-dot{background:#c5a059;border-radius:50%;width:5px;height:5px;animation:2s infinite pulse;box-shadow:0 0 5px #c5a059}.status-text{color:#8b8268;text-transform:uppercase;font-size:7px;font-weight:600}.nav-actions{gap:6px;padding-left:8px}.google-review-btn{background:#4285f44d;border-color:#4285f466;border-radius:12px;padding:5px 6px}.google-review-btn svg{width:10px;height:10px}.lang-btn{background:#ffffff26;border-color:#ffffff40;border-radius:10px;padding:5px}.lang-btn svg{width:10px;height:10px}}.nav-actions{border-left:1px solid #c5a059;align-items:center;gap:12px;padding-left:20px;display:flex}.google-review-btn{color:#8b8268;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #c5a059;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .3s;display:flex}.google-review-btn:hover{color:#c5a059;background:#c5a0591a;border-color:#c5a059;transform:translateY(-1px)}.google-review-btn svg{width:16px;height:16px}.review-btn-nav{color:#8b8268;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #c5a059;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .3s;display:flex}.review-btn-nav:hover{color:#c5a059;background:#c5a0591a;border-color:#c5a059;transform:translateY(-1px)}.lang-btn{color:#8b8268;cursor:pointer;background:0 0;border:1px solid #c5a059;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.lang-btn:hover{color:#c5a059;background:#c5a0591a;border-color:#c5a059}.lang-btn svg{width:16px;height:16px}.location-btn-nav{color:#2a2418;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#c5a059,#a8883a);border:none;border-radius:25px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.location-btn-nav:hover{background:linear-gradient(135deg,#a8883a,#c5a059);transform:translateY(-2px);box-shadow:0 5px 15px #c5a05966}.location-icon-nav{font-size:14px}.location-text-nav{font-family:Cairo,sans-serif}@media (width<=768px){.nav-actions{gap:10px;padding-left:15px;display:flex!important}.google-review-btn{gap:4px;padding:6px 10px;font-size:10px}.google-review-btn svg{width:14px;height:14px}.google-review-btn span{display:none}.lang-btn{padding:6px}.lang-btn svg{width:14px;height:14px}.location-btn-nav{gap:4px;padding:6px 12px;font-size:10px}.location-icon-nav{font-size:12px}.location-text-nav{font-size:10px}}@media (width<=480px){.nav-actions{gap:8px;padding-left:10px}.location-btn-nav{padding:5px 10px;font-size:9px}.location-text-nav{display:none}}body.dark-theme .kinetic-nav{background:linear-gradient(135deg,#0a0a0af2 0%,#141414f2 50%,#050505f2 100%);border-bottom-color:#c5a0594d}body.dark-theme .nav-logo-text{color:#fff}body.dark-theme .nav-link{color:#ccc}body.dark-theme .nav-link:hover,body.dark-theme .nav-link.active{color:#d4b87a}body.dark-theme .google-review-btn{color:#ccc;background:#141414cc;border-color:#c5a05966}body.dark-theme .google-review-btn:hover{color:#fff;background:#c5a05933}body.dark-theme .lang-btn{color:#ccc;background:#141414cc;border-color:#c5a05966}body.dark-theme .lang-btn:hover{color:#fff;background:#c5a05933}body.dark-theme .location-btn-nav{color:#ccc;background:#141414cc;border-color:#c5a05966}body.dark-theme .location-btn-nav:hover{color:#fff;background:#c5a05933}.reservation-section{direction:rtl;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Cairo,sans-serif;display:flex;position:relative}.reservation-bg{z-index:0;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);position:absolute;inset:0}.res-start{z-index:2;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c5a0594d;border-radius:30px;width:100%;max-width:400px;padding:50px 40px;position:relative}.start-logo{width:130px;margin-bottom:20px}.branch-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;display:grid}.branch-card{text-align:center;cursor:pointer;color:#2a2418;background:#ffffffe6;border:2px solid #c5a05980;border-radius:15px;padding:20px;transition:all .3s}.branch-card:hover{color:#fff;background:#c5a059;transform:translateY(-5px)}.branch-card h3{color:#000;margin:0;font-size:1.1rem;font-weight:600}.start-price{color:#000;margin-bottom:30px;font-size:1rem}.start-btn{color:#2a2418;cursor:pointer;background:linear-gradient(135deg,#c5a059,#d4b87a);border:none;border-radius:40px;padding:14px 35px;font-size:1rem;font-weight:600;transition:all .3s}.start-btn:hover{transform:scale(1.02);box-shadow:0 5px 20px #c5a0594d}.res-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #c5a0594d;border-radius:30px;width:100%;max-width:450px;padding:35px 30px;position:relative}.res-card h2{text-align:center;color:#000;margin-bottom:30px;font-size:1.8rem;font-weight:500}.area-options{justify-content:center;gap:20px;display:flex}.area-card{text-align:center;cursor:pointer;background:#fff9;border:1px solid #c5a05933;border-radius:20px;flex:1;padding:20px;transition:all .3s}.area-card:hover{border-color:#c5a059;transform:translateY(-5px)}.area-img{background-position:50%;background-size:cover;border-radius:15px;width:100%;height:120px;margin-bottom:15px}.area-img.outdoor{background-image:url(https://images.unsplash.com/photo-1517821362947-f82c3f994ebc?w=300&h=200&fit=crop)}.area-img.indoor{background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=300&h=200&fit=crop)}.area-card h3{color:#000;margin-bottom:5px}.area-card span{color:#000;font-size:.8rem}.form-card{max-width:480px}.res-input{color:#2a2418;box-sizing:border-box;background:#ffffffb3;border:1px solid #c5a0594d;border-radius:12px;width:100%;margin-bottom:12px;padding:14px 18px;font-family:Cairo,sans-serif;font-size:.9rem;transition:all .3s}.res-input:focus{border-color:#c5a059;outline:none;box-shadow:0 0 0 3px #c5a0591a}textarea.res-input{resize:vertical}.row-2{gap:12px;display:flex}.row-2 .res-input{flex:1}.field-label{color:#000;margin-top:15px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.field-label:first-of-type{margin-top:0}.price-tag-small{text-align:center;color:#000;background:#c5a0591a;border-radius:20px;width:100%;margin-bottom:15px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-block}.payment-row{justify-content:center;gap:12px;margin:20px 0;display:flex}.payment-label{cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.payment-label:before{content:"";opacity:0;background:linear-gradient(135deg,#c5a0591a,#d4b87a0d);transition:opacity .3s;position:absolute;inset:0}.payment-icon-image{object-fit:contain;z-index:1;width:45px;height:28px;transition:all .3s;position:relative}.fallback-icon{display:none}.payment-label:hover{background:#fffbeb;border-color:#c5a059;transform:translateY(-3px);box-shadow:0 8px 25px #c5a05933}.payment-label:hover:before{opacity:1}.payment-label:hover .payment-icon-image{transform:scale(1.08)}.payment-label.selected{color:#c5a059;background:#fff;border-color:#c5a059;transform:translateY(-2px);box-shadow:0 4px 15px #c5a05933}.payment-label.selected:before{opacity:0}.payment-label.selected .payment-icon-image{transform:scale(1.05)}.summary{background:#c5a0591a;border-radius:15px;margin:15px 0;padding:15px}.summary p{color:#000;margin:8px 0;font-size:.9rem}.submit-btn{color:#2a2418;cursor:pointer;background:linear-gradient(135deg,#c5a059,#d4b87a);border:none;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-size:1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #c5a0594d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.ticket{z-index:2;width:100%;max-width:380px;position:relative}.ticket-inner{text-align:center;background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:2px solid #c5a059;border-radius:25px;padding:30px 25px}.ticket-header{border-bottom:1px dashed #c5a059;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.ticket-header span{color:#000;font-size:.9rem;font-weight:600}.ticket-stamp{color:#000;font-size:1.5rem}.ticket-logo{width:80px;margin-bottom:20px}.ticket-details{text-align:right;background:#c5a0590d;border-radius:15px;margin:20px 0;padding:15px}.ticket-details p{color:#000;margin:8px 0;font-size:.85rem}.ticket-details strong{color:#000;margin-left:8px}.new-btn{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:30px;padding:12px 25px;font-weight:500;transition:all .3s}.new-btn:hover{color:#fff;background:#000}@media (width<=550px){.res-card{padding:25px 20px}.res-card h2{font-size:1.5rem}.area-options{flex-direction:column;gap:15px}.row-2{flex-direction:column;gap:0}.start-logo{width:150px}.res-start{padding:40px 25px}}@media (width<=400px){.res-card{padding:20px 15px}.res-input{padding:12px 15px;font-size:.85rem}.payment-row{gap:12px}.payment-label{padding:8px 12px;font-size:.85rem}.ticket-inner{padding:25px 20px}}body.dark-theme .reservation-section{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .reservation-bg{background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .start-price{color:#d4b87a}body.dark-theme .start-btn{color:#fff;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%)}body.dark-theme .res-card{background:#141414e6;border-color:#c5a0594d}body.dark-theme .price-tag-small{color:#d4b87a}body.dark-theme .res-card h2{color:#fff}body.dark-theme .area-card h3{color:#fff}body.dark-theme .field-label{color:#ccc}body.dark-theme .res-input option{color:#fff;background:#141414}body.dark-theme .summary{color:#fff;background:#141414cc;border-color:#c5a0594d}body.dark-theme .submit-btn{color:#fff;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%)}body.dark-theme .submit-btn:disabled{color:#888;background:#333}body.dark-theme .ticket-inner{color:#fff;background:linear-gradient(135deg,#141414e6 0%,#1e1e1ee6 100%);border-color:#c5a05966}body.dark-theme .ticket-details p{color:#ccc}body.dark-theme .ticket-details strong{color:#d4b87a}body.dark-theme .new-btn{color:#fff;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%)}body.dark-theme .res-start,body.dark-theme .res-card{background:#141414e6;border-color:#c5a0594d}body.dark-theme .area-card{background:#141414cc;border-color:#c5a0594d}body.dark-theme .area-card:hover{background:#1e1e1ee6;border-color:#c5a05980}body.dark-theme .area-card.selected{background:#c5a05933;border-color:#c5a059}body.dark-theme .res-input{color:#fff;background:#141414cc;border-color:#c5a05966}body.dark-theme .res-input::placeholder{color:#888}body.dark-theme .payment-label{color:#ccc;background:#141414cc;border-color:#c5a05966}body.dark-theme .payment-label.selected{color:#fff;background:#c5a0594d;border-color:#c5a059}body.dark-theme .ticket-inner{background:linear-gradient(135deg,#141414e6 0%,#1e1e1ee6 100%);border-color:#c5a05966}body.dark-theme .branch-card{color:#fff;background:#141414e6;border-color:#c5a05966}body.dark-theme .branch-card h3{color:#fff}body.dark-theme .branch-card:hover{background:#c5a0594d;border-color:#c5a059}body.dark-theme .start-logo{filter:brightness(0)invert()}.menu-section{color:#2a2418;min-height:100vh;direction:inherit;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);padding:80px 5% 60px}.menu-header{text-align:center;margin-bottom:60px;position:relative}.back-button{color:#c5a059;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex;position:absolute;top:-40px;right:0}.back-button:hover{color:#d4b87a;transform:translate(-5px)}.menu-sub{color:#c5a059;letter-spacing:6px;text-transform:uppercase;opacity:.9;margin-bottom:8px;font-size:11px;font-weight:600}.menu-title{margin-top:15px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2}.stroke-text{color:#c5a05966;letter-spacing:4px;margin-left:8px;font-weight:400}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.menu-card{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #c5a05933;border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #c5a05926}.menu-card:hover{border-color:#c5a05980;transform:translateY(-8px);box-shadow:0 20px 40px #c5a0594d}.menu-img-wrapper{background:#f5f5f5;border-radius:16px 16px 0 0;justify-content:center;align-items:center;height:auto;display:flex;position:relative;overflow:hidden}.menu-img-wrapper img{object-fit:contain;object-position:center;filter:brightness(.9)contrast(1.1);z-index:1;width:100%;max-width:100%;height:auto;transition:all .6s cubic-bezier(.16,1,.3,1);display:block;position:relative;opacity:1!important;visibility:visible!important}.menu-card:hover .menu-img-wrapper img{filter:brightness()contrast(1.2)saturate(1.1);transform:scale(1.08)}.price-tag{color:#2a2418;flex-direction:column;justify-content:center;align-items:flex-end;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:inline-flex}.price-value{font-size:.85rem;font-weight:600;line-height:1}.price-currency{opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-top:1px;font-size:.6rem;font-weight:400}.menu-info-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.menu-info h3{flex:1;margin:0;font-size:1.25rem;line-height:1.2}.menu-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6 0%,#fafafae6 100%);padding:24px}.menu-info h3{letter-spacing:.5px;color:#2a2418;margin-bottom:12px;font-size:1.4rem;font-weight:700;line-height:1.3}.menu-info p{color:#8b8268;margin-bottom:16px;font-size:.9rem;font-weight:400;line-height:1.6}.accent-line{background:linear-gradient(90deg,#c5a059 0%,#d4b87a 100%);border-radius:2px;width:50px;height:3px;margin-top:16px;margin-left:auto;box-shadow:0 2px 8px #c5a0594d}.location-filter{text-align:center;margin-bottom:60px}.filter-title{color:#c5a059;letter-spacing:2px;margin-bottom:25px;font-size:1.2rem}.location-buttons{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.location-btn{color:#8b8268;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #c5a05933;border-radius:12px;flex-direction:column;align-items:center;min-width:130px;padding:14px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #c5a05926}.location-btn:hover{color:#2a2418;background:linear-gradient(135deg,#c5a0591a 0%,#d4b87a1a 100%);border-color:#c5a059;transform:translateY(-2px);box-shadow:0 8px 24px #c5a0594d}.location-btn.active{color:#2a2418;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%);border-color:#c5a059;transform:translateY(-2px);box-shadow:0 8px 24px #c5a05966}.location-arabic{margin-bottom:3px;font-size:1rem;font-weight:600}.location-english{opacity:.7;font-size:.75rem}.exclusive-tag{color:#fff;background:#ff6b6b;border-radius:3px;padding:5px 10px;font-size:.8rem;font-weight:700;position:absolute;top:20px;left:20px}.category-filter-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff80 0%,#fafafa80 100%);border:1px solid #c5a05926;border-radius:12px;margin-bottom:30px;padding:20px}.category-section{margin-bottom:60px;padding-top:20px;scroll-margin-top:100px}.category-section-title{color:#2a2418;border-bottom:1px solid #c5a0594d;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem;font-weight:600}.horizontal-categories{z-index:100;background:#fffffff2;border-top:1px solid #c5a05933;padding:15px 20px;position:fixed;bottom:0;left:0;right:0}.horizontal-categories-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;padding:5px;display:flex;overflow-x:auto}.horizontal-categories-container::-webkit-scrollbar{height:4px}.horizontal-categories-container::-webkit-scrollbar-track{background:#c5a0591a}.horizontal-categories-container::-webkit-scrollbar-thumb{background:#c5a059}.horizontal-category-btn{color:#2a2418;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:8px 16px;font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.horizontal-category-btn:after{content:"|";color:#c5a0594d;margin-left:16px}.horizontal-category-btn:last-child:after{display:none}.horizontal-category-btn:hover{color:#c5a059}.horizontal-category-btn.active{color:#c5a059;font-weight:600}.category-filter-label{color:#c5a059;letter-spacing:.5px;margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.category-filter-select{color:#2a2418;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C5A059' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #c5a0594d;border-radius:8px;width:100%;padding:12px 36px 12px 16px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.category-filter-select:hover{border-color:#c5a05980;box-shadow:0 4px 12px #c5a05926}.category-filter-select:focus{border-color:#c5a059;outline:none;box-shadow:0 4px 16px #c5a05940}.category-filter-select option{color:#2a2418;background:#fff;padding:10px}.no-items{text-align:center;color:#8b8268;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff80 0%,#fafafa80 100%);border:1px solid #c5a05926;border-radius:20px;max-width:600px;margin:0 auto;padding:80px 20px}.no-items h3{color:#2a2418;margin:0;font-size:1.6rem;font-weight:600;line-height:1.6}.loading{text-align:center;color:#c5a059;padding:60px 20px}.loading h3{margin:0;font-size:1.5rem;animation:1.5s ease-in-out infinite pulse}@media (width<=768px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:150%;padding:0}.menu-img-wrapper{height:auto}.menu-img-wrapper img{width:100%;height:auto}.menu-info{padding:15px}.menu-info h3{font-size:1rem}.menu-info p{font-size:.85rem}.price-tag{padding:5px 10px;font-size:11px}.location-buttons{gap:10px}.location-btn{min-width:100px;padding:10px 15px}.location-arabic{font-size:.9rem}.location-english{font-size:.7rem}}@media (width>=769px) and (width<=1024px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:25px}.menu-img-wrapper{height:210px}}@media (width>=1025px) and (width<=1400px){.menu-grid{grid-template-columns:repeat(3,1fr);gap:30px}}@media (width>=1401px){.menu-grid{grid-template-columns:repeat(4,1fr);gap:35px;max-width:1600px}}.product-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#2a2418e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.product-popup-content{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #c5a0594d;border-radius:20px;width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 25px 50px #c5a05933}.popup-close-btn{color:#2a2418;cursor:pointer;z-index:10;background:#c5a0591a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.popup-close-btn:hover{background:#c5a05933;transform:rotate(90deg)}.popup-image-wrapper{background:#f5f5f5;border-radius:20px 20px 0 0;justify-content:center;align-items:center;width:100%;min-height:300px;max-height:400px;display:flex;overflow:hidden}.popup-image-wrapper img{object-fit:contain;object-position:center;width:100%;height:100%}.popup-info{padding:30px}.popup-title{color:#2a2418;margin:0 0 20px;font-size:2rem;font-weight:700;line-height:1.3}.popup-price{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.popup-price-value{color:#2a2418;font-size:1.3rem;font-weight:600}.popup-price-currency{color:#c5a059;font-size:.9rem;font-weight:400}.popup-description{color:#8b8268;white-space:pre-wrap;margin:20px 0;font-size:1.1rem;line-height:1.8}.popup-category{border-top:1px solid #c5a05933;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex}.category-label{color:#c5a059;font-size:.9rem;font-weight:600}.category-value{color:#2a2418;font-size:1rem;font-weight:500}@media (width<=768px){.product-popup-content{border-radius:16px;max-height:95vh}.popup-image-wrapper{min-height:200px;max-height:250px}.popup-info{padding:20px}.popup-title{font-size:1.5rem}.popup-price-value{font-size:1.2rem}.popup-description{font-size:1rem}.popup-close-btn{width:35px;height:35px;font-size:1.5rem}}body.dark-theme .menu-section{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .menu-header{color:#fff}body.dark-theme .back-button{color:#c5a059}body.dark-theme .back-button:hover{color:#d4b87a}body.dark-theme .menu-sub{color:#c5a059}body.dark-theme .menu-title{color:#fff}body.dark-theme .stroke-text{color:#c5a05999}body.dark-theme .menu-card{background:linear-gradient(135deg,#141414 0%,#1a1a1a 100%);border-color:#c5a0594d}body.dark-theme .menu-card:hover{border-color:#c5a05980;box-shadow:0 20px 40px #c5a0594d}body.dark-theme .menu-img-wrapper{background:#1a1a1a}body.dark-theme .menu-info{background:linear-gradient(135deg,#141414e6 0%,#1a1a1ae6 100%)}body.dark-theme .menu-info h3{color:#fff}body.dark-theme .menu-info p{color:#ccc}body.dark-theme .category-filter-dropdown{background:linear-gradient(135deg,#14141480 0%,#1a1a1a80 100%);border-color:#c5a0594d}body.dark-theme .category-filter-label{color:#c5a059}body.dark-theme .category-filter-select{color:#fff;background:linear-gradient(135deg,#141414e6 0%,#1a1a1ae6 100%);border-color:#c5a0594d}body.dark-theme .category-filter-select:hover{border-color:#c5a05980}body.dark-theme .category-filter-select:focus{border-color:#c5a059}body.dark-theme .category-filter-select option{color:#fff;background:#1a1a1a}body.dark-theme .category-section-title{color:#fff;border-bottom-color:#c5a0594d}body.dark-theme .horizontal-categories{background:#141414f2;border-top-color:#c5a0594d}body.dark-theme .horizontal-category-btn{color:#ccc}body.dark-theme .horizontal-category-btn:hover,body.dark-theme .horizontal-category-btn.active{color:#c5a059}body.dark-theme .horizontal-category-btn:after{color:#c5a0594d}body.dark-theme .no-items{color:#ccc;background:linear-gradient(135deg,#14141480 0%,#1a1a1a80 100%);border-color:#c5a0594d}body.dark-theme .no-items h3{color:#fff}body.dark-theme .location-btn{color:#ccc;background:linear-gradient(135deg,#141414 0%,#1a1a1a 100%);border-color:#c5a0594d}body.dark-theme .location-btn:hover{color:#fff;background:linear-gradient(135deg,#c5a05933 0%,#d4b87a1a 100%)}body.dark-theme .product-popup-overlay{background:#0a0a0af2}body.dark-theme .product-popup-content{background:linear-gradient(135deg,#141414 0%,#1a1a1a 100%);border-color:#c5a05966}body.dark-theme .popup-close-btn:hover{background:#c5a05933}body.dark-theme .popup-image-wrapper{background:#1a1a1a}body.dark-theme .popup-info,body.dark-theme .popup-title,body.dark-theme .popup-price-value{color:#fff}body.dark-theme .popup-price-currency{color:#c5a059}body.dark-theme .popup-description{color:#ccc}body.dark-theme .popup-category{border-top-color:#c5a05933}body.dark-theme .category-label{color:#c5a059}body.dark-theme .category-value{color:#fff}:root{--gold:#c5a059;--gold-light:#d4b87a;--gold-dark:#a8883a;--cream:#fff;--beige:#fafafa;--beige-deep:#f5f5f5;--text-main:#2a2418;--text-light:#8b8268;--bg-deep:#fff;--black-bg:#0a0a0a;--black-secondary:#141414;--black-deep:#050505;--text-white:#fff;--text-gray:#ccc}.smra-ethereal-hero{direction:rtl;background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;margin-top:-90px;font-family:Cairo,sans-serif;display:flex;position:relative;overflow:hidden}.smra-ethereal-hero:before{content:"SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • ";color:#c5a05926;white-space:nowrap;pointer-events:none;z-index:2;letter-spacing:1vw;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-size:4vw;font-weight:700;animation:30s linear infinite scrollText;position:absolute;top:15%;left:0;transform:rotate(0)}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}.smra-ethereal-hero:after{content:"SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • SMRA CAFE • ";color:#d4b87a1a;white-space:nowrap;pointer-events:none;z-index:2;letter-spacing:.8vw;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-size:3vw;font-weight:600;animation:35s linear infinite scrollTextReverse;position:absolute;top:25%;left:0;transform:rotate(0)}@keyframes scrollTextReverse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ethereal-bg{z-index:1;position:absolute;inset:0}.tiny-stars{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute}.tiny-star{border-radius:50%;position:absolute;box-shadow:0 0 4px}.tiny-star.gold{background:radial-gradient(circle, var(--gold-light), var(--gold), transparent);color:var(--gold)}.tiny-star.silver{color:silver;background:radial-gradient(circle,#e8e8e8,silver,#0000)}.tiny-star.mixed{background:radial-gradient(circle, var(--gold-light), #d4af37, silver, transparent);color:#d4af37}.glowing-orbs-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.orb-bg{background:radial-gradient(circle,#c5a0591a,#0000 70%);border-radius:50%;animation:10s ease-in-out infinite orbFloat;position:absolute}.orb-bg:first-child{width:200px;height:200px;animation-delay:0s;top:10%;right:10%}.orb-bg:nth-child(2){width:150px;height:150px;animation-delay:2s;bottom:20%;left:15%}.orb-bg:nth-child(3){width:180px;height:180px;animation-delay:4s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(30px,-30px)scale(1.1)}}.bg-gradient-deep{background:#fff;width:100%;height:100%;position:absolute}.golden-threads{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.threads-svg{width:100%;height:100%;position:absolute;top:0;left:0}.gold-thread-1,.gold-thread-2,.gold-thread-3,.gold-thread-4,.gold-thread-5,.gold-thread-6{stroke-dasharray:10 5;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%{left:-100%}to{left:100%}}.floating-threads{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute}.floating-thread{transform-origin:50%;position:absolute}.golden-orbs,.dark-orbs{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.dark-orb{background:radial-gradient(circle,#2a241826,#0000 70%);border-radius:50%;position:absolute}.dark-orb.orb-1{width:400px;height:400px;top:-150px;right:-150px}.dark-orb.orb-2{width:500px;height:500px;bottom:-200px;left:-200px}.dark-orb.orb-3{width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%)}.gold-orb{background:radial-gradient(circle,#c5a0590f,#0000);border-radius:50%;width:350px;height:350px;position:absolute;top:-120px;left:-120px}.orb-2{width:450px;height:450px;inset:auto -180px -180px auto}.hero-canvas{z-index:20;text-align:center;width:90%;max-width:520px;position:relative}.logo-branding{margin-bottom:45px;position:relative;overflow:visible}.logo-container{flex-direction:column;justify-content:center;align-items:center;width:500px;height:500px;display:flex;position:relative}.logo-backdrop{z-index:0;background:radial-gradient(circle,#c5a0591f,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-main{z-index:2;cursor:pointer;margin-bottom:20px;position:relative}.main-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #c5a05933);width:450px;height:450px;transition:all .4s}.main-logo:hover{filter:drop-shadow(0 12px 28px #c5a05959);transform:scale(1.02)}body.dark-theme .main-logo{filter:brightness(0)invert()drop-shadow(0 8px 20px #c5a05933)}body.dark-theme .main-logo:hover{filter:brightness(0)invert()drop-shadow(0 12px 28px #c5a05959)}.logo-text{text-align:center;z-index:2;position:relative}.cafe-name{color:#0000;letter-spacing:4px;background:linear-gradient(135deg,#2a2418,#5a4a30);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Cairo,sans-serif;font-size:2.8rem;font-weight:700}.name-gold-line{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);border-radius:2px;width:60px;height:2px;margin:8px auto}.cafe-subtitle{letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400}.logo-shine{display:none}.splash-screen{flex-direction:column;align-items:center;display:flex}.welcome-icon{margin-bottom:20px;animation:2s ease-in-out infinite gentleBounce}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.elegant-subtitle{color:#7a6845;margin-bottom:25px;font-family:Amiri,serif;font-size:1.5rem;font-style:italic}.loading-line-wrapper{background:#c5a05926;border-radius:2px;width:140px;height:2px;position:relative;overflow:hidden}.loading-line{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:2px;height:100%}.concierge-flow{width:100%;margin-top:-180px}.question-decoration{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);width:60px;height:2px;margin:0 auto 25px;animation:.8s ease-out forwards expandWidth}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:60px}}.friendly-question{color:var(--text-main);text-align:center;margin-bottom:40px;font-family:Amiri,serif;font-size:1.7rem;line-height:1.6}[dir=ltr] .friendly-question{text-align:center}.highlight-text{color:var(--gold);font-weight:600}.options-wrapper{flex-flow:wrap;justify-content:center;gap:30px;margin-top:30px;display:flex}.action-card{cursor:pointer;color:#2a2418;background:#fff;border:none;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:160px;max-width:220px;padding:14px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #8b735533}.action-card:before{content:"";filter:blur(6px);opacity:.9;background:conic-gradient(#0000 0deg,#726f6a 40deg,#cecb8f 80deg,#d4b87a 120deg,#e8c89a 160deg,#9acd9a 200deg,#c5a059 240deg,#83b1b4 280deg,#0000 320deg 360deg);border-radius:12px;animation:4s linear infinite rotateBorder;position:absolute;inset:-4px}.action-card:after{content:"";z-index:1;background:#fff;border-radius:10px;position:absolute;inset:1px}.action-card>*{z-index:2;position:relative}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #8b73554d}.action-card:hover:before{filter:blur(8px);opacity:1;background:conic-gradient(#0000 0deg,#8b7355 40deg,#c5a059 80deg,#d4b87a 120deg,#e8c89a 160deg,#f0d8b0 200deg,#e8c89a 240deg,#d4b87a 280deg,#c5a059 320deg,#0000 360deg);animation-duration:2s}.menu-card,.reservation-card{background:#fff}.card-icon{color:#fff;background:#8b7355;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #8b73554d}.card-content{text-align:right;flex:1}[dir=ltr] .card-content{text-align:left}[dir=ltr] .action-card{direction:ltr}[dir=ltr] .card-arrow{transform:scaleX(-1)}.card-content h3{color:#2a2418;margin:0 0 3px;font-weight:700;font-size:1.1rem!important}.card-content p{color:#666;margin:0;font-size:.75rem!important}.price-tag{color:#000;margin-top:6px;font-size:.85rem;font-weight:500;display:block}.card-arrow{color:#8b7355;font-size:1rem;font-weight:700;transition:transform .3s}.action-card:hover .card-arrow{transform:translate(-5px)}.minimal-action-link{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex-direction:column;align-items:center;gap:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.icon-circle{width:70px;height:70px;color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1.5px solid #c5a0594d;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.minimal-action-link span{font-size:1rem;font-weight:600}.minimal-action-link:hover .icon-circle{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-8px)scale(1.05);box-shadow:0 15px 30px #c5a05940}.underline-gold{background:var(--gold);border-radius:2px;width:0;height:2px;transition:width .4s}.minimal-action-link:hover .underline-gold{width:100%}.minimal-action-link.gold{color:var(--gold)}.price-hint{color:var(--gold-dark);margin-top:5px;font-size:.7rem;font-weight:500}.button-text-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.stack-links{flex-direction:column;gap:15px;width:100%;display:flex}.glass-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-main);cursor:pointer;background:#ffffffbf;border:1px solid #c5a05933;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:18px 20px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.glass-link:hover{border-color:var(--gold);background:#fff;box-shadow:0 10px 30px #0000000d}.back-step{color:var(--text-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:35px;font-size:.85rem;transition:all .3s;display:flex}.back-step:hover{color:var(--gold)}.footer-signature{letter-spacing:4px;color:#8b826880;justify-content:center;align-items:center;gap:15px;font-family:Montserrat,sans-serif;font-size:.7rem;display:flex;position:absolute;bottom:35px;left:0;right:0}.signature-line{background:linear-gradient(90deg, transparent, var(--gold-light), transparent);width:40px;height:1px}@media (width<=768px){.hero-canvas{max-width:450px}.logo-container{width:450px;height:450px}.main-logo{width:400px;height:400px;margin-left:120px}.logo-backdrop{width:420px;height:420px}.cafe-name{font-size:2.3rem}.friendly-question{font-size:1.4rem}.options-wrapper{flex-direction:column;align-items:stretch;gap:20px;margin-top:20px}.action-card{flex:none;gap:15px;min-width:100%;padding:20px}.card-icon{width:50px;height:50px}.card-content h3{font-size:1.5rem}.card-content p{font-size:1.1rem}.icon-circle{width:60px;height:60px}.smra-ethereal-hero:before{font-size:6vw}.smra-ethereal-hero:after{font-size:5vw}.floating-threads,.gold-particles,.golden-orbs{display:none}.gold-orb,.floating-thread,.gold-particle{animation:none}}@media (width<=480px){.hero-canvas{max-width:100%;padding:0 15px}.main-logo{width:350px;height:350px}.logo-backdrop{width:380px;height:380px}.cafe-name{letter-spacing:3px;font-size:2rem}.cafe-subtitle{letter-spacing:2px;font-size:.6rem}.elegant-subtitle,.friendly-question{font-size:1.2rem}.options-wrapper{flex-direction:column;align-items:stretch;gap:15px;margin-top:15px}.action-card{flex:none;gap:12px;min-width:100%;padding:18px}.card-icon{width:45px;height:45px}.card-content h3{font-size:1.5rem}.card-content p{font-size:1.1rem}.price-tag{font-size:1.05rem}.minimal-action-link{flex-direction:row-reverse;justify-content:center;gap:12px}.icon-circle{width:50px;height:50px}.underline-gold{display:none}.glass-link{padding:14px 16px;font-size:.85rem}}.overlay-container{z-index:1000;background:#fffffffa;animation:.3s fadeIn;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-overlay-btn{width:auto;height:auto;color:var(--text-main);cursor:pointer;z-index:1001;background:0 0;border:none;padding:0;font-size:32px;font-weight:400;line-height:1;transition:color .3s;position:fixed;top:20px;right:20px}.close-overlay-btn:hover{color:var(--gold)}.smra-ethereal-hero.black-theme{background:linear-gradient(135deg, var(--black-bg) 0%, var(--black-secondary) 50%, var(--black-deep) 100%)}.smra-ethereal-hero.black-theme .bg-gradient-deep{background:radial-gradient(circle at 50% 45%, var(--black-secondary) 0%, var(--black-bg) 60%, var(--black-deep) 100%)}.smra-ethereal-hero.black-theme .cafe-name{background:linear-gradient(135deg,#fff,#d4b87a);color:#0000;-webkit-background-clip:text;background-clip:text}.smra-ethereal-hero.black-theme .cafe-subtitle{color:var(--gold)}.smra-ethereal-hero.black-theme .friendly-question{color:var(--text-white)}.smra-ethereal-hero.black-theme .elegant-subtitle{color:var(--gold-light)}.smra-ethereal-hero.black-theme .minimal-action-link span{color:var(--text-gray)}.smra-ethereal-hero.black-theme .minimal-action-link:hover span{color:var(--gold)}.smra-ethereal-hero.black-theme .glass-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-gray);background:#141414cc;border:1px solid #c5a0594d}.smra-ethereal-hero.black-theme .glass-link:hover{border-color:var(--gold);color:var(--gold-light);background:#1e1e1ee6}.smra-ethereal-hero.black-theme .back-step{color:var(--text-gray)}.smra-ethereal-hero.black-theme .back-step:hover{color:var(--gold)}.smra-ethereal-hero.black-theme .icon-circle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--gold);background:#141414cc;border-color:#c5a05966}.smra-ethereal-hero.black-theme .minimal-action-link:hover .icon-circle{background:var(--gold);color:var(--black-bg)}.smra-ethereal-hero.black-theme .price-hint{color:var(--gold-light)}.smra-ethereal-hero.black-theme .footer-signature span{color:#ffffff4d}.smra-ethereal-hero.black-theme .close-overlay-btn{color:var(--text-gray)}.smra-ethereal-hero.black-theme .close-overlay-btn:hover{color:var(--gold)}.smra-ethereal-hero.black-theme .gold-thread-1,.smra-ethereal-hero.black-theme .gold-thread-2,.smra-ethereal-hero.black-theme .gold-thread-3,.smra-ethereal-hero.black-theme .gold-thread-4,.smra-ethereal-hero.black-theme .gold-thread-5,.smra-ethereal-hero.black-theme .gold-thread-6{stroke:#c5a05966}.smra-ethereal-hero.black-theme .dark-orb{background:radial-gradient(circle,#c5a05914,#0000 70%)}.smra-ethereal-hero.black-theme .gold-orb{background:radial-gradient(circle,#c5a05926,#0000)}.smra-ethereal-hero.black-theme .gold-particle{background:radial-gradient(circle, var(--gold), #c5a0594d)}.smra-ethereal-hero.black-theme .loading-line{background:linear-gradient(90deg, var(--gold), var(--gold-light))}.smra-ethereal-hero.black-theme .loading-line-wrapper{background:#c5a0591a}.smra-ethereal-hero.black-theme .overlay-container{background:#0a0a0afa}.stars-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.star{background:radial-gradient(circle,#fff,#c5a0594d);border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.smra-ethereal-hero.black-theme .ethereal-bg:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 2px,#c5a05905 2px 4px);width:100%;height:100%;position:absolute}body.dark-theme .smra-ethereal-hero{background:linear-gradient(135deg, var(--black-bg) 0%, var(--black-secondary) 50%, var(--black-deep) 100%)}body.dark-theme .smra-ethereal-hero .bg-gradient-deep{background:radial-gradient(circle at 50% 45%, var(--black-secondary) 0%, var(--black-bg) 60%, var(--black-deep) 100%)}body.dark-theme .smra-ethereal-hero .cafe-name{background:linear-gradient(135deg,#fff,#d4b87a);color:#0000;-webkit-background-clip:text;background-clip:text}body.dark-theme .smra-ethereal-hero .cafe-subtitle{color:var(--gold)}body.dark-theme .smra-ethereal-hero .friendly-question{color:var(--text-white)}body.dark-theme .smra-ethereal-hero .elegant-subtitle{color:var(--gold-light)}body.dark-theme .smra-ethereal-hero .minimal-action-link span{color:var(--text-gray)}body.dark-theme .smra-ethereal-hero .minimal-action-link:hover span{color:var(--gold)}body.dark-theme .smra-ethereal-hero .glass-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-gray);background:#141414cc;border:1px solid #c5a0594d}body.dark-theme .smra-ethereal-hero .glass-link:hover{border-color:var(--gold);color:var(--gold-light);background:#1e1e1ee6}body.dark-theme .smra-ethereal-hero .back-step{color:var(--text-gray)}body.dark-theme .smra-ethereal-hero .back-step:hover{color:var(--gold)}body.dark-theme .smra-ethereal-hero .icon-circle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--gold);background:#141414cc;border-color:#c5a05966}body.dark-theme .smra-ethereal-hero .minimal-action-link:hover .icon-circle{background:var(--gold);color:var(--black-bg)}body.dark-theme .smra-ethereal-hero .price-hint{color:var(--gold-light)}body.dark-theme .smra-ethereal-hero .footer-signature span{color:#ffffff4d}body.dark-theme .smra-ethereal-hero .close-overlay-btn{color:var(--text-gray)}body.dark-theme .smra-ethereal-hero .close-overlay-btn:hover{color:var(--gold)}body.dark-theme .overlay-container{background:#0a0a0afa}body.dark-theme .action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#141414f2;border:2px solid #c5a05966}body.dark-theme .action-card:hover{border-color:var(--gold);box-shadow:0 12px 40px #c5a0594d}body.dark-theme .action-card{color:#fff;background:#1a1a1a}body.dark-theme .action-card:after,body.dark-theme .menu-card,body.dark-theme .reservation-card{background:#1a1a1a}body.dark-theme .card-content h3{color:#fff}body.dark-theme .card-content p{color:#ccc}body.dark-theme .price-tag{color:#fff}body.dark-theme .card-icon{background:linear-gradient(135deg, var(--gold), #d4a84b);color:#fff}body.dark-theme .card-arrow{color:var(--gold-light)}.about-section{color:#2a2418;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);padding:150px 0;position:relative;overflow:hidden}[dir=rtl] .about-section{text-align:right;direction:rtl}[dir=ltr] .about-section{text-align:left;direction:ltr}.about-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;max-width:1300px;margin:0 auto;padding:0 5%;display:grid}.about-visuals{height:600px;position:relative}.about-img-large{border:1px solid #c5a05933;width:80%;height:100%;overflow:hidden}.about-img-large img{object-fit:cover;filter:grayscale(.5);width:100%;height:100%;transition:all .5s}.about-img-large:hover img{filter:grayscale(0)}.about-img-small{border:10px solid #fff;width:250px;height:350px;position:absolute;bottom:-30px;right:0;box-shadow:20px 20px 60px #c5a05933}.about-img-small img{object-fit:cover;width:100%;height:100%}.experience-tag{text-align:center;background:#c5a059;padding:20px;position:absolute;top:20px;left:-40px}.experience-tag span{font-size:2rem;font-weight:900}.experience-tag p{text-transform:uppercase;margin:0;font-size:10px}.section-subtitle{color:#c5a059;letter-spacing:5px;margin-bottom:20px;font-size:14px}.section-title{margin-bottom:40px;font-size:3.5rem;font-weight:800;line-height:1.2}.highlight{color:#0000;-webkit-text-stroke:1px #c5a059}.about-description p{color:#8b8268;margin-bottom:20px;font-size:1.1rem;line-height:2}.about-stats{align-items:center;gap:40px;margin-top:50px;display:flex}.stat-item h4{color:#c5a059;margin:0;font-size:2rem}.stat-item span{text-transform:uppercase;color:#8b8268;font-size:12px}.stat-divider{background:#c5a059;width:1px;height:50px}.about-watermark{color:#c5a0590d;pointer-events:none;z-index:0;font-size:15vw;font-weight:950;position:absolute;bottom:5%;right:-5%}@media (width<=992px){.about-container{grid-template-columns:1fr;gap:60px}.about-visuals{height:400px}.section-title{font-size:2.5rem}.about-img-small{width:180px;height:250px}}body.dark-theme .about-section{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .about-img-large{border-color:#c5a0594d}body.dark-theme .about-img-small{border-color:#141414;box-shadow:20px 20px 60px #00000080}body.dark-theme .about-description p,body.dark-theme .stat-item span{color:#ccc}body.dark-theme .about-watermark{color:#c5a0591a}*{box-sizing:border-box;margin:0;padding:0}.careers-section-elegant{direction:rtl;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);min-height:auto;padding:80px 5% 60px;font-family:Cairo,sans-serif}.careers-container{max-width:1200px;margin:0 auto}.careers-loading{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-spinner{border:3px solid #c5a0594d;border-top-color:#c5a059;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.careers-loading p{color:#2a2418;font-size:1rem}.careers-header{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:60px;display:flex}.header-gold-line{background:linear-gradient(90deg,#0000,#c5a059,#d4b87a,#c5a059,#0000);width:80px;height:1px}.header-gold-line.right{background:linear-gradient(270deg,#0000,#c5a059,#d4b87a,#c5a059,#0000)}.careers-header h1{color:#2a2418;font-size:2.2rem;font-weight:600}.gold-text{color:#c5a059;font-weight:700}.careers-header p{color:#8b8268;width:100%;margin-top:8px;font-size:.9rem}.careers-grid{grid-template-columns:1fr;gap:50px;max-width:800px;margin:0 auto;display:grid}.section-title{color:#2a2418;border-bottom:2px solid #c5a0594d;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:12px;font-size:1.4rem;font-weight:600;display:flex}.section-title svg{color:#c5a059}.jobs-list-elegant{flex-direction:column;gap:18px;display:flex}.job-card-elegant{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#ffffffe6;border:1px solid #c5a05933;border-radius:16px;padding:20px;transition:all .3s}.job-card-elegant:hover{background:#fff;border-color:#c5a059;transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.job-card-elegant.active{background:#fff;border-color:#c5a059;box-shadow:0 8px 20px #c5a05926}.job-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.job-header h3{color:#2a2418;font-size:1.2rem;font-weight:600}.job-badge{color:#c5a059;background:#c5a05926;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:500}.job-location{color:#8b8268;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;display:flex}.job-description{color:#8b8268;font-size:.85rem;line-height:1.5}.no-jobs-card{text-align:center;background:#ffffffe6;border:1px solid #c5a05933;border-radius:16px;padding:40px 20px}.no-jobs-card p{color:#2a2418;font-size:1rem}.no-jobs-card .sub{color:#8b8268;margin-top:8px;font-size:.85rem}.application-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #c5a05933;border-radius:24px;padding:30px}.form-message{border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.form-message.success{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.form-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}body.dark-theme .form-message.success{color:#10b981;background:#10b98126;border-color:#10b98166}body.dark-theme .form-message.error{color:#ef4444;background:#ef444426;border-color:#ef444466}.application-form{flex-direction:column;gap:20px;display:flex}.form-group{position:relative}.form-group input,.form-group select{color:#2a2418;background:#f8f3ec;border:1.5px solid #c5a0594d;border-radius:12px;width:100%;padding:16px 16px 8px;font-family:Cairo,sans-serif;font-size:.95rem;transition:all .3s}.form-group select{cursor:pointer;padding:16px}.form-group input:focus,.form-group select:focus{border-color:#c5a059;outline:none;box-shadow:0 0 0 3px #c5a0591a}.floating-label{color:#8b8268;pointer-events:none;font-size:.85rem;transition:all .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form-group input:focus+.floating-label,.form-group input:not(:placeholder-shown)+.floating-label,.form-group select:focus+.floating-label,.form-group select:not([value=""])+.floating-label{color:#c5a059;font-size:.7rem;top:8px;transform:translateY(0)}.file-upload-area{margin-top:5px}.upload-label{cursor:pointer;color:#c5a059;background:#c5a05914;border:2px dashed #c5a05966;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-weight:500;transition:all .3s;display:flex}.upload-label:hover{background:#c5a05926;border-color:#c5a059}.file-hint{color:#8b8268;text-align:center;margin-top:8px;font-size:.7rem}.submit-btn-careers{color:#2a2418;cursor:pointer;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:16px;font-family:Cairo,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn-careers:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #c5a0594d}.submit-btn-careers:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{border:2px solid #2a24184d;border-top-color:#2a2418;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.success-toast-careers{color:#f8f3ec;z-index:10001;background:#2a2418;border-right:3px solid #c5a059;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;font-family:Cairo,sans-serif;display:flex;position:fixed;top:30px;right:30px;box-shadow:0 15px 35px #0003}.toast-icon-careers{color:#c5a059;background:#c5a05933;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.toast-content-careers h4{margin:0 0 4px;font-size:.95rem;font-weight:600}.toast-content-careers p{opacity:.8;margin:0;font-size:.8rem}.toast-close{color:#8b8268;cursor:pointer;background:0 0;border:none;margin-right:10px;padding:5px;transition:color .3s}.toast-close:hover{color:#f8f3ec}@media (width<=900px){.careers-grid{grid-template-columns:1fr;gap:40px}.careers-header{margin-bottom:40px}.careers-header h1{font-size:1.8rem}.header-gold-line{width:50px}}@media (width<=600px){.careers-section-elegant{padding:60px 4% 80px}.careers-header h1{font-size:1.5rem}.careers-header p{font-size:.8rem}.section-title{font-size:1.2rem}.application-section{padding:20px}.job-card-elegant{padding:15px}.job-header h3{font-size:1rem}.success-toast-careers{padding:12px 16px;top:20px;left:20px;right:20px}.toast-icon-careers{width:35px;height:35px}.toast-content-careers h4{font-size:.85rem}.toast-content-careers p{font-size:.7rem}}.careers-popup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.careers-popup-content{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #c5a0594d;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 25px 50px #0003}.popup-close-btn{cursor:pointer;color:#c5a059;background:#c5a0591a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:20px;left:20px}.popup-close-btn:hover{color:#2a2418;background:#c5a05933;transform:rotate(90deg)}.popup-title{color:#2a2418;text-align:center;border-bottom:2px solid #c5a0594d;margin-bottom:25px;padding-bottom:15px;font-size:1.5rem;font-weight:600}body.dark-theme .careers-popup-overlay{background:#0a0a0ad9}body.dark-theme .careers-popup-content{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-color:#c5a0594d;box-shadow:0 25px 50px #00000080}body.dark-theme .popup-close-btn{color:#c5a059;background:#c5a05926}body.dark-theme .popup-close-btn:hover{color:#fff;background:#c5a05940}body.dark-theme .popup-title{color:#f5efe5;border-bottom-color:#c5a0594d}body.dark-theme .careers-section-elegant{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .job-card-elegant:hover,body.dark-theme .job-card-elegant.active{background:#1e1e1ef2}body.dark-theme .job-description{color:#ccc}body.dark-theme .no-jobs-card{background:#141414e6;border-color:#c5a0594d}body.dark-theme .form-group input,body.dark-theme .form-group select{color:#fff;background:#141414;border-color:#c5a05966}body.dark-theme .form-group input::placeholder,body.dark-theme .floating-label{color:#888}body.dark-theme .form-group input:focus+.floating-label,body.dark-theme .form-group input:not(:placeholder-shown)+.floating-label,body.dark-theme .form-group select:focus+.floating-label,body.dark-theme .form-group select:not([value=""])+.floating-label{color:#c5a059}body.dark-theme .upload-label{color:#c5a059;background:#c5a0591a;border-color:#c5a05966}body.dark-theme .upload-label:hover{background:#c5a05933;border-color:#c5a059}body.dark-theme .file-hint{color:#888}body.dark-theme .submit-btn-careers{color:#1a1a1a}body.dark-theme .btn-spinner{border-color:#c5a059 #ffffff4d #ffffff4d}body.dark-theme .job-header h3{color:#fff}body.dark-theme .job-badge{color:#d4b87a;background:#c5a05933}body.dark-theme .job-location,body.dark-theme .job-description{color:#ccc}body.dark-theme .no-jobs-card{color:#fff;background:#141414e6;border-color:#c5a0594d}body.dark-theme .no-jobs-card p{color:#ccc}body.dark-theme .job-card-elegant{background:#141414e6;border-color:#c5a0594d}body.dark-theme .job-card-elegant:hover{background:#1e1e1ee6;border-color:#c5a05980}body.dark-theme .careers-section-elegant h2{color:#fff}body.dark-theme .careers-section-elegant p{color:#ccc}body.dark-theme .application-section{background:#141414e6;border-color:#c5a0594d}body.dark-theme .application-section h3{color:#fff}body.dark-theme .application-section p{color:#ccc}.success-toast{color:#fff;z-index:10001;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:16px;align-items:center;gap:12px;min-width:280px;padding:16px 24px;font-family:Cairo,sans-serif;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #10b9814d}.toast-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.toast-content h4{margin:0 0 4px;font-size:1rem;font-weight:700}.toast-content p{opacity:.9;margin:0;font-size:.85rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#2a2418d9;justify-content:center;align-items:center;padding:20px;font-family:Cairo,sans-serif;display:flex;position:fixed;inset:0}.modal-container{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #c5a0594d;border-radius:24px;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:0 30px 60px #c5a05933}.modal-close-btn{color:#8b8268;cursor:pointer;z-index:2;background:0 0;border:none;font-size:1.2rem;position:absolute;top:15px;left:15px}.modal-content{text-align:center;padding:40px 30px}.modal-header h2{color:#2a2418;margin:0 0 8px;font-size:1.4rem}.modal-header p{color:#8b8268;margin-bottom:30px;font-size:.9rem}.rating-stars-wrapper{justify-content:center;gap:8px;margin-bottom:30px;display:flex}.star-unit{color:#8b8268;cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0;transition:all .2s}.star-unit.active{color:#c5a059;filter:drop-shadow(0 0 5px #c5a0594d)}.input-fields{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.input-fields input,.input-fields textarea{color:#2a2418;box-sizing:border-box;text-align:right;direction:rtl;background:#fffdf8;border:1px solid #c5a059;border-radius:12px;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:.9rem;transition:border .3s}.input-fields input:focus,.input-fields textarea:focus{border-color:#c5a059}.submit-action{cursor:pointer;color:#2a2418;background:linear-gradient(135deg,#c5a059 0%,#d4b87a 100%);border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-weight:700;transition:all .3s}.submit-action:disabled{color:#8b8268;cursor:not-allowed;background:#f5f5f5}.submit-action.success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.6s ease-out successPulse;position:relative;overflow:hidden;box-shadow:0 8px 20px #10b98166}.submit-action.success:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.spinner{border:2px solid #0000001a;border-top-color:#000;border-radius:50%;width:20px;height:20px;margin:0 auto;animation:.8s linear infinite spin}body.dark-theme .modal-overlay{background:#0a0a0ad9}body.dark-theme .modal-container{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-color:#c5a0594d;box-shadow:0 30px 60px #00000080}body.dark-theme .modal-close-btn{color:#c5a059}body.dark-theme .modal-header h2{color:#f5efe5}body.dark-theme .modal-header p{color:#c5a059}body.dark-theme .star-unit{color:#666}body.dark-theme .star-unit.active{color:#c5a059;filter:drop-shadow(0 0 8px #c5a05980)}body.dark-theme .input-fields input,body.dark-theme .input-fields textarea{color:#f5efe5;background:#2d2d2d;border-color:#c5a05966}body.dark-theme .input-fields input:focus,body.dark-theme .input-fields textarea:focus{border-color:#c5a059}body.dark-theme .submit-action{color:#1a1a1a}body.dark-theme .submit-action:disabled{color:#8b8268;background:#3d3d3d}body.dark-theme .spinner{border:2px solid #ffffff1a;border-top-color:#c5a059}body.dark-theme .success-toast{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 10px 40px #05966966}@media (width<=480px){.modal-container{border-radius:20px;max-width:100%}.success-toast{min-width:auto;top:20px;left:20px;right:20px;transform:none}.toast-icon{width:36px;height:36px;font-size:1rem}.toast-content h4{font-size:.95rem}.toast-content p{font-size:.8rem}}.reviews-section{direction:rtl;background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);min-height:100vh;padding:60px 20px;font-family:Cairo,sans-serif}.reviews-container{max-width:1200px;margin:0 auto}.reviews-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;display:flex}.reviews-header h2{color:#2a2418;letter-spacing:.5px;margin:0;font-size:1.5rem;font-weight:600}.rating-info{flex-shrink:0;align-items:center;gap:20px;display:flex}.rating-with-stars{align-items:center;gap:8px;display:flex}.rating-number{color:#c5a059;font-size:1rem;font-weight:600}.rating-with-stars .stars-container{gap:2px}.reviews-grid{flex-direction:column;gap:15px;display:flex}.review-card{border-bottom:1px solid #c5a05926;justify-content:space-between;align-items:center;padding:12px 20px;transition:all .3s;display:flex}.review-card:hover{background:#c5a0590d;border-bottom-color:#c5a0594d}.card-header{flex:1;align-items:center;gap:10px;display:flex}.card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#c5a059,#d4b87a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.name{color:#2a2418;margin:0;font-size:.85rem;font-weight:600}.stars-container{gap:2px;display:flex}.comment{color:#8b8268;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin:0;font-size:.8rem;font-style:italic;line-height:1.4;overflow:hidden}.date{color:#c5a059;flex-shrink:0;margin-right:15px;font-size:.7rem;font-weight:500}.reviews-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;color:#c5a059;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Cairo,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative}.btn-primary:after,.btn-secondary:after{content:"↓";font-size:.8rem;transition:transform .3s}.btn-primary:hover:after,.btn-secondary:hover:after{transform:translateY(4px)}.btn-primary:before,.btn-secondary:before{content:"";background:#c5a059;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.btn-primary:hover:before,.btn-secondary:hover:before{width:100%}.reviews-loading{text-align:center;color:#8b8268;padding:80px;font-size:.9rem}.comment-popup-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.comment-popup{background:#fff;border-radius:16px;width:90%;max-width:500px;padding:24px;animation:.3s slideUp;position:relative;box-shadow:0 10px 40px #0003}.close-popup-btn{cursor:pointer;color:#c5a059;background:#c5a0591a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.close-popup-btn:hover{background:#c5a05933;transform:rotate(90deg)}.comment-popup-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.comment-popup-text{color:#2a2418;margin:0 0 12px;font-size:.95rem;font-style:italic;line-height:1.6}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.dark-theme .reviews-section{background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .reviews-header h2{color:#fff}body.dark-theme .reviews-header p{color:#ccc}body.dark-theme .review-card{background:#141414e6;border-color:#c5a0594d}body.dark-theme .review-card:hover{border-color:#c5a05980;box-shadow:0 8px 24px #c5a05933}body.dark-theme .name{color:#fff}body.dark-theme .comment{color:#ccc}body.dark-theme .date{color:#d4b87a}body.dark-theme .btn-primary{color:#fff;background:linear-gradient(135deg,#c5a059,#d4b87a)}body.dark-theme .btn-secondary{color:#ccc;background:#141414cc;border-color:#c5a05966}body.dark-theme .btn-secondary:hover{color:#d4b87a;background:#c5a05933;border-color:#c5a059}body.dark-theme .reviews-loading{color:#ccc}body.dark-theme .comment-popup{background:#1a1a1a;box-shadow:0 10px 40px #00000080}body.dark-theme .close-popup-btn{color:#d4b87a;background:#c5a05933}body.dark-theme .close-popup-btn:hover{background:#c5a0594d}body.dark-theme .comment-popup-text{color:#e0e0e0}body.dark-theme .comment-popup .name{color:#fff}@media (width<=768px){.reviews-section{padding:40px 15px}.reviews-header h2{font-size:1.5rem}.rating-info{flex-direction:column;gap:15px}.rating-with-stars{gap:8px}.rating-number{font-size:1rem}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:16px}.reviews-actions{flex-direction:column;gap:20px;padding:0 10px}.btn-primary,.btn-secondary{font-size:.9rem}}.luxury-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#2a241866;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.luxury-card{width:100%;max-width:450px;color:var(--text-main);background:#fffffff2;border:1px solid #c5a05933;border-radius:30px 30px 0 0;padding:20px;font-family:Cairo,sans-serif;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;box-shadow:0 -10px 40px #c5a05926}.luxury-header{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.minimal-close{color:var(--gold);cursor:pointer;background:#c5a0591a;border:1px solid #c5a05933;border-radius:50%;width:30px;height:30px;transition:all .3s;position:absolute;top:20px;left:20px}.chip-container{scrollbar-width:none;gap:10px;padding-bottom:15px;display:flex;overflow-x:auto}.chip{color:var(--text-light);white-space:nowrap;background:#c5a05914;border:1px solid #c5a05926;border-radius:20px;padding:8px 20px;font-size:.85rem;transition:all .3s}.chip.active{background:var(--gold);color:#fff;font-weight:600}.map-wrapper{border:1px solid #c5a05933;border-radius:20px;width:100%;height:220px;margin-bottom:20px;overflow:hidden}.map-wrapper iframe{filter:none;border:none;width:100%;height:100%}.info-section{text-align:right;padding:0 10px 20px}.info-section h3{letter-spacing:-.5px;margin:0;font-size:1.4rem}.info-section p{color:var(--text-light);margin:5px 0 20px;font-size:.9rem}@media (width>=768px){.luxury-overlay{align-items:center}.luxury-card{border-radius:24px;max-width:400px}}body.dark-theme .chip{color:#ccc;background:#141414cc;border-color:#c5a0594d}body.dark-theme .chip.active{background:var(--gold);color:#fff}body.dark-theme .map-wrapper{border-color:#c5a0594d}body.dark-theme .info-section p{color:#ccc}:root{--gold:#c5a059;--gold-light:#d4b87a;--gold-dark:#a8883a;--cream:#fff;--beige:#fafafa;--beige-deep:#f5f5f5;--text-main:#2a2418;--text-light:#8b8268;--bg-deep:#fff}.luxury-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#2a241866;justify-content:center;align-items:flex-end;padding:0;font-family:Cairo,sans-serif;display:flex;position:fixed;inset:0}.luxury-card{width:100%;max-width:450px;color:var(--text-main);background:#fffffff2;border:1px solid #c5a05933;border-radius:30px 30px 0 0;padding:20px;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;box-shadow:0 -10px 40px #c5a05926}.luxury-header{flex-direction:column;align-items:center;margin-bottom:20px;display:flex;position:relative}.drag-handle{background:#c5a0594d;border-radius:10px;width:40px;height:5px;margin-bottom:10px}.minimal-close{color:var(--gold);cursor:pointer;background:#c5a0591a;border:1px solid #c5a05933;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s;display:flex;position:absolute;top:0;left:0}.minimal-close:hover{background:var(--gold);color:#fff}.contact-tabs{background:#c5a05914;border:1px solid #c5a05926;border-radius:15px;margin-bottom:25px;display:flex;overflow:hidden}.contact-tab{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-right:1px solid #c5a0591a;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 10px;font-family:Cairo,sans-serif;font-size:.85rem;transition:all .3s;display:flex}.contact-tab:last-child{border-right:none}.contact-tab .tab-icon{width:20px;height:20px;color:var(--gold);transition:all .3s}.contact-tab.active{background:var(--gold);color:#fff;font-weight:600}.contact-tab.active .tab-icon{color:#fff}.contact-content-unified{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-value{color:var(--text-main);margin-bottom:20px;font-size:1.1rem;font-weight:500}.action-btn{background:var(--gold);color:#fff;text-align:center;border-radius:15px;width:100%;padding:15px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .3s;display:block}.action-btn:hover{background-color:var(--gold-dark)}.action-btn:active{transform:scale(.98)}@media (width>=768px){.luxury-overlay{align-items:center}.luxury-card{border-radius:24px;max-width:420px;padding:25px}.contact-tabs{border-radius:12px}.contact-tab{padding:15px;font-size:.9rem}}body.dark-theme .luxury-overlay{background:#0a0a0acc}body.dark-theme .luxury-card{color:#fff;background:#141414f2;border-color:#c5a0594d}body.dark-theme .drag-handle{background:#c5a05966}body.dark-theme .minimal-close{background:#c5a05933;border-color:#c5a05966}body.dark-theme .minimal-close:hover{background:var(--gold);color:#fff}body.dark-theme .contact-tabs{background:#141414cc;border-color:#c5a0594d}body.dark-theme .contact-tab{color:#ccc;border-right-color:#c5a05933}body.dark-theme .contact-tab.active{background:var(--gold);color:#fff}body.dark-theme .contact-value{color:#fff}body.dark-theme .action-btn{background:var(--gold);color:#fff}body.dark-theme .action-btn:hover{background-color:var(--gold-dark)}.footer-section{background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#f5f5f5 100%);border-top:1px solid #c5a059;padding:80px 0 0;font-family:Cairo,sans-serif;position:relative;overflow:hidden}.footer-section:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#c5a059,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer-container{direction:rtl;grid-template-columns:1fr 1fr 1fr 2fr;gap:60px;max-width:1200px;margin:0 auto 60px;padding:0 40px;display:grid}.footer-logo-section{flex-direction:column;gap:20px;display:flex}.footer-logo{background:#c5a0591a;border:2px solid #c5a0594d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.footer-logo-img{object-fit:contain;filter:brightness(1.1);width:80px;height:80px}body.dark-theme .footer-logo-img{filter:brightness(0)invert()brightness(1.1)}.footer-tagline{color:#8b8268;max-width:300px;margin:0;font-size:.95rem;line-height:1.6}.footer-social{gap:15px;display:flex}.social-link{color:#8b8268;background:#c5a0591a;border:1px solid #c5a05933;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{color:#c5a059;background:#c5a05933;border-color:#c5a05980}.footer-links-section{flex-direction:column;gap:20px;display:flex}.footer-links-title{color:#2a2418;margin:0;padding-bottom:10px;font-size:1.1rem;font-weight:600;position:relative}.footer-links-title:after{content:"";background:#c5a059;width:30px;height:2px;position:absolute;bottom:0;right:0}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-link-item{margin:0}.footer-link{color:#8b8268;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.footer-link:after{content:"";background:#c5a059;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-link:hover{color:#c5a059}.footer-link:hover:after{width:100%;left:auto;right:0}.footer-contact-section{flex-direction:column;gap:20px;display:flex}.footer-contact-title{color:#2a2418;margin:0;padding-bottom:10px;font-size:1.1rem;font-weight:600;position:relative}.footer-contact-title:after{content:"";background:#c5a059;width:30px;height:2px;position:absolute;bottom:0;right:0}.footer-contact-info{flex-direction:column;gap:12px;display:flex}.contact-item{color:#8b8268;align-items:center;gap:10px;font-size:.9rem;display:flex}.contact-item svg{color:#c5a059;flex-shrink:0}.footer-google-btn{color:#2a2418;cursor:pointer;background:#c5a0591a;border:1px solid #c5a05933;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;font-family:inherit;font-size:.85rem;transition:all .3s;display:flex}.footer-google-btn:hover{background:#c5a05933;border-color:#c5a0594d}.footer-hours-section{flex-direction:column;gap:20px;display:flex}.footer-hours-title{color:#2a2418;margin:0;padding-bottom:10px;font-size:1.1rem;font-weight:600;position:relative}.footer-hours-title:after{content:"";background:#c5a059;width:30px;height:2px;position:absolute;bottom:0;right:0}.footer-hours{flex-direction:column;gap:8px;display:flex}.hours-row{color:#8b8268;justify-content:space-between;font-size:.9rem;display:flex}.footer-status{align-items:center;gap:8px;margin-top:10px;display:flex}.status-dot{background:#c5a059;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.status-dot.open{background:#c5a059}.status-text{color:#c5a059;font-size:.85rem;font-weight:500}.footer-bottom{background:#f5f5f5;border-top:1px solid #c5a059;padding:30px 0}.footer-bottom-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px;display:flex}.footer-bottom-content p{color:#8b8268;margin:0;font-size:.85rem}.footer-bottom-links{gap:20px;display:flex}.bottom-link{color:#8b8268;font-size:.85rem;text-decoration:none;transition:color .3s}.bottom-link:hover{color:#c5a059}@media (width<=1024px){.footer-container{grid-template-columns:1fr 1fr;gap:40px}.footer-logo-section{grid-column:1/-1}}@media (width<=768px){.footer-section{padding:60px 0 30px}.footer-container{grid-template-columns:1fr;gap:40px;padding:0 20px}.footer-logo-section{text-align:center;align-items:center}.footer-logo{margin:0 auto}.footer-social{justify-content:center}.footer-links-title,.footer-contact-title,.footer-hours-title{text-align:center}.footer-links-title:after,.footer-contact-title:after,.footer-hours-title:after{left:50%;transform:translate(-50%)}.footer-links,.footer-contact-info,.footer-hours{align-items:center}.footer-google-btn{margin:10px auto 0}.footer-bottom-content{text-align:center;flex-direction:column;gap:20px;padding:0 20px}.footer-bottom-links{justify-content:center}}@media (width<=480px){.footer-container{gap:30px}.footer-logo{width:140px;height:140px}.footer-logo-img{width:100px;height:100px}.footer-tagline{font-size:.9rem}.footer-bottom-links{flex-direction:column;gap:10px}}body.dark-theme .footer-section{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#141414 50%,#050505 100%)}body.dark-theme .footer-bottom{background:#141414;border-top-color:#c5a0594d}body.dark-theme .footer-logo{background:#141414cc;border-color:#c5a0594d}body.dark-theme .footer-tagline,body.dark-theme .footer-contact-info p,body.dark-theme .footer-hours p,body.dark-theme .footer-bottom-links a{color:#ccc}body.dark-theme .footer-bottom-links a:hover{color:#d4b87a}body.dark-theme .footer-copyright{color:#888}.login-container{background:#fdfaf6;justify-content:center;align-items:center;min-height:100vh;padding:15px;font-family:Cairo,sans-serif;display:flex;position:relative}.login-wrapper{z-index:10;text-align:center;background:#fff;border:1px solid #d4af3733;border-radius:24px;width:100%;max-width:360px;padding:40px 30px;box-shadow:0 15px 35px #d4af371a}.login-logo{filter:drop-shadow(0 5px 10px #d4af374d);width:180px;height:180px;margin-bottom:15px}.login-brand{color:#c5a059;margin:0;font-family:Playfair Display,serif;font-size:2rem}.login-subtitle{color:#a68945;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.8rem}.login-btn{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:12px;width:100%;margin-top:15px;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.login-btn:hover{background:#b8941f}.forgot-password-containerr{justify-content:flex-end;margin-top:8px;display:flex}.forgot-password-link{color:#c5a059;cursor:pointer;border-bottom:1px solid #0000;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s}.forgot-password-link:hover{color:#a68945;border-bottom:1px solid #a68945}@media (width<=768px){.login-logo{width:160px;height:160px}}.forgot-password-container{background:#fdfaf6;justify-content:center;align-items:center;min-height:100vh;padding:15px;font-family:Cairo,sans-serif;display:flex;position:relative}.forgot-password-wrapper{z-index:10;text-align:center;background:#fff;border:1px solid #d4af3733;border-radius:24px;width:100%;max-width:360px;padding:40px 30px;box-shadow:0 15px 35px #d4af371a}.forgot-password-logo{filter:drop-shadow(0 5px 10px #d4af374d);width:110px;height:110px;margin-bottom:15px}.forgot-password-brand{color:#c5a059;margin:0;font-family:Playfair Display,serif;font-size:2rem}.forgot-password-subtitle{color:#a68945;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.8rem}.forgot-password-btn{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:12px;width:100%;margin-top:15px;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.forgot-password-btn:hover{background:#b8941f}.forgot-password-btn:disabled{cursor:not-allowed;background:#ccc}@media (width<=768px){.forgot-password-logo{width:160px;height:160px}}.reset-password-container{background:#fdfaf6;justify-content:center;align-items:center;min-height:100vh;padding:15px;font-family:Cairo,sans-serif;display:flex;position:relative}.reset-password-wrapper{z-index:10;text-align:center;background:#fff;border:1px solid #d4af3733;border-radius:24px;width:100%;max-width:360px;padding:40px 30px;box-shadow:0 15px 35px #d4af371a}.reset-password-logo{filter:drop-shadow(0 5px 10px #d4af374d);width:110px;height:110px;margin-bottom:15px}.reset-password-brand{color:#c5a059;margin:0;font-family:Playfair Display,serif;font-size:2rem}.reset-password-subtitle{color:#a68945;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:.8rem}.form-group{text-align:left;margin-bottom:20px}.form-group input{color:#333!important;background:#fcfaf7!important;border:1px solid #e0d4b8!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:14px 15px!important;font-size:1rem!important}.form-group input:focus{box-shadow:0 0 0 2px #d4af371a;border-color:#d4af37!important}.reset-password-btn{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:12px;width:100%;margin-top:15px;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.reset-password-btn:hover{background:#b8941f}.reset-password-btn:disabled{cursor:not-allowed;background:#ccc}.show-password-btn{color:#a68945;font-weight:600}.error-message{color:#b54949;background:#fdf2f2;border:1px solid #eecaca;border-radius:8px;margin-bottom:20px;padding:10px;font-size:.85rem}.success-message{color:#2f855a;background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;margin-bottom:20px;padding:10px;font-size:.85rem}.password-input-container{align-items:center;width:100%;display:flex;position:relative}.password-input-container input{padding-right:70px!important}.show-password-btn{color:#c5a059;cursor:pointer;z-index:10;background:#fdfaf6;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .3s;position:absolute;right:12px}.show-password-btn:hover{color:#a68945;background:#eee3cc}.back-to-login{text-align:center;margin-top:20px}.back-to-login-link{color:#c5a059;cursor:pointer;border-bottom:1px solid #0000;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s}.back-to-login-link:hover{color:#a68945;border-bottom:1px solid #a68945}@media (width<=768px){.reset-password-logo{width:160px;height:160px}}:root{--bg-color:#fff;--card-bg:#fff;--text-main:#1a1a1a;--text-muted:#6b7280;--accent:#000;--border:#e5e7eb}.admin-container{background-color:var(--bg-color);min-height:100vh;color:var(--text-main);font-family:Inter,-apple-system,sans-serif}.admin-header{background:var(--card-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{width:auto;height:32px}.brand-name{letter-spacing:-.5px;font-weight:600}.user-role{color:var(--text-muted);margin-right:15px;font-size:.85rem}.logout-link{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:all .2s}.logout-link:hover{color:#dc2626;background:#fff1f1;border-color:#fecaca}.lang-toggle-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;margin-right:8px;padding:6px 12px;font-size:.85rem;transition:all .2s}.lang-toggle-btn:hover{border-color:var(--text-muted);background:#fff}[dir=rtl] .user-role{margin-left:15px;margin-right:0}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px;display:grid}.permission-checkbox{border:1px solid var(--border);cursor:pointer;background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}.permission-checkbox:hover{border-color:var(--text-muted);background:#f3f4f6}.permission-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.permission-checkbox span{align-items:center;gap:6px;display:flex}@media (width<=768px){.admin-header{flex-direction:column;gap:10px;padding:1rem}.brand{justify-content:center;width:100%}.user-role{text-align:center;margin-left:0;margin-right:0}.user-profile{flex-direction:row;justify-content:center;gap:8px;width:100%;display:flex}.lang-toggle-btn{margin-left:0;margin-right:0}[dir=rtl] .user-profile{flex-direction:row}}.admin-main{max-width:1000px;margin:2rem auto;padding:0 1rem}.tabs-nav{gap:8px;margin-bottom:2rem;padding-bottom:4px;display:flex;overflow-x:auto}.tab-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;transition:color .3s;display:flex;position:relative}.tab-item.active{color:var(--text-main);font-weight:500}.tab-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #ffffffbf}.active-indicator{background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.tab-panel h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.placeholder-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:3rem;box-shadow:0 1px 3px #00000005}.admins-management{max-width:800px;margin:0 auto}.add-admin-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.add-admin-btn:hover{background:#333;transform:translateY(-1px)}.admin-error{color:#dc3545;background:#dc354514;border:1px solid #dc354533;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:.85rem}.admin-success{color:#198754;background:#19875414;border:1px solid #19875433;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:.85rem}.add-admin-form{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:20px;box-shadow:0 1px 4px #0000000a}.form-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.form-header h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.close-form-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;transition:all .3s;display:flex}.close-form-btn:hover{color:var(--text-main);background:#0000000d}.add-admin-form .form-group{margin-bottom:0}.add-admin-form label{color:var(--text-main);text-align:left;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.add-admin-form input{border:1px solid var(--border);width:100%;color:var(--text-main);text-align:left;direction:ltr;border-radius:4px;padding:8px 10px;font-size:.85rem;transition:border-color .3s}.add-admin-form input::placeholder{color:#999;opacity:1}.add-admin-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0000000d}.save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 20px;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.save-btn:hover{background:#333;transform:translateY(-1px)}.save-btn span{font-size:.9rem;font-weight:600}.cancel-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .3s}.cancel-btn:hover{background:var(--bg-color);border-color:var(--text-muted)}.admins-list h3{color:var(--text-main);margin:0 0 16px;font-size:.95rem;font-weight:600}.admins-grid{grid-template-columns:1fr;gap:12px;display:grid}.admin-card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;transition:all .3s;display:flex}.admin-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.admin-info{flex:1}.admin-name{color:var(--text-main);margin-bottom:2px;font-size:.9rem;font-weight:600}.admin-email{color:var(--text-muted);font-size:.8rem}.admin-actions{gap:6px;display:flex}.admin-actions .edit-btn{color:#64748b;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .2s}.admin-actions .edit-btn:hover{color:#374151;background:#e5e7eb}.admin-actions .delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .2s}.admin-actions .delete-btn:hover{color:#b91c1c;background:#fee2e2}.edit-btn{color:#007bff;cursor:pointer;background:0 0;border:1px solid #007bff;border-radius:3px;padding:4px 8px;font-size:.75rem;transition:all .3s}.edit-btn:hover{color:#fff;background:#007bff}.delete-btn{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:3px;padding:4px 8px;font-size:.75rem;transition:all .3s}.approve-btn{color:#28a745;cursor:pointer;background:0 0;border:1px solid #28a745;border-radius:3px;margin-right:8px;padding:4px 8px;font-size:.75rem;transition:all .3s}.approve-btn:hover{color:#fff;background:#28a745}.edit-form{width:100%}.edit-form .form-row{margin-bottom:12px}.edit-form .form-row .form-group label{text-align:left}.edit-form .form-row .form-group input{text-align:left;direction:ltr}.edit-form .form-actions{margin-top:12px}.no-admins{text-align:center;color:var(--text-muted);padding:24px;font-size:.85rem;font-style:italic}.images-management{max-width:1200px;margin:0 auto}.upload-section{margin-bottom:2rem}.upload-area{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014}.upload-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.upload-header h3{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:600}.upload-info{background:var(--accent);color:#fff;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500}.file-input-wrapper{margin-bottom:20px;position:relative}.file-input{display:none}.file-input-label{border:2px dashed var(--border);cursor:pointer;background:#00000005;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px;transition:all .3s;display:flex}.file-input-label:hover{border-color:var(--accent);background:#0000000a}.upload-icon{margin-bottom:8px;font-size:2rem}.selected-files{margin-bottom:20px}.selected-files h4{color:var(--text-main);margin:0 0 12px;font-size:.95rem;font-weight:600}.file-item{background:#00000005;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.file-name{color:var(--text-main);font-weight:500}.file-size{color:var(--text-muted);font-size:.85rem}.progress-bar{background:#0000001a;border-radius:4px;width:100%;height:8px;margin-bottom:20px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent) 0%, #198754 100%);height:100%;transition:width .3s}.progress-text{color:var(--text-main);font-size:.8rem;font-weight:500;position:absolute;top:-20px;right:0}.upload-actions{gap:12px;display:flex}.upload-btn{background:linear-gradient(135deg, var(--accent) 0%, #198754 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #19875433}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1987544d}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.clear-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .3s}.clear-btn:hover{background:var(--bg-color);border-color:var(--text-muted)}.images-gallery{margin-top:2rem}.images-gallery h3{color:var(--text-main);margin:0 0 20px;font-size:1.2rem;font-weight:600}.images-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.image-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.image-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.image-wrapper{width:100%;height:200px;position:relative;overflow:hidden}.image-preview{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-card:hover .image-preview{transform:scale(1.05)}.image-info{padding:16px}.image-name{color:var(--text-main);margin-bottom:4px;font-size:.9rem;font-weight:500}.image-meta{color:var(--text-muted);font-size:.8rem}.image-actions{gap:8px;margin-top:12px;display:flex}.view-btn,.delete-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .2s}.view-btn{color:#fff;background:#3b82f6}.view-btn:hover{background:#2563eb}.delete-btn{color:#fff;background:#ef4444}.no-images{text-align:center;color:var(--text-muted);padding:40px;font-style:italic}.menu-management{padding:20px}.add-product-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-bottom:20px;padding:12px 24px;font-weight:500;transition:all .3s}.add-product-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.product-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.product-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.add-product-form{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #00000014}.products-list{margin-top:20px}.products-list h3{color:var(--text-main);margin:0 0 16px;font-size:1.2rem;font-weight:600}.category-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.food-category-filters{border:1px solid var(--border);background:#f9fafb;border-radius:8px;align-items:center;gap:12px;margin-top:16px;margin-bottom:24px;padding:16px;display:flex}.filter-label{color:var(--text-main);white-space:nowrap;font-size:.95rem;font-weight:600}.category-dropdown{border:2px solid var(--border);color:var(--text-main);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;min-width:250px;padding:10px 36px 10px 16px;font-size:.95rem;font-weight:500;transition:all .3s}[dir=rtl] .category-dropdown{background-position:12px;padding-left:36px;padding-right:16px}.category-dropdown:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.category-dropdown:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f626}.category-dropdown option{padding:10px;font-weight:500}@media (width<=768px){.food-category-filters{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.filter-label{font-size:.9rem}.category-dropdown{width:100%;min-width:auto;padding:10px 14px;font-size:.9rem}[dir=rtl] .category-dropdown{padding-left:36px;padding-right:14px}}.filter-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .3s}.filter-btn:hover{border-color:var(--text-muted);background:#f3f4f6}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn.active:hover{background:#333}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000d}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-image{flex-shrink:0;width:100%;height:140px;position:relative;overflow:hidden}.product-preview{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-preview{transform:scale(1.05)}.product-info{flex-direction:column;flex:1;padding:12px;display:flex}.product-name{color:var(--text-main);margin-bottom:6px;font-size:.9rem;font-weight:600;line-height:1.3}.product-category{color:#64748b;background:#f3f4f6;border-radius:8px;margin-bottom:6px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-block}.product-price{color:#059669;margin-bottom:6px;font-size:1rem;font-weight:700}.product-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.product-actions{gap:6px;margin-top:auto;display:flex}.edit-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:.8rem;transition:all .2s}.edit-btn:hover{border-color:var(--text-muted);color:var(--text-main);background:#f3f4f6}.no-products{text-align:center;color:var(--text-muted);padding:40px;font-style:italic}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.category-input-wrapper{align-items:center;gap:8px;display:flex}.category-input-wrapper select{flex:1}.add-category-btn:hover{background:#333;transform:scale(1.05)}.category-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-modal{background:var(--card-bg);border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.category-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.category-modal-header h3{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:600}.close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .3s;display:flex}.close-modal-btn:hover{color:var(--text-main);background:#0000000d}.category-modal-content{max-height:calc(80vh - 80px);padding:20px;overflow-y:auto}.category-error{color:#dc3545;background:#dc354514;border:1px solid #dc354533;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.85rem}.category-success{color:#198754;background:#19875414;border:1px solid #19875433;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.85rem}.add-category-form{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.add-category-form .form-group{margin-bottom:12px}.add-category-form label{color:var(--text-main);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.add-category-form input{border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:6px;padding:10px 12px;font-size:.9rem;transition:all .2s}.add-category-form input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.add-category-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .3s}.add-category-submit-btn:hover{background:#333;transform:translateY(-1px)}.delete-category-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;transition:all .2s}.delete-category-btn:hover{opacity:1;background:#dc26261a}.form-group .file-input-wrapper{margin-bottom:0;position:relative}.form-group .file-input{display:none}.form-group .file-input-label{border:1px solid var(--border);cursor:pointer;color:var(--text-main);text-align:left;direction:ltr;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}.form-group .file-input-label:hover{background:#3b82f605;border-color:#3b82f6}.form-group .file-input-label .upload-icon{color:var(--text-muted);font-size:1rem}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-main);text-align:left;direction:ltr;margin-bottom:6px;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);text-align:left;direction:ltr;border-radius:6px;padding:10px 12px;font-size:.9rem;transition:all .2s;color:#000!important}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#6b7280!important;opacity:1!important}.form-group input::-webkit-input-placeholder{color:#6b7280!important;opacity:1!important}.form-group select::-webkit-input-placeholder{color:#6b7280!important;opacity:1!important}.form-group textarea::-webkit-input-placeholder{color:#6b7280!important;opacity:1!important}.form-group input::-moz-placeholder{color:#6b7280!important;opacity:1!important}.form-group select::-moz-placeholder{color:#6b7280!important;opacity:1!important}.form-group textarea::-moz-placeholder{color:#6b7280!important;opacity:1!important}:is(.form-group input:-ms-placeholder-shown,.form-group select:-ms-placeholder-shown,.form-group textarea:-ms-placeholder-shown){color:#6b7280!important;opacity:1!important}:is(.form-group input:placeholder-shown,.form-group select:placeholder-shown,.form-group textarea:placeholder-shown){color:#6b7280!important;opacity:1!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{gap:12px;margin-top:20px;display:flex}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .3s}.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.cancel-btn{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.cancel-btn:hover{background:#4b5563}.image-actions{gap:8px;display:flex}.view-btn{color:#007bff;cursor:pointer;background:0 0;border:1px solid #007bff;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .2s}.view-btn:hover{color:#fff;background:#007bff}.applications-table{background:var(--card-bg);border-radius:8px;margin-top:30px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.applications-table table{border-collapse:collapse;width:100%}.applications-table th,.applications-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.applications-table th{color:var(--text-main);background:#fff;font-weight:600}.applications-table td{color:var(--text-muted)}.applications-table a{color:#3b82f6;text-decoration:none}.applications-table a:hover{text-decoration:underline}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem}.applications-table{overflow-x:auto}.applications-table table{min-width:780px}@media (width<=768px){.applications-table th,.applications-table td{white-space:nowrap;padding:10px 12px;font-size:.9rem}.applications-table thead{background:#fff}.applications-table td{vertical-align:middle}.applications-table td a,.applications-table td .delete-btn{font-size:.8rem}}.delete-btn:hover{background:#c82333}.content-management{padding:20px}.add-content-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;padding:14px 24px;font-size:.9rem;font-weight:500;transition:all .3s}.add-content-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.content-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.content-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.add-content-form{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #00000014}.content-preview{margin-top:20px}.content-preview h3{color:var(--text-main);margin:0 0 20px;font-size:1.2rem;font-weight:600}.content-card{background:var(--card-bg);border:1px solid var(--border);color:var(--text-main);border-radius:8px;padding:20px;line-height:1.6}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.review-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.customer-name{color:var(--text-main);font-weight:600}.category-select-wrapper{align-items:center;gap:8px;display:flex}.category-select-wrapper select{flex:1}.add-category-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:600;transition:all .3s;display:flex}.add-category-btn:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.add-category-form{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #00000014}.categories-list{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.categories-list h4{color:var(--text-main);margin:0 0 16px;font-size:1rem;font-weight:600}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.category-item{border:1px solid var(--border);background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.category-item:hover{border-color:var(--text-muted);background:#f3f4f6}.category-item span{color:var(--text-main);font-size:.9rem;font-weight:500}.delete-category-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.delete-category-btn:hover{color:#b91c1c;background:#fee2e2}.rating{color:#fbbf24;font-size:1rem}.review-content{color:var(--text-muted);margin-bottom:16px;line-height:1.4}.review-actions{gap:8px;display:flex}.careers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.career-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.career-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.career-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.career-title{color:var(--text-main);font-size:1.1rem;font-weight:600}.career-department{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:500}.career-details{margin-bottom:12px}.career-location,.career-type{color:#64748b;background:#f3f4f6;border-radius:12px;margin-bottom:4px;margin-right:8px;padding:4px 8px;font-size:.8rem;display:inline-block}.career-description{color:var(--text-muted);margin-bottom:16px;line-height:1.4}.contact-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.contact-item{color:var(--text-main);align-items:center;margin-bottom:12px;font-size:1rem;display:flex}.contact-item:last-child{margin-bottom:0}.no-content{text-align:center;color:var(--text-muted);padding:40px;font-style:italic}.about-field{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding:8px 0}.about-field:last-child{border-bottom:none}.about-field strong{color:#333;min-width:120px;font-weight:600;display:inline-block}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:12px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.reviews-grid{grid-template-columns:1fr;justify-content:center;gap:16px}.tabs-nav{flex-wrap:wrap;gap:8px}.tab-item{flex:calc(50% - 4px);min-width:calc(50% - 4px)}}@media (width<=480px){.admin-header{text-align:center;flex-direction:column;gap:12px}.brand{flex-direction:column;gap:8px}.products-grid,.images-grid{grid-template-columns:1fr}.tab-item{flex:100%;min-width:100%}}.no-images{text-align:center;color:var(--text-muted);padding:40px;font-size:.9rem;font-style:italic}[dir=rtl] .admin-container{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}[dir=rtl] .admin-header,[dir=rtl] .brand,[dir=rtl] .user-profile{flex-direction:row}[dir=rtl] .lang-toggle-btn{margin-left:8px;margin-right:0}[dir=rtl] .logout-link,[dir=rtl] .user-role{margin-left:15px;margin-right:0}[dir=rtl] .tabs-nav,[dir=rtl] .tab-item{flex-direction:row}[dir=rtl] .tab-badge{left:8px;right:auto}[dir=rtl] .form-row{grid-template-columns:1fr 1fr}[dir=rtl] .form-group label{text-align:right}[dir=rtl] .form-group input,[dir=rtl] .form-group select,[dir=rtl] .form-group textarea{text-align:right;direction:rtl}[dir=rtl] .form-group input::placeholder,[dir=rtl] .form-group select::placeholder,[dir=rtl] .form-group textarea::placeholder{text-align:right}[dir=rtl] .form-actions,[dir=rtl] .product-actions,[dir=rtl] .image-actions,[dir=rtl] .admin-actions,[dir=rtl] .review-actions,[dir=rtl] .career-actions{flex-direction:row}[dir=rtl] .applications-table th,[dir=rtl] .applications-table td{text-align:right}[dir=rtl] .contact-item{flex-direction:row}[dir=rtl] .toggle-switch label{margin-left:8px;margin-right:0}.reservations-admin{max-width:1200px;margin:0 auto;padding:15px}.reservations-admin h2{color:#333;text-align:center;margin-bottom:15px;font-size:1.5rem}.reservations-form{background:#f5f5f5;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.form-section{border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:25px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4{color:#333;margin-bottom:15px;font-size:1rem;font-weight:600}.toggle-switch{align-items:center;gap:12px;display:flex}.switch{width:50px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#000}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{color:#333;font-size:.9rem;font-weight:500}.checkbox-group{flex-direction:column;gap:8px;display:flex}.checkbox-label{cursor:pointer;color:#333;align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.form-row{gap:15px;margin-bottom:15px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-group{margin-bottom:15px}.form-group label{color:#333;margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.form-group input[type=number],.form-group input[type=file]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.image-preview{margin-top:8px}.image-preview img{border:1px solid #ddd;border-radius:4px;max-width:100%;max-height:150px}.submitt-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:4px;width:100%;padding:10px 20px;font-size:14px;transition:background .3s}.submitt-btn:hover{background:#89898a}.reservations-list{margin-top:30px}.reservations-list h3{color:#333;margin-bottom:15px;font-size:1.2rem}.reservations-list .error{color:#dc3545;margin-bottom:10px}.reservations-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.reservations-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;min-width:900px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.reservations-table thead{color:#fff;background:#000}.reservations-table th{text-align:left;padding:10px 8px;font-size:.85rem;font-weight:600}.reservations-table tbody tr{border-bottom:1px solid #eee}.reservations-table tbody tr:hover{background:#f5f5f5}.reservations-table td{color:#333;padding:10px 8px;font-size:.85rem}[dir=rtl] .reservations-table th,[dir=rtl] .reservations-table td{text-align:right}.status-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:120px;padding:6px 8px;font-size:.8rem}.status-select:hover{border-color:#007bff}.status-select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff33}.status-pending{color:#856404;background:#fff3cd;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.status-confirmed{color:#155724;background:#d4edda;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.status-cancelled{color:#721c24;background:#f8d7da;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.status-paid{color:#004085;background:#cce5ff;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.delete-btn{cursor:pointer;color:#dc3545;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.delete-btn:hover{color:#fff;background:#dc3545}@media (width<=768px){.reservations-admin{max-width:100%;padding:10px}.reservations-admin h2{margin-bottom:10px;font-size:1.2rem}.form-row{flex-direction:column;gap:10px}.form-row .form-group{margin-bottom:10px}.form-group label{font-size:.85rem}.form-group input[type=number],.form-group input[type=file]{padding:8px 10px;font-size:13px}.submit-btn{padding:8px 16px;font-size:13px}.reservations-list h3{font-size:1rem}.reservations-table{font-size:.75rem}.reservations-table th,.reservations-table td{padding:8px 6px;font-size:.75rem}.status-select{min-width:100px;padding:4px 6px;font-size:.75rem}}.theme-toggle-btn{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#c5a059;background:linear-gradient(135deg,#c5a05933 0%,#d4b87a26 100%);border:2px solid #c5a05966;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 4px 15px #c5a05933}[dir=rtl] .theme-toggle-btn,[dir=ltr] .theme-toggle-btn{left:20px!important;right:auto!important}.theme-toggle-btn:hover{background:linear-gradient(135deg,#c5a05966 0%,#d4b87a4d 100%);border-color:#c5a059;transform:scale(1.1);box-shadow:0 6px 20px #c5a0594d}.theme-toggle-btn:active{transform:scale(.95)}body.dark-theme .theme-toggle-btn{color:#fff;background:linear-gradient(135deg,#141414cc 0%,#1e1e1ecc 100%);border-color:#c5a05980;box-shadow:0 4px 15px #00000080}body.dark-theme .theme-toggle-btn:hover{background:linear-gradient(135deg,#1e1e1ee6 0%,#282828e6 100%);border-color:#c5a059;box-shadow:0 6px 20px #c5a0594d}@media (width<=768px){.theme-toggle-btn{width:40px;height:40px;top:15px;left:15px}[dir=rtl] .theme-toggle-btn,[dir=ltr] .theme-toggle-btn{left:15px!important;right:auto!important}}.language-toggle-btn{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#c5a059;background:linear-gradient(135deg,#c5a05933 0%,#d4b87a26 100%);border:2px solid #c5a05966;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:fixed;top:20px;left:75px;box-shadow:0 4px 15px #c5a05933}[dir=rtl] .language-toggle-btn,[dir=ltr] .language-toggle-btn{left:75px!important;right:auto!important}.language-toggle-btn:hover{background:linear-gradient(135deg,#c5a05966 0%,#d4b87a4d 100%);border-color:#c5a059;transform:scale(1.1);box-shadow:0 6px 20px #c5a0594d}.language-toggle-btn:active{transform:scale(.95)}body.dark-theme .language-toggle-btn{color:#fff;background:linear-gradient(135deg,#141414cc 0%,#1e1e1ecc 100%);border-color:#c5a05980;box-shadow:0 4px 15px #00000080}body.dark-theme .language-toggle-btn:hover{background:linear-gradient(135deg,#1e1e1ee6 0%,#282828e6 100%);border-color:#c5a059;box-shadow:0 6px 20px #c5a0594d}.language-text{font-size:12px;font-weight:700}@media (width<=768px){.language-toggle-btn{width:40px;height:40px;top:15px;left:65px}[dir=rtl] .language-toggle-btn,[dir=ltr] .language-toggle-btn{left:65px!important;right:auto!important}}
