@font-face{font-family:Typekiln;font-style:normal;font-weight:400;src:url(/static/media/Typekiln-EloquiaText-ExtraLight.b95637468d2ce8a8da3e.otf) format("opentype")}@font-face{font-family:Typekiln;font-style:normal;font-weight:700;src:url(/static/media/Typekiln-EloquiaDisplay-ExtraBold.3d7d8bde26da07b3995a.otf) format("opentype")}@font-face{font-family:Amariya;font-style:normal;font-weight:400;src:url(/static/media/Amariya-Regular.9ca7b537dd5d18a98fd4.otf) format("opentype")}@font-face{font-family:Amariya;font-style:normal;font-weight:700;src:url(/static/media/Amariya-Bold.0d02693616ee6fa5bd39.otf) format("opentype")}body,html{direction:ltr;font-family:Typekiln,Arial,sans-serif}body[lang=ar],html[lang=ar]{direction:rtl;font-family:Amariya,Dubai,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.required{-webkit-margin-start:2px;color:#e53935;color:var(--red,#e53935);font-weight:700;margin-inline-start:2px}html[dir=rtl]{direction:rtl}html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel]{direction:ltr;text-align:right}html[dir=rtl] input::placeholder,html[dir=rtl] textarea::placeholder{text-align:right}html[dir=rtl] .flex-row{flex-direction:row-reverse}html[dir=rtl] .text-left{text-align:right}html[dir=rtl] .text-right{text-align:left}body{max-width:100vw;overflow-x:clip}img{height:auto;max-width:100%}table{display:block;overflow-x:auto;width:100%}@media (max-width:768px){.clickable,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop,.show-mobile-only{display:none!important}}html{font-size:16px}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}html{scroll-behavior:smooth}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}*{box-sizing:border-box;font-family:Typekiln,sans-serif;margin:0;padding:0}body{background-color:#fffaf4;color:#333;line-height:1.6}.container{margin:0 auto;max-width:1500px;width:90%}.spaces-section{background-color:#fffaf5;padding:80px 0}.spaces-section .container{margin:0 auto;max-width:1500px;text-align:center}.spaces-section-title{color:#3b2b27;font-size:69px;margin-bottom:10px}.spaces-section-desc{color:#666;font-size:16px;margin-bottom:50px}.spaces-grid-header .spaces-grid-title{font-size:43px;padding:16px;text-align:start}.spaces-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.spaces-grid .space-card:first-child{grid-column:span 1}.spaces-grid .space-card:nth-child(2){grid-column:span 2}.spaces-grid .space-card:nth-child(3){grid-column:span 1}.spaces-grid .space-card:nth-child(4),.spaces-grid .space-card:nth-child(5){grid-column:span 2}.spaces-grid .space-card:nth-child(6),.spaces-grid .space-card:nth-child(7){grid-column:span 1}.space-card{aspect-ratio:3/4;cursor:pointer;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;width:100%}.spaces-grid .space-card:nth-child(2),.spaces-grid .space-card:nth-child(4),.spaces-grid .space-card:nth-child(5){aspect-ratio:3/2}.space-card:hover{box-shadow:0 20px 40px #3b2b2733;transform:translateY(-8px) scale(1.02)}.space-card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.space-card:hover .space-card-image{transform:scale(1.05)}.space-card-content{align-items:center;background:#fff;border-radius:14px;bottom:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;left:16px;padding:18px 22px;position:absolute;right:16px;transition:transform .3s ease,box-shadow .3s ease}.space-card:hover .space-card-content{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.space-card-info{flex:1 1;min-width:0}.space-card-price{align-items:baseline;color:#b8956e;display:flex;font-size:13px;gap:4px}.space-card-price-value{color:#9a7b5a;font-size:14px;font-weight:600}.space-card-price-divider{color:#c4a882;font-weight:400}.space-card-price-period{color:#b8956e;font-weight:400;text-transform:capitalize}.space-card-name{color:#2d2420;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:6px 0 0;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.space-card-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#3b2b27;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.space-card-btn:hover{background:#f5ebe5;transform:translateX(3px)}.features-preview-grid{grid-gap:32px;align-items:start;border-top:1px solid #f0e5df;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);justify-items:start;margin-top:80px;padding:40px 0}.feature-preview-item{align-items:flex-start;display:flex;flex-direction:row;gap:16px;justify-content:flex-start;max-width:320px;padding:8px 0}.feature-preview-icon{align-items:center;background:linear-gradient(135deg,#fff8f5,#fff0eb);border:1px solid #fce8e0;border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:56px}.feature-preview-item:hover .feature-preview-icon{box-shadow:0 4px 16px #d37f6f26;transform:scale(1.05)}.feature-preview-content{flex:1 1;text-align:left}.feature-preview-content h4{color:#2d2420;font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 6px}.feature-preview-content p{color:#8a7b73;font-size:13px;font-weight:400;line-height:1.55;margin:0}.main-events-section{background-color:#b05844;color:#fff;height:auto;left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:35px;min-height:645px;padding:50px 0 60px;position:relative;right:50%;width:100vw}.main .main-events-section .container,.main-events-section>.container{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:1500px;padding:0;position:static;width:90%;z-index:auto}.main .main-events-header,.main-events-section>.container .main-events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:35px}.main .main-events-title,.main-events-section>.container .main-events-title{color:#fff;font-size:36px;font-weight:600;margin:0}.main .main-events-nav,.main-events-section>.container .main-events-nav{align-items:center;display:flex;gap:12px}.main .main-events-nav-btn,.main-events-section>.container .main-events-nav-btn{background:#0000;border:none;color:#fffc;cursor:pointer;font-size:20px;line-height:1;padding:5px 8px;transition:color .3s ease}.main .main-events-nav-btn:hover,.main-events-section>.container .main-events-nav-btn:hover{color:#fff}.main .main-events-grid,.main-events-section>.container .main-events-grid{grid-gap:55px;display:grid;gap:55px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.main .main-event-card,.main-events-section .main-event-card{background:#fff;border-radius:0;cursor:pointer;height:350px;overflow:visible;position:relative;transition:transform .3s ease,box-shadow .3s ease}.main .main-event-card:hover,.main-events-section .main-event-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.main .main-event-card-image,.main-events-section .main-event-card-image{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.main .main-event-card-overlay,.main-events-section .main-event-card-overlay{align-items:center;background-color:#fff;border-radius:4px;bottom:-30px;box-shadow:0 2px 10px #0000001f;display:flex;gap:12px;height:137px;left:50%;padding:12px 35px;position:absolute;transform:translateX(-50%);width:80%}.main .main-event-card-icon,.main-events-section .main-event-card-icon{align-items:center;background-color:#b05844;border-radius:4px;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px;width:40px}.main .main-event-card-icon img,.main-events-section .main-event-card-icon img{filter:brightness(0) invert(1);height:100%;object-fit:contain;width:100%}.main .main-event-card-details,.main-events-section .main-event-card-details{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.main .main-event-card-price-row,.main-events-section .main-event-card-price-row{align-items:center;color:#888;display:flex;flex-wrap:nowrap;font-size:19px;gap:4px;line-height:1.3}.main .main-event-card-price,.main-events-section .main-event-card-price,.main-events-section .main-event-card-unit{color:#db955e;font-weight:700;text-decoration:none;white-space:nowrap}.main .main-event-card-period,.main-events-section .main-event-card-period{color:#888;font-weight:500;white-space:nowrap}.main .main-event-card-title,.main-events-section .main-event-card-title{color:#2d2420;font-size:26px;font-weight:700;line-height:1.2;margin:2px 0 0;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}@media (max-width:992px){.main .main-events-grid,.main-events-section>.container .main-events-grid{grid-template-columns:repeat(2,1fr)}.main-events-section{min-height:550px;padding:40px 0 50px}}@media (max-width:768px){.main .main-events-grid,.main-events-section>.container .main-events-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.main-events-section{min-height:500px;padding:35px 0 45px}}@media (max-width:600px){.main .main-events-grid,.main-events-section>.container .main-events-grid{grid-template-columns:1fr}.main .main-events-title,.main-events-section>.container .main-events-title{font-size:28px}.main-events-section{min-height:auto;padding:30px 0 40px}}@media (max-width:375px){.main .main-event-card-overlay,.main-events-section .main-event-card-overlay{bottom:8px;left:8px;padding:8px 10px;right:20px}.main .main-event-card-icon,.main-events-section .main-event-card-icon{height:32px;min-width:32px;width:32px}.main .main-event-card-title,.main-events-section .main-event-card-title{font-size:13px}}.banner-section{background-image:url(/static/media/space_placeholder.5427f3e9f29fa72e3761.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:520px;left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.banner-overlay{align-items:center;display:flex;height:100%;width:100%}.banner-title{color:#fff;font-size:28px;font-weight:700;line-height:1.4;margin:0}@media (max-width:768px){.banner-section{height:350px}.banner-title{font-size:24px}}@media (max-width:480px){.banner-section{height:280px}.banner-title{font-size:20px}}.features-section{background-color:#fffaf5;padding:100px 0}.features-section .container{margin:0 auto;max-width:1500px;text-align:center}.features-section-title{color:#3b2b27;font-size:36px;margin-bottom:10px}.features-section-desc{color:#777;font-size:16px;margin-bottom:60px}.features-main-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);justify-items:center}.features-column{display:flex;flex-direction:column;gap:30px}.feature-card{border-radius:8px;padding:40px 30px;text-align:center}.feature-card--filled{background-color:#fff;box-shadow:0 2px 5px #0000000d}.feature-card--outlined{background-color:initial;border:1px solid #ddd}.feature-card-icon{color:#d37f6f;font-size:40px;margin-bottom:15px}.feature-card h3{color:#3b2b27;font-size:18px;margin-bottom:10px}.feature-card p{color:#777;font-size:14px;margin:0}.features-center-image{border-radius:10px;box-shadow:0 4px 10px #0000001a;display:block;margin:0 auto;max-width:350px;width:100%}@media (max-width:992px){.features-section,.spaces-section{padding:70px 0}.features-main-grid{gap:40px;grid-template-columns:1fr}.features-column{flex-direction:row;flex-wrap:wrap;justify-content:center}.features-center-image{order:-1}}@media (max-width:768px){.container{width:95%}.features-section,.spaces-section{padding:50px 0}.features-section-title,.spaces-section-title{font-size:28px}.spaces-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.spaces-grid .space-card:first-child,.spaces-grid .space-card:nth-child(2),.spaces-grid .space-card:nth-child(3),.spaces-grid .space-card:nth-child(4),.spaces-grid .space-card:nth-child(5){aspect-ratio:3/4;grid-column:span 1}.space-card{max-width:100%}.space-card-content{bottom:12px;left:12px;padding:14px 18px;right:12px}.space-card-name{font-size:18px;text-align:start}.space-card-btn{font-size:18px;height:36px;width:36px}.features-preview-grid{gap:24px;grid-template-columns:repeat(2,1fr);margin-top:50px;padding:30px 0}.feature-preview-item{max-width:100%}.feature-preview-icon{font-size:22px;height:48px;width:48px}.feature-preview-content h4{font-size:15px}.feature-preview-content p{font-size:12px}.features-main-grid{grid-template-columns:1fr}.features-column{width:100%}.feature-card{max-width:350px;padding:25px;width:100%}}@media (max-width:480px){.container{width:98%}.features-section,.spaces-section{padding:40px 0}.features-section-title,.spaces-section-title{font-size:24px}.features-section-desc,.spaces-section-desc{font-size:14px;margin-bottom:30px}.spaces-grid{gap:16px;grid-template-columns:1fr}.spaces-grid .space-card:first-child,.spaces-grid .space-card:nth-child(2),.spaces-grid .space-card:nth-child(3),.spaces-grid .space-card:nth-child(4),.spaces-grid .space-card:nth-child(5){aspect-ratio:4/3;grid-column:span 1}.space-card{max-width:100%}.space-card-content{border-radius:12px;bottom:10px;left:10px;padding:12px 16px;right:10px}.space-card-price{font-size:12px}.space-card-price-value{font-size:13px}.space-card-name{font-size:16px;margin-top:4px;text-align:start}.space-card-btn{font-size:16px;height:32px;width:32px}.features-preview-grid{gap:25px;grid-template-columns:1fr}.feature-card{padding:20px}.feature-card h3{font-size:16px}.feature-card p{font-size:13px}.features-center-image{max-width:280px}}html[lang=ar] .main,html[lang=ar] .main *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .features-section,html[lang=ar] .main-events-section,html[lang=ar] .spaces-section{direction:rtl}html[lang=ar] .main-event-card-overlay,html[lang=ar] .main-events-header{flex-direction:row-reverse}html[lang=ar] .main-event-card-details{text-align:right}html[lang=ar] .banner-section{direction:rtl}html[lang=ar] .banner-title{text-align:right}@media (max-width:768px){html[lang=ar] .main-events-nav{flex-direction:row-reverse}}.header{background-color:#fff9f5;border-bottom:1px solid #ccc;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header .container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto;max-width:1500px}.trial-launch-badge{align-items:center;background:#d37f6f2e;border:1px solid #d37f6f59;border-radius:999px;color:#3b2b27;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.2px;margin-left:12px;padding:6px 10px;white-space:nowrap}html[lang=ar] .trial-launch-badge{margin-left:0;margin-right:12px}@media (max-width:480px){.trial-launch-badge{font-size:11px;padding:5px 8px}}.logo{align-items:center;color:#2b2118;cursor:pointer;display:flex;flex:1 1 auto;font-family:Typekiln,sans-serif;font-size:24px;font-weight:700}.logo-image{display:block;height:auto;max-height:50px;max-width:200px;width:auto}.nav{align-items:center;display:flex;flex:2 1 auto;flex-wrap:wrap;gap:20px;justify-content:center}.nav a{border-radius:4px;color:#2b2118;font-weight:500;padding:8px 12px;text-decoration:none;transition:color .3s ease}.nav a:hover{background-color:#d37f6f1a;color:#d37f6f}.buttons{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (min-width:769px){.header .container{flex-wrap:nowrap}.logo{flex:0 0 auto}.nav{flex:1 1 auto;flex-wrap:nowrap;gap:14px;min-width:0}.nav,.nav a{white-space:nowrap}.buttons{flex:0 0 auto;flex-wrap:nowrap}}.dropdown-container{display:inline-block;position:relative}.user-menu-btn{align-items:center;background:#0000;background-color:#fff;border:1px solid #e0e0e0;border-radius:25px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .3s ease}.user-menu-btn:hover{border-color:#d37f6f;box-shadow:0 2px 8px #d37f6f33}.user-avatar{align-items:center;background:linear-gradient(135deg,#d37f6f,#b86b5d);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.user-name{color:#3b2b27;font-size:14px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#666;font-size:10px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #00000026;margin-top:8px;min-width:220px;position:absolute;right:0;top:100%;z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:linear-gradient(135deg,#fff9f5,#f7e4d9);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:16px}.dropdown-avatar{align-items:center;background:linear-gradient(135deg,#d37f6f,#b86b5d);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-user-name{color:#3b2b27;font-size:14px;font-weight:600;margin-bottom:2px}.dropdown-user-email,.dropdown-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#666;font-size:12px}.dropdown-divider{background:#f0f0f0;height:1px;margin:4px 0}.dropdown-item{align-items:center;background:none;border:none;color:#3b2b27;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:active{background-color:#e9ecef}.dropdown-icon{font-size:16px;text-align:center;width:20px}.logout-item{color:#d63031}.logout-item:hover{background-color:#ffe6e6}.signup-btn{background-color:#fff9f5;border:1px solid #3b2b27;border-radius:25px;color:#3b2b27;cursor:pointer;font-size:14px;font-weight:700;padding:8px 20px;transition:all .3s ease}.signup-btn:hover{background-color:#f7e4d9;transform:translateY(-1px)}.booking-space-btn{background-color:#6b3a3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.booking-space-btn:hover{background-color:#5a3030;box-shadow:0 4px 12px #6b3a3a4d;transform:translateY(-1px)}.lang-dropdown-container{display:inline-block;position:relative}.lang-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#3b2b27;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.lang-toggle-btn:hover{background-color:#3b2b271a}.lang-code{color:#d37f6f;font-weight:600}.lang-arrow{color:#666;font-size:8px;transition:transform .3s ease}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:6px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.lang-dropdown-item{background:none;border:none;color:#3b2b27;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.lang-dropdown-item:hover{background-color:#f8f9fa}.lang-dropdown-item.active{background-color:#fff0eb;color:#d37f6f;font-weight:600}.mobile-menu-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:8px;width:44px;z-index:1002}.hamburger-line{background-color:#3b2b27;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.mobile-menu-btn.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-menu-overlay.active{display:block}@media (max-width:768px){.mobile-menu-btn{display:flex;order:3}.nav{align-items:flex-start;background-color:#fff9f5;box-shadow:-5px 0 20px #0000001a;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;overflow-y:auto;padding:80px 25px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1001}.nav.nav-open{right:0}.nav a{border-bottom:1px solid #d37f6f33;font-size:16px;padding:15px 10px;width:100%}.nav a:last-child{border-bottom:none}.header{height:auto;padding:12px 15px}.header .container{flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between}.logo{flex:1 1;order:1}.logo-image{max-height:40px;max-width:150px}.buttons{flex:0 0 auto;gap:8px;justify-content:flex-end;order:2}.user-name{font-size:12px;max-width:80px}.dropdown-menu{min-width:200px;right:0;transform:none}.signup-btn{font-size:12px;padding:6px 12px}.booking-space-btn{font-size:12px;padding:8px 14px}.lang-toggle-btn{font-size:12px;padding:6px 10px}.lang-dropdown-menu{min-width:100px;right:0}}@media (max-width:480px){.header{padding:10px 12px}.logo-image{max-height:35px;max-width:120px}.nav{padding:70px 20px 30px;width:250px}.buttons{gap:5px}.user-name{display:none}.user-menu-btn{padding:4px 8px}.dropdown-menu{left:10px;min-width:auto;position:fixed;right:10px;width:auto}.signup-btn{font-size:11px;padding:6px 10px}.booking-space-btn{font-size:11px;padding:6px 12px}.lang-toggle-btn{font-size:11px;padding:5px 8px}.lang-code{font-size:11px}.lang-arrow{font-size:7px}.mobile-menu-btn{height:40px;width:40px}.hamburger-line{width:20px}}html[lang=ar] .header,html[lang=ar] .header *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .buttons,html[lang=ar] .header .container,html[lang=ar] .nav{flex-direction:row-reverse}html[lang=ar] .buttons{justify-content:flex-start}html[lang=ar] .dropdown-menu,html[lang=ar] .lang-dropdown-menu{left:0;right:auto}html[lang=ar] .lang-dropdown-item{text-align:right}html[lang=ar] .dropdown-item{flex-direction:row-reverse;text-align:right}html[lang=ar] .dropdown-header,html[lang=ar] .user-menu-btn{flex-direction:row-reverse}@media (max-width:768px){html[lang=ar] .header .container{flex-direction:row}html[lang=ar] .logo{order:1;text-align:right}html[lang=ar] .buttons{order:2}html[lang=ar] .mobile-menu-btn{order:3}html[lang=ar] .nav{flex-direction:column;left:-100%;right:auto}html[lang=ar] .nav.nav-open{left:0;right:auto}html[lang=ar] .nav a{text-align:right}html[lang=ar] .dropdown-menu{left:auto;right:0}}@media (max-width:480px){html[lang=ar] .dropdown-menu{left:10px;right:10px;transform:none}}.footer{background-color:#fff;border-top:1px solid #eee;color:#2b2118;font-family:Typekiln,Arial,sans-serif;padding-top:140px}.footer-container{margin:0 auto;max-width:1100px;padding:0 20px}.footer-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-section{flex:1 1 45%}.footer-logo{display:inline-block;margin-bottom:10px}.footer-logo-image{display:block;height:auto;max-width:200px}.footer-description{color:#4a3b34;line-height:1.6;max-width:400px}.footer-contact{margin-top:20px}.footer-tagline{color:#999;font-size:14px;font-weight:400;margin-bottom:16px}.footer-contact-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.contact-info{color:#999;font-size:14px}.contact-details,.contact-info{display:flex;flex-direction:column;gap:4px}.contact-details{align-items:flex-start}.contact-phone{color:#999;font-size:14px;text-decoration:none;transition:color .2s ease}.contact-phone:hover{color:#666}.contact-email{color:#999;text-decoration:underline;transition:color .2s ease}.contact-email:hover{color:#666}.subscribe-form{align-items:center;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden}.subscribe-input{border:none;flex:1 1;font-size:14px;outline:none;padding:12px}.subscribe-button{background-color:#8b3b27;border:none;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px}.magazine-section{align-items:flex-start;display:flex;flex-direction:column}.magazine-title{color:#000;font-size:18px;font-weight:700;margin:0 0 20px}.magazine-buttons{display:flex;gap:16px;margin-bottom:24px;width:100%}.magazine-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 28px;text-decoration:none;transition:all .3s ease}.magazine-btn-outline{background-color:initial;border:2px solid #d4956a;color:#d4956a}.magazine-btn-outline:hover{background-color:#d4956a;color:#fff}.magazine-btn-filled{background-color:#6b3a3a;border:2px solid #6b3a3a;color:#fff}.magazine-btn-filled:hover{background-color:#5a3030;border-color:#5a3030}.magazine-btn-filled svg{flex-shrink:0}.social-section{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-top:20px}.social-label{font-weight:600}.social-label,.social-link{color:#2b2118;margin-right:8px}.social-link{align-items:center;display:flex;justify-content:center;text-decoration:none;transition:color .3s ease,transform .2s ease}.social-link:last-child{margin-right:0}.social-link:hover{color:#666;transform:scale(1.1)}.social-link svg{height:20px;width:20px}.magazine-section .social-section{justify-content:flex-end;margin-top:0;width:100%}.magazine-section .social-label,.magazine-section .social-link{color:#999}.magazine-section .social-link:hover{color:#666}.footer-bottom{border-top:1px solid #eee;color:#4a3b34;font-size:14px;margin-top:40px;padding:20px 0}.contact-us-section,.footer-bottom{display:flex;justify-content:space-between}.contact-us-section{align-items:center;background-color:#8c3729;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;margin:0 auto;max-width:1100px;padding:40px 60px;position:relative;top:0;transform:translateY(50%);z-index:2}@media (max-width:992px){.contact-us-section{max-width:90%;padding:30px 40px}.contact-us-content h1{font-size:28px}.contact-us-content h2{font-size:22px}.magazine-buttons{gap:12px}.magazine-btn{font-size:13px;padding:10px 20px}}@media (max-width:768px){.footer{padding-top:100px}.footer-content{flex-direction:column;gap:30px}.footer-section{flex:1 1 100%}.footer-description{max-width:100%}.footer-contact-row{flex-direction:row;gap:20px}.contact-details{gap:4px}.contact-details,.subscribe-form{flex-direction:column}.subscribe-input{border-radius:6px;margin-bottom:10px}.subscribe-button{border-radius:6px;padding:12px 20px;width:100%}.social-section{flex-wrap:wrap;justify-content:flex-start}.magazine-section .social-section{align-self:center}.magazine-section{align-items:center;text-align:center}.magazine-buttons{flex-direction:column;width:100%}.magazine-btn{width:100%}.footer-bottom{gap:10px}.contact-us-section,.footer-bottom{flex-direction:column;text-align:center}.contact-us-section{background-color:#8c3729;gap:20px;padding:30px 25px;transform:translateY(30%)}.contact-us-content h1{font-size:24px}.contact-us-content h2{font-size:18px}.contact-us-button{padding:12px 20px;width:100%}}@media (max-width:480px){.footer{padding-top:80px}.footer-container{padding:0 15px}.footer-logo-image{max-width:150px}.contact-info,.footer-description{font-size:14px}.social-label{margin-bottom:10px;width:100%}.magazine-title{font-size:16px}.magazine-btn{font-size:12px;padding:10px 16px}.social-section{justify-content:center}.social-link{margin-right:8px}.social-link svg{height:18px;width:18px}.footer-bottom{font-size:12px;padding:15px 0}.contact-us-section{max-width:95%;padding:25px 20px;transform:translateY(20%)}.contact-us-content h1{font-size:20px}.contact-us-content h2{font-size:16px}}.contact-us-content h2{font-family:Typekiln,sans-serif;font-size:28px;margin-bottom:10px}.contact-us-content h1{font-size:36px;font-weight:700;margin:0}.contact-us-button{background-color:#d4956a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:14px 32px;transition:all .3s ease;white-space:nowrap}.contact-us-button:hover{background-color:#c0855a;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}html[dir=rtl] .footer,html[dir=rtl] .footer *{font-family:Amariya,Dubai,sans-serif}html[dir=rtl] .footer,html[dir=rtl] .footer-description,html[dir=rtl] .footer-section,html[dir=rtl] .subscribe-input,html[dir=rtl] .subscribe-input::placeholder{text-align:right}html[dir=rtl] .magazine-section{align-items:flex-end}html[dir=rtl] .magazine-title{text-align:right}html[dir=rtl] .magazine-btn-filled,html[dir=rtl] .magazine-buttons{flex-direction:row-reverse}html[dir=rtl] .social-section{align-items:center;display:flex;flex-direction:row-reverse;justify-content:flex-start}html[dir=rtl] .social-label,html[dir=rtl] .social-link{margin-left:0;margin-right:8px}html[dir=rtl] .social-link:last-child{margin-right:0}html[dir=rtl] .contact-us-content,html[dir=rtl] .contact-us-section{text-align:right}html[dir=rtl] .contact-us-button,html[dir=rtl] .contact-us-content h1,html[dir=rtl] .contact-us-content h2{font-family:Amariya,Dubai,sans-serif}@media (max-width:768px){html[dir=rtl] .footer-content{flex-direction:column}html[dir=rtl] .footer-bottom{flex-direction:column;text-align:center}html[dir=rtl] .magazine-section{align-items:center;text-align:center}html[dir=rtl] .magazine-buttons{flex-direction:column}html[dir=rtl] .social-section{justify-content:center}html[dir=rtl] .contact-us-section{flex-direction:column;text-align:center}html[dir=rtl] .contact-us-content{text-align:center}}.social-media-sidebar{background:#0000;display:flex;flex-direction:column;gap:16px;left:0;padding:20px 12px;position:fixed;top:50%;transform:translateY(-50%);z-index:1000}.social-icon{align-items:center;background:#8b3e3e;border-radius:50%;display:flex;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.social-icon:hover{opacity:.9;transform:scale(1.1)}.social-icon svg{fill:#fff;color:#fff;height:24px;width:24px}.social-icon:first-child,.social-icon:nth-child(2),.social-icon:nth-child(3){background:#8b3e3e}.social-icon:nth-child(4){background:#e8a76f}@media (max-width:1024px){.social-media-sidebar{gap:12px;padding:16px 10px}.social-icon{height:40px;width:40px}.social-icon svg{height:20px;width:20px}}@media (max-width:768px){.social-media-sidebar{display:none}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)}.skeleton-card{box-shadow:0 2px 8px #00000014;overflow:hidden}.skeleton-card-content{gap:12px;padding:16px}.skeleton-list-item{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;gap:16px;margin-bottom:12px;padding:16px}.skeleton-list-content{display:flex;flex-direction:column;gap:8px}.skeleton-list-actions{display:flex;gap:8px}.skeleton-detail{padding:20px}.skeleton-detail-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.skeleton-detail-gallery{margin-bottom:24px}.skeleton-detail-content{margin-bottom:24px}.skeleton-detail-content,.skeleton-search-results{display:flex;flex-direction:column;gap:12px}.skeleton-search-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;gap:16px;padding:16px}.skeleton-search-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-search-status{align-items:center;display:flex}.skeleton-featured-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-featured-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.skeleton-featured-content{display:flex;flex-direction:column;gap:12px;padding:16px}.skeleton-featured-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.skeleton-reservation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:20px}.skeleton-reservation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.skeleton-reservation-body{display:flex;gap:16px;margin-bottom:16px}.skeleton-reservation-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-reservation-actions{display:flex;gap:12px;justify-content:flex-end}.skeleton-page-loading{align-items:center;display:flex;justify-content:center;padding:60px 20px}.skeleton-spinner{animation:skeleton-spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#6b4a3a;height:40px;width:40px}@keyframes skeleton-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.skeleton-featured-grid{grid-template-columns:1fr}.skeleton-reservation-actions,.skeleton-reservation-body{flex-direction:column}}html[lang=ar] .skeleton-list-item,html[lang=ar] .skeleton-reservation-body,html[lang=ar] .skeleton-search-item{direction:rtl}.error-state{align-items:center;display:flex;flex-direction:column;font-family:Typekiln,sans-serif;justify-content:center;padding:40px 20px;text-align:center}.error-state__icon{font-size:48px;margin-bottom:16px}.error-state__title{color:#3b2b27;font-size:20px;font-weight:600;margin:0 0 12px}.error-state__message{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px;max-width:400px}.error-state__retry-btn{background-color:#6b4a3a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:14px;font-weight:500;padding:12px 32px;transition:background-color .2s ease}.error-state__retry-btn:hover{background-color:#5a3d30}.error-state--inline{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:row;gap:12px;padding:16px}.error-state--inline .error-state__icon{font-size:24px;margin-bottom:0}.error-state--inline .error-state__title{display:none}.error-state--inline .error-state__message{color:#b91c1c;flex:1 1;margin:0;text-align:left}.error-state--inline .error-state__retry-btn{font-size:12px;padding:8px 16px}.error-state--card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:20px;padding:40px}.error-state--fullpage{background-color:#fff9f5;min-height:60vh}.error-state--fullpage .error-state__icon{font-size:64px}.error-state--fullpage .error-state__title{font-size:24px}.error-state--fullpage .error-state__message{font-size:16px}.empty-state{align-items:center;display:flex;flex-direction:column;font-family:Typekiln,sans-serif;justify-content:center;padding:60px 20px;text-align:center}.empty-state__icon{font-size:64px;margin-bottom:20px;opacity:.8}.empty-state__title{color:#3b2b27;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state__message{color:#888;font-size:14px;line-height:1.5;margin:0 0 24px;max-width:400px}.empty-state__action-btn{background-color:initial;border:2px solid #6b4a3a;border-radius:6px;color:#6b4a3a;cursor:pointer;font-family:Typekiln,sans-serif;font-size:14px;font-weight:500;padding:12px 32px;transition:all .2s ease}.empty-state__action-btn:hover{background-color:#6b4a3a;color:#fff}@media (max-width:768px){.error-state{padding:30px 15px}.error-state__icon{font-size:40px}.error-state__title{font-size:18px}.error-state__message{font-size:13px;max-width:100%}.error-state__retry-btn{max-width:250px;padding:10px 24px;width:100%}.error-state--inline{flex-direction:column;text-align:center}.error-state--inline .error-state__message{text-align:center}.error-state--card{margin:15px;padding:30px 20px}.error-state--fullpage .error-state__icon{font-size:48px}.error-state--fullpage .error-state__title{font-size:20px}.error-state--fullpage .error-state__message{font-size:14px}.empty-state{padding:40px 15px}.empty-state__icon{font-size:48px}.empty-state__title{font-size:18px}.empty-state__message{font-size:13px;max-width:100%}.empty-state__action-btn{max-width:250px;padding:10px 24px;width:100%}}@media (max-width:480px){.error-state{padding:25px 12px}.error-state__icon{font-size:36px}.error-state__title{font-size:16px}.error-state__message{font-size:12px;margin-bottom:20px}.error-state__retry-btn{font-size:13px;padding:10px 20px}.error-state--inline{padding:12px}.error-state--card{border-radius:10px;margin:10px;padding:25px 15px}.error-state--fullpage .error-state__icon{font-size:40px}.error-state--fullpage .error-state__title{font-size:18px}.error-state--fullpage{min-height:50vh}.empty-state{padding:30px 12px}.empty-state__icon{font-size:40px;margin-bottom:15px}.empty-state__title{font-size:16px}.empty-state__message{font-size:12px;margin-bottom:20px}.empty-state__action-btn{font-size:13px;padding:10px 20px}}html[lang=ar] .empty-state,html[lang=ar] .error-state{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .error-state--inline .error-state__message{text-align:right}@media (max-width:768px){html[lang=ar] .error-state--inline .error-state__message{text-align:center}}.custom-select{flex:1 1;min-width:180px;position:relative}.custom-select--disabled{opacity:.6;pointer-events:none}.custom-select__trigger{align-items:center;background:linear-gradient(135deg,#fff9f5,#fff5ef);border:1px solid #f0e2da;border-radius:12px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.custom-select__trigger:hover{background:linear-gradient(135deg,#fff5ef,#ffefe5);border-color:#e8c4b8;box-shadow:0 2px 8px #d37f6f1a}.custom-select--open .custom-select__trigger{background:#fff;border-color:#d37f6f;box-shadow:0 4px 12px #d37f6f26}.custom-select__icon{flex-shrink:0;font-size:18px}.custom-select__value{align-items:center;color:#3b2b27;display:flex;flex:1 1;font-size:14px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__value--placeholder{color:#9a8b82}.custom-select__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.custom-select__clear{align-items:center;background:#f0e2da;border:none;border-radius:50%;color:#8b7b73;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;transition:all .2s ease;width:20px}.custom-select__trigger:hover .custom-select__clear{opacity:1}.custom-select__clear:hover{background:#d37f6f;color:#fff}.custom-select__arrow{align-items:center;color:#9a8b82;display:flex;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.custom-select__arrow--up{transform:rotate(180deg)}.custom-select__loading{align-items:center;display:flex;gap:4px}.custom-select__loading-dot{animation:selectLoadingPulse 1.4s ease-in-out infinite;background:#d37f6f;border-radius:50%;height:6px;width:6px}.custom-select__loading-dot:first-child{animation-delay:0s}.custom-select__loading-dot:nth-child(2){animation-delay:.2s}.custom-select__loading-dot:nth-child(3){animation-delay:.4s}@keyframes selectLoadingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.custom-select__dropdown{animation:selectDropdownOpen .25s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f0e2da;border-radius:14px;box-shadow:0 10px 40px #3b2b271f,0 2px 10px #3b2b2714;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top center;z-index:1000}@keyframes selectDropdownOpen{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-select__search{align-items:center;background:#fdfbfa;border-bottom:1px solid #f5ebe5;display:flex;gap:10px;padding:12px 14px}.custom-select__search-icon{color:#b6a59b;flex-shrink:0}.custom-select__search-input{background:#0000;border:none;color:#3b2b27;flex:1 1;font-size:14px;outline:none}.custom-select__search-input::placeholder{color:#b6a59b}.custom-select__options{max-height:280px;overflow-y:auto;padding:8px}.custom-select__options::-webkit-scrollbar{width:6px}.custom-select__options::-webkit-scrollbar-track{background:#f5ebe5;border-radius:3px}.custom-select__options::-webkit-scrollbar-thumb{background:#d9c9c0;border-radius:3px}.custom-select__options::-webkit-scrollbar-thumb:hover{background:#c4b0a5}.custom-select__option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:12px 14px;transition:all .2s ease}.custom-select__option:last-child{margin-bottom:0}.custom-select__option:hover{background:linear-gradient(135deg,#fff5ef,#ffefe5)}.custom-select__option--selected,.custom-select__option--selected:hover{background:linear-gradient(135deg,#fce8e0,#f9ddd2)}.custom-select__option-icon{flex-shrink:0;font-size:18px}.custom-select__option-label{color:#3b2b27;flex:1 1;font-size:14px}.custom-select__option--selected .custom-select__option-label{color:#c3705a;font-weight:500}.custom-select__option-check{align-items:center;color:#d37f6f;display:flex;flex-shrink:0;justify-content:center}.custom-select__no-options{color:#9a8b82;font-size:14px;padding:20px;text-align:center}html[lang=ar] .custom-select__trigger{flex-direction:row-reverse}html[lang=ar] .custom-select__value{flex-direction:row-reverse;text-align:right}html[lang=ar] .custom-select__actions,html[lang=ar] .custom-select__search{flex-direction:row-reverse}html[lang=ar] .custom-select__search-input{text-align:right}html[lang=ar] .custom-select__option{flex-direction:row-reverse}html[lang=ar] .custom-select__option-label{text-align:right}@media (max-width:768px){.custom-select{min-width:100%}.custom-select__trigger{min-height:52px;padding:14px 16px}.custom-select__dropdown{animation:selectDropdownSlideUp .3s cubic-bezier(.4,0,.2,1);border-radius:20px 20px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto}@keyframes selectDropdownSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.custom-select__options{max-height:50vh}.custom-select__option{padding:16px}}@media (max-width:480px){.custom-select__trigger{border-radius:10px;min-height:48px;padding:12px 14px}.custom-select__value{font-size:13px}.custom-select__option{padding:14px}.custom-select__option-label{font-size:13px}}.page-title{align-items:center;background-color:#8c3729;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;height:520px;justify-content:center;position:relative;text-align:center}.page-title-content{z-index:1}.page-title-text{font-family:Typekiln,sans-serif;font-size:50px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.page-title-subtitle{color:#db955e;font-size:20px;font-weight:400}@media (max-width:768px){.page-title{height:400px;padding:0 20px}.page-title-text{font-size:36px}.page-title-subtitle{font-size:16px}}@media (max-width:480px){.page-title{height:300px}.page-title-text{font-size:28px;letter-spacing:1px}.page-title-subtitle{font-size:14px}}html[dir=rtl] .page-title-text{font-family:Amariya,Dubai,sans-serif;letter-spacing:0}.login-section{background-color:#fffaf5;padding:100px 0}.login-card{margin:-80px auto;max-width:700px;padding:50px;text-align:center}.login-message{color:#aa6a57;font-size:14px;margin-bottom:20px}.login-form-wrapper{margin-top:30px;text-align:center}.booking-section{background-color:#fff9f5;min-height:100vh}.booking-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-60px auto 40px;max-width:1100px;padding:40px 60px}.booking-container p{color:#aa6a57;font-size:14px}.booking-title{color:#3b2b27;font-family:Typekiln,sans-serif;font-size:32px;margin:10px 0 30px}.step-progress{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:500px}.step{flex:1 1;text-align:center}.step-circle{align-items:center;background-color:#fffaf8;border:2px solid #f1e5e1;border-radius:50%;color:#2b2118;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto;width:40px}.step-circle.active{border:2px solid #d37f6f;color:#d37f6f}.step-circle.completed{background-color:#9a5142;border:2px solid #d37f6f;color:#fff}.step-line{background-color:#f1e5e1;flex:none;height:2px;margin:0 8px;width:80px}.step-label{font-size:14px;margin-top:8px;text-transform:lowercase}.btn{border-radius:5px;cursor:pointer;padding:10px 20px}.btn-primary{background-color:#d37f6f;border:none;color:#fff}.btn-secondary{background-color:#eee;border:none}.btn-outline{background-color:#fff;border:1px solid #d37f6f;color:#d37f6f}.btn-delete{border:1px solid #f66;color:#f66}.payment-summary{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;margin-top:20px;padding:30px}.payment-summary h3{color:#2b2118;font-size:20px;margin-bottom:30px}.payment-details{display:flex;justify-content:space-between;margin-bottom:10px}.payment-total{border-top:1px solid #eee;color:#d37f6f;font-weight:700;padding-top:10px}@media (max-width:992px){.booking-container{margin:-40px 20px 40px;padding:30px 40px}.login-card{margin:-60px 20px;padding:40px 30px}}@media (max-width:768px){.login-section{padding:60px 0}.login-card{margin:-40px auto;max-width:90%;padding:30px 20px}.booking-section{min-height:auto}.booking-container{border-radius:8px;margin:-40px auto 30px;max-width:95%;padding:25px 20px}.booking-title{font-size:24px;margin:10px 0 20px}.step-progress{flex-wrap:wrap;gap:15px;justify-content:center}.step{flex:0 0 auto;min-width:60px}.step-line{display:none;width:40px}.step-circle{font-size:14px;height:35px;width:35px}.step-label{font-size:12px}.payment-summary{padding:20px}.payment-summary h3{font-size:18px;margin-bottom:20px}.payment-details{flex-direction:column;gap:5px;margin-bottom:15px}.payment-details span:last-child{font-weight:600}}@media (max-width:480px){.login-section{padding:40px 0}.login-card{border-radius:8px;margin:-30px auto;max-width:95%;padding:25px 15px}.login-message{font-size:12px}.booking-container{margin:-30px auto 20px;max-width:98%;padding:20px 15px}.booking-title{font-size:20px}.booking-container p{font-size:12px}.step-progress{gap:10px}.step-circle{font-size:12px;height:30px;width:30px}.step-label{font-size:10px;margin-top:5px}.btn{font-size:14px;padding:10px 15px;width:100%}.payment-summary{border-radius:8px;padding:15px}.payment-summary h3{font-size:16px}}html[lang=ar] .booking-section,html[lang=ar] .booking-section *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .booking-container{direction:rtl;text-align:right}html[lang=ar] .booking-container p{text-align:right}html[lang=ar] .payment-details,html[lang=ar] .step-progress{flex-direction:row-reverse}html[lang=ar] .login-section,html[lang=ar] .login-section *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .login-card{direction:rtl;text-align:right}@media (max-width:768px){html[lang=ar] .payment-details{flex-direction:column}html[lang=ar] .step-progress{flex-direction:row}}.customer-space-title{background-position:50%;background-repeat:no-repeat;background-size:cover;height:520px;justify-content:center;text-align:center}.customer-space-title,.profile-header{align-items:center;color:#fff;display:flex}.profile-header{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1500px;padding:2rem 4rem;width:100%}.profile-info{align-items:center;display:flex;gap:1.5rem}.profile-img{border:3px solid #fff;border-radius:50%;height:120px;margin-right:20px;object-fit:cover;width:120px}.profile-text{text-align:left}.profile-name{font-size:28px;font-weight:600;margin:0}.profile-meta{align-items:center;color:#ddd;display:flex;gap:10px;margin-top:8px}.profile-email,.profile-phone{font-size:14px}.profile-separator{font-size:16px}.edit-btn{background-color:#fff;border:none;border-radius:6px;color:#9c4b2b;cursor:pointer;font-weight:600;padding:10px 24px;transition:background-color .3s ease}.edit-btn:hover{background-color:#f4d6ca}@media (max-width:768px){.profile-header{flex-direction:column;gap:1rem;padding:1.5rem 2rem}.profile-info{flex-direction:column;text-align:center}.profile-img{height:100px;margin-right:0;width:100px}.profile-text{text-align:center}.profile-name{font-size:24px}.edit-btn{max-width:200px;width:100%}}@media (max-width:480px){.customer-space-title{height:400px}.profile-header{padding:1rem;width:90%}.profile-img{height:80px;width:80px}.profile-name{font-size:20px}.profile-email,.profile-phone{font-size:12px}}html[lang=ar] .customer-space-title,html[lang=ar] .customer-space-title *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .profile-header,html[lang=ar] .profile-info{flex-direction:row-reverse}html[lang=ar] .profile-img{margin-left:20px;margin-right:0}html[lang=ar] .profile-text{text-align:right}html[lang=ar] .profile-meta{flex-direction:row-reverse}@media (max-width:768px){html[lang=ar] .profile-header,html[lang=ar] .profile-info{flex-direction:column}html[lang=ar] .profile-text{text-align:center}html[lang=ar] .profile-img{margin-left:0}}.customer-space{color:#2c2c2c;font-family:Typekiln,Arial,sans-serif}.customer-content{align-items:flex-start;background:#fdf8f7;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1500px;padding:3rem 4rem;position:relative}.customer-content,.sidebar{display:flex;justify-content:space-between}.sidebar{background:#fff;border-radius:20px;box-shadow:0 3px 8px #0000001a;flex:1 1;flex-direction:column;margin:-180px auto 10px;padding:1.5rem}.sidebar ul{list-style:none;padding:0}.sidebar li{cursor:pointer;padding:.8rem 0;transition:color .3s ease}.sidebar li.active,.sidebar li:hover{color:#844848;font-weight:600}.logout-btn{background:linear-gradient(135deg,#fbe3e0,#f9bdb5);border:none;border-radius:15px;color:#844848;cursor:pointer;font-weight:500;margin-top:2rem;padding:.8rem}.main-content{background:#fff;border-radius:20px;box-shadow:0 3px 10px #0000001a;flex:3 1;margin:-180px auto 10px;padding:1.5rem}.settings-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-family:Typekiln,Arial,sans-serif;margin:20px auto;padding:40px;width:80%}.settings-section h3{color:#9c4b2b;font-size:24px;margin-bottom:25px}.language-setting,.notification-setting{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.language-select{background:#0000;border:none;color:#9c4b2b;font-size:16px;font-weight:600}.switch{height:25px;width:45px}.slider{border-radius:34px}.slider:before{bottom:3.5px;height:18px;left:4px;width:18px}input:checked+.slider{background-color:#9c4b2b}input:checked+.slider:before{transform:translateX(18px)}.password-reset{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.password-field{display:flex;flex-direction:column}.password-field label{color:#555;font-weight:600;margin-bottom:5px}.password-field input{border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:10px 12px}.required{color:#e63946}.save-btn{background-color:#f3b49f;margin-top:30px;padding:12px 40px;transition:background-color .3s ease}.save-btn:hover{background-color:#e4957f}.reservations-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-family:Typekiln,Arial,sans-serif;margin:20px auto;padding:40px;width:90%}.reservations-section h3{color:#9c4b2b;font-size:24px;margin-bottom:20px}.reservation-tabs{align-items:center;color:#9c4b2b;display:flex;font-size:16px;font-weight:600;gap:25px;margin-bottom:25px}.tab{color:#555;cursor:pointer}.tab.active{border-bottom:2px solid #9c4b2b;color:#9c4b2b;padding-bottom:3px}.reservation-search{color:#333;cursor:pointer;font-size:18px;margin-left:auto}.reservation-list{display:flex;flex-direction:column}.reservation-item{grid-gap:30px;align-items:center;border-bottom:1px solid #ddd;display:grid;gap:30px;grid-template-columns:auto 160px 1fr 100px 50px;padding:30px 0}.reservation-item:last-child{border-bottom:none}.reservation-id{color:#333;font-size:18px;white-space:nowrap}.reservation-image{height:100px;object-fit:cover;width:160px}.reservation-info{display:flex;flex-direction:column;gap:8px;justify-content:center}.reservation-info p.reservation-date{color:#666;font-size:13px;letter-spacing:.5px;margin:0}.reservation-title{color:#222;font-size:27px;font-weight:300;line-height:1.1;margin:0}.reservation-status{color:#60cfa5;font-size:14px;font-weight:500;text-align:right;text-transform:capitalize}.reservation-arrow{color:#999;cursor:pointer;font-size:20px;text-align:right;transition:color .3s}.reservation-arrow:hover{color:#333}.reservation-pagination{color:#9c4b2b;font-weight:500;letter-spacing:2px;text-align:right}.reservation-detail{padding:20px}.reservation-detail-header{margin-bottom:30px}.reservation-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr}.reservation-detail-image{position:relative}.reservation-detail-image img{border-radius:8px;height:400px;object-fit:cover;width:100%}.image-label{background-color:#fffffff2;border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#333;font-size:18px;font-weight:600;left:0;padding:15px;position:absolute;right:0;text-align:center}.reservation-detail-info{background-color:#fff;border-radius:8px;padding:25px}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.detail-header h3{color:#666;font-size:16px;font-weight:500}.status-badge{background-color:#d4f4dd;color:#3cb371;font-size:14px;padding:6px 16px}.reservation-number{color:#9c4b2b;font-size:24px;font-weight:600;margin-bottom:25px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#999;font-size:13px}.detail-value{color:#333;font-size:15px;font-weight:500}.status-confirmed{color:#e63946}.reservation-actions{display:flex;gap:15px;margin-top:30px}.cancel-reservation-btn,.download-reservation-btn,.edit-reservation-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .3s ease}.download-reservation-btn{background-color:#fff;border:1px solid #9c4b2b;color:#9c4b2b}.download-reservation-btn:hover{background-color:#f9f5f3}.edit-reservation-btn{background-color:#f3b49f;color:#fff}.edit-reservation-btn:hover{background-color:#e4957f}.cancel-reservation-btn{background-color:#ff6b9d;color:#fff}.cancel-reservation-btn:hover{background-color:#ff5088}.invoices-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-family:Typekiln,Arial,sans-serif;margin:20px auto;padding:40px;width:90%}.invoices-section h3{color:#9c4b2b;font-size:24px;margin-bottom:20px}.invoice-tabs{align-items:center;display:flex;justify-content:flex-end;margin-bottom:25px}.invoice-search-form,.reservation-search-form{align-items:center;display:flex;gap:8px}.reservation-search-form{margin-left:auto}.invoice-search-input,.reservation-search-input{border:1px solid #e5e7eb;border-radius:999px;font-size:13px;max-width:60vw;outline:none;padding:10px 12px;width:260px}.invoice-search-input:focus,.reservation-search-input:focus{border-color:#9c4b2b73;box-shadow:0 0 0 3px #b65e4f1f}.invoice-search-btn,.reservation-search-btn{background:#fffffff2;border:1px solid #11182714;border-radius:999px;color:#333;cursor:pointer;font-size:16px;height:38px;width:38px}.invoice-search-btn:hover:not(:disabled),.reservation-search-btn:hover:not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.invoice-search-btn:disabled,.invoice-search-input:disabled,.reservation-search-btn:disabled,.reservation-search-input:disabled{cursor:not-allowed;opacity:.6}.invoice-list{display:flex;flex-direction:column;gap:0}.invoice-item{grid-gap:30px;align-items:center;border-bottom:1px solid #ddd;display:grid;gap:30px;grid-template-columns:auto 160px 1fr 150px 50px;padding:30px 0}.invoice-id{color:#333;font-size:18px;white-space:nowrap}.invoice-image{border-radius:4px;height:100px;object-fit:cover;width:160px}.invoice-info p{color:#777;font-size:13px;margin:0}.invoice-title{color:#000;font-size:16px;margin-top:3px}.download-btn{background:#844848;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .3s ease}.download-btn:hover{background:#c78373}.invoice-arrow{color:#9c4b2b;cursor:pointer;font-size:18px;text-align:right}.invoice-pagination,.reservation-pagination{display:flex;justify-content:flex-end;margin-top:30px}.invoice-pagination .pager,.reservation-pagination .pager{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:6px;padding:6px}.invoice-pagination .pager-btn,.reservation-pagination .pager-btn{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.invoice-pagination .pager-btn:hover:not(:disabled),.reservation-pagination .pager-btn:hover:not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.invoice-pagination .pager-btn:disabled,.reservation-pagination .pager-btn:disabled{cursor:not-allowed;opacity:.45}.invoice-pagination .pager-pages,.reservation-pagination .pager-pages{display:flex;gap:4px}.invoice-pagination .pager-page,.reservation-pagination .pager-page{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:all .15s ease}.invoice-pagination .pager-page:hover:not(.active):not(:disabled),.reservation-pagination .pager-page:hover:not(.active):not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.invoice-pagination .pager-page.active,.reservation-pagination .pager-page.active{background:#b65e4f;border-color:#b65e4f;box-shadow:0 10px 22px #b65e4f40;color:#fff}.invoice-pagination .pager-page:disabled,.reservation-pagination .pager-page:disabled{cursor:not-allowed;opacity:.55}.invoice-pagination .pager-btn:focus-visible,.invoice-pagination .pager-page:focus-visible{box-shadow:0 0 0 3px #b65e4f2e,0 10px 22px #00000014;outline:none}.reservation-pagination .pager-btn:focus-visible,.reservation-pagination .pager-page:focus-visible{box-shadow:0 0 0 3px #b65e4f2e,0 10px 22px #00000014;outline:none}.invoice-detail{padding:20px}.invoice-detail-header{margin-bottom:30px}.back-arrow{color:#9c4b2b;cursor:pointer;display:inline-block;font-size:14px}.back-arrow:hover{text-decoration:underline}.invoice-detail-title{color:#333;font-size:18px;margin:20px 0 10px}.invoice-number{color:#9c4b2b;font-size:24px;font-weight:600;margin-bottom:30px}.invoice-summary{background:linear-gradient(135deg,#fdf8f7,#f9f5f3);border:1px solid #9c4b2b0d;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;margin-bottom:30px;padding:30px}.invoice-summary h4{color:#333;font-size:16px;margin-bottom:20px}.summary-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-item{background:#ffffff80;border:1px solid #9c4b2b08;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.summary-label{color:#888;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#2c2c2c;font-size:16px;font-weight:700;word-break:break-all}.summary-value.status-paid{color:#27ae60}.summary-value.status-unpaid{color:#e67e22}.summary-value.status-overdue{color:#e74c3c}.summary-value.status-cancelled{color:#95a5a6}.product-items{margin-bottom:30px}.product-items h4{color:#333;font-size:16px;margin-bottom:20px}.product-item{background-color:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 12px #00000008;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.product-item:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-4px)}.product-name{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.product-pricing{display:flex;flex-direction:column;gap:10px}.pricing-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.pricing-row.total{border-top:2px solid #eee;font-size:16px;font-weight:600;margin-top:10px;padding-top:15px}.invoice-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.download-invoice-btn,.send-invoice-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.download-invoice-btn{background-color:#fff;border:2px solid #9c4b2b;color:#9c4b2b}.download-invoice-btn:hover{background-color:#9c4b2b;box-shadow:0 4px 12px #9c4b2b33;color:#fff;transform:translateY(-2px)}.send-invoice-btn{background:linear-gradient(135deg,#f3b49f,#e4957f);border:none;box-shadow:0 4px 12px #f3b49f4d;color:#fff}.send-invoice-btn:hover{box-shadow:0 6px 16px #f3b49f66;filter:brightness(1.05);transform:translateY(-2px)}.send-invoice-btn:active{transform:translateY(0)}.refund-section{padding:40px}.cancellation-form{background-color:#fff;border-radius:8px;padding:30px}.cancellation-title{color:#333;font-size:18px;font-weight:600;margin-bottom:25px}.cancellation-reasons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.reason-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s ease}.reason-option:hover{background-color:#f9f5f3}.reason-option input[type=radio]{accent-color:#9c4b2b;cursor:pointer;height:18px;width:18px}.reason-option span{color:#333;font-size:14px}.other-reason-input{border:1px solid #ddd;border-radius:6px;font-family:Typekiln,Arial,sans-serif;font-size:14px;margin-bottom:20px;outline:none;padding:12px;resize:vertical;width:100%}.other-reason-input:focus{border-color:#9c4b2b}.policy-agreement{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:20px}.policy-agreement input[type=checkbox]{accent-color:#9c4b2b;cursor:pointer;height:16px;width:16px}.policy-link{color:#e63946;font-weight:600;text-decoration:none}.policy-link:hover{text-decoration:underline}.cancellation-contact{align-items:center;background-color:#f9f5f3;border-radius:6px;display:flex;gap:10px;margin-bottom:25px;padding:15px}.contact-icon{font-size:20px}.contact-email{color:#9c4b2b;font-size:14px;font-weight:600}.continue-cancellation-btn{background-color:#ff6b9d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.continue-cancellation-btn:hover:not(:disabled){background-color:#ff5088}.continue-cancellation-btn:disabled{background-color:#ffb3d1;cursor:not-allowed;opacity:.6}.cancellation-success{background-color:#fff;border-radius:8px;padding:60px 40px;text-align:center}.success-icon{align-items:center;animation:checkmark .5s ease-in-out;border:3px solid #f3b49f;border-radius:50%;color:#f3b49f;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 30px;width:80px}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-title{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.success-message{color:#666;font-size:14px;line-height:1.6;margin:0 auto 30px;max-width:400px}.return-btn{background-color:#f3b49f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px;transition:all .3s ease}.return-btn:hover{background-color:#e4957f}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:90%}.modal-icon{color:#f3b49f;font-size:48px;margin-bottom:20px}.modal-title{font-size:20px;font-weight:600;margin-bottom:10px}.modal-date{color:#e63946;font-size:16px;font-weight:600;margin-bottom:25px}.modal-subtitle{color:#666;font-size:14px;margin-bottom:20px;text-align:left}.time-slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.time-slot:hover{background-color:#e9e6ed}.time-slot.selected{background:#c3705a;background-color:#9c4b2b;border-color:#9c4b2b;color:#fff}.modal-actions{justify-content:center}.modal-cancel,.modal-save{border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 30px;transition:all .3s ease}.modal-cancel{background-color:#fff}.modal-cancel:hover{background-color:#f5f5f5}.modal-save{background-color:#f3b49f;border:none;color:#fff}.modal-save:hover{background-color:#e4957f}.policy-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:40px;width:90%}.policy-modal-title{color:#333;font-size:24px;font-weight:700}.policy-content,.policy-modal-title{margin-bottom:30px;text-align:left}.policy-section{margin-bottom:25px}.policy-section h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.policy-section p{color:#666;font-size:14px;line-height:1.8;text-align:justify}.policy-close-btn{background-color:#f3b49f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.policy-close-btn:hover{background-color:#e4957f}.policy-modal-content::-webkit-scrollbar{width:8px}.policy-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.policy-modal-content::-webkit-scrollbar-thumb{background:#f3b49f;border-radius:10px}.policy-modal-content::-webkit-scrollbar-thumb:hover{background:#e4957f}@media (max-width:1024px){.customer-content{padding:2rem 3rem;width:80%}}@media (max-width:992px){.customer-content{flex-direction:column;padding:2rem}.sidebar{align-items:center;flex:1 1;flex-direction:row;justify-content:space-around;min-width:200px}.main-content,.sidebar{margin:-100px auto 10px}.main-content{flex:2 1}.reservation-detail-content{gap:20px;grid-template-columns:250px 1fr}.reservation-detail-image img{height:300px}}@media (max-width:768px){.customer-content{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;width:90%}.sidebar{margin:-80px auto 20px;width:100%}.sidebar ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sidebar li{background:#f5f5f5;border-radius:8px;padding:.5rem 1rem}.main-content{margin:0;width:100%}.reservation-item{gap:10px;grid-template-columns:30px 80px 1fr 100px 20px}.reservation-image{height:60px;width:80px}.reservation-id{font-size:12px}.settings-section{padding:20px;width:95%}.password-reset{grid-template-columns:1fr}.invoice-item{gap:10px;grid-template-columns:30px 80px 1fr 120px 20px}.invoice-image{height:60px;width:80px}.download-btn,.invoice-id{font-size:12px}.download-btn{padding:.4rem .8rem}.summary-grid{grid-template-columns:1fr}.invoice-actions{flex-direction:column}.download-invoice-btn,.send-invoice-btn{width:100%}.reservation-detail-content{grid-template-columns:1fr}.reservation-detail-image img{height:250px}.detail-grid{grid-template-columns:1fr}.reservation-actions{flex-direction:column}.cancel-reservation-btn,.download-reservation-btn,.edit-reservation-btn{width:100%}.policy-modal-content{max-height:85vh;padding:30px 25px}.policy-modal-title{font-size:20px}.policy-section h3{font-size:15px}.policy-section p{font-size:13px}}@media (max-width:480px){.customer-content{gap:1rem;padding:1rem;width:95%}.reservation-item{border:1px solid #eee;border-radius:8px;gap:8px;grid-template-columns:1fr;margin-bottom:10px;padding:15px}.reservation-image{height:150px;width:100%}.reservation-arrow,.reservation-status{text-align:left}.invoices-section,.refund-section,.reservations-section,.settings-section{padding:20px;width:100%}.reservation-tabs{flex-wrap:wrap;gap:10px}.logout-btn{margin-top:1rem;width:100%}.invoice-item{border:1px solid #eee;border-radius:8px;gap:8px;grid-template-columns:1fr;margin-bottom:10px;padding:15px}.invoice-image{height:150px;width:100%}.download-btn{width:100%}.invoice-arrow{text-align:left}.invoices-section{padding:20px;width:100%}.invoice-detail,.invoice-summary,.product-item,.reservation-detail,.reservation-detail-info{padding:15px}.reservation-detail-image img{height:200px}.modal-content{padding:30px 20px}.time-slots{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:column}.modal-cancel,.modal-save{width:100%}.cancellation-form{padding:20px}.reason-option{padding:10px}.cancellation-contact{flex-direction:column;text-align:center}.cancellation-success{padding:40px 20px}.success-icon{font-size:30px;height:60px;width:60px}.success-title{font-size:20px}.return-btn{width:100%}.policy-modal-content{max-height:90vh;padding:25px 20px}.policy-modal-title{font-size:18px;margin-bottom:20px}}html[lang=ar] .customer-space,html[lang=ar] .customer-space *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .customer-content{flex-direction:row-reverse}html[lang=ar] .sidebar ul{text-align:right}html[lang=ar] .reservation-tabs{flex-direction:row-reverse}html[lang=ar] .reservation-search-form{margin-left:0;margin-right:auto}html[lang=ar] .reservation-search-input{padding-left:15px;padding-right:15px}html[lang=ar] .reservation-item{direction:rtl}html[lang=ar] .invoice-arrow,html[lang=ar] .reservation-arrow{text-align:left;transform:rotate(180deg)}html[lang=ar] .invoice-pagination,html[lang=ar] .reservation-pagination{justify-content:flex-start}html[lang=ar] .invoice-pagination .pager,html[lang=ar] .reservation-pagination .pager{flex-direction:row-reverse}html[lang=ar] .back-arrow{direction:rtl}html[lang=ar] .back-arrow:before{content:"→"}html[lang=ar] .detail-header{flex-direction:row-reverse}html[lang=ar] .detail-item{text-align:right}html[lang=ar] .invoice-actions,html[lang=ar] .reservation-actions{flex-direction:row-reverse}html[lang=ar] .invoice-tabs{justify-content:flex-start}html[lang=ar] .invoice-item{direction:rtl}html[lang=ar] .language-setting,html[lang=ar] .notification-setting,html[lang=ar] .pricing-row,html[lang=ar] .summary-item{flex-direction:row-reverse}html[lang=ar] .cancellation-reasons,html[lang=ar] .password-field,html[lang=ar] .password-field input{text-align:right}html[lang=ar] .cancellation-contact,html[lang=ar] .policy-agreement,html[lang=ar] .reason-option{flex-direction:row-reverse}html[lang=ar] .modal-subtitle{text-align:right}html[lang=ar] .modal-actions{flex-direction:row-reverse}html[lang=ar] .policy-content,html[lang=ar] .policy-modal-title,html[lang=ar] .policy-section p{text-align:right}html[lang=ar] .image-label{text-align:center}@media (max-width:768px){html[lang=ar] .sidebar ul{justify-content:center}}@media (max-width:480px){html[lang=ar] .invoice-arrow,html[lang=ar] .reservation-arrow,html[lang=ar] .reservation-status{text-align:right}html[lang=ar] .cancellation-contact{flex-direction:column}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.item-search-page{background-color:#fff9f5;min-height:100vh}.item-search-content{margin:0 auto;max-width:1200px;padding:40px 20px 80px}.filters-bar{margin-bottom:40px;margin-top:-80px}.filters-inner{align-items:stretch;background:#fff;border-radius:16px;box-shadow:0 8px 24px #3b2b2714;display:flex;gap:12px;padding:16px 20px}.filter-field{align-items:center;background-color:initial;border:1px solid #f0e2da;border-radius:12px;display:flex;flex:1 1;gap:10px;padding:0}.filter-icon{color:#d37f6f;font-size:18px}.filter-input,.filter-select{background:#0000;border:none;color:#5b4a3f;flex:1 1;font-size:14px;outline:none}.filter-input::placeholder{color:#9a8b82}.filter-field--search{flex:1.5 1}.filter-button{align-self:stretch;background:#f39d7c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px}.filter-button:hover{background:#ffb696}.results-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000000f;padding:32px 32px 28px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.results-title{color:#c3705a;font-size:20px}.results-view-toggle{display:flex;gap:8px}.view-toggle-btn{background:#fff;border:1px solid #f0e2da;border-radius:8px;cursor:pointer;height:32px;width:32px}.view-toggle-btn.active{background:#f39d7c;border-color:#f39d7c;color:#fff}.results-list{display:flex;flex-direction:column;gap:8px}.result-row{border-bottom:1px solid #f2e7df;justify-content:space-between;padding:14px 8px}.result-left,.result-row{align-items:center;display:flex}.result-left{gap:14px}.result-image{border-radius:10px;height:60px;object-fit:cover;width:80px}.result-name{color:#3b2b27;font-size:16px}.result-right{gap:16px}.result-right,.result-status{align-items:center;display:flex}.result-status{color:#5fba65;font-size:13px;gap:6px}.status-dot{background-color:#5fba65;border-radius:50%;height:8px;width:8px}.result-menu{background:#0000;border:none;color:#b6a59b;cursor:pointer;font-size:20px}.results-pagination{color:#b6a59b;font-size:13px;margin-top:20px;text-align:right}.page-number{cursor:pointer;margin-left:4px}.page-number.active{color:#3b2b27;font-weight:600}@media (max-width:992px){.item-search-content{padding:30px 15px 60px}.filters-bar{margin-top:-60px}}@media (max-width:768px){.item-search-content{padding:20px 15px 50px}.filters-bar{margin-bottom:30px;margin-top:-50px}.filters-inner{align-items:stretch;flex-direction:column;gap:12px;padding:16px 18px}.filter-field{padding:12px 14px}.filter-button{padding:14px 24px;width:100%}.results-section{border-radius:16px;padding:24px 16px 20px}.results-header{align-items:flex-start;flex-direction:column;gap:15px}.results-view-toggle{align-self:flex-end}.result-row{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 8px}.result-left{width:100%}.result-image{border-radius:12px;height:160px;width:100%}.result-name{font-size:15px;margin-top:10px}.result-right{align-self:flex-end;justify-content:space-between;width:100%}.results-pagination{margin-top:25px;text-align:center}}@media (max-width:480px){.item-search-content{padding:15px 10px 40px}.filters-bar{margin-bottom:20px;margin-top:-40px}.filters-inner{border-radius:12px;gap:10px;padding:14px 12px}.filter-field{border-radius:8px;padding:10px 12px}.filter-input,.filter-select{font-size:13px}.filter-icon{font-size:16px}.filter-button{border-radius:8px;font-size:14px;padding:12px 20px}.results-section{border-radius:12px;padding:18px 12px 16px}.results-title{font-size:18px}.result-row{gap:10px;padding:14px 0}.result-image{height:140px}.result-name{font-size:14px}.result-status,.results-pagination{font-size:12px}.page-number{padding:5px 8px}}html[lang=ar] .item-search-page,html[lang=ar] .item-search-page *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .item-search-content{direction:rtl}html[lang=ar] .filter-field,html[lang=ar] .filters-inner{flex-direction:row-reverse}html[lang=ar] .filter-input,html[lang=ar] .filter-select{text-align:right}html[lang=ar] .result-left,html[lang=ar] .result-right,html[lang=ar] .result-row,html[lang=ar] .results-header{flex-direction:row-reverse}html[lang=ar] .results-pagination{text-align:left}html[lang=ar] .page-number{margin-left:0;margin-right:4px}@media (max-width:768px){html[lang=ar] .filters-inner{flex-direction:column}html[lang=ar] .results-header{align-items:flex-end;flex-direction:column}html[lang=ar] .result-row{flex-direction:column}html[lang=ar] .result-right{align-self:flex-start;flex-direction:row-reverse}html[lang=ar] .results-pagination{text-align:center}}.gallery-popup-overlay{align-items:center;animation:galleryFadeIn .3s ease;background-color:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.gallery-popup-container{box-sizing:border-box;flex-direction:column;height:100%;padding:60px 80px;position:relative;width:100%}.gallery-popup-close,.gallery-popup-container{align-items:center;display:flex;justify-content:center}.gallery-popup-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:48px;position:absolute;right:20px;top:20px;transition:all .3s ease;width:48px;z-index:10}.gallery-popup-close:hover{background:#fff3;transform:scale(1.1)}.gallery-popup-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:56px;z-index:10}.gallery-popup-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.gallery-popup-nav-prev{left:20px}.gallery-popup-nav-next{right:20px}.gallery-popup-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:calc(100vh - 200px);overflow:hidden;width:100%}.gallery-popup-image{animation:imageSlideIn .3s ease;border-radius:4px;box-shadow:0 20px 60px #00000080;max-height:100%;max-width:100%;object-fit:contain}@keyframes imageSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-popup-counter{background:#00000080;border-radius:20px;color:#fffc;font-family:Typekiln,sans-serif;font-size:14px;font-weight:500;left:20px;padding:8px 16px;position:absolute;top:20px}.gallery-popup-thumbnails{display:flex;gap:10px;margin-top:20px;max-width:100%;overflow-x:auto;padding:10px 0;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.gallery-popup-thumbnails::-webkit-scrollbar{height:6px}.gallery-popup-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gallery-popup-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gallery-popup-thumbnail{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;opacity:.5;overflow:hidden;padding:0;transition:all .3s ease;width:80px}.gallery-popup-thumbnail:hover{opacity:.8}.gallery-popup-thumbnail.active{border-color:#d37f6f;opacity:1}.gallery-popup-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.gallery-popup-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.gallery-popup-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.gallery-popup-dot:hover{background:#ffffff80}.gallery-popup-dot.active{background:#d37f6f;transform:scale(1.2)}@media (max-width:768px){.gallery-popup-container{padding:50px 20px}.gallery-popup-nav{height:44px;width:44px}.gallery-popup-nav-prev{left:10px}.gallery-popup-nav-next{right:10px}.gallery-popup-close{height:40px;right:10px;top:10px;width:40px}.gallery-popup-counter{font-size:12px;left:10px;padding:6px 12px;top:10px}.gallery-popup-thumbnails{gap:6px}.gallery-popup-thumbnail{height:45px;width:60px}}@media (max-width:480px){.gallery-popup-container{padding:40px 10px}.gallery-popup-nav{height:40px;width:40px}.gallery-popup-nav svg{height:24px;width:24px}.gallery-popup-thumbnails{display:none}}.item-detail-page{background-color:#fffaf5;color:#3b2b27;font-family:Typekiln,sans-serif;min-height:100vh}.breadcrumb{color:#9a5142;font-size:14px;margin:0 auto;max-width:1500px;padding:15px 20px}.breadcrumb-link{cursor:pointer;transition:color .3s ease}.breadcrumb-link:hover{color:#d37f6f;text-decoration:underline}.item-detail-section{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:40px;justify-content:space-between;margin:20px auto 40px;max-width:1500px;padding:0 20px}.item-detail-left{flex:2 1;min-width:300px}.item-detail-left h2{color:#3b2b27;font-size:28px;font-weight:600;margin-bottom:15px}.item-detail-left h3{color:#3b2b27;font-size:22px;font-weight:600;margin-bottom:20px}.item-detail-left p{color:#4a3b34;line-height:1.8;margin-bottom:20px}.item-detail-left hr{border:none;border-top:1px solid #eee;margin:40px 0}.features-list{grid-gap:20px;display:grid;font-size:14px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{gap:10px;padding:8px 0}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{flex-shrink:0;font-size:16px;height:24px;justify-content:center;width:24px}.feature-icon img{height:20px;object-fit:contain;width:20px}.location-section{margin:40px 0}.location-map{border:0;border-radius:8px;box-shadow:0 4px 15px #0000001a;height:300px;width:100%}.gallery-section{margin:40px 0}.gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.gallery-image{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.05)}.view-all{color:#9a5142;cursor:pointer;font-weight:600;margin-top:15px;text-align:center;transition:color .3s ease}.view-all:hover{color:#d37f6f;text-decoration:underline}.booking-card{align-self:flex-start;background:#fff;border:1px solid #f5e4da;border-radius:16px;box-shadow:0 10px 35px #00000014;flex:0 0 380px;margin:-130px auto;padding:28px 26px 24px;position:-webkit-sticky;position:sticky;top:100px;width:380px;z-index:100}.booking-card h3{color:#3b2b27;font-size:20px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.booking-description{color:#b9a7a0;font-size:13px;line-height:1.6;margin-bottom:18px}.booking-info{line-height:1.7;margin:18px 0 10px}.booking-info p{color:#3b2b27;font-size:13px;margin:4px 0}.booking-info p strong{color:#f39d7c;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.available-text{color:#f39d7c;font-size:13px;font-weight:600;margin:16px 0 8px}.booking-date{background-color:#fff8f4;border:1px solid #f0dfd6;border-radius:10px;box-sizing:border-box;color:#5b4a3f;cursor:pointer;font-size:14px;margin-bottom:20px;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.booking-date:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1a;outline:none}.booking-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.booking-modal{background:#fff;border-radius:24px;box-shadow:0 18px 40px #0000002e;max-width:90%;padding:22px 22px 18px;width:320px}.booking-modal-title{color:#3b2b27;font-size:16px;font-weight:600;margin-bottom:12px}.booking-calendar{background:#fff9f5;border-radius:18px;margin-bottom:18px;padding:14px 16px 16px}.booking-calendar-header{align-items:center;color:#3b2b27;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.booking-calendar-nav button{background:#0000;border:none;color:#c3705a;cursor:pointer;font-size:14px}.booking-calendar-weekdays{color:#b6a59b;display:grid;font-size:11px;grid-template-columns:repeat(7,1fr);margin-bottom:6px;text-align:center}.booking-calendar-weekdays span{padding:4px 0}.booking-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{background:#0000;border:none;border-radius:999px;color:#3b2b27;cursor:pointer;font-size:12px;padding:6px 0}.calendar-day--selected{background:#c3705a;color:#fff}.booking-times{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.time-slot{background:#f4f1f8;border:none;border-radius:999px;color:#7d7c85;cursor:pointer;flex-basis:calc(33.33% - 6px);flex-grow:0;flex-shrink:0;font-size:11px;padding:8px 0;text-align:center}.time-slot--selected{background:#c3705a;color:#fff}.booking-modal-actions{display:flex;gap:12px;justify-content:space-between}.modal-btn{background:#0000;border:1px solid #0000;border-radius:999px;cursor:pointer;flex:1 1;font-size:13px;padding:10px 0}.modal-btn-cancel{background:#fff;border-color:#f0dfd6;color:#c3705a}.modal-btn-continue{background:#f39d7c;border-color:#f39d7c;color:#fff}.modal-btn-continue:disabled{cursor:not-allowed;opacity:.5}.book-now-btn{background-color:#f39d7c;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.04em;padding:14px;text-transform:uppercase;transition:background-color .25s ease,transform .15s ease,box-shadow .25s ease;width:100%}.book-now-btn:hover{background-color:#ffb696;box-shadow:0 6px 14px #f39d7c59;transform:translateY(-1px)}.book-now-btn:active{transform:translateY(0)}.book-now-btn:disabled{cursor:not-allowed}.book-now-btn:disabled,.book-now-btn:disabled:hover{background-color:#ccc;box-shadow:none;transform:none}@media (max-width:1024px){.item-detail-section{gap:30px;padding:0 30px}.item-detail-left{flex:1 1;min-width:250px}.booking-card{flex:0 0 320px;width:320px}.location-map{height:250px}.gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.item-detail-section{flex-direction:column;flex-wrap:wrap;gap:30px;margin:20px auto;padding:0 20px}.item-detail-left{min-width:100%;order:2}.booking-card{flex:1 1 100%;margin:0 auto 30px;max-width:100%;min-width:100%;order:1;position:static;width:100%}.item-detail-left h2{font-size:24px}.item-detail-left h3{font-size:20px}.features-list{gap:15px;grid-template-columns:1fr}.location-map{height:200px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-image{height:150px}}@media (max-width:480px){.breadcrumb{font-size:13px;padding:15px}.item-detail-section{gap:20px;padding:0 15px}.item-detail-left h2{font-size:22px}.item-detail-left h3{font-size:18px}.booking-card{padding:20px}.location-map{height:180px}.gallery{gap:10px;grid-template-columns:1fr}.gallery-image{height:200px}.features-list{font-size:13px}.book-now-btn{font-size:14px;padding:12px}}@media (max-width:360px){.breadcrumb{padding:10px}.item-detail-section{padding:0 10px}.booking-card{padding:15px}.gallery-image,.location-map{height:150px}}.gallery-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gallery-modal{background:#fff;border-radius:18px;box-shadow:0 22px 40px #00000040;max-width:720px;padding:18px 22px 20px;position:relative;width:90%}.gallery-modal-body{align-items:center;display:flex;gap:12px;justify-content:center}.gallery-modal-image{border-radius:14px;max-height:420px;max-width:100%;object-fit:cover}.gallery-close{background:#0000;border:none;color:#b6a59b;cursor:pointer;font-size:22px;line-height:1;position:absolute;right:16px;top:10px}.gallery-nav{align-items:center;background:#fff9f5e6;border:none;border-radius:50%;color:#c3705a;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.gallery-nav:hover{background:#f39d7c;color:#fff}.gallery-nav-left{margin-right:4px}.gallery-nav-right{margin-left:4px}.gallery-modal-counter{color:#9a8a82;font-size:12px;margin-top:10px;text-align:center}html[lang=ar] .item-detail-page,html[lang=ar] .item-detail-page *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .item-detail-page{direction:rtl}html[lang=ar] .breadcrumb{text-align:right}html[lang=ar] .item-detail-section{flex-direction:row-reverse}html[lang=ar] .item-detail-left,html[lang=ar] .item-detail-left h2,html[lang=ar] .item-detail-left h3,html[lang=ar] .item-detail-left p{text-align:right}html[lang=ar] .feature-item{flex-direction:row-reverse}html[lang=ar] .booking-card,html[lang=ar] .booking-info{text-align:right}html[lang=ar] .booking-modal{direction:rtl;text-align:right}html[lang=ar] .booking-modal-title{text-align:right}html[lang=ar] .booking-calendar-header,html[lang=ar] .booking-calendar-nav,html[lang=ar] .booking-modal-actions,html[lang=ar] .gallery-modal-body{flex-direction:row-reverse}html[lang=ar] .gallery-close{left:16px;right:auto}html[lang=ar] .gallery-nav-left{margin-left:4px;margin-right:0}html[lang=ar] .gallery-nav-right{margin-left:0;margin-right:4px}@media (max-width:768px){html[lang=ar] .item-detail-section{flex-direction:column}html[lang=ar] .item-detail-left{order:2}html[lang=ar] .booking-card{order:1}}@media (max-width:480px){html[lang=ar] .breadcrumb{padding:10px 15px}}.aboutus-section{background-color:#fff9f5;min-height:100vh}.aboutus-section .container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-115px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.aboutus-main-title{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:42px;font-weight:700;letter-spacing:1px;margin-bottom:50px;text-align:center}.aboutus-content-grid{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.aboutus-image-column{width:100%}.aboutus-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;object-fit:cover;width:100%}.aboutus-text-column{display:flex;flex-direction:column;gap:20px}.aboutus-vision-title{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:28px;font-weight:700;margin-bottom:10px}.aboutus-vision-content{display:flex;flex-direction:column;gap:18px}.aboutus-vision-content p{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:16px;line-height:1.8;margin:0;text-align:left}.aboutus-vision-subtitle{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:18px;font-weight:600;margin-bottom:8px}@media (max-width:992px){.aboutus-content-grid{gap:40px}.aboutus-main-title{font-size:36px;margin-bottom:40px}.aboutus-vision-title{font-size:24px}}@media (max-width:768px){.aboutus-section .container{padding:30px}.aboutus-main-title{font-size:32px;margin-bottom:30px}.aboutus-content-grid{gap:30px;grid-template-columns:1fr}.aboutus-image-column{order:1}.aboutus-text-column{order:2}.aboutus-vision-title{font-size:22px}.aboutus-vision-content p{font-size:15px;line-height:1.7}.aboutus-vision-subtitle{font-size:17px}}@media (max-width:480px){.aboutus-section .container{padding:20px}.aboutus-main-title{font-size:28px;margin-bottom:25px}.aboutus-vision-title{font-size:20px}.aboutus-vision-content{gap:15px}.aboutus-vision-content p{font-size:14px;line-height:1.6}.aboutus-vision-subtitle{font-size:16px}}html[lang=ar] .aboutus-section{direction:rtl}html[lang=ar] .aboutus-main-title{text-align:center}html[lang=ar] .aboutus-vision-content p{text-align:right}html[lang=ar] .aboutus-content-grid{direction:rtl}html[lang=ar] .aboutus-image-column{direction:ltr}.membership-section{background-color:#fff9f5;min-height:100vh}.membership-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:520px;justify-content:center;position:relative;text-align:center}.hero-content{z-index:1}.hero-title{color:#fff;font-family:Typekiln,sans-serif;font-size:50px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.hero-subtitle{color:#fff;font-size:20px;font-weight:400;margin:0}.membership-secti1on{background-color:#fff;margin-top:-120px;padding:80px 0;position:relative;z-index:1}.membership-section .container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-115px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.membership-headline{margin-bottom:60px;text-align:center}.membership-headline h1{color:#2d1d15;font-size:42px;font-weight:700;line-height:1.3;margin:0 auto;max-width:900px}.office-spaces-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.office-space-card{align-self:start;aspect-ratio:5/6;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.office-space-card-positive-margin{margin-top:60px}.office-space-card-negative-margin{margin-top:-60px}.office-space-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.office-space-image{height:100%;position:relative;width:100%}.office-space-image img{display:block;height:100%;object-fit:cover;width:100%}.office-space-label{background:#fdfbf7;bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:20px 24px;position:absolute;right:0;text-align:left}.office-space-price{color:#e8a76f;font-family:Typekiln,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.office-space-name{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.office-space-features{color:#2d1d15;font-size:14px;line-height:1.6;list-style:none;margin:8px 0 0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:opacity .3s ease,max-height .3s ease,margin-top .3s ease}.office-space-features li{margin-bottom:4px;padding-left:0}.office-space-features li:before{content:"• ";margin-right:4px}.office-space-card:hover .office-space-features{margin-top:8px;max-height:500px;opacity:1}html[lang=ar] .membership-page{direction:rtl}html[lang=ar] .office-space-label{text-align:right}html[lang=ar] .office-space-features li:before{margin-left:4px;margin-right:0}@media (max-width:1024px){.hero-title{font-size:42px}.hero-subtitle{font-size:18px}.membership-headline h1{font-size:36px}.office-spaces-grid{gap:24px}.office-space-label{padding:16px 20px}.office-space-price{font-size:13px}.office-space-name{font-size:20px}}@media (max-width:768px){.membership-hero{height:400px}.hero-title{font-size:36px;letter-spacing:1px}.hero-subtitle{font-size:16px}.membership-content{margin-top:-80px;padding:60px 0}.membership-headline{margin-bottom:40px}.membership-headline h1{font-size:28px;padding:0 10px}.office-spaces-grid{gap:20px;grid-template-columns:1fr;padding:0 10px}.office-space-card{aspect-ratio:5/6}.office-space-label{padding:14px 18px}.office-space-price{font-size:12px}.office-space-name{font-size:18px}}@media (max-width:480px){.membership-hero{height:300px}.hero-title{font-size:28px;letter-spacing:1px}.hero-subtitle{font-size:14px}.membership-headline h1{font-size:24px}.office-space-label{padding:12px 16px}.office-space-price{font-size:11px}.office-space-name{font-size:16px}}.social-dining-section{background-color:#fff9f5;min-height:100vh}.social-dining-section .container{margin:1px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.social-dining-item{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:60px}.social-dining-item:last-child{margin-bottom:0}.social-dining-item-reverse .social-dining-image-wrapper{order:1}.social-dining-item-reverse .social-dining-content{order:2}.social-dining-image-wrapper{border-radius:12px;overflow:hidden;width:100%}.social-dining-image{border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}.social-dining-content{display:flex;flex-direction:column;gap:16px;padding:20px 0}.social-dining-content-card{background:#fff3eb;border-radius:14px;padding:28px}.social-dining-cta-button{background:#e6a37c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;width:-webkit-fit-content;width:fit-content}.social-dining-cta-button:hover{background:#d4956a;box-shadow:0 8px 18px #2d1d1524;transform:translateY(-1px)}.social-dining-cta-button:active{box-shadow:none;transform:translateY(0)}.social-dining-tag{border-radius:20px;color:#fff;display:inline-block;font-family:Typekiln,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.social-dining-tag-light{background-color:#d4956a}.social-dining-tag-dark{background-color:#9a7b5a}.social-dining-title{font-size:36px;font-weight:700;line-height:1.2}.social-dining-description,.social-dining-title{color:#2d1d15;font-family:Typekiln,sans-serif;margin:0}.social-dining-description{font-size:16px;line-height:1.7}@media (max-width:992px){.social-dining-item{gap:40px;margin-bottom:50px}.social-dining-title{font-size:32px}.social-dining-description{font-size:15px}}@media (max-width:768px){.social-dining-section .container{padding:30px}.social-dining-item{gap:30px;grid-template-columns:1fr;margin-bottom:40px}.social-dining-item .social-dining-image-wrapper{order:1}.social-dining-item .social-dining-content{order:2}.social-dining-title{font-size:28px}.social-dining-description{font-size:15px;line-height:1.6}.social-dining-content-card{padding:22px 20px}}@media (max-width:480px){.social-dining-section .container{padding:20px}.social-dining-item{gap:25px;margin-bottom:35px}.social-dining-content{gap:12px;padding:15px 0}.social-dining-title{font-size:24px}.social-dining-description{font-size:14px;line-height:1.6}.social-dining-tag{font-size:11px;padding:5px 14px}.social-dining-cta-button{padding:10px 16px}}html[lang=ar] .social-dining-section{direction:rtl}html[lang=ar] .social-dining-content{text-align:right}html[lang=ar] .social-dining-cta-button{align-self:flex-end}html[lang=ar] .social-dining-image-wrapper{direction:ltr}html[lang=ar] .social-dining-item-reverse .social-dining-image-wrapper{order:2}html[lang=ar] .social-dining-item-reverse .social-dining-content{order:1}.our-restaurants-section{background-color:#fff9f5;min-height:100vh}.our-restaurants-section .our-restaurants-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-115px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.our-restaurants-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.our-restaurant-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.our-restaurant-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.our-restaurant-image-wrapper{background:#f5f5f5;height:240px;overflow:hidden;position:relative;width:100%}.our-restaurant-image{display:block;height:100%;object-fit:cover;width:100%}.our-restaurant-logo{align-items:center;background:#ffffffeb;border-radius:10px;box-shadow:0 6px 18px #0000001f;display:flex;gap:10px;left:50%;max-width:calc(100% - 28px);padding:8px 12px;position:absolute;top:14px;transform:translateX(-50%)}.our-restaurant-logo-img{flex:0 0 auto;height:24px;object-fit:contain;opacity:.9;width:24px}.our-restaurant-logo-text{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.our-restaurant-info{padding:14px 16px 18px}.our-restaurant-title{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:14px;font-weight:800;margin:0 0 8px}.our-restaurant-description{color:#6b6b6b;font-family:Typekiln,sans-serif;font-size:12px;line-height:1.55}@media (max-width:992px){.our-restaurants-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.our-restaurants-section .our-restaurants-container{padding:30px}.our-restaurant-image-wrapper{height:220px}}@media (max-width:480px){.our-restaurants-section .our-restaurants-container{padding:20px}.our-restaurants-grid{gap:18px;grid-template-columns:1fr}}html[lang=ar] .our-restaurants-section{direction:rtl}html[lang=ar] .our-restaurant-info{text-align:right}.events-section{background-color:#fff9f5;min-height:100vh}.events-section .container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-115px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.events-heading{color:#2d1d15;display:flex;flex-direction:column;font-family:Typekiln,sans-serif;font-size:42px;font-weight:700;gap:4px;line-height:1.2;margin-bottom:50px;text-align:center}.events-heading span{display:block}.events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:50px}.event-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.event-image-wrapper{background:#f5f5f5;border-radius:12px 12px 0 0;height:280px;overflow:hidden;width:100%}.event-image{display:block;height:100%;object-fit:cover;width:100%}.event-info-box{background:#fdfbf7;bottom:0;display:flex;flex-direction:column;gap:0;left:0;padding:20px 24px;position:absolute;right:0;z-index:2}.event-info-row{gap:16px;width:100%}.event-icon,.event-info-row{align-items:center;display:flex}.event-icon{flex-shrink:0;height:40px;justify-content:center;width:40px}.calendar-icon-img{height:100%;object-fit:contain;width:100%}.event-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.event-title{color:#3c3c43;font-family:Typekiln,sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin:0}.event-info-footer{align-items:center;display:flex;justify-content:space-between;margin-top:0;width:100%}.event-date{color:#8e8e93;font-size:14px;font-weight:400}.event-date,.event-price{font-family:Typekiln,sans-serif}.event-price{color:#e8a76f;font-size:16px}.event-price .price-number{font-size:16px;font-weight:700}.event-price .currency{font-size:14px;font-weight:400}.event-features{color:#2d1d15;font-size:14px;line-height:1.6;list-style:none;margin:16px 0 0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:opacity .3s ease,visibility .3s ease,max-height .3s ease,margin-top .3s ease;visibility:hidden;width:100%}.event-card:hover .event-features{margin-top:16px;visibility:visible}.event-features li{margin-bottom:4px;padding-left:0}.event-features li:before{content:"• ";margin-right:4px}.event-card:hover .event-features{max-height:500px;opacity:1}.events-load-more-container{display:flex;justify-content:center;margin-top:40px}.load-more-button{background-color:#ffa373;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:16px;font-weight:500;padding:14px 40px;text-transform:lowercase;transition:background-color .3s ease,transform .2s ease}.load-more-button:hover{background-color:#ff8f5a;box-shadow:0 4px 12px #ffa3734d;transform:translateY(-2px)}.load-more-button:active{transform:translateY(0)}.events-notes-section{align-items:flex-start;display:flex;gap:24px;margin-top:30px;padding-top:18px}.events-notes-label{color:#2d1d15;flex:0 0 90px;font-family:Typekiln,sans-serif;font-size:16px;font-weight:700}.events-notes-divider{background:#2d1d1559;border-radius:2px;flex:0 0 auto;height:52px;margin-top:2px;width:2px}.events-notes-text{color:#2d1d15;flex:1 1;font-family:Typekiln,sans-serif;font-size:12px;line-height:1.7;max-width:760px}.events-notes-action{display:flex;justify-content:center;margin-top:26px;padding-bottom:10px}.events-booking-request-btn{background-color:#e88f7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:12px;font-weight:600;padding:14px 72px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.events-booking-request-btn:hover{background-color:#e07f69;box-shadow:0 4px 12px #e88f7c47;transform:translateY(-2px)}.events-booking-request-btn:active{box-shadow:none;transform:translateY(0)}@media (max-width:992px){.events-grid{gap:25px}.events-heading{font-size:36px;margin-bottom:40px}}@media (max-width:768px){.events-section .container{padding:30px}.events-heading{font-size:32px;margin-bottom:35px}.events-grid{gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.event-image-wrapper{height:240px}.event-info-box{gap:14px;padding:18px 20px}.event-icon{font-size:28px;height:36px;width:36px}.events-notes-section{gap:18px}.events-booking-request-btn{padding:14px 56px}}@media (max-width:480px){.events-section .container{padding:20px}.events-heading{font-size:28px;margin-bottom:30px}.events-grid{gap:20px;margin-bottom:35px}.event-image-wrapper{height:200px}.event-info-box{gap:12px;padding:16px 18px}.event-icon{font-size:24px;height:32px;width:32px}.event-title{font-size:15px}.event-date{font-size:13px}.event-price{font-size:15px}.load-more-button{font-size:15px;padding:12px 32px}.events-notes-section{flex-direction:column;gap:10px}.events-notes-label{flex:0 0 auto}.events-notes-divider{display:none}.events-booking-request-btn{max-width:340px;padding:14px 16px;width:100%}}html[lang=ar] .events-section{direction:rtl}html[lang=ar] .events-heading{text-align:center}html[lang=ar] .event-info-box{flex-direction:row-reverse}html[lang=ar] .event-content{text-align:right}html[lang=ar] .event-info-footer{flex-direction:row-reverse}html[lang=ar] .event-title{text-align:right}html[lang=ar] .events-notes-section{flex-direction:row-reverse}html[lang=ar] .events-notes-text{text-align:right}html[lang=ar] .event-features li:before{margin-left:4px;margin-right:0}.contact-section{background-color:#fff9f5;min-height:100vh}.contact-section .container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:-115px auto 40px;max-width:1100px;padding:40px 60px;position:relative;z-index:2}.contact-heading{color:#2d1d15;font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.contact-content-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.contact-info-column{display:flex;flex-direction:column;gap:16px}.contact-info-item{margin-bottom:20px}.contact-info-item-compact{margin-bottom:0}.contact-info-title{color:#2d1d15;font-size:18px;font-weight:600;margin-bottom:12px}.contact-info-title-compact{font-size:12px;font-weight:700;margin-bottom:6px}.contact-info-line{color:#6b6b6b;margin:0 0 4px}.contact-info-line,.contact-info-link{font-family:Typekiln,sans-serif;font-size:11px}.contact-info-link{color:#d37f6f;display:inline-block;margin-top:2px;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.contact-info-link:hover{color:#b86b5d}.contact-info-number,.contact-info-phone{color:#3b2b27;font-size:20px;font-weight:600;margin-bottom:6px}.contact-info-email{color:#d37f6f;font-size:16px;margin-bottom:6px;word-break:break-all}.contact-info-hours{color:#666;font-size:14px;font-style:italic;margin-bottom:10px}.contact-info-text{color:#666;font-size:14px;line-height:1.6;margin-top:8px}.contact-form-column{width:100%}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#2d1d15;font-size:14px;font-weight:500;text-align:left}.form-group input,.form-group textarea{border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;color:#2d1d15;font-family:Typekiln,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:120px;resize:vertical}.captcha-group{margin-top:10px}.captcha-container{gap:12px}.captcha-display{background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 0),linear-gradient(-45deg,#f0f0f0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f0f0f0 0),linear-gradient(-45deg,#0000 75%,#f0f0f0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;color:#2d1d15;font-size:20px;letter-spacing:3px;min-width:120px;padding:12px 20px}.send-button{align-self:flex-start;background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:16px;font-weight:700;margin-top:10px;padding:14px 32px;transition:background-color .3s ease,transform .2s ease}.send-button:hover:not(:disabled){background-color:#b86b5d;box-shadow:0 4px 12px #d37f6f4d;transform:translateY(-2px)}.send-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.contact-success-container{align-items:center;animation:fadeInScale .4s ease-out;background:linear-gradient(135deg,#f8fdf8,#e8f5e8);border:1px solid #c3e6c3;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 40px;text-align:center}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-success-icon{align-items:center;animation:bounceIn .6s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 8px 24px #4caf504d;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-success-icon svg{color:#fff}.contact-success-title{color:#2d1d15;font-size:24px;font-weight:700;margin:0 0 16px}.contact-success-message{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px;max-width:400px}.contact-send-another-button{background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.contact-send-another-button:hover{background-color:#b86b5d;box-shadow:0 4px 12px #d37f6f4d;transform:translateY(-2px)}.contact-error-message{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:14px;margin-top:8px;padding:12px 16px}.contact-map-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:40px;overflow:hidden;width:100%}.contact-map-container iframe{border:none;display:block;height:450px;width:100%}@media (max-width:992px){.contact-content-grid{gap:40px}}@media (max-width:768px){.contact-section .container{padding:30px}.contact-heading{font-size:24px;margin-bottom:30px}.contact-content-grid{gap:40px;grid-template-columns:1fr;margin-bottom:40px}.contact-info-column{gap:25px}.contact-map-container iframe{height:350px}}@media (max-width:480px){.contact-section .container{padding:20px}.contact-heading{font-size:20px;margin-bottom:25px}.contact-info-title{font-size:16px}.contact-info-number,.contact-info-phone{font-size:18px}.captcha-container{align-items:stretch;flex-direction:column}.captcha-display{min-width:0;min-width:auto;width:100%}.send-button{width:100%}.contact-map-container iframe{height:300px}}html[lang=ar] .contact-section{direction:rtl}html[lang=ar] .contact-heading{text-align:center}html[lang=ar] .send-button{align-self:flex-end}.meet-team-popup-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.meet-team-popup-content{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:40px;position:relative;width:100%}.meet-team-popup-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s ease}.meet-team-popup-close:hover{color:#d37f6f}.meet-team-popup-title{color:#3b2b27;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.meet-team-form{display:flex;flex-direction:column;gap:18px}.meet-team-form-group{display:flex;flex-direction:column;gap:6px}.meet-team-form-group label{color:#666;font-size:13px;font-weight:500}.meet-team-form-group input,.meet-team-form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.meet-team-form-group input:focus,.meet-team-form-group textarea:focus{border-color:#d37f6f;box-shadow:0 0 0 3px #d37f6f1a;outline:none}.meet-team-form-group input::placeholder,.meet-team-form-group textarea::placeholder{color:#bbb}.meet-team-form-group textarea{min-height:100px;resize:vertical}.meet-team-captcha-group{display:flex;flex-direction:column;gap:6px}.meet-team-captcha-group label{color:#666;font-size:13px;font-weight:500}.meet-team-captcha-row{align-items:center;display:flex;gap:10px}.meet-team-captcha-code{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:1px solid #ccc;border-radius:6px;color:#333;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:3px;min-width:100px;padding:10px 16px;text-align:center;-webkit-user-select:none;user-select:none}.meet-team-captcha-row input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.meet-team-captcha-row input:focus{border-color:#d37f6f;box-shadow:0 0 0 3px #d37f6f1a;outline:none}.meet-team-error{background-color:#fff5f5;border:1px solid #fde8e8;border-radius:6px;color:#e53e3e;font-size:14px;padding:12px 16px}.meet-team-disclaimer{color:#888;font-size:12px;margin:0;text-align:center}.meet-team-submit-btn{background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:background-color .2s ease,transform .1s ease}.meet-team-submit-btn:hover:not(:disabled){background-color:#c06b5c}.meet-team-submit-btn:active:not(:disabled){transform:scale(.98)}.meet-team-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.meet-team-success{padding:40px 20px;text-align:center}.meet-team-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.meet-team-success p{color:#3b2b27;font-size:16px;line-height:1.6}.meet-team-datetime-row{display:flex;gap:12px}.meet-team-date-input-wrapper,.meet-team-time-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.meet-team-input-icon{color:#888;left:14px;pointer-events:none;position:absolute;z-index:1}.meet-team-date-input,.meet-team-time-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#3b2b27;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 14px 12px 42px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.meet-team-date-input:hover,.meet-team-time-input:hover{background-color:#fafafa;border-color:#ccc}.meet-team-date-input:focus,.meet-team-time-input:focus{background-color:#fff;border-color:#d37f6f;box-shadow:0 0 0 3px #d37f6f1a;outline:none}.meet-team-date-input::-webkit-calendar-picker-indicator,.meet-team-time-input::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;margin-right:-4px;padding:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.meet-team-date-input::-webkit-calendar-picker-indicator:hover,.meet-team-time-input::-webkit-calendar-picker-indicator:hover{background-color:#d37f6f1a}.meet-team-datetime-hint{color:#999;font-size:12px;font-style:italic;margin:6px 0 0}@media (max-width:520px){.meet-team-popup-content{margin:10px;padding:30px 20px}.meet-team-popup-title{font-size:20px}.meet-team-captcha-row{flex-direction:column}.meet-team-captcha-code,.meet-team-captcha-row input{width:100%}.meet-team-datetime-row{flex-direction:column;gap:10px}.meet-team-date-input-wrapper,.meet-team-time-input-wrapper{width:100%}}.landing-page{background-color:#fffaf5;min-height:100vh}.landing-hero{background-color:#4b0709;background-position:top;background-repeat:no-repeat;background-size:auto;height:932px;padding:180px 0 100px;position:relative;width:100%}.landing-hero-content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;padding:100px 0}.landing-hero-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:20px;text-transform:uppercase}.landing-hero-title-line1{color:#ffa373;display:block;font-weight:700;margin-bottom:8px}.landing-hero-title-line2{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px}.landing-hero-title-coworking{color:#ffa373;font-weight:700}.landing-hero-title-space{color:#fff;font-weight:700}.landing-hero-search-bar{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;display:none;gap:10px;margin-top:40px;max-width:800px;padding:12px;width:100%}.landing-hero-search-select-wrapper{flex:1 1;min-width:160px}.landing-hero-search-bar .custom-select__trigger{background:#ffffff1a;border:1px solid #fff3;min-height:46px}.landing-hero-search-bar .custom-select__trigger:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 2px 8px #0003}.landing-hero-search-bar .custom-select--open .custom-select__trigger{background:#fff3;border-color:#fff6}.landing-hero-search-bar .custom-select__icon{filter:brightness(1.2)}.landing-hero-search-bar .custom-select__value{color:#fff}.landing-hero-search-bar .custom-select__value--placeholder{color:#fff9}.landing-hero-search-bar .custom-select__arrow{color:#ffffffb3}.landing-hero-search-bar .custom-select__clear{background:#fff3;color:#fffc}.landing-hero-search-bar .custom-select__clear:hover{background:#ffffff4d;color:#fff}.landing-hero-search-input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:all .25s ease}.landing-hero-search-input::placeholder{color:#fff9}.landing-hero-search-input:hover{background-color:#ffffff26;border-color:#ffffff4d}.landing-hero-search-input:focus{background-color:#fff3;border-color:#fff6;box-shadow:0 2px 8px #0003;outline:none}.landing-hero-search-btn{background:linear-gradient(135deg,#fff,#f5f5f5);border:none;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#3b2b27;cursor:pointer;font-size:18px;padding:12px 24px;transition:all .25s ease}.landing-hero-search-btn:hover{background:linear-gradient(135deg,#fff,#fff);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.landing-hero-video-section{align-items:center;display:flex;justify-content:flex-end;margin-top:50px;width:100%}.landing-hero-video-btn{align-items:center;background:#0000;border:1px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;margin-right:15px;transition:background-color .3s,transform .2s;width:45px}.landing-hero-video-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.landing-hero-video-text{color:#fff;font-size:18px}.landing-content{padding:80px 0}.landing-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.landing-placeholder{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:60px 40px;text-align:center}.landing-placeholder h2{color:#3b2b27;font-size:32px;margin-bottom:16px}.landing-placeholder p{color:#666;font-size:18px}.landing-membership-plans{border-radius:12px;margin-bottom:40px;padding:60px 40px}.landing-vision{margin:0 auto 46px;max-width:1100px;padding:8px 0}.landing-vision-title{color:#111;font-family:Typekiln,sans-serif;font-size:35px;font-weight:800;margin:0 0 22px;text-align:center}.landing-vision-grid{grid-gap:54px;align-items:start;display:grid;gap:54px;grid-template-columns:1.05fr .95fr}.landing-vision-image{background:#eee;border-radius:4px;overflow:hidden;width:100%}.landing-vision-image img{display:block;height:100%;object-fit:cover;width:100%}.landing-vision-text{color:#1a1a1a;font-family:Typekiln,sans-serif;padding-top:10px;text-align:justify}.landing-vision-heading{color:#111;font-size:26px;font-weight:800;margin:0 0 10px}.landing-vision-heading-spaced{margin-top:18px}.landing-vision-description{color:#6b6b6b;font-size:13px;letter-spacing:.2px;line-height:1.6;margin:0 0 8px}.landing-vision-list{color:#6b6b6b;font-size:13px;line-height:1.7;margin:0 0 18px;padding-left:18px}.landing-vision-list li{margin:6px 0}.landing-vision-cta-button{background-color:#e88f7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:12px;font-weight:600;padding:10px 18px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.landing-vision-cta-button:hover{background-color:#e07f69;box-shadow:0 4px 12px #e88f7c47;transform:translateY(-1px)}.landing-vision-cta-button:active{box-shadow:none;transform:translateY(0)}.landing-section-separator{background:linear-gradient(180deg,#aa533c 0 66%,#fffaf5 66% 100%);margin-bottom:34px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:42px 0 70px;width:100vw}.landing-section-separator-inner{align-items:flex-start;display:flex;gap:34px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 48px}.landing-sep-img{background:#0000;overflow:hidden}.landing-sep-img img{display:block;height:100%;object-fit:cover;width:100%}.landing-sep-img-left,.landing-sep-img-right{aspect-ratio:16/9;flex:1 1;max-width:520px}.landing-sep-img-center{aspect-ratio:1/1;transform:translateY(64px);width:440px}.landing-membership-title{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:42px;font-weight:700;margin-bottom:20px;text-align:center}.landing-membership-description{color:#666;font-family:Typekiln,sans-serif;font-size:16px;line-height:1.7;margin:0 auto 50px;max-width:900px;text-align:center}.landing-office-spaces-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.landing-office-space-card{align-self:start;aspect-ratio:3/4;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.landing-office-space-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.landing-office-space-image{flex:1 1;overflow:hidden;position:relative;width:100%}.landing-office-space-image img{display:block;height:100%;object-fit:cover;width:100%}.landing-office-space-label{align-items:center;background:#fffaf5;display:flex;flex-direction:column;flex-shrink:0;gap:4px;justify-content:center;padding:20px 24px;text-align:center}.landing-office-space-name{color:#2d1d15;font-family:Typekiln,sans-serif;font-size:24px;font-weight:700;margin:0}.landing-office-space-price{color:#e8a76f;font-family:Typekiln,sans-serif;font-size:14px;font-weight:400;margin:0}.landing-amenities-section{margin:60px calc(50% - 50vw) 40px;width:100vw}.landing-amenities-layout{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:520px}.landing-amenities-main-image{height:100%;overflow:hidden;width:100%}.landing-amenities-main-image img{display:block;height:100%;object-fit:cover;width:100%}.landing-amenities-content{background-color:#aa533c;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:48px 54px}.landing-amenities-title{color:#fff;font-family:Typekiln,sans-serif;font-size:32px;font-weight:700;letter-spacing:1px;margin-bottom:26px;text-align:center}.landing-amenities-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:520px;width:100%}.landing-amenities-image-item:nth-child(5){grid-column:1}.landing-amenities-image-item{aspect-ratio:16/10;border:4px solid #fff;overflow:hidden;width:100%}.landing-amenities-image-item img{display:block;height:100%;object-fit:cover;width:100%}.landing-services-list{grid-gap:28px 22px;background-color:#fffaf5;border-radius:12px;display:grid;gap:28px 22px;grid-template-columns:repeat(4,1fr);padding:44px 54px}.landing-services-column{display:flex;flex-direction:column;gap:24px}.landing-service-item{align-items:center;color:#111;display:flex;font-family:Typekiln,sans-serif;font-size:20px;font-weight:700;gap:18px;line-height:1.2}.landing-service-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 10px 24px #0000000f;display:flex;flex-shrink:0;height:84px;justify-content:center;width:84px}.landing-service-icon img{display:block;height:46px;object-fit:contain;width:46px}.landing-service-item span{flex:1 1}.landing-gallery-section{box-sizing:border-box;height:490px;margin:50px calc(50% - 50vw);width:100vw}.landing-gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 1.6fr;height:100%;margin:0 auto;max-width:100%}.landing-gallery-column{display:flex;flex-direction:column;gap:10px}.landing-gallery-item{overflow:hidden;position:relative}.landing-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.landing-gallery-item:hover img{transform:scale(1.05)}.landing-gallery-col-left .landing-gallery-item{display:flex;flex-direction:column;height:100%}.landing-gallery-col-left .landing-gallery-item img{flex:1 1;min-height:0}.landing-gallery-col-middle .landing-gallery-item{aspect-ratio:4/3;height:calc(50% - 5px)}.landing-gallery-col-right .landing-gallery-item{height:100%}.landing-gallery-item-with-label{position:relative}.landing-gallery-view-all-bar{background-color:#fff;color:#3b2b27;cursor:pointer;flex-shrink:0;font-family:Typekiln,sans-serif;font-size:13px;font-weight:500;letter-spacing:1px;padding:45px 20px;text-align:center;transition:all .3s ease}.landing-gallery-view-all-bar:hover{background-color:#f5f5f5;color:#aa533c}.landing-gallery-item-with-overlay{position:relative}.landing-gallery-item-with-overlay:before{background:linear-gradient(0deg,#00000080 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.landing-gallery-view-all-btn{background:#0000;border:1px solid #fff;bottom:16px;color:#fff;cursor:pointer;font-family:Typekiln,sans-serif;font-size:12px;font-weight:600;left:16px;letter-spacing:1px;padding:8px 20px;position:absolute;transition:all .3s ease;z-index:2}.landing-gallery-view-all-btn:hover{background:#fff;color:#3b2b27}.landing-gallery-title-panel{align-items:start;background-color:#aa533c;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 30px}.landing-gallery-title-icon{align-items:center;border-radius:8px;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:16px;width:50px}.landing-gallery-title-icon svg{height:28px;width:28px}.landing-gallery-title-text{color:#ffa373;font-family:Typekiln,sans-serif;font-size:96px;font-weight:700;letter-spacing:2px;margin:0}@media (max-width:992px){.landing-hero{height:auto;min-height:700px;padding:140px 0 80px}.landing-hero-title{font-size:40px}.landing-hero-search-bar{flex-wrap:wrap;max-width:100%}.landing-hero-search-input{flex:1 1 200px}.landing-content{padding:60px 0}.landing-placeholder{padding:50px 30px}.landing-placeholder h2{font-size:28px}.landing-membership-plans{padding:50px 30px}.landing-membership-title{font-size:36px}.landing-membership-description{font-size:15px;margin-bottom:40px}.landing-vision-title{font-size:35px}.landing-vision-grid{gap:36px}.landing-office-spaces-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.landing-section-separator-inner{gap:22px;padding:0 28px}.landing-sep-img-left,.landing-sep-img-right{max-width:460px}.landing-sep-img-center{transform:translateY(48px);width:380px}.landing-amenities-layout{grid-template-columns:1fr;min-height:0;min-height:auto}.landing-amenities-main-image{min-height:400px}.landing-services-list{grid-template-columns:repeat(2,1fr)}.landing-gallery-grid{grid-template-columns:1fr 1fr .6fr}.landing-gallery-col-left{display:none}}@media (max-width:768px){.landing-hero{height:auto;min-height:600px;padding:120px 0 60px}.landing-hero-content{align-items:center;padding:60px 15px}.landing-hero-title{font-size:32px;text-align:center}.landing-hero-title-line2{justify-content:center}.landing-hero-search-bar{flex-direction:column;gap:10px;padding:15px}.landing-hero-search-input{flex:none;width:100%}.landing-hero-search-select-wrapper{min-width:100%;width:100%}.landing-hero-search-btn{padding:14px;width:100%}.landing-hero-video-section{justify-content:center;margin-top:30px}.landing-content{padding:50px 0}.landing-placeholder{padding:40px 25px}.landing-placeholder h2{font-size:24px}.landing-placeholder p{font-size:16px}.landing-vision{padding:0 10px}.landing-vision-title{font-size:32px;margin-bottom:18px}.landing-vision-grid{gap:26px;grid-template-columns:1fr}.landing-vision-text{padding-top:0}.landing-vision-subtitle{font-size:16px}.landing-vision-paragraphs p{font-size:16px;line-height:1.6}.landing-membership-plans{padding:40px 25px}.landing-membership-title{font-size:32px;margin-bottom:15px}.landing-membership-description{font-size:14px;margin-bottom:35px}.landing-office-spaces-grid{gap:20px;grid-template-columns:1fr}.landing-office-space-label{padding:16px 20px}.landing-office-space-price{font-size:13px}.landing-office-space-name{font-size:20px}.landing-section-separator{padding:34px 0 50px}.landing-section-separator-inner{align-items:center;flex-direction:column;gap:18px;padding:0 18px}.landing-sep-img-left,.landing-sep-img-right{max-width:640px;width:100%}.landing-sep-img-center{transform:translateY(0);width:min(520px,92vw)}.landing-amenities-layout{gap:20px}.landing-amenities-main-image{min-height:300px}.landing-amenities-grid-section{padding:24px 20px}.landing-amenities-title{font-size:28px;margin-bottom:16px}.landing-amenities-images-grid{gap:10px}.landing-services-list{gap:16px;grid-template-columns:1fr;padding:24px 20px}.landing-services-column{gap:12px}.landing-service-item{font-size:16px}.landing-service-icon{height:72px;width:72px}.landing-gallery-grid{grid-template-columns:1fr 1fr}.landing-gallery-col-left,.landing-gallery-col-right{display:none}.landing-gallery-title-panel{min-height:150px;padding:30px 20px}.landing-gallery-title-text{font-size:22px}}@media (max-width:480px){.landing-hero{min-height:500px;padding:100px 0 50px}.landing-hero-content{padding:40px 10px}.landing-hero-title{font-size:24px;line-height:1.3}.landing-hero-title-line2{gap:8px}.landing-hero-search-bar{padding:10px}.landing-hero-search-input{font-size:13px;padding:10px}.landing-hero-search-btn{font-size:16px;padding:10px 15px}.landing-hero-video-section{margin-top:25px}.landing-hero-video-btn{font-size:16px;height:40px;width:40px}.landing-hero-video-text{font-size:14px}.landing-content{padding:40px 0}.landing-content .container{padding:0 15px}.landing-placeholder{border-radius:12px;padding:30px 20px}.landing-placeholder h2{font-size:22px}.landing-placeholder p{font-size:14px}.landing-vision-title{font-size:28px}.landing-vision-subtitle{font-size:14px}.landing-vision-paragraphs p{font-size:14px;line-height:1.6}.landing-membership-plans{padding:30px 20px}.landing-membership-title{font-size:28px;margin-bottom:12px}.landing-membership-description{font-size:13px;margin-bottom:30px}.landing-office-space-label{padding:14px 18px}.landing-office-space-price{font-size:12px}.landing-office-space-name{font-size:18px}.landing-amenities-section{margin-bottom:30px;margin-top:40px}.landing-amenities-main-image{min-height:250px}.landing-amenities-grid-section{padding:20px 16px}.landing-amenities-title{font-size:24px;margin-bottom:14px}.landing-amenities-images-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.landing-services-list{gap:14px;padding:20px 16px}.landing-service-item{font-size:15px;gap:14px}.landing-service-icon{height:68px;width:68px}}html[lang=ar] .landing-page{direction:rtl}html[lang=ar] .landing-hero-content{align-items:flex-end;text-align:right}html[lang=ar] .landing-hero-search-bar,html[lang=ar] .landing-hero-title-line2{flex-direction:row-reverse}html[lang=ar] .landing-hero-search-input{text-align:right}html[lang=ar] .landing-placeholder{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .landing-membership-plans{direction:rtl}html[lang=ar] .landing-membership-description,html[lang=ar] .landing-membership-title{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .landing-office-space-label{text-align:right}html[lang=ar] .landing-office-space-name,html[lang=ar] .landing-office-space-price,html[lang=ar] .landing-vision,html[lang=ar] .landing-vision *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .landing-vision-text{text-align:right}html[lang=ar] .landing-vision-list{padding-left:0;padding-right:18px}@media (max-width:768px){html[lang=ar] .landing-hero-content{align-items:center;text-align:center}html[lang=ar] .landing-hero-search-bar{flex-direction:column}html[lang=ar] .landing-amenities-layout{direction:rtl}html[lang=ar] .landing-amenities-title{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .landing-service-item{direction:rtl;flex-direction:row-reverse;text-align:right}html[lang=ar] .landing-service-item span{font-family:Amariya,Dubai,sans-serif}}.edit-profile-section{background-color:#fdf9f7;padding:60px 0}.edit-profile-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:-180px auto 20px;max-width:1500px;padding:50px}.profile-avatar{border-radius:50%;display:block;height:100px;margin:0 auto 20px;object-fit:cover;width:100px}.upload-btn-container{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.delete-btn,.upload-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 20px;transition:.3s ease}.upload-btn{background-color:#9c4b2b;color:#fff}.delete-btn{background-color:#f0f0f0;color:#333}.edit-form .form-title{color:#9c4b2b;font-size:18px;margin:30px 0 15px;text-align:left}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#555;font-weight:600;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:10px 12px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.delete-account-btn{background:none;border:1px solid #f66;border-radius:6px;color:#f66;cursor:pointer;padding:10px 24px;transition:.3s ease}.delete-account-btn:hover{background-color:#fff1f1;border-color:#e63946;box-shadow:0 2px 8px #e6394626;color:#e63946}.save-btn{background-color:#9c4b2b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.save-btn:hover{background-color:#823b21;box-shadow:0 4px 12px #9c4b2b33;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.delete-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:450px;padding:40px;text-align:center;width:90%}.modal-icon.warning{display:block;font-size:54px;margin-bottom:20px}.modal-title{color:#333;font-size:22px;font-weight:700;margin-bottom:15px}.modal-warning-text{color:#666;font-size:15px;line-height:1.6;margin-bottom:25px}.modal-input-group{margin-bottom:30px;text-align:left}.modal-input-group label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-input-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.modal-input-group input:focus{border-color:#e63946;outline:none}.modal-actions{display:flex;gap:15px}.modal-cancel,.modal-confirm-delete{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.modal-cancel{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.modal-cancel:hover{background-color:#e9ecef}.modal-confirm-delete{background-color:#e63946;border:none;color:#fff}.modal-confirm-delete:hover:not(:disabled){background-color:#d62839;box-shadow:0 4px 12px #e6394633;transform:translateY(-1px)}.modal-confirm-delete:disabled{background-color:#fab1b8;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.edit-profile-container{margin:-140px auto 20px;padding:40px}}@media (max-width:768px){.edit-profile-section{padding:40px 0}.edit-profile-container{border-radius:10px;margin:-120px auto 20px;padding:30px 20px;width:95%}.profile-avatar{height:80px;width:80px}.form-row{flex-direction:column;gap:15px}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.delete-account-btn,.save-btn{padding:12px 20px;width:100%}.upload-btn-container{align-items:center;flex-direction:column;gap:10px}.delete-btn,.upload-btn{max-width:200px;width:100%}.edit-form .form-title{font-size:16px}}@media (max-width:480px){.edit-profile-section{padding:30px 0}.edit-profile-container{border-radius:8px;margin:-100px auto 15px;padding:20px 15px;width:98%}.profile-avatar{height:70px;margin-bottom:15px;width:70px}.upload-btn-container{margin-bottom:20px}.delete-btn,.upload-btn{font-size:13px;padding:10px 15px}.edit-form .form-title{font-size:15px;margin:20px 0 12px}.form-row{gap:12px;margin-bottom:20px}.form-group label{font-size:13px}.form-group input{font-size:13px;padding:10px}.form-actions{gap:10px;margin-top:20px}.delete-account-btn,.save-btn{font-size:14px;padding:12px 16px}}html[lang=ar] .edit-profile-section,html[lang=ar] .edit-profile-section *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .edit-profile-container{direction:rtl;text-align:right}html[lang=ar] .edit-form .form-title{text-align:right}html[lang=ar] .form-row{flex-direction:row-reverse}html[lang=ar] .form-group,html[lang=ar] .form-group input,html[lang=ar] .form-group label{text-align:right}html[lang=ar] .form-actions,html[lang=ar] .upload-btn-container{flex-direction:row-reverse}@media (max-width:768px){html[lang=ar] .form-actions,html[lang=ar] .form-row,html[lang=ar] .upload-btn-container{flex-direction:column}}.login-form-container{background:#fff;color:#3b2b27;font-family:Typekiln,sans-serif;padding:40px 20px;text-align:center}.login-header{margin-bottom:30px}.brand{color:#d37f6f;font-size:24px;letter-spacing:2px;margin:0 0 10px}.welcome-message{font-size:18px;font-weight:300;line-height:1.4;margin:20px 0}.error-message{background-color:#ffe6e6;border:1px solid #ff7675;border-radius:8px;color:#d63031;margin-bottom:20px;padding:12px}.login-form{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:400px}.input-group{position:relative}.input-group input{border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.input-group input:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1a;outline:none}.input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-form .input-group .input-icon{align-items:center;color:#b8a29e;display:flex;height:45px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:0;width:18px;z-index:1}.login-form .input-group .input-icon svg{stroke:currentColor;flex-shrink:0;height:18px;transition:color .3s ease;width:18px}.login-form .input-group input:focus+.input-icon{color:#d37f6f}.form-options{font-size:14px;justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{cursor:pointer;gap:5px}.forgot-password{color:#d37f6f;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#b86b5d;text-decoration:underline}.captcha-section{font-size:14px;text-align:left}.captcha-section p{font-weight:500;margin:0 0 10px}.captcha-container{align-items:center;display:flex;gap:10px}.captcha-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:Courier New,monospace;font-size:18px;min-width:100px;padding:10px 20px}.refresh-captcha{align-items:center;background:none;border:1px solid #d3d3d3;border-radius:8px;color:#b8a29e;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.refresh-captcha svg{stroke:currentColor;height:18px;transition:transform .3s ease;width:18px}.refresh-captcha:hover:not(:disabled){background-color:#fdf5f3;border-color:#d37f6f;color:#d37f6f}.refresh-captcha:hover:not(:disabled) svg{transform:rotate(180deg)}.refresh-captcha:disabled{cursor:not-allowed;opacity:.6}.captcha-input{border:1px solid #d3d3d3;border-radius:8px;flex:1 1;font-size:14px;padding:10px}.login-button{background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px 0;transition:background-color .3s ease}.login-button:hover:not(:disabled){background-color:#b86b5d}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.signup-link{color:#666;font-size:14px;margin-top:20px}.signup-text{color:#d37f6f;cursor:pointer;font-weight:700;text-decoration:none;transition:color .3s ease}.signup-text:hover{color:#b86b5d;text-decoration:underline}@media (max-width:768px){.login-form-container{padding:30px 20px}.brand{font-size:20px}.welcome-message{font-size:16px}.login-form{max-width:100%}.form-options{align-items:flex-start;flex-direction:column;gap:15px}.captcha-container{flex-wrap:wrap}}@media (max-width:480px){.login-form-container{padding:20px 15px}.brand{font-size:18px;letter-spacing:1px}.welcome-message{font-size:14px;margin:15px 0}.input-group input{font-size:14px;padding:10px 10px 10px 35px}.login-form .input-group .input-icon{height:40px;left:10px;width:16px}.login-form .input-group .input-icon svg{height:16px;width:16px}.captcha-container{align-items:stretch;flex-direction:column}.captcha-display{min-width:auto}.captcha-input{width:100%}.login-button{font-size:14px;padding:10px 0}.signup-link{font-size:12px}.refresh-captcha{padding:8px}.refresh-captcha svg{height:16px;width:16px}}html[lang=ar] .login-form-container,html[lang=ar] .login-form-container *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .login-form-container{direction:rtl;text-align:center}html[lang=ar] .input-group input{padding:12px 40px 12px 12px;text-align:right}html[lang=ar] .login-form .input-group .input-icon{left:auto;right:12px}html[lang=ar] .form-options,html[lang=ar] .remember-me{flex-direction:row-reverse}html[lang=ar] .captcha-section{text-align:right}html[lang=ar] .captcha-container{flex-direction:row-reverse}html[lang=ar] .captcha-input{text-align:right}html[lang=ar] .signup-link{direction:rtl}@media (max-width:768px){html[lang=ar] .form-options{align-items:flex-end;flex-direction:column}}@media (max-width:480px){html[lang=ar] .captcha-container{flex-direction:column-reverse}html[lang=ar] .input-group input{padding:10px 35px 10px 10px}html[lang=ar] .login-form .input-group .input-icon{right:10px}html[lang=ar] .login-form .input-group .input-icon svg{height:16px;width:16px}}.login-page{background-color:#fff9f5;min-height:100vh}.login-section{background-color:#fff9f5;padding:60px 20px 100px}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:0 auto;max-width:500px;overflow:hidden}@media (max-width:768px){.login-section{padding:40px 15px 80px}.login-card{border-radius:8px;margin:0 10px;max-width:100%}}@media (max-width:480px){.login-section{padding:30px 10px 60px}.login-card{border-radius:8px;margin:0}}html[lang=ar] .login-page{direction:rtl}.signup-form-container{background:#fff;color:#3b2b27;font-family:Typekiln,sans-serif;padding:40px 20px;text-align:center}.signup-header{margin-bottom:30px}.signup-form-container .brand{color:#d37f6f;font-size:24px;letter-spacing:2px;margin:0 0 10px}.signup-form-container .welcome-message{font-size:18px;font-weight:300;line-height:1.4;margin:20px 0}.signup-form-container .error-message{background-color:#ffe6e6;border:1px solid #ff7675;border-radius:8px;color:#d63031;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:450px;padding:12px}.signup-form{flex-direction:column;margin:0 auto;max-width:450px}.signup-form,.signup-form .input-row{display:flex;gap:15px}.signup-form .input-row .input-group{flex:1 1}.signup-form .input-group{position:relative;text-align:left}.signup-form .input-group input{border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.signup-form .input-group input:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1a;outline:none}.signup-form .input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.signup-form .input-group input.input-error{border-color:#d63031}.signup-form .input-icon{align-items:center;color:#b8a29e;display:flex;height:45px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:0;width:18px;z-index:1}.signup-form .input-icon svg{stroke:currentColor;flex-shrink:0;height:18px;transition:color .3s ease;width:18px}.signup-form .input-group input:focus+.input-icon{color:#d37f6f}.signup-form .field-error{color:#d63031;display:block;font-size:12px;margin-top:4px;text-align:left}.signup-form .phone-input-group{display:flex;flex-wrap:wrap}.signup-form .phone-input-group .phone-code{align-items:center;background-color:#f8f9fa;border:1px solid #d3d3d3;border-radius:8px 0 0 8px;border-right:none;box-sizing:border-box;color:#d37f6f;display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:45px;padding:0 15px}.signup-form .phone-input-group input{border-radius:0 8px 8px 0!important;flex:1 1;min-width:0;padding-left:12px!important}.signup-form .phone-input-group .input-icon{display:none}.signup-form .phone-input-group .field-error{flex-basis:100%;width:100%}.signup-form .captcha-section{font-size:14px;text-align:left}.signup-form .captcha-section p{font-weight:500;margin:0 0 10px}.signup-form .captcha-container{align-items:center;display:flex;gap:10px}.signup-form .captcha-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:2px;min-width:100px;padding:10px 20px;text-align:center;-webkit-user-select:none;user-select:none}.signup-form .refresh-captcha{align-items:center;background:none;border:1px solid #d3d3d3;border-radius:8px;color:#b8a29e;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.signup-form .refresh-captcha svg{stroke:currentColor;height:18px;transition:transform .3s ease;width:18px}.signup-form .refresh-captcha:hover:not(:disabled){background-color:#fdf5f3;border-color:#d37f6f;color:#d37f6f}.signup-form .refresh-captcha:hover:not(:disabled) svg{transform:rotate(180deg)}.signup-form .refresh-captcha:disabled{cursor:not-allowed;opacity:.6}.signup-form .captcha-input{border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:14px;padding:10px}.signup-form .captcha-input:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1a;outline:none}.signup-form .captcha-input.input-error{border-color:#d63031}.signup-button{background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px 0;transition:background-color .3s ease}.signup-button:hover:not(:disabled){background-color:#b86b5d}.signup-button:disabled{background-color:#ccc;cursor:not-allowed}.signup-form-container .login-link{color:#666;font-size:14px;margin-top:20px}.signup-form-container .login-text{color:#d37f6f;cursor:pointer;font-weight:700;text-decoration:none;transition:color .3s ease}.signup-form-container .login-text:hover{color:#b86b5d;text-decoration:underline}@media (max-width:768px){.signup-form-container{padding:30px 20px}.signup-form-container .brand{font-size:20px}.signup-form-container .welcome-message{font-size:16px}.signup-form{max-width:100%}.signup-form .input-row{flex-direction:column;gap:15px}.signup-form .captcha-container{flex-wrap:wrap}}@media (max-width:480px){.signup-form-container{padding:20px 15px}.signup-form-container .brand{font-size:18px;letter-spacing:1px}.signup-form-container .welcome-message{font-size:14px;margin:15px 0}.signup-form .input-group input{font-size:14px;padding:10px 10px 10px 35px}.signup-form .input-icon{height:40px;left:10px;width:16px}.signup-form .input-icon svg{height:16px;width:16px}.signup-form .refresh-captcha{padding:8px}.signup-form .refresh-captcha svg{height:16px;width:16px}.signup-form .captcha-container{align-items:stretch;flex-direction:column}.signup-form .captcha-display{min-width:auto}.signup-form .captcha-input{width:100%}.signup-button{font-size:14px;padding:10px 0}.signup-form-container .login-link{font-size:12px}.signup-form .phone-input-group .phone-code{font-size:12px;min-height:40px;padding:0 12px}}html[lang=ar] .signup-form-container,html[lang=ar] .signup-form-container *{font-family:Amariya,Dubai,sans-serif}html[lang=ar] .signup-form-container{direction:rtl;text-align:center}html[lang=ar] .signup-form .input-group input{padding:12px 40px 12px 12px;text-align:right}html[lang=ar] .signup-form .input-icon{left:auto;right:12px}html[lang=ar] .signup-form .field-error{text-align:right}html[lang=ar] .signup-form .phone-input-group .phone-code{border-left:none;border-radius:0 8px 8px 0;border-right:1px solid #d3d3d3}html[lang=ar] .signup-form .phone-input-group input{border-radius:8px 0 0 8px!important;padding-left:12px!important;padding-right:12px!important}html[lang=ar] .signup-form .captcha-section{text-align:right}html[lang=ar] .signup-form .captcha-container{flex-direction:row-reverse}html[lang=ar] .signup-form .captcha-input{text-align:right}html[lang=ar] .signup-form-container .login-link{direction:rtl}html[lang=ar] .signup-form .input-row{flex-direction:row-reverse}@media (max-width:768px){html[lang=ar] .signup-form .input-row{flex-direction:column}}@media (max-width:480px){html[lang=ar] .signup-form .captcha-container{flex-direction:column-reverse}html[lang=ar] .signup-form .input-group input{padding:10px 35px 10px 10px}html[lang=ar] .signup-form .input-icon{right:10px}}.register-page{background-color:#fff9f5;min-height:100vh}.register-section{background-color:#fff9f5;padding:60px 20px 100px}.register-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;margin:0 auto;max-width:550px;overflow:hidden}@media (max-width:768px){.register-section{padding:40px 15px 80px}.register-card{border-radius:8px;margin:0 10px;max-width:100%}}@media (max-width:480px){.register-section{padding:30px 10px 60px}.register-card{border-radius:8px;margin:0}}html[lang=ar] .register-page{direction:rtl}.otp-verification-container{color:#3b2b27;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:450px;padding:40px 20px;text-align:center}.otp-brand{color:#d37f6f;font-size:14px;letter-spacing:2px;margin-bottom:10px}.otp-title{color:#3b2b27;font-size:32px;font-weight:300;margin:10px 0 20px}.otp-title strong{font-weight:600}.otp-subtitle{color:#7a6b63;font-size:14px;margin-bottom:5px}.otp-email{color:#d37f6f;font-size:16px;font-weight:600;margin-bottom:30px}.otp-error{background-color:#fff0f0;border:1px solid #e74c3c;border-radius:8px;color:#c0392b;font-size:14px;margin-bottom:20px;padding:12px}.otp-inputs{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.otp-input{background-color:#fff;border:2px solid #e0d5d0;border-radius:12px;color:#3b2b27;font-size:24px;font-weight:700;height:55px;outline:none;text-align:center;transition:all .2s ease;width:55px}.otp-input:focus{border-color:#d37f6f;box-shadow:0 0 0 3px #d37f6f26}.otp-input-filled{border-color:#4ba07c;color:#4ba07c}.otp-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.otp-verify-btn{background-color:#d37f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:14px 0;transition:all .2s ease;width:100%}.otp-verify-btn:hover:not(:disabled){background-color:#c06a5a}.otp-verify-btn:disabled{background-color:#e0d5d0;cursor:not-allowed}.otp-resend-btn{background-color:initial;border:2px solid #d37f6f;border-radius:8px;color:#d37f6f;cursor:pointer;font-size:14px;font-weight:600;padding:12px 0;transition:all .2s ease;width:100%}.otp-resend-btn:hover:not(:disabled){background-color:#fff9f5}.otp-resend-btn:disabled{border-color:#e0d5d0;color:#ccc;cursor:not-allowed}.otp-timer{color:#7a6b63;font-size:14px;margin-top:20px}.otp-timer-value{color:#d37f6f;font-weight:600}.otp-back-btn{background:none;border:none;color:#7a6b63;cursor:pointer;font-size:14px;margin-top:20px;text-decoration:underline;transition:color .2s ease}.otp-back-btn:hover:not(:disabled){color:#d37f6f}.otp-back-btn:disabled{color:#ccc;cursor:not-allowed}html[dir=rtl] .otp-verification-container,html[lang=ar] .otp-verification-container{direction:rtl}html[dir=rtl] .otp-inputs,html[lang=ar] .otp-inputs{flex-direction:row-reverse}@media (max-width:480px){.otp-verification-container{padding:30px 15px}.otp-title{font-size:26px}.otp-input{font-size:20px;height:48px;width:48px}.otp-inputs{gap:10px}}.otp-verification-page{display:flex;flex-direction:column;min-height:100vh}.otp-section{align-items:flex-start;background-color:#faf8f5;display:flex;flex:1 1;justify-content:center;padding:40px 20px 60px}.otp-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:480px;padding:40px;width:100%}@media (max-width:768px){.otp-section{padding:30px 15px 40px}.otp-card{padding:30px 20px}}@media (max-width:480px){.otp-card{border-radius:12px;padding:20px 15px}}.forgot-password-page{min-height:100vh}.forgot-password-section{display:flex;justify-content:center;padding:60px 16px}.forgot-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:520px;padding:24px;width:100%}.forgot-password-heading{font-size:24px;margin:0 0 6px}.forgot-password-subtitle{color:#666;margin:0 0 18px}.forgot-password-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.forgot-password-form input{border:1px solid #e5e5e5;border-radius:10px;outline:none;padding:12px 14px}.forgot-password-form .actions{display:flex;gap:10px}.forgot-password-success{color:#333;line-height:1.5}.forgot-password-actions{margin-top:16px}.btn.primary{background:#9c4b2b;border:none;border-radius:10px;color:#fff}.btn.ghost,.btn.primary{cursor:pointer;padding:12px 14px}.btn.ghost{background:#0000;border:1px solid #9c4b2b59;border-radius:10px;color:#9c4b2b}.reset-password-page{min-height:100vh}.reset-password-section{display:flex;justify-content:center;padding:60px 16px}.reset-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:520px;padding:24px;width:100%}.reset-password-heading{font-size:24px;margin:0 0 14px}.reset-password-form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.reset-password-form input{border:1px solid #e5e5e5;border-radius:10px;outline:none;padding:12px 14px}.reset-password-form .actions{display:flex;gap:10px}.reset-password-error{background:#fff3f3;border:1px solid #ffd1d1;border-radius:10px;color:#a10000;margin-bottom:14px;padding:10px 12px}.reset-password-success{color:#333;line-height:1.5}.reset-password-actions{margin-top:16px}.admin-login-page{background:#f6f8fb;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.admin-login-left{background:url(/static/media/amenities_plaza.45a628400dce43f913fd.png) 50%/cover no-repeat;position:relative}.admin-login-left-overlay{background:linear-gradient(180deg,#0e121959,#0e1219a6);color:#fff;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:flex-end;padding:28px;position:absolute}.admin-login-left-brand{font-size:28px;font-weight:700;letter-spacing:.5px}.admin-login-left-title{font-size:18px;font-weight:600}.admin-login-left-subtitle{font-size:12px;opacity:.9}.admin-login-right{display:flex;flex-direction:column;padding:22px 26px}.admin-login-topbar{display:flex;gap:16px;justify-content:flex-end;margin-bottom:18px}.admin-login-link{background:#0000;border:0;color:#6b7280;cursor:pointer;font-size:13px}.admin-login-link:hover{color:#111827;text-decoration:underline}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #1018281a;margin:auto;max-width:520px;padding:22px;width:100%}.admin-login-heading{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.admin-login-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b}.admin-login-error,.admin-login-warning{font-size:13px;margin-bottom:12px;padding:10px 12px}.admin-login-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e}.admin-login-warning-actions{display:flex;gap:10px;margin-top:10px}.admin-login-logout{background:#111827;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.admin-login-logout:hover{opacity:.9}@media (max-width:980px){.admin-login-page{grid-template-columns:1fr}.admin-login-left{min-height:240px}.admin-login-card{margin:0 auto}}.admin-otp-page{align-items:center;background:#f6f8fb;display:flex;justify-content:center;min-height:100vh;padding:22px}.admin-otp-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #1018281a;max-width:520px;padding:22px;width:100%}.admin-otp-heading{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.admin-shell{--admin-card:#fff;--admin-surface:#fbfcfe;--admin-border:#eef2f7;--admin-border-strong:#e7d7ce;--admin-text:#111827;--admin-muted:#6b7280;--admin-muted-2:#9ca3af;--admin-primary:#b65e4f;--admin-primary-soft:#ffece3;--admin-danger:#ef4444;--admin-danger-soft:#fee2e2;--admin-shadow:0 12px 30px #1018280f;--admin-radius:14px}.admin-shell .admin-page{margin:0 auto;max-width:1320px;padding:18px 18px 26px;width:100%}@media (max-width:768px){.admin-shell .admin-page{padding:14px 14px 22px}}.admin-shell .admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.admin-shell .admin-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#fff;border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-text);font-size:13px;outline:none;padding:10px 12px}.admin-shell textarea{resize:vertical}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #b65e4f24}.admin-shell .btn{border:0;border-radius:10px;cursor:pointer;font-size:13px;padding:9px 12px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.admin-shell .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-shell .btn.ghost{background:#f3f4f6;color:var(--admin-text)}.admin-shell .btn.primary{background:var(--admin-primary);box-shadow:0 10px 22px #b65e4f2e;color:#fff;font-weight:900}.admin-shell .btn.primary:hover:not(:disabled){box-shadow:0 12px 26px #b65e4f38;transform:translateY(-1px)}.admin-shell .btn.danger{background:var(--admin-danger-soft);color:#991b1b;font-weight:800}.admin-shell .pe-tabs,.admin-shell .reservations-tabs,.admin-shell .tabs{background:#f6f8fb;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;gap:8px;padding:6px}.admin-shell .tab-btn{background:#0000;border:0;border-radius:999px;color:var(--admin-muted);cursor:pointer;font-size:12px;padding:8px 12px;transition:background-color .12s ease,color .12s ease}.admin-shell .tab-btn:hover{background:#b65e4f14}.admin-shell .tab-btn.active{background:var(--admin-primary);box-shadow:0 10px 20px #b65e4f29;color:#fff;font-weight:900}.admin-shell .invoices-table thead th,.admin-shell .reservations-table thead th,.admin-shell .users-table thead th{background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-shell .admin-drawer-backdrop{background:#11182759;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:999}.admin-shell .admin-drawer{background:#fff;box-shadow:-20px 0 50px #0000002e;display:flex;flex-direction:column;height:100%;max-width:92vw;width:440px}.admin-shell .admin-drawer-header{align-items:flex-start;background:var(--admin-primary);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-shell .admin-drawer-title{font-size:14px;font-weight:900}.admin-shell .admin-drawer-subtitle{font-size:12px;margin-top:4px;opacity:.9}.admin-shell .admin-drawer-close{background:#0000;border:0;color:#fff;cursor:pointer;font-size:18px;line-height:1}.admin-shell .admin-drawer-body{flex:1 1;overflow:auto;padding:16px}.admin-shell .admin-drawer-footer{border-top:1px solid var(--admin-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.admin-shell .admin-drawer,.admin-shell .admin-drawer-backdrop{direction:ltr}html[dir=rtl] .admin-shell .hint,html[dir=rtl] .admin-shell .right{text-align:left}html[dir=rtl] .admin-shell .mobile-label{margin-left:6px;margin-right:0}html[dir=rtl] .admin-shell .pe-search,html[dir=rtl] .admin-shell .users-search{flex-direction:row-reverse}html[dir=rtl] .admin-shell .invoices-controls,html[dir=rtl] .admin-shell .pe-actions,html[dir=rtl] .admin-shell .users-header-actions{justify-content:flex-start}html[dir=rtl] .admin-shell .name-cell,html[dir=rtl] .admin-shell .product-cell{flex-direction:row-reverse}html[dir=rtl] .admin-shell .product-info,html[dir=rtl] .admin-shell .product-meta{text-align:right}.admin-shell{-webkit-font-smoothing:antialiased;background:#f8f9fb;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;min-height:100vh;position:relative}.admin-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;left:10px;overflow-x:hidden;overflow-y:auto;padding:16px 12px;position:fixed;top:10px;width:200px;z-index:100}.admin-brand{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:4px 6px}.brand-logo{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#1f2937;cursor:pointer;font-size:18px;font-style:italic;font-weight:700;letter-spacing:-.5px;padding:0}.admin-menu-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.admin-menu-toggle:hover{border-color:#d1d5db;color:#374151}.admin-nav{flex:1 1}.nav-section{margin-bottom:16px}.nav-section-label{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;padding:0 8px;text-transform:uppercase}.admin-nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:10px;padding:9px 10px;transition:all .15s ease;width:100%}.admin-nav-item:hover{background:#f3f4f6;color:#374151}.admin-nav-item.active{background:#b65e4f;box-shadow:0 4px 12px #b65e4f4d;color:#fff}.nav-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.admin-nav-item .nav-icon{color:#9ca3af}.admin-nav-item:hover .nav-icon{color:#6b7280}.admin-nav-item.active .nav-icon{color:#fff}.nav-icon svg{display:block}.nav-label{flex:1 1;text-align:left}.nav-badge{background:#ef6c00;border-radius:10px;color:#fff;font-size:9px;font-weight:600;line-height:1.2;min-width:16px;padding:2px 6px;text-align:center}.admin-sidebar-actions{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:16px}.admin-quick-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:10px;padding:9px 10px;transition:all .15s ease}.admin-quick-btn:hover{background:#f3f4f6;color:#374151}.admin-quick-btn .nav-icon{color:inherit}.admin-content{display:flex;flex-direction:column;margin-left:222px;min-height:100vh;padding:10px 10px 10px 0}.admin-topbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;gap:16px;justify-content:space-between;padding:10px 16px}.topbar-left{flex:0 0 auto}.topbar-greeting .welcome{color:#9ca3af;font-size:11px;font-weight:400;margin:0}.topbar-greeting h4{color:#1f2937;font-size:14px;font-weight:600;margin:1px 0 0}.topbar-center{flex:1 1;max-width:320px}.topbar-search{align-items:center;display:flex;position:relative}.topbar-search .search-icon{align-items:center;color:#9ca3af;display:flex;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.topbar-search input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:12px;padding:8px 12px 8px 34px;transition:all .15s ease;width:100%}.topbar-search input::placeholder{color:#9ca3af}.topbar-search input:focus{background:#fff;border-color:#b65e4f;box-shadow:0 0 0 3px #b65e4f14;outline:none}.topbar-right{align-items:center;display:flex;gap:6px}.icon-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.icon-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.topbar-user{align-items:center;background:#fef7f5;border:1px solid #fce8e3;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:5px 10px 5px 5px;transition:all .15s ease}.topbar-user:hover{background:#fef0eb}.avatar{background:linear-gradient(135deg,#b65e4f,#c97a6d);border-radius:6px;color:#fff;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.avatar,.user-meta{align-items:center;display:flex}.user-meta{gap:4px}.user-name{color:#374151;font-size:12px;font-weight:500}.user-dropdown{align-items:center;color:#9ca3af;display:flex}.admin-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;flex:1 1;margin-top:10px;overflow-x:hidden;overflow-y:auto;padding:0}@media (max-width:1024px){.admin-sidebar{width:180px}.admin-content{margin-left:200px}.topbar-center{max-width:240px}.topbar-greeting h4{font-size:13px}}@media (max-width:768px){.admin-sidebar{align-items:center;border-radius:0;bottom:auto;flex-direction:row;gap:8px;height:auto;left:0;margin:0;overflow-x:auto;padding:10px 12px;position:fixed;right:0;top:0;width:100%}.admin-brand{flex:0 0 auto;margin-bottom:0}.admin-nav{flex:1 1}.admin-nav ul{flex-direction:row;gap:4px}.admin-nav-item{padding:8px 12px;white-space:nowrap}.nav-section-label{display:none}.admin-sidebar-actions{border-left:1px solid #f3f4f6;border-top:none;flex-direction:row;margin-top:0;padding-left:8px;padding-top:0}.admin-content{margin-left:0;margin-top:60px;padding:10px}.admin-topbar{flex-wrap:wrap;gap:10px;padding:10px 12px}.topbar-center{flex:1 1 100%;max-width:none;order:3}.admin-main{margin-top:10px;padding:0}}html[dir=rtl] .admin-shell{direction:rtl}html[dir=rtl] .admin-shell .admin-sidebar{left:auto;right:10px}html[dir=rtl] .admin-shell .admin-content{margin-left:0;margin-right:222px;padding:10px 0 10px 10px}html[dir=rtl] .admin-shell .nav-label{text-align:right}html[dir=rtl] .admin-shell .admin-nav-item,html[dir=rtl] .admin-shell .admin-quick-btn{flex-direction:row-reverse}html[dir=rtl] .admin-shell .topbar-search .search-icon{left:auto;right:10px}html[dir=rtl] .admin-shell .topbar-search input{padding:8px 34px 8px 12px}html[dir=rtl] .admin-shell .topbar-right{flex-direction:row-reverse}html[dir=rtl] .admin-shell .topbar-user{flex-direction:row-reverse;padding:5px 5px 5px 10px}@media (max-width:1024px){html[dir=rtl] .admin-shell .admin-content{margin-right:200px;padding:10px 0 10px 10px}}@media (max-width:768px){html[dir=rtl] .admin-shell .admin-sidebar{left:0;right:0}html[dir=rtl] .admin-shell .admin-content{margin-right:0;padding:10px}html[dir=rtl] .admin-shell .admin-sidebar-actions{border-left:none;border-right:1px solid #f3f4f6;padding-left:0;padding-right:8px}}.payment-provider-admin{display:flex;flex-direction:column;gap:16px;padding:0}.payment-provider-admin .admin-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.payment-provider-admin .admin-card-header h2{color:#2f2a3b;margin:4px 0}.payment-provider-admin .eyebrow{color:#b28c7a;font-size:12px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.payment-provider-admin .muted{color:#7f7b88;font-size:14px;margin:0}.payment-provider-admin .error-message{align-items:center;background:#fff2f2;border:1px solid #ffd6d6;border-radius:10px;color:#b34747;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.payment-provider-admin .error-message button{background:none;border:none;color:#b34747;cursor:pointer;font-size:18px}.payment-provider-admin .admin-card-table{background:#fff;border:1px solid #f1e4dc;border-radius:16px;overflow:hidden}.payment-provider-admin .table-toolbar{background:#fffaf6;border-bottom:1px solid #f1e4dc;display:flex;justify-content:flex-end;padding:12px 16px}.payment-provider-admin .table-search{position:relative;width:260px}.payment-provider-admin .table-search input{background:#fffdfb;border:1px solid #eadad1;border-radius:10px;padding:10px 36px 10px 12px;width:100%}.payment-provider-admin .table-search span{color:#b6a9a1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.payment-provider-admin .providers-table{overflow-x:auto}.payment-provider-admin .providers-table table{border-collapse:collapse;min-width:980px;width:100%}.payment-provider-admin .providers-table td,.payment-provider-admin .providers-table th{border-bottom:1px solid #f4e8e1;font-size:14px;padding:14px 16px;text-align:left}.payment-provider-admin .providers-table th{background:#fff6f1;color:#4d3f37;font-weight:700}.payment-provider-admin .providers-table tr:hover{background-color:#fffaf6}.payment-provider-admin .environment-badge,.payment-provider-admin .status-badge{border-radius:12px;font-size:12px;font-weight:700;padding:6px 10px;text-transform:uppercase}.payment-provider-admin .environment-badge.test{background-color:#e8f2ff;color:#1f6ed4}.payment-provider-admin .environment-badge.live,.payment-provider-admin .status-badge.active{background-color:#e8f5ec;color:#2a8a52}.payment-provider-admin .status-badge.inactive{background-color:#fff3e0;color:#e2952a}.payment-provider-admin .status-badge.maintenance{background-color:#fff2f2;color:#c94b4b}.payment-provider-admin .default-badge{color:#d37f6f;font-weight:800}.payment-provider-admin .action-buttons{display:flex;gap:8px}.payment-provider-admin .btn-icon{background:#fff8f5;border:1px solid #f1d6c9;border-radius:8px;cursor:pointer;font-size:15px;padding:6px 8px;transition:all .2s ease}.payment-provider-admin .btn-icon:hover{background-color:#ffece3;border-color:#d37f6f}.payment-provider-admin .btn-danger:hover{background-color:#ffe0e0;border-color:#e07a7a}.payment-provider-admin .modal-overlay{align-items:center;background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-provider-admin .modal-content{background:#fff;border:1px solid #f1e4dc;border-radius:14px;box-shadow:0 16px 40px #0000002e;max-height:90vh;max-width:900px;overflow-y:auto;width:92%}.payment-provider-admin .modal-header{align-items:center;border-bottom:1px solid #f2e7df;display:flex;justify-content:space-between;padding:18px 22px}.payment-provider-admin .modal-header h3{color:#2f2a3b;margin:0}.payment-provider-admin .modal-close{background:none;border:none;color:#9a7c6b;cursor:pointer;font-size:22px}.payment-provider-admin .modal-body{padding:24px 22px 10px}.payment-provider-admin .modal-footer{background-color:#fffaf6;border-top:1px solid #f2e7df;display:flex;gap:12px;justify-content:flex-end;padding:16px 22px}.payment-provider-admin .provider-form{display:flex;flex-direction:column;gap:16px}.payment-provider-admin .form-row{display:flex;flex-wrap:wrap;gap:14px}.payment-provider-admin .form-row .form-group{flex:1 1;min-width:220px}.payment-provider-admin .form-group{display:flex;flex-direction:column;gap:6px}.payment-provider-admin .form-group label{color:#3b2b27;font-size:13px;font-weight:700}.payment-provider-admin .form-group input,.payment-provider-admin .form-group select,.payment-provider-admin .form-group textarea{background:#fffdfb;border:1px solid #eadad1;border-radius:10px;font-size:14px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease}.payment-provider-admin .form-group input:focus,.payment-provider-admin .form-group select:focus,.payment-provider-admin .form-group textarea:focus{border-color:#d37f6f;box-shadow:0 0 0 2px #d37f6f1f;outline:none}.payment-provider-admin .form-group textarea{min-height:80px;resize:vertical}.payment-provider-admin .form-group input[type=checkbox]{margin-right:8px;width:auto}.payment-provider-admin .form-group.inline{align-items:center;flex-direction:row;gap:18px}.payment-provider-admin .form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.payment-provider-admin .loading{color:#666;padding:40px;text-align:center}@media (max-width:900px){.table-search{width:100%}.providers-table table{min-width:800px}}@media (max-width:768px){.admin-card{padding:14px}.admin-card-header{align-items:flex-start;flex-direction:column;gap:10px}.providers-table table{min-width:720px}.modal-content{margin:10px;width:96%}}.amenities-admin{padding:0}.amenities-admin .amenities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px}.amenities-admin .amenity-card{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.amenities-admin .amenity-card:hover{border-color:#b65e4f;box-shadow:0 4px 12px #00000014}.amenities-admin .amenity-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000f;display:flex;font-size:28px;height:48px;justify-content:center;width:48px}.amenities-admin .amenity-info{flex:1 1;min-width:0}.amenities-admin .amenity-info h4{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 4px}.amenities-admin .amenity-info .name-ar{color:#666;color:var(--text-secondary,#666);direction:rtl;font-size:13px;margin:0}.amenities-admin .amenity-actions{display:flex;gap:8px}.amenities-admin .empty-state{grid-column:1/-1;padding:60px 20px;text-align:center}.amenities-admin .empty-state .empty-icon{display:block;font-size:48px;margin-bottom:16px}.amenities-admin .empty-state p{color:#666;color:var(--text-secondary,#666);margin-bottom:20px}.amenities-admin .icon-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.amenities-admin .icon-option{align-items:center;background:#fff;border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.amenities-admin .icon-option:hover{background:#ffece3;border-color:#b65e4f}.amenities-admin .icon-option.selected{background:#b65e4f;border-color:#b65e4f;color:#fff}.amenities-admin .icon-input{margin-top:8px}.amenities-admin .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.amenities-admin .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.amenities-admin .modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:20px 24px}.amenities-admin .modal-header h3{font-size:18px;font-weight:600;margin:0}.amenities-admin .modal-close{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.amenities-admin .modal-close:hover{background:#eee;background:var(--bg-tertiary,#eee)}.amenities-admin .modal-body{max-height:calc(90vh - 160px);overflow-y:auto;padding:24px}.amenities-admin .modal-footer{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.amenities-admin .form-group{margin-bottom:20px}.amenities-admin .form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.amenities-admin .form-group input,.amenities-admin .form-group select,.amenities-admin .form-group textarea{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}.amenities-admin .form-group input:focus,.amenities-admin .form-group select:focus,.amenities-admin .form-group textarea:focus{border-color:#b65e4f;box-shadow:0 0 0 3px #b65e4f24;outline:none}.amenities-admin .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.amenities-admin .btn.primary{background:#b65e4f;box-shadow:0 10px 22px #b65e4f2e;color:#fff;font-weight:900}.amenities-admin .btn.primary:hover{background:#a04a3c}.amenities-admin .btn.ghost{background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333)}.amenities-admin .btn.ghost:hover{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.amenities-admin .btn-icon{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:8px;transition:all .2s ease}.amenities-admin .btn-icon:hover{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.amenities-admin .btn-icon.btn-danger:hover{background:#fff0f0}.amenities-admin .error-message{align-items:center;background:#fff0f0;border:1px solid #fcc;border-radius:8px;color:#d32f2f;display:flex;justify-content:space-between;margin:16px 20px;padding:12px 16px}.amenities-admin .error-message button{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:18px}.amenities-admin .loading{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:14px}.skeleton-circle{border-radius:50%}.skeleton-avatar,.skeleton-button,.skeleton-rect{border-radius:8px}.skeleton-table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:60px 1fr 1fr 100px 100px 100px 80px 50px;padding:12px 14px}.skeleton-list-item,.skeleton-table-cell{align-items:center;display:flex}.skeleton-list-item{border-bottom:1px solid #f3f4f6;gap:12px;justify-content:space-between;padding:12px 14px}.skeleton-list-main{align-items:center;display:flex;flex:1 1;gap:12px}.skeleton-list-content{flex:1 1}.skeleton-list-details{align-items:center;display:flex;gap:12px}@media (max-width:768px){.skeleton-table-row{display:flex;gap:8px}.skeleton-list-item,.skeleton-table-row{align-items:stretch;flex-direction:column}.skeleton-list-details{margin-top:8px}}.skeleton-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:16px}.skeleton-card-content{display:flex;flex:1 1;flex-direction:column}.skeleton-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.skeleton-product-image{border-radius:0!important}.skeleton-product-body{padding:12px 14px 14px}.skeleton-product-actions{align-items:center;display:flex;gap:8px;margin-top:12px}.skeleton-chart{align-items:flex-end;background:#fafafa;border-radius:8px;display:flex;justify-content:center;padding:20px}.skeleton-chart-bars{align-items:flex-end;display:flex;gap:16px;height:100%;justify-content:space-around;padding:0 20px;width:100%}.skeleton-user-cell{align-items:center;display:flex;gap:10px}.skeleton-grid{grid-gap:16px;display:grid;gap:16px}.skeleton-grid-4{grid-template-columns:repeat(4,1fr)}.skeleton-grid-3{grid-template-columns:repeat(3,1fr)}.skeleton-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.skeleton-grid-2,.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:1fr}}.dashboard-admin{--primary:#b65e4f;--primary-light:#d4847a;--primary-bg:#fff6f3;--secondary:#9a7c6b;--accent:#ff8c42;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius:12px;--radius-lg:16px;padding:0}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.dashboard-welcome{display:flex;flex-direction:column;gap:6px}.dashboard-title{color:var(--gray-800);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.dashboard-subtitle{align-items:center;color:var(--gray-500);display:flex;font-size:14px;gap:8px;margin:0}.dashboard-subtitle svg{color:var(--gray-400);height:16px;width:16px}.dashboard-actions{display:flex;gap:10px}.action-btn-header{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.action-btn-header:hover{background:var(--gray-50);border-color:var(--gray-300)}.action-btn-header.primary{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow);color:#fff}.action-btn-header.primary:hover{background:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-btn-header svg{height:16px;width:16px}.dashboard-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.summary-card{align-items:flex-start;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;gap:18px;padding:24px;transition:all .3s ease}.summary-card:before{background:linear-gradient(90deg,var(--primary),#0000);background:linear-gradient(90deg,var(--card-color,var(--primary)),#0000);height:4px;opacity:0;right:0;transition:opacity .3s ease}.summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.summary-card:hover:before{opacity:1}.summary-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .3s ease;width:56px}.summary-card:hover .summary-card-icon{transform:scale(1.05)}.summary-card-icon svg{height:26px;width:26px}.summary-card-content{flex:1 1;min-width:0}.summary-card-title{color:var(--gray-500);font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 10px}.summary-card-value{align-items:baseline;color:var(--gray-800);display:flex;font-size:28px;gap:6px;letter-spacing:-.02em;margin-bottom:8px}.summary-card-value .currency{color:var(--gray-400);font-size:16px;font-weight:600}.summary-card-trend{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.summary-card-trend.up{background:var(--success-light);color:#065f46}.summary-card-trend.down{background:var(--danger-light);color:#991b1b}.summary-card-trend svg{height:14px;width:14px}.summary-card.revenue{--card-color:#10b981}.summary-card.revenue .summary-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.summary-card.customers{--card-color:#3b82f6}.summary-card.customers .summary-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.summary-card.occupancy{--card-color:#f59e0b}.summary-card.occupancy .summary-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.summary-card.products{--card-color:#8b5cf6}.summary-card.products .summary-card-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.dashboard-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.8fr 1fr;margin-bottom:28px}.chart-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.chart-header{justify-content:space-between;margin-bottom:20px}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{color:var(--gray-800);font-size:17px;font-weight:700;gap:10px;margin:0}.chart-title-icon{align-items:center;background:var(--primary-bg);border-radius:8px;color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.chart-title-icon svg{height:18px;width:18px}.chart-controls{align-items:center;display:flex;gap:10px}.chart-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;font-size:13px;outline:none;padding:8px 14px;transition:all .2s ease}.chart-dropdown:focus,.chart-dropdown:hover{border-color:var(--primary)}.chart-menu-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.chart-menu-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-700)}.chart-menu-btn svg{height:18px;width:18px}.chart-revenue-info{align-items:center;background:linear-gradient(135deg,var(--gray-50),#fff);border:1px solid var(--gray-100);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.chart-overall-revenue{color:var(--gray-600);font-size:14px}.chart-overall-revenue strong{color:var(--gray-800);font-size:16px;font-weight:700}.chart-percentage{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:600;gap:4px;padding:5px 12px}.chart-percentage svg{height:14px;width:14px}.chart-percentage.positive{background:var(--success-light);color:#059669}.chart-percentage.negative{background:var(--danger-light);color:#dc2626}.statistics-revenue{display:flex;flex-direction:column}.statistics-revenue .chart-title{margin-bottom:10px}.donut-chart-container{height:240px;margin:10px 0;position:relative;width:100%}.donut-center-text{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-label{color:var(--gray-500);font-size:12px;margin-bottom:4px}.donut-total{color:var(--gray-800);font-size:22px;font-weight:800}.donut-legend{display:flex;gap:28px;justify-content:center;margin:16px 0}.legend-item{align-items:center;display:flex;gap:8px}.legend-dot{border-radius:4px;height:12px;width:12px}.legend-label{color:var(--gray-600);font-size:13px;font-weight:500}.legend-value{color:var(--gray-800);font-size:13px;font-weight:700;margin-left:4px}.see-detail-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-700);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px 24px;transition:all .2s ease}.see-detail-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.see-detail-btn svg{height:16px;width:16px}.dash-reservations{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto;padding:24px}.dash-res-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dash-res-title{align-items:center;color:var(--gray-800);display:flex;font-size:17px;font-weight:700;gap:10px;margin:0}.dash-res-title-icon{align-items:center;background:var(--info-light);border-radius:8px;color:var(--info);display:flex;height:32px;justify-content:center;width:32px}.dash-res-title-icon svg{height:18px;width:18px}.dash-res-filters{background:var(--gray-100);border-radius:10px;display:flex;gap:6px;padding:4px}.dash-res-filter-btn{background:#0000;border:none;border-radius:8px;color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s ease}.dash-res-filter-btn:hover{color:var(--gray-800)}.dash-res-filter-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--primary)}.dash-table{background:#fff;border:1px solid var(--gray-200);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden;width:100%}.dash-table-header{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid var(--gray-200);color:var(--gray-500);display:grid;font-size:11px;font-weight:700;gap:14px;letter-spacing:.6px;padding:16px 22px;text-transform:uppercase}.dash-table-body{display:flex;flex-direction:column}.dash-table-row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid var(--gray-100);cursor:pointer;display:grid;gap:14px;min-height:72px;padding:14px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.dash-table-row:before{background:var(--primary);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:all .25s ease;width:4px}.dash-table-row:hover{background:linear-gradient(90deg,var(--primary-bg),#fff);transform:translateX(2px)}.dash-table-row:hover:before{opacity:1}.dash-table-row:last-child{border-bottom:none}.dash-table-row.confirmed:before{background:var(--success)}.dash-table-row.confirmed:hover{background:linear-gradient(90deg,var(--success-light),#fff)}.dash-table-row.canceled:before,.dash-table-row.cancelled:before{background:var(--danger)}.dash-table-row.canceled:hover,.dash-table-row.cancelled:hover{background:linear-gradient(90deg,var(--danger-light),#fff)}.dash-table-row.pending:before{background:var(--warning)}.dash-table-row.pending:hover{background:linear-gradient(90deg,var(--warning-light),#fff)}.dash-table-empty{color:var(--gray-500);padding:60px 20px;text-align:center}.dash-empty-icon{align-items:center;background:var(--gray-100);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.dash-empty-icon svg{color:var(--gray-400);height:28px;width:28px}.dash-table-empty h4{color:var(--gray-700);font-size:16px;font-weight:600;margin:0 0 8px}.dash-table-empty p{color:var(--gray-500);font-size:13px;margin:0}.dash-grid{grid-template-columns:140px minmax(240px,3.6fr) minmax(160px,1.6fr) minmax(110px,1.1fr) minmax(120px,1.2fr) minmax(120px,1fr)}.dash-booking-badge{align-items:center;background:linear-gradient(135deg,var(--primary-bg),#fff);border:1px solid #b65e4f33;border-radius:8px;color:var(--primary);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;gap:8px;max-width:100%;padding:6px 10px;transition:all .2s ease}.dash-booking-badge svg{height:14px;opacity:.7;width:14px}.dash-table-row:hover .dash-booking-badge{background:var(--primary);border-color:var(--primary);color:#fff}.dash-table-row:hover .dash-booking-badge svg{opacity:1}.dash-booking-badge span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-col-booking{align-items:center;display:flex}.dash-col-product{min-width:240px;overflow:hidden}.dash-product-cell{align-items:center;display:flex;gap:12px;padding:0;width:100%}.dash-product-thumbnail{background:linear-gradient(135deg,var(--gray-100),var(--gray-50));border:2px solid #fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:44px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:44px}.dash-table-row:hover .dash-product-thumbnail{box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.dash-product-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-bg),#fff);border:2px dashed var(--gray-200);color:var(--gray-400);display:flex;justify-content:center}.dash-product-placeholder svg{height:18px;opacity:.6;width:18px}.dash-product-info{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0;overflow:hidden;padding-top:0}.dash-product-name{color:var(--gray-800);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.dash-table-row:hover .dash-product-name{color:var(--primary)}.dash-product-code{align-items:center;background:#6b72801a;border-radius:999px;color:var(--gray-600);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;gap:4px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.dash-col-status{display:flex;justify-content:flex-end;min-width:0}.dash-client-info{align-items:center;display:flex;gap:10px}.dash-client-avatar{align-items:center;background:linear-gradient(135deg,var(--info),#60a5fa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.dash-client-name{color:var(--gray-700);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-date-info{align-items:center;color:var(--gray-600);display:flex;font-size:13px;gap:8px}.dash-date-info svg{color:var(--gray-400);flex-shrink:0;height:14px;width:14px}.dash-amount-info{align-items:baseline;display:flex;gap:4px}.dash-amount-value{color:var(--gray-800);font-size:15px;font-weight:700}.dash-amount-currency{font-size:11px;font-weight:600}.dash-amount-currency,.dash-mobile-label{color:var(--gray-400);text-transform:uppercase}.dash-mobile-label{display:none;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.dash-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.3px;max-width:100%;min-width:0;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-status-badge svg{height:12px;width:12px}.dash-status-badge.confirmed{background:var(--success-light);color:#065f46}.dash-status-badge.cancelled{background:var(--danger-light);color:#991b1b}.dash-status-badge.completed{background:var(--info-light);color:#1e40af}.dash-status-badge.pending{background:var(--warning-light);color:#92400e}@media (max-width:1400px){.dash-grid{grid-template-columns:135px minmax(220px,3.4fr) minmax(150px,1.5fr) minmax(105px,1.1fr) minmax(115px,1.2fr) minmax(115px,1fr)}}@media (max-width:1200px){.dash-grid{grid-template-columns:130px minmax(200px,3.2fr) minmax(140px,1.4fr) minmax(100px,1.1fr) minmax(110px,1.2fr) minmax(110px,1fr)}.dash-product-thumbnail{height:42px;width:42px}}@media (max-width:1024px){.dash-table-header{display:none}.dash-table-row.dash-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.dash-table-row:hover{transform:none}.dash-table-row:before{border-radius:4px 0 0 4px;bottom:0;height:100%;left:0;top:0;width:4px}.dash-col-booking{flex:0 0 auto;order:1}.dash-col-product{flex-basis:calc(100% - 150px);flex-grow:1;flex-shrink:1;margin-bottom:8px;order:2}.dash-col-client{flex:1 1 50%;order:3}.dash-col-date{flex:1 1 50%;order:4}.dash-col-amount{flex:0 0 auto;order:5}.dash-col-status{flex:0 0 auto;order:6}.dash-mobile-label{display:block}}@media (max-width:768px){.dash-table-row.dash-grid{align-items:flex-start;border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin:8px;padding:18px;position:relative}.dash-col-booking{align-items:center;display:flex;justify-content:space-between;order:1;width:100%}.dash-col-product{margin-bottom:0;order:2;width:100%}.dash-col-client{order:3;width:100%}.dash-col-date{order:4;width:100%}.dash-col-amount{align-items:center;border-top:1px dashed var(--gray-200);display:flex;justify-content:space-between;order:5;padding-top:10px;width:100%}.dash-col-status{order:6;width:auto}}.col-client{min-width:0}.client-info{gap:10px}.client-avatar,.client-info{align-items:center;display:flex}.client-avatar{background:linear-gradient(135deg,var(--info),#60a5fa);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.client-name{color:var(--gray-700);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date{min-width:0}.date-info{align-items:center;color:var(--gray-600);display:flex;font-size:13px;gap:8px}.date-info svg{color:var(--gray-400);flex-shrink:0;height:14px;width:14px}.col-amount{min-width:0}.amount-info{align-items:baseline;display:flex;gap:4px}.amount-value{color:var(--gray-800);font-size:15px;font-weight:700}.amount-currency{color:var(--gray-400);font-size:11px;font-weight:600;text-transform:uppercase}.col-action{justify-content:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.status-badge-code{color:var(--gray-400);font-size:12px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.status-badge svg{height:12px;width:12px}.status-badge.confirmed,.status-badge.upcoming{background:var(--success-light);color:#065f46}.status-badge.canceled,.status-badge.cancelled{background:var(--danger-light);color:#991b1b}.status-badge.completed{background:var(--info-light);color:#1e40af}.status-badge.pending{background:var(--warning-light);color:#92400e}.view-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);transform:translateX(2px)}.view-btn svg{height:18px;width:18px}.reservations-error{align-items:center;background:var(--danger-light);border-left:4px solid var(--danger);border-radius:var(--radius);display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:14px 18px}@media (max-width:1400px){.dashboard-grid{grid-template-columns:100px minmax(280px,3.2fr) minmax(150px,1.2fr) 100px 130px 110px 52px}}@media (max-width:1200px){.dashboard-summary-cards{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:95px minmax(260px,3.1fr) minmax(140px,1.2fr) 95px 120px 110px 52px}.product-thumbnail{height:42px;width:42px}.product-name{font-size:13px}}@media (max-width:1024px){.data-list-header{display:none}.data-list-row.dashboard-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.data-list-row:hover{transform:none}.data-list-row:before{border-radius:4px 0 0 4px;bottom:0;height:100%;left:0;top:0;width:4px}.col-booking-number{flex:0 0 auto;order:1}.col-product{flex-basis:calc(100% - 150px);flex-grow:1;flex-shrink:1;margin-bottom:8px;order:2}.col-client{flex:1 1 50%;order:3}.col-date{flex:1 1 50%;order:4}.col-amount{flex:0 0 auto;order:5}.col-status{flex:0 0 auto;order:6}.col-action{flex:0 0 auto;margin-left:auto;order:7}.product-cell{align-items:center}.mobile-label{display:block}.booking-number-badge{font-size:11px;padding:5px 10px}.client-avatar{font-size:11px;height:28px;width:28px}}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-actions{flex-wrap:wrap}.dashboard-summary-cards{grid-template-columns:1fr}.summary-card{padding:20px}.reservations-header{align-items:stretch;flex-direction:column}.reservation-filters{overflow-x:auto;width:100%}.data-list-row.dashboard-grid{align-items:flex-start;border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin:8px;padding:18px}.data-list-row:last-child{margin-bottom:0}.col-booking-number{align-items:center;display:flex;justify-content:space-between;order:1;width:100%}.col-product{margin-bottom:0;order:2;width:100%}.product-cell{align-items:center}.col-client{order:3;width:100%}.col-date{order:4;width:100%}.col-amount{align-items:center;border-top:1px dashed var(--gray-200);display:flex;justify-content:space-between;order:5;padding-top:10px;width:100%}.col-status{margin-top:0;order:6;width:auto}.col-action{margin-top:0;order:7;position:absolute;right:16px;top:16px}.data-list-row.dashboard-grid{position:relative}.donut-legend{align-items:center;flex-direction:column;gap:12px}.product-thumbnail{height:44px;width:44px}}@media (max-width:480px){.dashboard-title{font-size:22px}.summary-card-value{font-size:24px}.action-btn-header{justify-content:center;width:100%}}[dir=rtl] .dashboard-header,[dir=rtl] .summary-card-value{flex-direction:row-reverse}[dir=rtl] .view-btn:hover{transform:translateX(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-card{animation:fadeInUp .4s ease forwards}.summary-card:first-child{animation-delay:0s}.summary-card:nth-child(2){animation-delay:.05s}.summary-card:nth-child(3){animation-delay:.1s}.summary-card:nth-child(4){animation-delay:.15s}.chart-card{animation:fadeInUp .4s ease forwards;animation-delay:.2s;opacity:0}.reservations-section{animation:fadeInUp .4s ease forwards;animation-delay:.3s;opacity:0}.reservations-admin{padding:0}.reservations-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.reservations-title{color:#1f2937;font-size:15px;font-weight:600;margin:0}.reservations-subtitle{color:#6b7280;font-size:12px;margin:4px 0 0}.reservations-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:hidden}.reservations-toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.reservations-tabs{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.reservations-actions{display:flex;gap:8px}.reservations-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;margin:12px 14px;padding:10px 12px}.reservations-admin .res2-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden}.reservations-admin .res2-table-header{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e5e7eb;color:#6b7280;display:grid;font-size:11px;font-weight:700;gap:14px;letter-spacing:.6px;padding:16px 22px;text-transform:uppercase}.reservations-admin .res2-table-body{display:flex;flex-direction:column}.reservations-admin .res2-table-row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;gap:14px;min-height:72px;padding:14px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.reservations-admin .res2-table-row:before{background:#b65e4f;border-radius:0 4px 4px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:all .25s ease;width:4px}.reservations-admin .res2-table-row:hover{background:linear-gradient(90deg,#fff6f3,#fff);transform:translateX(2px)}.reservations-admin .res2-table-row:hover:before{opacity:1}.reservations-admin .res2-table-row:last-child{border-bottom:none}.reservations-admin .res2-table-empty{color:#6b7280;font-size:13px;padding:32px 14px;text-align:center}.reservations-admin .res2-grid{grid-template-columns:140px minmax(240px,3.2fr) minmax(150px,1.6fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1.1fr) minmax(120px,1fr)}.reservations-admin .res2-booking-badge{align-items:center;background:linear-gradient(135deg,#fff6f3,#fff);border:1px solid #b65e4f33;border-radius:8px;color:#b65e4f;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;gap:8px;max-width:100%;padding:6px 10px}.reservations-admin .res2-booking-badge span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservations-admin .res2-product-cell{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.reservations-admin .res2-product-thumbnail{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border:2px solid #fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:44px;object-fit:cover;width:44px}.reservations-admin .res2-product-placeholder{align-items:center;border:2px dashed #e5e7eb;color:#9ca3af;display:flex;justify-content:center}.reservations-admin .res2-product-info{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.reservations-admin .res2-product-name{color:#1f2937;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservations-admin .res2-product-code{align-items:center;background:#6b72801a;border-radius:999px;color:#4b5563;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.reservations-admin .res2-client-info{align-items:center;display:flex;gap:10px;min-width:0}.reservations-admin .res2-client-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.reservations-admin .res2-client-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservations-admin .res2-date-info{color:#6b7280;font-size:12px}.reservations-admin .res2-amount-info{color:#111827;font-size:13px;font-weight:700}.reservations-admin .res2-col-status{align-items:center;display:flex;justify-content:flex-end;min-width:0}.reservations-admin .res2-col-status .status-pill{border:1px solid #1118270f;border-radius:999px;font-size:10px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.4px;max-width:100%;min-width:0;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.reservations-admin .res2-col-status .status-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.75;width:6px}.reservations-admin .res2-col-status .status-pill.confirmed{background:#dcfce7;border-color:#16653426;color:#166534}.reservations-admin .res2-col-status .status-pill.pending{background:#fef3c7;border-color:#92400e2e;color:#92400e}.reservations-admin .res2-col-status .status-pill.canceled{background:#fee2e2;border-color:#991b1b2e;color:#991b1b}.reservations-admin .res2-col-status .status-pill.completed{background:#ede9fe;border-color:#5b21b62e;color:#5b21b6}.reservations-admin .res2-mobile-label{color:#9ca3af;display:none;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}@media (max-width:1024px){.reservations-admin .res2-table-header{display:none}.reservations-admin .res2-table-row.res2-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.reservations-admin .res2-mobile-label{display:block}.reservations-admin .res2-col-booking{flex:0 0 auto;order:1}.reservations-admin .res2-col-product{flex-basis:calc(100% - 180px);flex-grow:1;flex-shrink:1;margin-bottom:8px;order:2}.reservations-admin .res2-col-client{flex:1 1 50%;order:3}.reservations-admin .res2-col-date{flex:1 1 50%;order:4}.reservations-admin .res2-col-amount{flex:0 0 auto;order:5}.reservations-admin .res2-col-status{flex:0 0 auto;margin-left:auto;order:6}}@media (max-width:768px){.reservations-admin .res2-table-row.res2-grid{align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;flex-direction:column;gap:14px;margin:8px;padding:18px;position:relative}.reservations-admin .res2-col-booking{order:1;width:100%}.reservations-admin .res2-col-product{order:2;width:100%}.reservations-admin .res2-col-client{order:3;width:100%}.reservations-admin .res2-col-date{order:4;width:100%}.reservations-admin .res2-col-amount{border-top:1px dashed #e5e7eb;order:5;padding-top:10px;width:100%}.reservations-admin .res2-col-status{order:6;width:auto}}.status-pill{background:#f3f4f6;border-radius:999px;color:#374151;justify-content:center;padding:4px 10px}.status-pill.confirmed{background:#dcfce7;color:#166534}.status-pill.pending{background:#fef3c7;color:#92400e}.status-pill.canceled{background:#fee2e2;color:#991b1b}.status-pill.completed{background:#ede9fe;color:#5b21b6}.reservations-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.reservations-count{color:#6b7280;font-size:12px}.reservations-admin .pager{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:6px;padding:6px}.reservations-admin .pager-btn{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.reservations-admin .pager-btn:hover:not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.reservations-admin .pager-btn:disabled{cursor:not-allowed;opacity:.45}.reservations-admin .pager-pages{display:flex;gap:4px}.reservations-admin .pager-page{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:all .15s ease}.reservations-admin .pager-page:hover:not(.active):not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.reservations-admin .pager-page.active{background:#b65e4f;border-color:#b65e4f;box-shadow:0 10px 22px #b65e4f40;color:#fff}.reservations-admin .pager-page:disabled{cursor:not-allowed;opacity:.55}.reservations-admin .pager-btn:focus-visible,.reservations-admin .pager-page:focus-visible{box-shadow:0 0 0 3px #b65e4f2e,0 10px 22px #00000014;outline:none}[dir=rtl] .reservations-admin .pager{flex-direction:row-reverse}.reservations-admin .reservation-drawer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.reservations-admin .kv .k{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.reservations-admin .kv .v{color:#1f2937;font-size:13px;font-weight:500}@media (max-width:640px){.reservations-header,.reservations-toolbar{align-items:stretch;flex-direction:column}.reservations-tabs{justify-content:center;width:100%}.reservations-admin .reservation-drawer-grid{grid-template-columns:1fr}.reservations-footer{flex-direction:column;gap:10px}}.contact-messages-admin{padding:0}.contact-messages-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.contact-messages-title{color:#1f2937;font-size:15px;font-weight:600;margin:0}.contact-messages-subtitle{color:#6b7280;font-size:12px;margin:4px 0 0}.contact-messages-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:hidden}.contact-messages-toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.contact-messages-tabs{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.contact-messages-actions{display:flex;gap:8px}.contact-messages-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;margin:12px 14px;padding:10px 12px}.contact-messages-admin .cm2-table{display:flex;flex-direction:column}.contact-messages-admin .cm2-grid{grid-template-columns:80px 85px 1.2fr 1.5fr 120px 140px 90px 50px}.contact-messages-admin .cm2-table-header{grid-gap:12px;align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:grid;font-size:11px;font-weight:700;gap:12px;letter-spacing:.35px;padding:10px 14px;text-transform:uppercase}.contact-messages-admin .cm2-table-body{display:flex;flex-direction:column}.contact-messages-admin .cm2-table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;gap:12px;padding:12px 14px;transition:background .15s ease}.contact-messages-admin .cm2-table-row:hover{background:#f9fafb}.contact-messages-admin .cm2-table-row:last-child{border-bottom:none}.contact-messages-admin .cm2-table-empty{color:#6b7280;font-size:13px;padding:32px 14px;text-align:center}.contact-messages-admin .cm2-col-id{color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.contact-messages-admin .cm2-col-type{display:flex;justify-content:center}.contact-messages-admin .cm2-col-name{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-messages-admin .cm2-col-email,.contact-messages-admin .cm2-col-phone{color:#374151;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-messages-admin .cm2-col-date{color:#6b7280;font-size:12px}.contact-messages-admin .cm2-col-action,.contact-messages-admin .cm2-col-status{display:flex;justify-content:center}.contact-link{color:#b65e4f;text-decoration:none;transition:color .15s ease}.contact-link:hover{color:#8b4539;text-decoration:underline}.message-text{line-height:1.5;white-space:pre-wrap;word-break:break-word}.contact-messages-admin .cm2-mobile-label{color:#9ca3af;display:none;font-size:10px;font-weight:700;margin-right:6px;text-transform:uppercase}.contact-messages-admin .cm2-status-pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.3px;padding:4px 10px}.contact-messages-admin .cm2-status-pill.new{background:#dbeafe;color:#1e40af}.contact-messages-admin .cm2-status-pill.read{background:#fef3c7;color:#92400e}.contact-messages-admin .cm2-status-pill.resolved{background:#dcfce7;color:#166534}.contact-messages-admin .cm2-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.3px;padding:4px 10px}.contact-messages-admin .cm2-type-pill.contact{background:#e0e7ff;color:#3730a3}.contact-messages-admin .cm2-type-pill.meet-team{background:#fce7f3;color:#9d174d}.contact-messages-admin .cm2-view-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.contact-messages-admin .cm2-view-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.contact-messages-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.contact-messages-count{color:#6b7280;font-size:12px}.contact-messages-admin .pager{align-items:center;display:flex;gap:6px}.contact-messages-admin .pager-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.contact-messages-admin .pager-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.contact-messages-admin .pager-btn:disabled{cursor:not-allowed;opacity:.4}.contact-messages-admin .pager-pages{display:flex;gap:4px}.contact-messages-admin .pager-page{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.contact-messages-admin .pager-page:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.contact-messages-admin .pager-page.active{background:#b65e4f;border-color:#b65e4f;color:#fff;font-weight:600}.contact-messages-admin .cm2-drawer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.contact-messages-admin .kv .k{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.contact-messages-admin .kv .v{color:#1f2937;font-size:13px;font-weight:500}.contact-messages-admin .kv .message-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:12px}@media (max-width:1024px){.contact-messages-admin .cm2-table-header{display:none}.contact-messages-admin .cm2-table-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.contact-messages-admin .cm2-col-id{flex:0 0 auto;order:1}.contact-messages-admin .cm2-col-type{flex:0 0 auto;order:2}.contact-messages-admin .cm2-col-name{flex:1 1;order:3}.contact-messages-admin .cm2-col-email{flex:1 1 100%;order:4}.contact-messages-admin .cm2-col-phone{flex:1 1;order:5}.contact-messages-admin .cm2-col-date{flex:0 0 auto;order:6}.contact-messages-admin .cm2-col-status{flex:0 0 auto;order:7}.contact-messages-admin .cm2-col-action{flex:0 0 auto;order:8}.contact-messages-admin .cm2-mobile-label{display:inline}}@media (max-width:640px){.contact-messages-header,.contact-messages-toolbar{align-items:stretch;flex-direction:column}.contact-messages-tabs{justify-content:center;width:100%}.contact-messages-admin .cm2-drawer-grid{grid-template-columns:1fr}.contact-messages-admin .cm2-table-row{align-items:flex-start;flex-direction:column}.contact-messages-admin .cm2-col-date,.contact-messages-admin .cm2-col-email,.contact-messages-admin .cm2-col-name,.contact-messages-admin .cm2-col-phone{display:flex;justify-content:space-between;padding:4px 0;width:100%}.contact-messages-admin .cm2-col-action,.contact-messages-admin .cm2-col-status{margin-top:8px}.contact-messages-footer{flex-direction:column;gap:10px}}.invoices-admin{padding:0}.invoices-overview{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.overview-title{color:#111827;font-size:18px;font-weight:800;letter-spacing:-.02em}.overview-actions .btn.ghost{border-radius:999px;font-weight:700;padding:8px 14px}.summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.summary-card{--accent:#64748b;--accent-soft:#64748b26;background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 10px 24px #0000000a;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.summary-card:before{background:var(--accent);content:"";height:100%;left:0;opacity:.35;position:absolute;top:0;width:4px}.summary-card.tone-success{--accent:#16a34a;--accent-soft:#16a34a26}.summary-card.tone-warning{--accent:#f59e0b;--accent-soft:#f59e0b2e}.summary-card.tone-danger{--accent:#ef4444;--accent-soft:#ef444426}.summary-card.tone-neutral{--accent:#64748b;--accent-soft:#64748b26}.summary-card-top{align-items:center;display:flex;gap:12px}.summary-icon{align-items:center;background:linear-gradient(135deg,var(--accent-soft),#ffffffe6);border:1px solid #e5e7ebe6;border-radius:12px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.summary-card-meta{min-width:0}.summary-card:hover{border-color:#e5e7eb;box-shadow:0 14px 30px #0000000f;transform:translateY(-2px)}.summary-card-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.summary-card-value{color:#111827;font-size:20px;font-weight:800;letter-spacing:-.01em;margin-top:10px}.summary-card-sub{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-top:6px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.invoices-admin .inv2-table,.invoices-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:hidden}.invoices-admin .inv2-table{display:flex;flex-direction:column}.invoices-admin .inv2-table-header{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e5e7eb;color:#6b7280;display:grid;font-size:11px;font-weight:700;gap:14px;letter-spacing:.6px;padding:16px 18px;text-transform:uppercase}.invoices-admin .inv2-table-header .inv2-col-status,.invoices-admin .inv2-table-header .inv2-col-subtotal,.invoices-admin .inv2-table-header .inv2-col-tax,.invoices-admin .inv2-table-header .inv2-col-total{text-align:right}.invoices-admin .inv2-table-body{display:flex;flex-direction:column}.invoices-admin .inv2-table-row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;gap:14px;min-height:72px;padding:14px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.invoices-admin .inv2-table-row:before{background:#b65e4f;border-radius:0 4px 4px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:all .25s ease;width:4px}.invoices-admin .inv2-table-row:hover{background:linear-gradient(90deg,#fff6f3,#fff);transform:translateX(2px)}.invoices-admin .inv2-table-row:hover:before{opacity:1}.invoices-admin .inv2-table-row:last-child{border-bottom:none}.invoices-admin .inv2-table-empty{color:#6b7280;font-size:13px;padding:32px 14px;text-align:center}.invoices-admin .inv2-grid{grid-template-columns:140px 140px minmax(180px,1.7fr) minmax(120px,1.1fr) minmax(105px,1fr) minmax(125px,1.1fr) minmax(105px,1fr) minmax(120px,1fr)}.invoices-admin .inv2-badge{align-items:center;background:linear-gradient(135deg,#fff6f3,#fff);border:1px solid #b65e4f33;border-radius:8px;color:#b65e4f;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;max-width:100%;padding:6px 10px}.invoices-admin .inv2-badge.secondary{background:linear-gradient(135deg,#f3f4f6,#fff);border-color:#e5e7eb;color:#374151}.invoices-admin .inv2-badge-link{cursor:pointer;text-align:left}.invoices-admin .inv2-badge-link:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.invoices-admin .inv2-badge-link:disabled{cursor:not-allowed;opacity:.6}.invoices-admin .inv2-badge span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoices-admin .inv2-client{align-items:center;display:flex;gap:10px;min-width:0}.invoices-admin .inv2-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.invoices-admin .inv2-client-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoices-admin .inv2-money{color:#111827;display:inline-block;font-size:12px;font-weight:600;text-align:right;width:100%}.invoices-admin .inv2-money.muted{color:#6b7280;font-weight:500}.invoices-admin .inv2-money.strong{color:#111827;font-size:13px;font-weight:800}.invoices-admin .inv2-date{color:#6b7280;font-size:12px}.invoices-admin .inv2-col-status{align-items:center;display:flex;justify-content:flex-end;min-width:0}.invoices-admin .inv2-status-pill{align-items:center;border:1px solid #1118270f;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.4px;max-width:100%;min-width:0;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.invoices-admin .inv2-status-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.75;width:6px}.invoices-admin .inv2-status-pill.paid{background:#dcfce7;border-color:#16653426;color:#166534}.invoices-admin .inv2-status-pill.overdue{background:#fee2e2;border-color:#991b1b2e;color:#991b1b}.invoices-admin .inv2-status-pill.sent{background:#dbeafe;border-color:#1e40af2e;color:#1e40af}.invoices-admin .inv2-status-pill.draft{background:#fef3c7;border-color:#92400e2e;color:#92400e}.invoices-admin .inv2-status-pill.cancelled{background:#e5e7eb;border-color:#4b55632e;color:#4b5563}.invoices-admin .inv2-mobile-label{color:#9ca3af;display:none;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.invoices-toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.invoices-title{color:#1f2937;font-size:14px;font-weight:600}.invoices-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tabs{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.invoices-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;margin:12px 14px;padding:10px 12px}.invoices-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.invoices-count{color:#6b7280;font-size:12px}.invoices-admin .pager{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:6px;padding:6px}.invoices-admin .pager-btn{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.invoices-admin .pager-btn:hover:not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.invoices-admin .pager-btn:disabled{cursor:not-allowed;opacity:.45}.invoices-admin .pager-pages{display:flex;gap:4px}.invoices-admin .pager-page{align-items:center;background:#fffffff2;border:1px solid #11182714;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:all .15s ease}.invoices-admin .pager-page:hover:not(.active):not(:disabled){background:#fff;border-color:#b65e4f59;box-shadow:0 6px 16px #0000000f}.invoices-admin .pager-page.active{background:#b65e4f;border-color:#b65e4f;box-shadow:0 10px 22px #b65e4f40;color:#fff}.invoices-admin .pager-page:disabled{cursor:not-allowed;opacity:.55}.invoices-admin .pager-btn:focus-visible,.invoices-admin .pager-page:focus-visible{box-shadow:0 0 0 3px #b65e4f2e,0 10px 22px #00000014;outline:none}[dir=rtl] .invoices-admin .pager{flex-direction:row-reverse}.invoices-admin .invoice-drawer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.invoices-admin .kv .k{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.invoices-admin .kv .v{color:#1f2937;font-size:13px;font-weight:500}@media (max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.invoices-admin .inv2-table-header{display:none}.invoices-admin .inv2-table-row.inv2-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.invoices-admin .inv2-table-row:hover{transform:none}.invoices-admin .inv2-mobile-label{display:block}.invoices-admin .inv2-col-invoice{flex:0 0 auto;order:1}.invoices-admin .inv2-col-booking{flex:0 0 auto;order:2}.invoices-admin .inv2-col-client{flex:1 1 100%;margin-bottom:6px;order:3}.invoices-admin .inv2-col-subtotal{flex:0 0 auto;order:4}.invoices-admin .inv2-col-tax{flex:0 0 auto;order:5}.invoices-admin .inv2-col-total{flex:0 0 auto;order:6}.invoices-admin .inv2-col-date{flex:0 0 auto;order:7}.invoices-admin .inv2-col-status{flex:0 0 auto;margin-left:auto;order:8}.invoices-admin .inv2-money{text-align:left}}@media (max-width:640px){.invoices-admin .inv2-table-row.inv2-grid{align-items:flex-start;flex-direction:column;gap:12px}.invoices-admin .inv2-col-booking,.invoices-admin .inv2-col-client,.invoices-admin .inv2-col-date,.invoices-admin .inv2-col-invoice,.invoices-admin .inv2-col-subtotal,.invoices-admin .inv2-col-tax,.invoices-admin .inv2-col-total{display:flex;justify-content:space-between;padding:4px 0;width:100%}.invoices-admin .inv2-col-status{margin-top:6px;width:auto}.summary-grid{grid-template-columns:1fr}.invoices-overview,.invoices-toolbar{align-items:stretch;flex-direction:column}.invoices-controls{justify-content:flex-start}.tabs{justify-content:center;width:100%}.invoice-drawer-grid{grid-template-columns:1fr}.invoices-footer{flex-direction:column;gap:10px}}.users-admin{--primary:#b65e4f;--primary-light:#d4847a;--blue:#3b82f6;--blue-light:#dbeafe;--green:#10b981;--green-light:#d1fae5;--amber:#f59e0b;--amber-light:#fef3c7;--red:#ef4444;--red-light:#fee2e2;--purple:#8b5cf6;--purple-light:#ede9fe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius:10px;--radius-lg:14px;padding:0}.users-admin .admin-drawer{width:520px}.users-admin .admin-drawer-body .drawer-field input,.users-admin .admin-drawer-body .drawer-field select{width:100%}.users-admin .admin-drawer-body .drawer-field,.users-admin .admin-drawer-body .drawer-row{margin-bottom:12px}.users-admin .admin-drawer-body .drawer-field:last-child,.users-admin .admin-drawer-body .drawer-row:last-child{margin-bottom:0}.users-admin .admin-drawer-footer{flex-wrap:wrap}@media (max-width:560px){.users-admin .admin-drawer-body{padding:14px}.users-admin .admin-drawer-body .drawer-row{gap:10px;grid-template-columns:1fr}.users-admin .admin-drawer-body .drawer-captcha{gap:10px;grid-template-columns:1fr 40px}.users-admin .admin-drawer-body .drawer-captcha .captcha-display,.users-admin .admin-drawer-body .drawer-captcha input{grid-column:1/-1;width:100%}}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.users-title{color:var(--gray-800);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.users-header-actions{flex-wrap:wrap}.users-header-actions,.users-search{align-items:center;display:flex;gap:10px}.users-search{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:260px;padding:10px 14px;transition:all .2s ease}.users-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #b65e4f1a}.users-search input{background:#0000;border:0;color:var(--gray-700);font-size:13px;outline:none;width:100%}.search-icon,.users-search input::placeholder{color:var(--gray-400)}.search-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.search-icon svg{display:block;height:18px;width:18px}.users-admin .btn.primary{align-items:center;background:var(--primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.users-admin .btn.primary:hover{background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.users-admin .btn.primary:active{transform:translateY(0)}.users-admin .btn.primary svg{height:16px;width:16px}.users-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.users-error{align-items:center;background:var(--red-light);border:1px solid #fecaca;border-left:4px solid var(--red);border-radius:var(--radius);color:#991b1b;display:flex;font-size:13px;gap:10px;margin:16px;padding:12px 16px}.users-error:before{content:"⚠";font-size:16px}.data-list{display:flex;flex-direction:column}.data-list-header{grid-gap:16px;background:linear-gradient(to bottom,var(--gray-50),#fff);border-bottom:1px solid var(--gray-200);color:var(--gray-500);display:grid;font-size:11px;font-weight:700;gap:16px;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.data-list-body{display:flex;flex-direction:column}.data-list-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--gray-100);display:grid;gap:16px;padding:16px 20px;position:relative;transition:all .2s ease}.data-list-row:before{background:var(--primary);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.data-list-row:hover{background:var(--gray-50)}.data-list-row:hover:before{opacity:1}.data-list-row:last-child{border-bottom:none}.data-list-empty{color:var(--gray-500);font-size:14px;padding:48px 20px;text-align:center}.data-list-empty:before{content:"👥";display:block;font-size:40px;margin-bottom:12px;opacity:.5}.users-grid{grid-template-columns:1.2fr 1.4fr 130px 90px 140px 160px}.col-status{display:flex;justify-content:center}.col-name{min-width:0}.col-email{color:var(--gray-700);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-email a{color:var(--gray-700);text-decoration:none;transition:color .15s ease}.col-email a:hover{color:var(--primary)}.col-phone{font-feature-settings:"tnum";color:var(--gray-500);font-size:13px;font-variant-numeric:tabular-nums}.col-role{display:flex;justify-content:flex-start}.col-action{display:flex;justify-content:flex-end}.mobile-label{color:var(--gray-400);display:none;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.name-cell{align-items:center;display:flex;gap:12px;min-width:0}.user-avatar{background:linear-gradient(135deg,var(--gray-100),var(--gray-200));border:2px solid var(--gray-100);border-radius:10px;flex-shrink:0;height:40px;object-fit:cover;transition:all .2s ease;width:40px}.data-list-row:hover .user-avatar{border-color:var(--primary-light);transform:scale(1.05)}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name-text{color:var(--gray-800);font-size:14px;font-weight:600}.user-email-sub,.user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-sub{color:var(--gray-400);display:none;font-size:12px}.role-pill{align-items:center;background:var(--gray-100);border-radius:20px;color:var(--gray-600);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.3px;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.role-pill svg{display:inline-block;flex-shrink:0;height:12px;min-height:12px;min-width:12px;width:12px}.role-pill.admin{background:var(--green-light);color:#065f46}.role-pill.manager{background:var(--blue-light);color:#1e40af}.role-pill.user{background:var(--purple-light);color:#5b21b6}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.status-pill svg{display:inline-block;flex-shrink:0;height:12px;min-height:12px;min-width:12px;width:12px}.status-pill.active{background:var(--green-light);color:#065f46}.status-pill.inactive{background:var(--gray-100);color:var(--gray-600)}.status-pill.suspended{background:var(--red-light);color:#991b1b}.row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px}.action-btn svg,.row-actions svg{display:block!important;opacity:1!important;visibility:visible!important}.action-btn{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:8px;box-shadow:0 1px 3px #00000014;color:var(--gray-700);cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0;position:relative;transition:all .2s ease;width:36px}.action-btn svg{stroke-width:2.5;display:block!important;flex-shrink:0;height:18px;min-height:18px;min-width:18px;transition:transform .2s ease;width:18px}.action-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow);color:var(--gray-700);transform:translateY(-1px)}.action-btn:hover:not(:disabled) svg{transform:scale(1.1)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.edit-btn{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.action-btn.edit-btn:hover:not(:disabled){background:var(--blue-light);border-color:var(--blue);box-shadow:0 2px 4px #3b82f633;color:var(--blue)}.action-btn.crown-btn{background:#fffbeb;border-color:#fde68a;color:#d97706}.action-btn.crown-btn:hover:not(:disabled){box-shadow:0 2px 4px #f59e0b33}.action-btn.crown-btn.is-admin,.action-btn.crown-btn:hover:not(:disabled){background:var(--amber-light);border-color:var(--amber);color:#b45309}.action-btn.status-btn{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.action-btn.status-btn:hover:not(:disabled){background:var(--green-light);border-color:var(--green);box-shadow:0 2px 4px #10b98133;color:#065f46}.action-btn.status-btn.is-inactive{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-btn.status-btn.is-inactive:hover:not(:disabled){background:var(--red-light);border-color:var(--red);box-shadow:0 2px 4px #ef444433;color:#991b1b}.action-btn[data-tooltip]{position:relative}.action-btn[data-tooltip]:after{background:var(--gray-900);border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:500;padding:6px 10px;transform:translateX(-50%) scale(.9);white-space:nowrap}.action-btn[data-tooltip]:after,.action-btn[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s ease;z-index:10}.action-btn[data-tooltip]:before{border:4px solid #0000;border-top:4px solid var(--gray-900);bottom:calc(100% + 4px);content:"";transform:translateX(-50%)}.action-btn[data-tooltip]:hover:after,.action-btn[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.action-btn.loading{pointer-events:none}.action-btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:spin 1s linear infinite}.users-footer{align-items:center;background:var(--gray-50);border-top:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 20px}.users-count{color:var(--gray-500);font-size:13px;font-weight:500}.users-count strong{color:var(--gray-700)}.users-admin .pager{align-items:center;display:flex;gap:4px}.users-admin .pager-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.users-admin .pager-btn svg{display:block;height:16px;width:16px}.users-admin .pager-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-700)}.users-admin .pager-btn:disabled{cursor:not-allowed;opacity:.4}.users-admin .pager-pages{display:flex;gap:4px}.users-admin .pager-page{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s ease}.users-admin .pager-page:hover:not(.active):not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.users-admin .pager-page.active{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 4px #b65e4f4d;color:#fff;font-weight:600}.users-admin .pager-page:disabled{cursor:not-allowed;opacity:.4}.drawer-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182780;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-panel{animation:slideIn .3s ease;background:#fff;box-shadow:-20px 0 60px #0003;display:flex;flex-direction:column;height:100%;max-width:95vw;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;background:var(--primary);color:#fff;display:flex;justify-content:space-between;padding:18px 20px}.drawer-header.edit{background:var(--blue)}.drawer-title{font-size:15px;font-weight:600;gap:8px}.drawer-close,.drawer-title{align-items:center;display:flex}.drawer-close{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.drawer-close:hover{background:#ffffff40}.drawer-body{flex:1 1;overflow:auto;padding:20px}.drawer-error{align-items:center;background:var(--red-light);border:1px solid #fecaca;border-left:4px solid var(--red);border-radius:var(--radius);color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}.drawer-error svg{flex-shrink:0;height:16px;width:16px}.drawer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.drawer-field label{align-items:center;color:var(--gray-600);display:flex;font-size:12px;font-weight:600;gap:4px}.drawer-field label .required{color:#e53935;color:var(--red,#e53935)}.drawer-field input,.drawer-field select{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:14px;outline:none;padding:11px 14px;transition:all .2s ease}.drawer-field input:focus,.drawer-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #b65e4f1a}.drawer-field input::placeholder{color:var(--gray-400)}.drawer-field select{cursor:pointer}.drawer-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.drawer-captcha{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto auto 1fr}.customers-admin .drawer-avatar,.users-admin .drawer-avatar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px 1fr}.customers-admin .drawer-avatar-img,.users-admin .drawer-avatar-img{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;height:56px;object-fit:cover;width:56px}.customers-admin .drawer-avatar-actions,.users-admin .drawer-avatar-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.customers-admin .drawer-avatar-input,.users-admin .drawer-avatar-input{max-width:100%;width:100%}.customers-admin .drawer-avatar-btns,.users-admin .drawer-avatar-btns{display:flex;flex-wrap:wrap;gap:10px}.customers-admin .drawer-avatar-hint,.users-admin .drawer-avatar-hint{color:var(--gray-500);font-size:12px}.captcha-display{background:linear-gradient(135deg,var(--gray-50),#fff);color:var(--gray-700);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:2px;min-width:80px;padding:10px 12px;text-align:center;-webkit-user-select:none;user-select:none}.captcha-display,.captcha-refresh{border:1px solid var(--gray-200);border-radius:var(--radius)}.captcha-refresh{align-items:center;background:#fff;color:var(--gray-500);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.captcha-refresh:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-700)}.captcha-refresh:hover svg{transform:rotate(180deg)}.captcha-refresh svg{display:block;height:18px;transition:transform .3s ease;width:18px}.drawer-footer{background:var(--gray-50);border-top:1px solid var(--gray-100);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.drawer-footer .btn{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.drawer-footer .btn.ghost{background:#fff;border:1px solid var(--gray-200);color:var(--gray-600)}.drawer-footer .btn.ghost:hover{background:var(--gray-50);border-color:var(--gray-300)}.drawer-footer .btn.primary{background:var(--primary);border:1px solid var(--primary);box-shadow:var(--shadow);color:#fff}.drawer-footer .btn.primary:hover{background:var(--primary-light);border-color:var(--primary-light)}.drawer-footer .btn:disabled{cursor:not-allowed;opacity:.6}.drawer-footer .btn svg{display:inline-block;flex-shrink:0;height:16px;width:16px}.drawer-title svg{display:inline-block;flex-shrink:0;height:18px;width:18px}.drawer-close svg{display:block;height:18px;width:18px}@media (max-width:1200px){.users-grid{grid-template-columns:1fr 1.2fr 100px 80px 120px 140px}}@media (max-width:1024px){.data-list-header{display:none}.data-list-row.users-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.data-list-row:before{display:none}.col-name{flex:1 1 100%;margin-bottom:4px;order:1}.col-email{flex:1 1 auto;order:2}.col-phone{flex:0 0 auto;order:3}.col-role{flex:0 0 auto;order:4}.col-status{flex:0 0 auto;order:5}.col-action{flex:0 0 auto;margin-left:auto;order:6}.mobile-label,.user-email-sub{display:block}.col-email{display:none}}@media (max-width:768px){.users-header{align-items:stretch;flex-direction:column;gap:12px}.users-header-actions{flex-direction:column;width:100%}.users-search{min-width:0;width:100%}.users-admin .btn.primary{justify-content:center;width:100%}.data-list-row.users-grid{align-items:flex-start;flex-direction:column;gap:10px}.col-name{margin-bottom:8px}.col-email,.col-phone{display:flex;flex-direction:column;padding:0;width:100%}.col-action,.col-role,.col-status{justify-content:flex-start;width:100%}.col-action{border-top:1px dashed var(--gray-200);margin-left:0;padding-top:8px}.row-actions{justify-content:flex-start;width:100%}.users-footer{flex-direction:column;gap:12px;text-align:center}.drawer-row{grid-template-columns:1fr}.drawer-captcha{grid-template-columns:1fr 1fr}.drawer-captcha input{grid-column:1/-1}}@media (max-width:480px){.users-admin{margin:-8px}.users-card{border-left:none;border-radius:0;border-right:none}.action-btn{height:36px;width:36px}.action-btn svg{height:16px;width:16px}.pager-pages{display:none}}[dir=rtl] .name-cell,[dir=rtl] .row-actions,[dir=rtl] .users-header-actions{flex-direction:row-reverse}[dir=rtl] .drawer-backdrop{justify-content:flex-start}[dir=rtl] .drawer-panel{animation-name:slideInRtl}@keyframes slideInRtl{0%{transform:translateX(-100%)}to{transform:translateX(0)}}[dir=rtl] .data-list-row:before{left:auto;right:0}[dir=rtl] .drawer-error,[dir=rtl] .users-error{border-left:1px solid #fecaca;border-right:4px solid var(--red)}.customers-admin .admin-drawer{width:520px}.product-editor{padding:0}.product-editor-header h2{color:#111827;font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0 0 12px}.product-editor-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;margin-bottom:12px;padding:10px 12px}.product-editor-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.product-card,.side-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 12px 30px #1018280f;padding:16px}.card-section-title,.side-title{color:#111827;font-size:12px;font-weight:900;margin-bottom:10px}.product-section-spaced{margin-top:20px}.two-col{grid-gap:10px;grid-template-columns:1fr 1fr}.three-col,.two-col{display:grid;gap:10px}.three-col{grid-gap:10px;grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{color:#6b7280;font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #eef2f7;border-radius:12px;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b65e4f8c;box-shadow:0 0 0 4px #b65e4f1f}.field textarea{min-height:86px;resize:vertical}.hint{color:#9ca3af;font-size:11px;text-align:right}.inline-add{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 44px}.add-btn{background:#b65e4f;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:900;height:40px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#f9fafb;border:1px solid #eef2f7;border-radius:999px;cursor:pointer;font-size:12px;padding:6px 10px}.pricing-block{margin-top:6px}.pricing-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.price-box{border:1px solid #eef2f7;border-radius:14px;padding:10px}.price-label{color:#6b7280;font-size:11px;font-weight:800;margin-bottom:6px}.price-input{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.price-input input{border:0;font-weight:900;outline:none;padding:6px 0}.price-input span{color:#b65e4f;font-size:11px;font-weight:900}.input-suffix{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.input-suffix span{color:#b65e4f;font-weight:900}.input-icon{display:block;position:relative;width:100%}.input-icon input{box-sizing:border-box;padding-right:34px;width:100%}.input-icon .icon{opacity:.75;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.status-row{display:flex;flex-wrap:wrap;gap:18px}.radio{align-items:center;color:#374151;display:inline-flex;font-size:12px;font-weight:700;gap:8px}.main-photo{background:#f3f4f6;border-radius:14px;display:grid;height:180px;margin-bottom:10px;overflow:hidden;place-items:center}.main-photo img{display:block;height:100%;object-fit:cover;width:100%}.photo-fallback{align-items:center;color:#9ca3af;display:flex;font-size:28px;justify-content:center}.thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.thumb{background:#f3f4f6;border:1px solid #eef2f7;border-radius:12px;cursor:pointer;height:56px;overflow:hidden;padding:0;position:relative}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb.active{outline:2px solid #b65e4f}.thumb-remove{background:#111827a6;border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:12px;height:18px;place-items:center;position:absolute;right:6px;top:4px;transition:background .2s ease;width:18px}.thumb-remove:hover{background:#dc2626d9}.main-badge{background:#b65e4f;border-radius:4px;bottom:4px;color:#fff;font-size:10px;left:6px;padding:2px 4px;position:absolute}.upload-zone{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:20px;text-align:center;transition:all .2s ease}.upload-zone.drag-over,.upload-zone:hover{background:#fef7f6;border-color:#b65e4f}.upload-zone.drag-over{border-style:solid}.upload-zone.uploading{background:#f9fafb;cursor:wait}.upload-zone svg{color:#9ca3af}.upload-zone:hover svg{color:#b65e4f}.upload-text{color:#374151;font-size:12px;font-weight:600}.upload-hint{color:#9ca3af;font-size:11px}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#b65e4f,#d97c6e);border-radius:4px;height:100%;transition:width .2s ease}.progress-text{color:#b65e4f;font-size:12px;font-weight:700}.side-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (min-width:1100px){.side-card{position:-webkit-sticky;position:sticky;top:16px}}@media (max-width:1100px){.pricing-row,.product-editor-grid,.three-col,.two-col{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(3,1fr)}}.amenities-selector{margin-bottom:16px}.amenity-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.amenity-checkbox{align-items:center;background:#f8f9fa;border:2px solid #eef2f7;border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;position:relative;transition:all .2s ease}.amenity-checkbox.selected,.amenity-checkbox:hover{background:#ffece3;border-color:#b65e4f}.amenity-checkbox.selected{box-shadow:0 4px 12px #b65e4f33}.amenity-checkbox.selected:after{align-items:center;background:#b65e4f;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.amenity-checkbox input{display:none}.amenity-checkbox .amenity-icon{align-items:center;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.amenity-checkbox .amenity-icon img{height:20px;object-fit:contain;width:20px}.amenity-checkbox .amenity-name{color:#374151;font-weight:500}.amenity-checkbox.selected .amenity-name{color:#b65e4f;font-weight:700}.availability-scheduler{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #eef2f7;border-radius:12px;margin-top:10px;min-width:640px;padding:12px}.scheduler-header{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.5px;margin-bottom:10px;padding:10px 10px 12px;text-transform:uppercase}.scheduler-header,.scheduler-row{grid-gap:12px;border-bottom:1px solid #eef2f7;display:grid;gap:12px;grid-template-columns:110px 140px minmax(220px,1.6fr) 170px}.scheduler-row{align-items:center;border-radius:10px;padding:10px}.scheduler-row:last-child{border-bottom:none}.scheduler-row.closed{opacity:.6}.sched-col-day{color:#111827;font-weight:800}.sched-col-status{align-items:center;display:flex;gap:10px}.sched-col-time{align-items:center;display:flex;gap:8px;min-width:0}.sched-col-duration{display:flex;justify-content:flex-start}.duration-input,.time-input{background:#fff;border:1px solid #eef2f7;border-radius:10px;font-size:13px;outline:none;padding:8px 10px;width:110px}.separator{color:#6b7280;font-size:12px;font-weight:700}.status-label{color:#374151;font-size:12px;font-weight:800}.switch{height:20px;width:40px}.slider{background-color:#ccc;transition:.4s}.slider:before{bottom:2px;height:16px;left:2px;transition:.4s;width:16px}input:checked+.slider{background-color:#b65e4f}input:focus+.slider{box-shadow:0 0 0 4px #b65e4f26}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.availability-period-manager{margin-top:14px}.availability-period-manager .side-title{color:#111827;font-size:12px;font-weight:900;margin-bottom:10px}.period-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 4px 12px #1018280a;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease}.period-card:hover{box-shadow:0 8px 24px #10182814}.period-card .card-header{align-items:center;background:#fafafa;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.period-card .card-header>div{min-width:0}.period-card .card-header .period-title{color:#111827;font-size:13px;font-weight:800}.period-card .card-header .period-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px}.period-card .card-header .period-status.active{background:#dcfce7;color:#166534}.period-card .card-header .period-status.inactive{background:#fee2e2;color:#991b1b}.period-card .card-body{padding:14px}.period-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr;margin-bottom:12px}.period-dates-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.period-field{display:flex;flex-direction:column;gap:6px}.period-field label{color:#6b7280;font-size:12px;font-weight:700}.period-field input,.period-field select{background:#fff;border:1px solid #eef2f7;border-radius:10px;font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s ease}.period-field input:focus,.period-field select:focus{border-color:#b65e4f}.toggle-schedule-btn{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.toggle-schedule-btn:hover{background:#f9fafb;border-color:#d1d5db}.toggle-schedule-btn.expanded{background:#b65e4f;border-color:#b65e4f;color:#fff}.remove-period-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;padding:6px 10px;transition:background .2s ease;white-space:nowrap}.remove-period-btn:hover{background:#fee2e2}.schedule-section{border-top:1px solid #eef2f7;margin-top:14px;overflow-x:auto;padding-top:14px}.add-period-btn{align-items:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.add-period-btn:hover{background:#fef7f6;border-color:#b65e4f;color:#b65e4f}.availability-period-manager .alert-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:13px;margin-bottom:14px;padding:12px 14px}@media (max-width:768px){.period-dates-grid,.period-form-grid{grid-template-columns:1fr}.period-dates-grid .toggle-schedule-btn{justify-content:center;width:100%}.period-card .card-header{align-items:flex-start;flex-direction:column;gap:8px}}.products-events-admin{padding:0}.pe-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.pe-title{color:#1f2937;font-size:15px;font-weight:600;margin:0}.pe-subtitle{color:#6b7280;font-size:12px;margin:4px 0 0}.pe-actions{flex-wrap:wrap;justify-content:flex-end}.pe-actions,.pe-search{align-items:center;display:flex;gap:8px}.pe-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;padding:7px 10px}.pe-search input{border:0;color:#374151;font-size:12px;outline:none;width:100%}.pe-search input::placeholder{color:#9ca3af}.pe-search-icon{color:#9ca3af;font-size:12px}.pe-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pe-toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.pe-tabs{background:#f3f4f6;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.pe-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;margin:12px 14px;padding:10px 12px}.pe-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:16px}.pe-empty{color:#6b7280;font-size:13px;grid-column:1/-1;padding:32px 16px;text-align:center}.pe-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.pe-card-item:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014}.pe-card-image{aspect-ratio:4/3;background:#f3f4f6;cursor:pointer;overflow:hidden;position:relative;width:100%}.pe-card-image img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.pe-card-item:hover .pe-card-image img{transform:scale(1.03)}.pe-card-image-fallback{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.pe-card-body{padding:12px 14px 14px}.pe-card-price{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.pe-price-amount{color:#b65e4f;font-size:13px;font-weight:600}.pe-price-unit{color:#6b7280;font-size:11px;font-weight:400}.pe-card-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 12px}.pe-card-actions{align-items:center;display:flex;gap:8px}.pe-action-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;transition:all .15s ease}.pe-action-btn.edit{background:#b65e4f;border-radius:8px;color:#fff;flex:1 1;font-size:12px;font-weight:500;padding:8px 16px}.pe-action-btn.edit:hover{background:#a3524a}.pe-action-btn.icon{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;height:34px;width:34px}.pe-action-btn.icon:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.pe-item{display:none}@media (max-width:900px){.pe-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:600px){.pe-header{align-items:stretch;flex-direction:column}.pe-actions{justify-content:flex-start}.pe-search{min-width:0;width:100%}.pe-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:12px}.pe-card-body{padding:10px 12px 12px}.pe-card-title{font-size:13px}.pe-action-btn.edit{font-size:11px;padding:7px 12px}.pe-action-btn.icon{height:32px;width:32px}}.reports-admin{padding:0}.reports-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;margin:0 0 16px;padding:10px 12px}.reports-top-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.reports-stat-card{background:#fff;border:1px solid #f1e4dc;border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:18px}.reports-stat-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.reports-stat-title{color:#7a6258;font-size:13px;font-weight:600}.reports-stat-value{color:#2f2a3b;font-size:22px;font-weight:800;margin-bottom:6px}.reports-stat-sub{color:#9a7c6b;font-size:12px}.reports-chip{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;color:#6b7280;font-size:12px;outline:none;padding:8px 10px}.reports-occupancy-row{align-items:center;display:flex;gap:12px}.reports-occupancy-circle{background:conic-gradient(#22c55e 0deg,#22c55e 216deg,#e5e7eb 216deg,#e5e7eb 1turn);border-radius:999px;display:grid;height:54px;place-items:center;width:54px}.reports-occupancy-circle-inner{background:#fff;border-radius:999px;color:#111827;display:grid;font-size:12px;font-weight:800;height:40px;place-items:center;width:40px}.reports-occupancy-select{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;color:#374151;flex:1 1;font-size:12px;outline:none;padding:10px}.reports-mid-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:20px}.reports-card{background:#fff;border:1px solid #f1e4dc;border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:18px}.reports-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.reports-card-title{color:#2f2a3b;font-size:16px;font-weight:800}.reports-card-controls{align-items:center;display:flex;gap:10px}.reports-more-btn{background:#fff;border:1px solid #eef2f7;border-radius:10px;color:#6b7280;cursor:pointer;height:32px;width:32px}.reports-most-booked-body{display:flex;flex-direction:column;gap:12px}.reports-most-booked-img{background:#f3f4f6;border-radius:14px;height:220px;overflow:hidden}.reports-most-booked-img img{display:block;height:100%;object-fit:cover;width:100%}.reports-img-fallback{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);height:100%;width:100%}.reports-most-booked-meta{display:flex;flex-direction:column;gap:4px}.reports-most-booked-price{color:#b65e4f;font-size:12px;font-weight:800}.reports-most-booked-name{color:#111827;font-size:16px;font-weight:900}.reports-table{border-top:1px solid #f1f5f9;margin-top:6px}.reports-table-head,.reports-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;padding:12px 8px}.reports-table-head{background:#fbfcfe;border-bottom:1px solid #eef2f7;color:#6b7280;font-size:12px;font-weight:800}.reports-table-row{border-bottom:1px solid #f1f5f9;color:#111827;font-size:13px}.reports-client{align-items:center;display:flex;gap:10px;min-width:0}.reports-rank{color:#9ca3af;font-size:12px;font-weight:800;width:34px}.reports-client-name{color:#111827;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-spend{color:#2f2a3b;font-weight:800;text-align:right}html[dir=rtl] .reports-admin .col-spend{text-align:left}@media (max-width:1100px){.reports-mid-row,.reports-top-row{grid-template-columns:1fr}}@media (max-width:820px){.reports-table-head{display:none}.reports-table-row{border:1px solid #eef2f7;border-radius:12px;gap:8px;grid-template-columns:1fr;margin:10px 0;padding:12px}.col-spend{text-align:left}}.settings-admin{display:flex;flex-direction:column;gap:14px}.settings-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.settings-title{color:#111827;font-size:18px;font-weight:650;margin:0}.settings-subtitle{color:#6b7280;font-size:12.5px;margin:6px 0 0}.settings-actions{align-items:center;display:flex;gap:8px}.settings-card{background:#fff;border:1px solid #11182714;border-radius:12px;box-shadow:0 8px 24px #1018280f;padding:14px}.settings-tabs{display:flex;gap:8px;margin-bottom:12px}.settings-error{background:#dc26260f;border:1px solid #dc262640;border-radius:10px;color:#991b1b}.settings-error,.settings-success{font-size:12.5px;margin-top:10px;padding:10px 12px}.settings-success{background:#10b98112;border:1px solid #10b98138;border-radius:10px;color:#065f46}.settings-skeleton{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.settings-body{margin-top:12px}.settings-section .section-title{color:#111827;font-size:12px;font-weight:650;margin:0 0 10px}.settings-section .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-section label{color:#374151;font-size:12px;font-weight:600}.settings-section input,.settings-section select,.settings-section textarea{border:1px solid #1118271f;border-radius:10px;font-size:12.5px;outline:none;padding:10px 12px;width:100%}.settings-section textarea{min-height:92px;resize:vertical}.settings-section .two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.settings-section .hint{color:#6b7280;font-size:12px;margin-top:6px}.toggle-row{align-items:center;background:#f9fafbb3;border:1px solid #11182714;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.toggle-title{color:#111827;font-size:12.5px;font-weight:650}.toggle-sub{color:#6b7280;font-size:12px;margin-top:2px}.switch{display:inline-block;height:26px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#e5e7eb;border-radius:999px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 4px #0000002e;content:"";height:20px;left:3px;width:20px}.switch input:checked+.slider{background-color:#b65e4f}.switch input:checked+.slider:before{transform:translateX(18px)}@media (max-width:860px){.settings-header{flex-direction:column}.settings-section .two-col{grid-template-columns:1fr}}html[dir=rtl] .settings-header{flex-direction:row-reverse}
/*# sourceMappingURL=main.90ebc610.css.map*/