@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.1);transition:all var(--duration-normal) var(--ease-smooth)}.navbar-scrolled{background:#fffffffa;box-shadow:var(--shadow-lg);border-bottom-color:#d4af3733}.navbar-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.navbar-logo{display:flex;align-items:center;gap:var(--space-sm);transition:transform var(--duration-normal) var(--ease-smooth)}.navbar-logo:hover{transform:scale(1.02)}.navbar-logo img{height:50px;width:auto}.navbar-logo-text{display:flex;flex-direction:column;gap:2px}.logo-main{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-black);color:var(--color-navy-deep);letter-spacing:.1em}.logo-sub{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-gold-champagne);letter-spacing:.15em;text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:var(--space-xl);flex:1;justify-content:center}.nav-link{position:relative;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy-deep);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) 0;transition:color var(--duration-normal) var(--ease-smooth)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-gold);transition:all var(--duration-normal) var(--ease-smooth);transform:translate(-50%)}.nav-link:hover{color:var(--color-gold-champagne)}.nav-link:hover:after{width:100%}.navbar-cta{display:flex;align-items:center;gap:var(--space-md)}.navbar-admin-link{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-dark);transition:color var(--duration-normal) var(--ease-smooth)}.navbar-admin-link:hover{color:var(--color-gold-champagne)}.navbar-admin-link svg{width:18px;height:18px}.navbar-btn{padding:.75rem 1.75rem!important;font-size:var(--text-sm)!important}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}.mobile-menu-toggle span{width:100%;height:3px;background:var(--color-navy-deep);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-smooth)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(10px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}.mobile-menu{position:fixed;top:90px;right:-100%;width:320px;max-width:90vw;height:calc(100vh - 90px);background:var(--color-white);box-shadow:var(--shadow-2xl);padding:var(--space-xl);transition:right var(--duration-normal) var(--ease-smooth);z-index:var(--z-modal);overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.mobile-nav-link{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);padding:var(--space-md);border-bottom:1px solid var(--color-gray-medium);transition:all var(--duration-normal) var(--ease-smooth)}.mobile-nav-link:hover{color:var(--color-gold-champagne);padding-left:var(--space-lg);border-bottom-color:var(--color-gold-champagne)}.mobile-menu-cta{padding-top:var(--space-lg);border-top:2px solid var(--color-gray-medium)}.mobile-menu-cta .btn-primary{width:100%;justify-content:center}.mobile-menu-overlay{position:fixed;inset:90px 0 0;background:#0a162880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-normal) var(--ease-smooth)}@media(max-width:1024px){.navbar-links{gap:var(--space-lg)}.nav-link{font-size:.8125rem}}@media(max-width:900px){.navbar-links,.navbar-admin-link{display:none}.mobile-menu-toggle{display:flex}.navbar-inner{height:80px}.navbar-logo img{height:42px}.logo-main{font-size:var(--text-lg)}.logo-sub{font-size:.625rem}.mobile-menu{top:80px;height:calc(100vh - 80px)}.mobile-menu-overlay{top:80px}}@media(max-width:640px){.navbar-inner{height:70px}.navbar-logo img{height:36px}.navbar-logo-text{display:none}.navbar-btn{padding:.625rem 1.25rem!important;font-size:.8125rem!important}.mobile-menu{top:70px;height:calc(100vh - 70px);padding:var(--space-lg)}.mobile-menu-overlay{top:70px}}.footer{background:var(--color-navy-deep);color:var(--color-cream);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-gold)}.footer-main{padding:var(--space-3xl) 0 var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl)}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);transition:transform var(--duration-normal) var(--ease-smooth)}.footer-logo:hover{transform:scale(1.02)}.footer-logo img{height:45px;width:auto;filter:brightness(0) invert(1)}.footer-logo-text{display:flex;flex-direction:column;gap:2px}.footer-logo-text .logo-main{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-black);color:var(--color-white);letter-spacing:.1em}.footer-logo-text .logo-sub{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-gold-champagne);letter-spacing:.15em;text-transform:uppercase}.footer-tagline{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-cream);opacity:.9;margin-bottom:var(--space-xl)}.footer-social{display:flex;gap:var(--space-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-gold-champagne);transition:all var(--duration-normal) var(--ease-smooth)}.social-link:hover{background:var(--color-gold-champagne);color:var(--color-navy-deep);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.footer-section{display:flex;flex-direction:column}.footer-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-lg);position:relative;padding-bottom:var(--space-sm)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gradient-gold)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);opacity:.8;transition:all var(--duration-normal) var(--ease-smooth);position:relative;padding-left:0}.footer-links a:before{content:"→";position:absolute;left:-20px;opacity:0;transition:all var(--duration-normal) var(--ease-smooth);color:var(--color-gold-champagne)}.footer-links a:hover{color:var(--color-gold-champagne);opacity:1;padding-left:20px}.footer-links a:hover:before{left:0;opacity:1}.footer-contact{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);opacity:.9}.contact-item svg{flex-shrink:0;margin-top:2px;color:var(--color-gold-champagne)}.contact-item a{color:var(--color-cream);transition:color var(--duration-normal) var(--ease-smooth)}.contact-item a:hover{color:var(--color-gold-champagne)}.footer-cta{width:100%;justify-content:center}.footer-bottom{padding:var(--space-lg) 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.copyright{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);opacity:.7;margin:0}.footer-bottom-links{display:flex;align-items:center;gap:var(--space-md)}.footer-bottom-links a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);opacity:.7;transition:all var(--duration-normal) var(--ease-smooth)}.footer-bottom-links a:hover{color:var(--color-gold-champagne);opacity:1}.footer-bottom-links .divider{color:var(--color-cream);opacity:.3}@media(max-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl)}.footer-section:last-child{grid-column:1 / -1}}@media(max-width:768px){.footer-main{padding:var(--space-2xl) 0 var(--space-xl)}.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-brand{max-width:100%}.footer-section:last-child{grid-column:1}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.footer-logo img{height:36px}.footer-logo-text .logo-main{font-size:var(--text-lg)}.footer-title{font-size:var(--text-base)}.footer-tagline,.footer-links a,.contact-item,.copyright,.footer-bottom-links a{font-size:var(--text-xs)}}.offer-bar{position:sticky;top:0;z-index:1000;background:var(--primary);color:#fff;text-align:center;padding:8px 12px;font-size:14px;letter-spacing:.4px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero);overflow:hidden;padding-top:90px}.hero-bg-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;animation:float 20s ease-in-out infinite}.hero-shape-1{width:600px;height:600px;background:var(--gradient-gold);top:-200px;right:-100px}.hero-shape-2{width:400px;height:400px;background:var(--gradient-rose);bottom:-100px;left:-50px;animation-delay:5s}.hero-shape-3{width:300px;height:300px;background:var(--color-gold-champagne);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3xl);align-items:center;min-height:calc(100vh - 90px)}.hero-content{color:var(--color-white)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);margin-bottom:var(--space-xl);animation-delay:.2s}.badge-icon{color:var(--color-gold-champagne);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.badge-icon svg{width:1em;height:1em;display:block}.badge-text{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-black);line-height:var(--leading-tight);color:var(--color-white);margin-bottom:var(--space-lg);animation-delay:.4s}.highlight-gold{position:relative;color:var(--color-gold-champagne);display:inline-block}.highlight-gold:after{content:"";position:absolute;bottom:.1em;left:0;right:0;height:.15em;background:var(--gradient-gold);opacity:.3;border-radius:var(--radius-sm)}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--color-cream);max-width:540px;margin-bottom:var(--space-2xl);animation-delay:.6s}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-3xl);animation-delay:.8s}.hero-actions .btn-primary,.hero-actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs)}.hero-trust{display:flex;align-items:center;gap:var(--space-lg);animation-delay:1s}.trust-item{text-align:center}.trust-icon{width:44px;height:44px;margin:0 auto var(--space-xs);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--glass-shadow)}.trust-icon svg{color:var(--color-gold-champagne);width:22px;height:22px}.trust-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-gold-champagne);line-height:1;margin-bottom:var(--space-xs)}.trust-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream);text-transform:uppercase;letter-spacing:.05em}.trust-divider{width:1px;height:40px;background:var(--glass-border)}.hero-visual{position:relative;height:600px;display:flex;align-items:center;justify-content:center}.hero-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-showcase{position:absolute;inset:42px;border-radius:var(--radius-2xl);background:#ffffff0f;border:1px solid rgba(212,175,55,.25);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;z-index:2;overflow:hidden}.hero-showcase-glow{position:absolute;inset:-40%;background:conic-gradient(from 180deg,#d4af3700,#d4af3747,#b76e792e 120deg,#d4af3700 220deg);animation:showcaseSpin 6s linear infinite;opacity:.7}.hero-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(212,175,55,.28),transparent 45%),radial-gradient(circle at 85% 25%,rgba(183,110,121,.22),transparent 50%),radial-gradient(circle at 40% 75%,rgba(212,175,55,.14),transparent 55%),repeating-linear-gradient(115deg,#ffffff14 0px 2px,#fff0 10px 18px);opacity:.35;mix-blend-mode:screen;pointer-events:none}.hero-showcase-inner{position:relative;z-index:2;padding:var(--space-xl);max-width:360px;text-align:center}.hero-showcase-pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 14px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);margin-bottom:var(--space-lg)}.hero-showcase-pill-icon{width:34px;height:34px;border-radius:var(--radius-full);background:#d4af371f;border:1px solid rgba(212,175,55,.28);display:inline-flex;align-items:center;justify-content:center}.hero-showcase-pill-icon svg{width:18px;height:18px;color:var(--color-gold-champagne)}.hero-showcase-pill-text{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-cream);letter-spacing:.04em}.hero-showcase-title{font-family:var(--font-heading);font-size:clamp(1.15rem,3.2vw,1.5rem);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-white);margin-bottom:var(--space-sm)}.hero-showcase-subtitle{margin-bottom:var(--space-lg);color:#f5f1e8e6;font-size:var(--text-sm)}.hero-showcase-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:12px 18px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--color-navy-deep);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-gold);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.hero-showcase-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #d4af3773}@keyframes showcaseSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-frame{position:absolute;inset:20px;border:2px solid var(--color-gold-champagne);border-radius:var(--radius-2xl);opacity:.3;z-index:1}.frame-corner{position:absolute;width:60px;height:60px;border:3px solid var(--color-gold-champagne)}.frame-corner-tl{top:-3px;left:-3px;border-right:none;border-bottom:none;border-radius:var(--radius-lg) 0 0 0}.frame-corner-tr{top:-3px;right:-3px;border-left:none;border-bottom:none;border-radius:0 var(--radius-lg) 0 0}.frame-corner-bl{bottom:-3px;left:-3px;border-right:none;border-top:none;border-radius:0 0 0 var(--radius-lg)}.frame-corner-br{bottom:-3px;right:-3px;border-left:none;border-top:none;border-radius:0 0 var(--radius-lg) 0}.floating-element{position:absolute;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xl);animation:float 6s ease-in-out infinite}.floating-element-1{top:10%;left:-10%;animation-delay:0s}.floating-element-2{top:50%;right:-5%;animation-delay:2s}.floating-element-3{bottom:15%;left:5%;animation-delay:4s}.element-icon{font-size:var(--text-2xl);color:var(--color-gold-champagne);display:flex;align-items:center;justify-content:center}.element-icon svg{width:1em;height:1em;display:block}.element-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);white-space:nowrap}.scroll-indicator{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:fadeIn 1s ease-in-out 1.5s both}.scroll-mouse{width:24px;height:40px;border:2px solid var(--color-gold-champagne);border-radius:var(--radius-full);position:relative;opacity:.7}.scroll-wheel{width:4px;height:8px;background:var(--color-gold-champagne);border-radius:var(--radius-full);position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(12px);opacity:0}}.scroll-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-cream);text-transform:uppercase;letter-spacing:.1em}@media(max-width:1024px){.hero-container{gap:var(--space-2xl)}.hero-visual{height:500px}.floating-element{padding:var(--space-xs) var(--space-sm)}.element-text{font-size:var(--text-xs)}}@media(max-width:900px){.hero{padding-top:80px;min-height:auto}.hero-container{grid-template-columns:1fr;gap:var(--space-xl);text-align:center;min-height:auto;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.hero-content{order:1}.hero-visual{order:2;height:400px}.hero-badge,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-trust{justify-content:center}.floating-element-1{left:5%}.floating-element-2{right:5%}.scroll-indicator{display:none}}@media(max-width:640px){.hero{padding-top:70px}.hero-title{font-size:2rem}.hero-subtitle{font-size:var(--text-base)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}.hero-trust{flex-direction:column;gap:var(--space-md)}.trust-divider{width:60px;height:1px}.hero-visual{height:300px}.floating-element{display:none}.hero-frame{inset:10px}.hero-showcase{inset:18px}.hero-showcase-inner{padding:var(--space-lg);max-width:320px}.hero-showcase-pill,.hero-showcase-subtitle{margin-bottom:var(--space-md)}.frame-corner{width:40px;height:40px}}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--color-cream);border:1px solid var(--color-gold-champagne);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.section-badge .badge-icon{color:var(--color-gold-champagne);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.section-badge .badge-icon svg{width:1em;height:1em;display:block}.section-badge .badge-text{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy-deep);letter-spacing:.1em;text-transform:uppercase}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-md);line-height:var(--leading-tight)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-gray-dark);max-width:700px;margin:0 auto;line-height:var(--leading-relaxed)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.service-card{position:relative;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-smooth);box-shadow:var(--shadow-md);cursor:pointer}.service-card:hover,.service-card.active{transform:translateY(-12px);box-shadow:var(--shadow-2xl)}.service-card-image{position:relative;width:100%;height:320px;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-smooth)}.service-card:hover .service-card-image img,.service-card.active .service-card-image img{transform:scale(1.1)}.service-card-overlay{position:absolute;inset:0;background:var(--gradient-overlay);opacity:.4;transition:opacity var(--duration-normal) var(--ease-smooth)}.service-card:hover .service-card-overlay,.service-card.active .service-card-overlay{opacity:.6}.service-card-content{padding:var(--space-xl);position:relative;z-index:1}.service-icon{font-size:3rem;margin-bottom:var(--space-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold-champagne);animation:float 3s ease-in-out infinite}.service-icon svg{width:1em;height:1em;display:block}.service-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);margin-bottom:var(--space-sm)}.service-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.service-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gold-champagne);text-transform:uppercase;letter-spacing:.05em;transition:all var(--duration-normal) var(--ease-smooth)}.service-link svg{transition:transform var(--duration-normal) var(--ease-smooth)}.service-link:hover{color:var(--color-gold-shimmer);gap:var(--space-sm)}.service-link:hover svg{transform:translate(4px)}.service-corner{position:absolute;top:0;right:0;width:60px;height:60px;background:var(--gradient-gold);clip-path:polygon(100% 0,0 0,100% 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.service-card:hover .service-corner,.service-card.active .service-corner{opacity:1}.services-cta{text-align:center;padding:var(--space-2xl);background:var(--color-cream);border-radius:var(--radius-2xl);border:2px solid var(--color-gold-champagne)}.cta-text{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-navy-deep);margin-bottom:var(--space-lg)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:var(--space-lg)}.service-card-image{height:280px}.service-card-content{padding:var(--space-lg)}.services-cta{padding:var(--space-xl)}.cta-text{font-size:var(--text-lg)}}@media(max-width:640px){.section-header{margin-bottom:var(--space-2xl)}.service-card-image{height:240px}.service-icon{font-size:2.5rem}.service-title{font-size:var(--text-xl)}.service-desc{font-size:var(--text-sm)}}.price-section{position:relative;padding:clamp(72px,10vw,120px) 6%;background:radial-gradient(circle at 12% 10%,#d4af3740,#d4af3700 55%),radial-gradient(circle at 88% 30%,#b76e7938,#b76e7900 50%),linear-gradient(180deg,#0a1628f5,#0a1628);overflow:hidden;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center}.price-section .section-title{text-align:center;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;color:#fff;margin-bottom:44px;letter-spacing:.5px;text-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;z-index:2}.price-card{max-width:680px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px 48px;box-shadow:0 30px 80px #0000004d;animation:fadeUp .8s ease forwards;position:relative;z-index:2;border:1px solid rgba(255,255,255,.2)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;position:relative;overflow:hidden}.price-row:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:linear-gradient(to right,transparent,#d4af37,transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s ease}.price-name{font-size:18px;letter-spacing:.5px;color:#2c2c2c;font-weight:500}.price-amount{font-size:20px;font-weight:700;color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.1)}.price-row:hover:after{transform:scaleX(1)}.price-row:hover .price-amount{transform:translate(-4px);transition:transform .3s ease}.price-row:hover .price-name{color:#d4af37;transition:color .3s ease}.price-cta{text-align:center;margin-top:48px;position:relative;z-index:2}.price-cta .primary-btn{background:linear-gradient(135deg,#d4af37,#c9a24d);color:#fff;padding:14px 22px;font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #d4af374d}.price-cta .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.price-cta .primary-btn svg{flex:0 0 auto}.price-cta .primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d4af3766}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.price-section{padding:72px 5%;min-height:500px}.price-section .section-title{font-size:1.95rem;margin-bottom:32px}.price-card{padding:26px 20px}.price-name{font-size:16px}.price-amount{font-size:18px}}@media(max-width:420px){.price-card{padding:22px 16px;border-radius:18px}}.testimonials{background:var(--color-cream);padding:var(--space-3xl) 0}.testimonials .container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.testimonials .section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-navy-deep);text-align:center;margin-bottom:var(--space-3xl);line-height:var(--leading-tight)}.testimonial-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial-card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 15px 35px #0000000d}.stars{color:var(--color-gold-champagne);display:flex;gap:4px;align-items:center;justify-content:center;margin-bottom:12px}.stars svg{width:18px;height:18px;display:block}.quote{font-size:15px;margin-bottom:12px}.author{font-weight:500;color:var(--color-gold-champagne)}@media(max-width:768px){.testimonials{padding:var(--space-2xl) 0}.testimonials .container{padding:0 var(--space-sm)}.testimonials .section-title{margin-bottom:var(--space-2xl)}.testimonial-slider{grid-template-columns:1fr;gap:var(--space-lg)}.testimonial-card{padding:var(--space-lg)}}.insta-section{padding:clamp(72px,10vw,120px) 6%;background:radial-gradient(circle at 10% 0%,#d4af372e,#d4af3700 50%),radial-gradient(circle at 90% 20%,#b76e792e,#b76e7900 45%),#faf8f6}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.insta-card{position:relative;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 20px 40px #0000001a;animation:instaFadeUp .8s ease both}.insta-card:nth-child(2){animation-delay:.1s}.insta-card:nth-child(3){animation-delay:.2s}.insta-card:nth-child(4){animation-delay:.3s}.insta-card:nth-child(5){animation-delay:.4s}.insta-card:nth-child(6){animation-delay:.5s}.insta-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#d4af37c7,#b76e799e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;letter-spacing:1px;text-transform:uppercase;opacity:0;transition:opacity .4s ease;flex-direction:column;gap:10px}.insta-social-icon{width:22px;height:22px}.insta-card:hover img{transform:scale(1.1)}.insta-card:hover .insta-overlay{opacity:1}.insta-cta{text-align:center;margin-top:60px}@keyframes instaFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.insta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.insta-grid{grid-template-columns:1fr;gap:16px;margin-top:40px}.insta-cta{margin-top:40px}}.booking-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(212,175,55,.2);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal::-webkit-scrollbar{width:8px}.booking-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.booking-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#f4e5b1);border-radius:10px}.modal-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;z-index:10}.modal-close:hover{background:#d4af3733;border-color:#d4af37;transform:rotate(90deg)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-header{padding:40px 40px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:28px;font-weight:700;color:#fff;margin:0 0 20px;background:linear-gradient(135deg,#d4af37,#f4e5b1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-info h3{font-size:20px;color:#fff;margin:0 0 10px;font-weight:600}.service-meta{display:flex;gap:20px;align-items:center}.service-meta .price{font-size:24px;font-weight:700;color:#d4af37}.service-meta .duration{font-size:14px;color:#ffffffb3;padding:6px 12px;background:#ffffff1a;border-radius:20px}.booking-form{padding:30px 40px 40px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group .required{color:#ff6b6b}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;background:#ffffff14;box-shadow:0 0 0 3px #d4af371a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff6b6b;background:#ff6b6b0d}.error-message{display:block;color:#ff6b6b;font-size:13px;margin-top:6px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group textarea{resize:vertical;min-height:80px}.btn-submit{width:100%;padding:16px 24px;background:linear-gradient(135deg,#d4af37,#f4e5b1,#d4af37);background-size:200% 100%;border:none;border-radius:12px;color:#1a1a1a;font-size:16px;font-weight:700;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1px;margin-top:30px}.btn-submit:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 25px #d4af374d}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit svg{width:20px;height:20px}.spinner{width:20px;height:20px;border:3px solid rgba(26,26,26,.3);border-top-color:#1a1a1a;border-radius:50%;animation:spin .8s linear infinite}.submit-error,.submit-success{padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-bottom:20px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.submit-success{background:#48bb781a;border:1px solid rgba(72,187,120,.3);color:#48bb78}.submit-error svg,.submit-success svg{flex-shrink:0}@media(max-width:768px){.booking-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:95vh}.modal-header{padding:30px 24px 20px}.modal-header h2{font-size:24px}.booking-form{padding:20px 24px 30px}.form-row{grid-template-columns:1fr;gap:0}.service-meta{flex-direction:column;align-items:flex-start;gap:10px}}input[type=date],input[type=time]{cursor:pointer;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}select option{background:#1a1a1a;color:#fff}.bm-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 40px 0}.bm-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:1;color:#fff6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bm-step:after{content:"";position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#ffffff1a}.bm-step:last-child:after{display:none}.bm-step-num{width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s ease}.bm-step.active{color:#d4af37}.bm-step.active .bm-step-num{background:#d4af3733;border-color:#d4af37;color:#d4af37}.bm-step.done{color:#48bb78}.bm-step.done .bm-step-num{background:#48bb7833;border-color:#48bb78;color:#48bb78}.bm-payment{padding:20px 40px 40px;text-align:center}.bm-pay-sub{color:#fff9;font-size:14px;margin-bottom:16px}.bm-upi-amount{font-size:18px;color:#fffc;margin-bottom:20px}.bm-upi-amount strong{font-size:28px;color:#d4af37;margin-left:6px}.bm-qr-wrap{display:inline-block;padding:16px;background:#fff;border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px #0000004d}.bm-qr-img{width:200px;height:200px;object-fit:contain;display:block}.bm-qr-placeholder{width:200px;height:200px;margin:0 auto 16px;border:2px dashed rgba(255,255,255,.2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff80;font-size:13px}.bm-qr-icon{font-size:36px}.bm-upi-id{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:8px 16px;font-size:14px;color:#ffffffb3;margin-bottom:20px}.bm-upi-id strong{color:#d4af37}.bm-pay-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;text-align:left}.bm-pay-step{background:#ffffff0d;border-radius:10px;padding:10px 14px;font-size:14px;color:#ffffffbf}.bm-btn-paid{margin-top:0}.btn-back{width:100%;margin-top:12px;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-back:hover:not(:disabled){border-color:#fff6;color:#fff}.submit-success-full{padding:40px;text-align:center}.success-icon-big{font-size:60px;margin-bottom:16px}.submit-success-full h2{font-size:28px;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4e5b1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.submit-success-full p{color:#ffffffb3;margin-bottom:20px}.bm-booking-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:20px;text-align:left;display:flex;flex-direction:column;gap:12px}.bm-booking-summary div{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bm-booking-summary span{color:#ffffff80}.bm-booking-summary strong{color:#fff}.bm-pending{background:#ffaa0026;border:1px solid rgba(255,170,0,.4);color:#fa0!important;padding:3px 10px;border-radius:20px;font-size:12px}.bm-success-note{font-size:13px;color:#ffffff80;margin-bottom:24px}@media(max-width:768px){.bm-steps{padding:16px 24px 0}.bm-payment{padding:16px 24px 30px}.bm-qr-img,.bm-qr-placeholder{width:160px;height:160px}.submit-success-full{padding:24px}}.page-hero{position:relative;padding:calc(90px + var(--space-3xl)) 0 var(--space-3xl);background:var(--gradient-hero);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(212,175,55,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.page-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.page-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);margin-bottom:var(--space-xl);color:var(--color-white)}.page-badge .badge-icon{color:var(--color-gold-champagne);font-size:var(--text-sm)}.page-badge .badge-text{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase}.page-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:var(--font-black);color:var(--color-white);margin-bottom:var(--space-lg);line-height:var(--leading-tight)}.page-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-cream);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-3xl)}.category-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy-deep);background:var(--color-white);border:2px solid var(--color-gray-medium);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);text-transform:uppercase;letter-spacing:.05em}.category-btn:hover{border-color:var(--color-gold-champagne);color:var(--color-gold-champagne);transform:translateY(-2px)}.category-btn.active{background:var(--gradient-gold);border-color:var(--color-gold-champagne);color:var(--color-navy-deep);box-shadow:var(--shadow-gold)}.services-grid-page{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-xl)}.service-card-page{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-smooth);display:flex;flex-direction:column}.service-card-page:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.service-image{position:relative;width:100%;height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-smooth)}.service-card-page:hover .service-image img{transform:scale(1.1)}.service-overlay{position:absolute;inset:0;background:var(--gradient-overlay);opacity:.3;transition:opacity var(--duration-normal) var(--ease-smooth)}.service-card-page:hover .service-overlay{opacity:.5}.service-content{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.service-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);line-height:var(--leading-tight)}.featured-badge{padding:var(--space-xs) var(--space-sm);background:var(--gradient-gold);color:var(--color-navy-deep);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.service-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg);flex:1}.service-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-gray-medium)}.service-details{display:flex;flex-direction:column;gap:var(--space-xs)}.service-price{display:flex;flex-direction:column;gap:2px}.price-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-gray-dark);text-transform:uppercase;letter-spacing:.05em}.price-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gold-champagne);line-height:1}.service-duration{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-dark)}.service-duration svg{color:var(--color-gold-champagne)}.services-cta-section{padding:var(--space-3xl) 0;background:var(--color-cream)}.cta-content{text-align:center;padding:var(--space-3xl);background:var(--color-white);border-radius:var(--radius-2xl);border:2px solid var(--color-gold-champagne)}.cta-content h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-md)}.cta-content p{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-gray-dark);margin-bottom:var(--space-xl)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-gray-dark)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-hero)}.spinner{width:50px;height:50px;border:4px solid var(--glass-border);border-top-color:var(--color-gold-champagne);border-radius:var(--radius-full);animation:spin 1s linear infinite}@media(max-width:1024px){.services-grid-page{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}}@media(max-width:768px){.page-hero{padding:calc(80px + var(--space-2xl)) 0 var(--space-2xl)}.services-grid-page{grid-template-columns:1fr}.service-footer{flex-direction:column;align-items:stretch}.service-footer .btn-primary{width:100%;justify-content:center}.cta-content{padding:var(--space-2xl)}.cta-content h2{font-size:var(--text-3xl)}.cta-content p{font-size:var(--text-lg)}}@media(max-width:640px){.page-hero{padding:calc(70px + var(--space-xl)) 0 var(--space-xl)}.category-filter{gap:var(--space-xs)}.category-btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.service-image{height:200px}.service-content{padding:var(--space-lg)}.service-name{font-size:var(--text-xl)}.price-value{font-size:var(--text-2xl)}}.catalogue-masonry{column-count:3;column-gap:var(--space-xl)}.catalogue-card{break-inside:avoid;margin-bottom:var(--space-xl);background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;position:relative;animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.catalogue-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.catalogue-image{position:relative;width:100%;overflow:hidden}.catalogue-image img{width:100%;height:auto;display:block;transition:transform var(--duration-slower) var(--ease-smooth)}.catalogue-card:hover .catalogue-image img{transform:scale(1.1)}.image-overlay{position:absolute;inset:0;background:#0a1628b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.catalogue-card:hover .image-overlay{opacity:1}.overlay-icon{color:var(--color-white);transform:scale(.8);transition:transform var(--duration-normal) var(--ease-bounce)}.catalogue-card:hover .overlay-icon{transform:scale(1)}.catalogue-content-card{padding:var(--space-xl)}.catalogue-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.catalogue-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-dark);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.catalogue-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-gray-medium)}.meta-item{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-dark)}.meta-item svg{color:var(--color-gold-champagne)}.meta-price{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gold-champagne)}.catalogue-corner{position:absolute;top:0;right:0;width:50px;height:50px;background:var(--gradient-gold);clip-path:polygon(100% 0,0 0,100% 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.catalogue-card:hover .catalogue-corner{opacity:1}.catalogue-cta-section{padding:var(--space-3xl) 0;background:var(--gradient-hero)}.catalogue-cta-section .cta-content{text-align:center;padding:var(--space-3xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl)}.catalogue-cta-section h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-md)}.catalogue-cta-section p{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-cream);margin-bottom:var(--space-xl)}.empty-state{text-align:center;padding:var(--space-3xl);background:var(--color-cream);border-radius:var(--radius-2xl)}.empty-icon{font-size:4rem;margin-bottom:var(--space-lg)}.empty-state h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-navy-deep);margin-bottom:var(--space-sm)}.empty-state p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark)}@media(max-width:1024px){.catalogue-masonry{column-count:2;column-gap:var(--space-lg)}}@media(max-width:768px){.catalogue-masonry{column-count:1}.catalogue-content-card{padding:var(--space-lg)}.catalogue-cta-section .cta-content{padding:var(--space-2xl)}.catalogue-cta-section h2{font-size:var(--text-3xl)}.catalogue-cta-section p{font-size:var(--text-lg)}}.gallery-masonry{column-count:4;column-gap:var(--space-lg)}.gallery-item{break-inside:avoid;margin-bottom:var(--space-lg);position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.gallery-item img{width:100%;height:auto;display:block;transition:transform var(--duration-slower) var(--ease-smooth)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#0a1628cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-content{text-align:center;color:var(--color-white);padding:var(--space-md)}.zoom-icon{color:var(--color-gold-champagne);margin-bottom:var(--space-sm);transform:scale(.8);transition:transform var(--duration-normal) var(--ease-bounce)}.gallery-item:hover .zoom-icon{transform:scale(1)}.image-caption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-white);margin:0}.lightbox{position:fixed;inset:0;background:#0a1628f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn var(--duration-normal) var(--ease-smooth)}.lightbox-close{position:absolute;top:var(--space-xl);right:var(--space-xl);width:50px;height:50px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);display:flex;align-items:center;justify-content:center;z-index:2}.lightbox-close:hover{background:var(--color-gold-champagne);color:var(--color-navy-deep);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);display:flex;align-items:center;justify-content:center;z-index:2}.lightbox-prev{left:var(--space-xl)}.lightbox-next{right:var(--space-xl)}.lightbox-nav:hover{background:var(--color-gold-champagne);color:var(--color-navy-deep);transform:translateY(-50%) scale(1.1)}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}.lightbox-caption{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);max-width:600px}.lightbox-caption p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-white);margin:0;text-align:center}@media(max-width:1280px){.gallery-masonry{column-count:3}}@media(max-width:1024px){.gallery-masonry{column-count:2}}@media(max-width:768px){.gallery-masonry{column-count:1}.lightbox{padding:var(--space-lg)}.lightbox-close,.lightbox-nav{width:40px;height:40px}.lightbox-close{top:var(--space-lg);right:var(--space-lg)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.lightbox-content img{max-height:70vh}.lightbox-caption{padding:var(--space-sm) var(--space-lg)}.lightbox-caption p{font-size:var(--text-sm)}}@media(max-width:640px){.lightbox-nav{bottom:var(--space-lg);top:auto;transform:none}.lightbox-prev{left:50%;transform:translate(calc(-100% - var(--space-xs)))}.lightbox-next{right:50%;transform:translate(calc(100% + var(--space-xs)))}.lightbox-nav:hover{transform:scale(1.1)}.lightbox-prev:hover{transform:translate(calc(-100% - var(--space-xs))) scale(1.1)}.lightbox-next:hover{transform:translate(calc(100% + var(--space-xs))) scale(1.1)}}.content-section{max-width:900px;margin:0 auto var(--space-3xl);text-align:center;padding:var(--space-3xl);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:relative}.content-section.philosophy{background:var(--color-cream)}.content-section.owner{background:var(--gradient-hero);color:var(--color-white)}.content-section.owner .section-title,.content-section.owner .section-text{color:var(--color-white)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--gradient-gold);border-radius:var(--radius-full);margin-bottom:var(--space-lg);color:var(--color-navy-deep)}.content-section.owner .section-icon{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--color-gold-champagne)}.section-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-lg)}.section-text{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-gray-dark)}.values-section{margin-top:var(--space-4xl);text-align:center}.values-title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-3xl)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.value-card{padding:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-smooth);text-align:center}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-cream);border-radius:var(--radius-full);margin-bottom:var(--space-lg);color:var(--color-gold-champagne);transition:all var(--duration-normal) var(--ease-smooth)}.value-card:hover .value-icon{background:var(--gradient-gold);color:var(--color-navy-deep);transform:scale(1.1)}.value-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);margin-bottom:var(--space-sm)}.value-card p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed);margin:0}.about-cta-section{padding:var(--space-3xl) 0;background:var(--color-cream)}.about-cta-section .cta-content{text-align:center;padding:var(--space-3xl);background:var(--color-white);border-radius:var(--radius-2xl);border:2px solid var(--color-gold-champagne)}.about-cta-section h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-md)}.about-cta-section p{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-gray-dark);margin-bottom:var(--space-xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}@media(max-width:768px){.content-section{padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.section-icon{width:60px;height:60px}.section-title{font-size:var(--text-3xl)}.section-text{font-size:var(--text-base)}.values-title{font-size:var(--text-4xl)}.values-grid{grid-template-columns:1fr;gap:var(--space-lg)}.value-card{padding:var(--space-xl)}.value-icon{width:60px;height:60px}.about-cta-section .cta-content{padding:var(--space-2xl)}.about-cta-section h2{font-size:var(--text-3xl)}.about-cta-section p{font-size:var(--text-lg)}.cta-buttons{flex-direction:column}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%;justify-content:center}}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.info-card{padding:var(--space-xl);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:all var(--duration-normal) var(--ease-smooth)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:var(--gradient-gold);border-radius:var(--radius-full);color:var(--color-navy-deep);margin-bottom:var(--space-md);transition:all var(--duration-normal) var(--ease-smooth)}.info-card:hover .info-icon{transform:scale(1.1)}.info-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy-deep);margin-bottom:var(--space-sm)}.info-card p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed);margin:0}.contact-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gold-champagne);transition:color var(--duration-normal) var(--ease-smooth)}.contact-link:hover{color:var(--color-gold-shimmer)}.contact-form-wrapper{padding:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.contact-form-wrapper h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-navy-deep);margin-bottom:var(--space-sm)}.form-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);margin-bottom:var(--space-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy-deep);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy-deep);background:var(--color-gray-soft);border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-smooth)}.form-group input:focus,.form-group textarea:focus{outline:none;background:var(--color-white);border-color:var(--color-gold-champagne);box-shadow:0 0 0 4px #d4af371a}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;justify-content:center;margin-top:var(--space-md)}.spinner-icon{animation:spin 1s linear infinite}.map-section{padding:var(--space-3xl) 0;background:var(--color-cream)}.map-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-navy-deep);text-align:center;margin-bottom:var(--space-2xl)}.map-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.map-wrapper iframe{display:block}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{grid-template-columns:repeat(2,1fr);display:grid}}@media(max-width:768px){.contact-info{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-xl)}.contact-form-wrapper h2{font-size:var(--text-2xl)}.form-row{grid-template-columns:1fr;gap:var(--space-md)}.map-title{font-size:var(--text-3xl)}.map-wrapper iframe{height:400px}}@media(max-width:640px){.info-card{padding:var(--space-lg)}.info-icon{width:60px;height:60px}.info-card h3{font-size:var(--text-lg)}.contact-form-wrapper{padding:var(--space-lg)}.form-group input,.form-group textarea{padding:var(--space-sm)}.map-wrapper iframe{height:350px}}:root{--sqr-primary: #c9a96e;--sqr-primary-dark: #b8946a;--sqr-dark: #1a1a1a;--sqr-text: #333;--sqr-muted: #888;--sqr-bg: #faf9f7;--sqr-card-bg: #ffffff;--sqr-border: #e8e0d5;--sqr-success: #22c55e;--sqr-radius: 16px;--sqr-shadow: 0 4px 24px rgba(0, 0, 0, .08)}*{box-sizing:border-box}.sqr-page{min-height:100vh;background:var(--sqr-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--sqr-text)}.sqr-loading,.sqr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;text-align:center;padding:24px}.sqr-spinner{width:48px;height:48px;border:4px solid var(--sqr-border);border-top-color:var(--sqr-primary);border-radius:50%;animation:sqr-spin .8s linear infinite}@keyframes sqr-spin{to{transform:rotate(360deg)}}.sqr-error-icon{font-size:3rem}.sqr-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:24px 20px 20px;color:#fff}.sqr-header-inner{display:flex;align-items:center;gap:16px;max-width:680px;margin:0 auto}.sqr-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#ffffff1a;padding:6px}.sqr-salon-name{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em}.sqr-tagline{font-size:.85rem;color:#ffffffa6;margin:2px 0 0}.sqr-location-badge{display:inline-block;background:#c9a96e40;color:var(--sqr-primary);border:1px solid rgba(201,169,110,.4);border-radius:20px;padding:4px 14px;font-size:.8rem;margin-top:12px}.sqr-welcome{background:linear-gradient(135deg,#c9a96e22,#c9a96e08);border-bottom:1px solid var(--sqr-border);padding:20px;text-align:center}.sqr-welcome h2{font-size:1.3rem;font-weight:700;margin:0 0 6px}.sqr-welcome p{font-size:.9rem;color:var(--sqr-muted);margin:0}.sqr-filter{display:flex;gap:8px;padding:16px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--sqr-border)}.sqr-filter::-webkit-scrollbar{display:none}.sqr-filter-btn{flex-shrink:0;padding:7px 16px;border-radius:20px;border:1.5px solid var(--sqr-border);background:#fff;color:var(--sqr-muted);font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.sqr-filter-btn.active,.sqr-filter-btn:hover{background:var(--sqr-primary);border-color:var(--sqr-primary);color:#fff}.sqr-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;max-width:680px;margin:0 auto}@media(min-width:480px){.sqr-grid{grid-template-columns:repeat(2,1fr)}}.sqr-card{background:var(--sqr-card-bg);border-radius:var(--sqr-radius);overflow:hidden;box-shadow:var(--sqr-shadow);border:1px solid var(--sqr-border);transition:transform .2s,box-shadow .2s}.sqr-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.sqr-card-img-wrap{position:relative;height:160px}.sqr-card-img-wrap img{width:100%;height:100%;object-fit:cover}.sqr-featured{position:absolute;top:10px;right:10px;background:var(--sqr-primary);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:20px}.sqr-card-body{padding:16px}.sqr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.sqr-card-top h3{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.sqr-cat-tag{flex-shrink:0;font-size:.7rem;background:#f0ebe3;color:var(--sqr-primary-dark);padding:2px 8px;border-radius:10px;font-weight:500}.sqr-card-desc{font-size:.82rem;color:var(--sqr-muted);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sqr-card-meta{display:flex;gap:14px;font-size:.85rem;font-weight:600;color:var(--sqr-dark);margin-bottom:14px}.sqr-btn-book{width:100%;padding:10px;background:var(--sqr-primary);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.sqr-btn-book:hover{background:var(--sqr-primary-dark);transform:scale(1.02)}.sqr-btn-book:active{transform:scale(.98)}.sqr-footer{text-align:center;padding:32px 20px;border-top:1px solid var(--sqr-border);color:var(--sqr-muted);font-size:.85rem}.sqr-btn-primary{padding:12px 28px;background:var(--sqr-primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.sqr-btn-primary:hover{background:var(--sqr-primary-dark)}.sqr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sqr-btn-full{width:100%;padding:14px;font-size:1rem}.sqr-btn-ghost{padding:10px 20px;background:transparent;color:var(--sqr-muted);border:1.5px solid var(--sqr-border);border-radius:12px;font-size:.9rem;cursor:pointer;transition:all .2s}.sqr-btn-ghost:hover{border-color:var(--sqr-primary);color:var(--sqr-primary)}.sqr-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;animation:sqr-fadeIn .2s ease}@keyframes sqr-fadeIn{0%{opacity:0}}@media(min-width:600px){.sqr-modal-overlay{align-items:center;padding:20px}}.sqr-modal{background:#fff;width:100%;max-width:520px;max-height:92vh;border-radius:24px 24px 0 0;overflow-y:auto;padding:28px 24px 40px;position:relative;animation:sqr-slideUp .3s ease}@media(min-width:600px){.sqr-modal{border-radius:24px}}@keyframes sqr-slideUp{0%{transform:translateY(80px);opacity:0}}.sqr-modal-close{position:absolute;top:18px;right:18px;background:#f5f5f5;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;cursor:pointer;color:var(--sqr-muted);display:flex;align-items:center;justify-content:center;transition:background .2s}.sqr-modal-close:hover{background:#eee}.sqr-steps{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:20px}.sqr-step{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;flex:1}.sqr-step:not(:last-child):after{content:"";position:absolute;top:14px;left:60%;width:80%;height:2px;background:var(--sqr-border)}.sqr-step.done:not(:last-child):after{background:var(--sqr-success)}.sqr-step-num{width:28px;height:28px;border-radius:50%;background:var(--sqr-border);color:var(--sqr-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s}.sqr-step.active .sqr-step-num{background:var(--sqr-primary);color:#fff}.sqr-step.done .sqr-step-num{background:var(--sqr-success);color:#fff}.sqr-step span{font-size:.7rem;color:var(--sqr-muted);font-weight:500}.sqr-step.active span{color:var(--sqr-primary);font-weight:600}.sqr-step.done span{color:var(--sqr-success)}.sqr-service-pill{display:flex;justify-content:space-between;align-items:center;background:#faf6f0;border:1px solid #e8ddd0;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:.9rem}.sqr-service-pill strong{color:var(--sqr-dark)}.sqr-service-pill span{color:var(--sqr-primary);font-weight:600}.sqr-form h2,.sqr-payment h2{font-size:1.25rem;font-weight:700;margin:0 0 20px}.sqr-form-group{margin-bottom:16px}.sqr-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--sqr-text);margin-bottom:6px}.sqr-form-group input,.sqr-form-group select{width:100%;padding:11px 14px;border:1.5px solid var(--sqr-border);border-radius:10px;font-size:.95rem;background:#fafafa;color:var(--sqr-dark);outline:none;transition:border-color .2s,box-shadow .2s;appearance:auto}.sqr-form-group input:focus,.sqr-form-group select:focus{border-color:var(--sqr-primary);box-shadow:0 0 0 3px #c9a96e1f;background:#fff}.sqr-form-group input.error,.sqr-form-group select.error{border-color:#ef4444}.sqr-err{display:block;font-size:.78rem;color:#ef4444;margin-top:4px}.sqr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sqr-pay-sub{color:var(--sqr-muted);font-size:.9rem;margin:-12px 0 16px}.sqr-upi-amount{text-align:center;font-size:1.1rem;color:var(--sqr-muted);margin-bottom:16px}.sqr-upi-amount strong{font-size:2rem;color:var(--sqr-dark);display:block;margin-top:2px}.sqr-upi-qr-wrap{display:flex;justify-content:center;margin:0 auto 16px;padding:16px;background:#fff;border:2px solid var(--sqr-border);border-radius:var(--sqr-radius);width:fit-content}.sqr-upi-qr{width:200px;height:200px;object-fit:contain;display:block}.sqr-upi-placeholder{text-align:center;padding:32px;border:2px dashed var(--sqr-border);border-radius:var(--sqr-radius);margin-bottom:16px;color:var(--sqr-muted)}.sqr-upi-icon{font-size:3rem;margin-bottom:12px}.sqr-upi-id{display:flex;align-items:center;justify-content:center;gap:8px;background:#f5f5f5;border-radius:8px;padding:10px 16px;font-size:.9rem;margin-bottom:16px;color:var(--sqr-muted)}.sqr-upi-id strong{color:var(--sqr-dark);font-size:1rem}.sqr-pay-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sqr-pay-step{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--sqr-muted);padding:8px 12px;background:#f9f9f9;border-radius:8px}.sqr-btn-paid{background:linear-gradient(135deg,#22c55e,#16a34a);margin-bottom:10px}.sqr-btn-paid:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.sqr-btn-back{width:100%}.sqr-success{text-align:center;padding:12px 0}.sqr-success-icon{font-size:4rem;margin-bottom:12px;animation:sqr-pop .4s ease}@keyframes sqr-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.sqr-success h2{font-size:1.4rem;color:var(--sqr-success);margin:0 0 8px}.sqr-booking-summary{background:#f9f9f9;border-radius:14px;padding:16px;margin:16px 0;text-align:left}.sqr-booking-summary div{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;border-bottom:1px solid #eee}.sqr-booking-summary div:last-child{border-bottom:none}.sqr-booking-summary span{color:var(--sqr-muted)}.sqr-pending-badge{background:#fef3c7;color:#d97706;padding:2px 8px;border-radius:6px;font-size:.8rem}.sqr-success-note{font-size:.85rem;color:var(--sqr-muted);line-height:1.5;margin-bottom:20px}.sqr-empty{grid-column:1 / -1;text-align:center;padding:40px;color:var(--sqr-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf8f6,#f5f0eb);padding:20px}.login-container{width:100%;max-width:450px}.login-card{background:#fff;border-radius:24px;padding:50px 40px;box-shadow:0 20px 60px #0000001a;animation:fadeInUp .6s ease}.login-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(145deg,#701a1a1f,#701a1a0f);color:var(--primary, #701a1a)}.login-header{text-align:center;margin-bottom:40px}.login-header h1{font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:8px}.login-header p{color:#666;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--dark);margin-bottom:8px;font-size:.95rem}.form-group input{padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7a1e1e1a}.login-btn{padding:16px;background:linear-gradient(135deg,var(--primary) 0%,#5a1515 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #7a1e1e4d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:30px;padding-top:30px;border-top:1px solid #e0e0e0;text-align:center}.login-footer p{color:#666;font-size:.85rem;margin:4px 0}.login-footer strong{color:var(--dark)}@media(max-width:480px){.login-card{padding:40px 30px}.login-header h1{font-size:1.6rem}}.admin-sidebar{width:280px;height:100vh;background:linear-gradient(180deg,var(--dark) 0%,#1a1a1a 100%);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;box-shadow:4px 0 20px #0000001a}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:4px}.sidebar-header p{font-size:.85rem;color:#fff9}.sidebar-user{padding:20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.1)}.user-avatar{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-avatar svg{opacity:.95}.user-info{flex:1}.user-name{font-weight:600;margin-bottom:2px}.user-email{font-size:.8rem;color:#fff9}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:15px;padding:14px 20px;color:#fffc;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#c9a24d26;border-left-color:var(--accent);color:var(--accent)}.nav-icon-svg{flex-shrink:0;opacity:.88}.nav-item.active .nav-icon-svg{opacity:1;color:var(--accent);filter:drop-shadow(0 0 8px rgba(201,162,77,.35))}.nav-label{font-weight:500}.logout-btn{margin:20px;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;transition:all .3s ease;font-family:inherit;font-size:.95rem}.logout-btn svg{flex-shrink:0;opacity:.9}.logout-btn:hover{background:#ffffff26;border-color:#ffffff4d}@media(max-width:768px){.admin-sidebar{width:70px}.sidebar-header h2,.sidebar-header p,.user-info,.nav-label{display:none}.sidebar-user,.nav-item{justify-content:center}.logout-btn span:last-child{display:none}}.salon-switcher{display:flex;align-items:center;gap:12px;padding:14px 28px;background:linear-gradient(105deg,#1e293b,#0f172a,#1e1b4b);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.salon-switcher-building{color:#c9a24d;flex-shrink:0}.salon-switcher-label{font-size:.72rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.salon-switcher-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:240px}.salon-switcher-select{width:100%;min-width:220px;padding:10px 36px 10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#f8fafc;font-size:.9rem;font-weight:500;appearance:none;cursor:pointer;transition:border-color .2s,background .2s}.salon-switcher-select:hover,.salon-switcher-select:focus{outline:none;border-color:#c9a24d73;background:#ffffff1a}.salon-switcher-chevron{position:absolute;right:12px;pointer-events:none;color:#ffffff73}.salon-switcher-select option{color:#111;background:#fff}.admin-ui-page{max-width:1400px;margin:0 auto}.admin-page-title-row{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:700;color:var(--dark, #1a1a1a)}.admin-page-title-row svg{flex-shrink:0;color:var(--primary, #701a1a);opacity:.95}.admin-ui-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.admin-ui-header h1{font-size:1.75rem;font-weight:700;color:var(--dark, #1a1a1a);letter-spacing:-.02em;margin:0 0 .35rem;display:flex;align-items:center;gap:.65rem}.admin-ui-header .page-description,.admin-ui-subtitle{margin:0;font-size:.95rem;color:var(--text-medium, #4a5568);line-height:1.5}.admin-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:var(--text-dark, #2d3748);margin:0 0 1rem}.admin-section-title svg{flex-shrink:0;color:var(--primary, #701a1a);opacity:.9}.admin-table-pro,.bookings-table,.admin-table{width:100%;border-collapse:collapse;table-layout:auto}.admin-table-pro th,.admin-table-pro td,.bookings-table th,.bookings-table td,.admin-table th,.admin-table td{vertical-align:middle}.admin-table-pro th,.bookings-table th,.admin-table th{white-space:nowrap}.admin-table-pro td,.bookings-table td,.admin-table td{word-break:break-word}.admin-stat-ico{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;flex-shrink:0;background:#701a1a14;color:var(--primary, #701a1a)}.admin-stat-ico svg{width:1.35rem;height:1.35rem}.stat-card .admin-stat-ico{width:3rem;height:3rem}.stat-card .admin-stat-ico svg{width:1.5rem;height:1.5rem}.admin-empty-illustration{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:#f1f5f9;color:#94a3b8}.admin-empty-illustration svg{width:2rem;height:2rem}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#f8fafc;border-radius:12px;border:1px solid var(--border-light, #e2e8f0)}.admin-filter-tabs button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border:none;border-radius:8px;background:transparent;font-weight:600;font-size:.875rem;color:var(--text-medium, #4a5568);cursor:pointer;transition:background .2s,color .2s}.admin-filter-tabs button svg{flex-shrink:0;opacity:.9;margin-right:.35rem}.admin-filter-tabs button:hover{background:#fffc;color:var(--dark, #1a1a1a)}.admin-filter-tabs button.active{background:#fff;color:var(--primary, #701a1a);box-shadow:0 1px 3px #00000014}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s;background:transparent;color:inherit}.admin-icon-btn:hover{transform:translateY(-1px)}.admin-icon-btn--danger{color:#ef4444;background:#fef2f2}.admin-icon-btn--danger:hover{background:#fee2e2}.admin-icon-btn--success{color:#16a34a;background:#f0fdf4}.admin-btn-with-icon{display:inline-flex;align-items:center;gap:8px}.admin-featured-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.admin-muted-dash{color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center}.dashboard-welcome{margin-top:2rem;padding:1.75rem;background:linear-gradient(135deg,#faf8f5,#f8fafc);border-radius:16px;border:1px solid var(--border-light, #e2e8f0)}.dashboard-welcome h2{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--dark, #1a1a1a)}.dashboard-welcome>p{margin:0 0 1rem;color:var(--text-medium, #4a5568);font-size:.95rem}.dashboard-checklist{list-style:none;padding:0;margin:0}.dashboard-checklist li{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem 0;font-size:.92rem;color:var(--text-dark, #2d3748);border-bottom:1px solid rgba(226,232,240,.8)}.dashboard-checklist li:last-child{border-bottom:none}.dashboard-checklist-icon{flex-shrink:0;margin-top:2px;color:#16a34a}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.dashboard-stats .stat-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--border-light, #e2e8f0);border-radius:14px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,border-color .2s;text-decoration:none;color:inherit;cursor:pointer}.dashboard-stats .stat-card:hover{border-color:#701a1a40;box-shadow:0 8px 24px #0000000f}.dashboard-stats .stat-card .stat-icon{flex-shrink:0}.dashboard-stats .stat-info h3{font-size:1rem;font-weight:700;margin:0 0 .35rem;color:var(--dark, #1a1a1a)}.dashboard-stats .stat-info .stat-number{font-size:.875rem;color:var(--text-medium, #4a5568);font-weight:500;line-height:1.45}.admin-ui-header--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-ui-header--split>div:first-child{flex:1;min-width:min(100%,200px)}.admin-table-scroll,.bookings-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:12px;border:1px solid var(--border-light, #e2e8f0);background:#fff}.admin-table-scroll>table,.bookings-table-wrapper>table{margin-top:0}.admin-table-scroll .admin-table{margin-top:0}.services-management .admin-table-scroll .admin-table{min-width:880px}.offers-management .admin-table-scroll .admin-table{min-width:720px}@media(max-width:768px){.admin-page-title-row{font-size:1.35rem}.admin-ui-header h1{font-size:1.35rem;flex-wrap:wrap}.admin-ui-header--split .admin-btn{width:100%;justify-content:center}}@media(max-width:640px){.admin-ui-header--split{flex-direction:column;align-items:stretch}}:root{--primary: #701a1a;--primary-hover: #5a1515;--dark: #1a1a1a;--text-dark: #2d3748;--text-medium: #4a5568;--text-light: #718096;--bg-light: #f8f9fa;--bg-white: #ffffff;--border-light: #e2e8f0;--success: #10b981;--success-hover: #059669;--danger: #ef4444;--danger-hover: #dc2626;--warning: #f59e0b;--info: #3b82f6}.admin-layout{display:flex;min-height:100vh;background:#f5f5f5}.admin-main{flex:1;margin-left:280px;padding:40px;min-height:100vh}.admin-page{background:#fff;border-radius:16px;padding:30px;box-shadow:0 2px 10px #0000000d}.admin-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:2rem;font-weight:700;color:var(--dark)}.admin-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-btn:hover{background:#5a1515;transform:translateY(-2px)}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th{background:var(--bg-light);padding:16px;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light)}.admin-table td{padding:16px;border-bottom:1px solid #f0f0f0;color:var(--text-medium);font-size:.95rem}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#f8fafb;transform:scale(1.001);box-shadow:0 2px 8px #0000000a}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.resolved,.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.pending,.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-btns{display:flex;gap:8px}.btn-edit,.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:8px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.btn-edit svg,.btn-delete svg{flex-shrink:0}.btn-edit{background:var(--success);color:#fff}.btn-edit:hover{background:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-delete{background:var(--danger);color:#fff}.btn-delete:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:.95rem;color:var(--text-dark);transition:all .3s ease;background:var(--bg-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #701a1a1a}@media(max-width:768px){.admin-main{margin-left:70px;padding:16px}.admin-page{padding:16px;border-radius:12px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:10px 12px}.action-btns{flex-direction:column;align-items:stretch}.action-btns .btn-edit,.action-btns .btn-delete{width:100%;justify-content:center}}@media(max-width:480px){.admin-main,.admin-page{padding:12px}.admin-header h1{font-size:1.35rem}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{margin-bottom:25px;color:var(--text-dark);font-size:1.5rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-checkboxes{display:flex;gap:20px;margin:15px 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--text-dark)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px;flex-wrap:wrap}@media(max-width:640px){.modal-overlay{padding:12px;align-items:flex-end}.modal-content{max-height:min(92vh,100dvh);padding:22px 18px;border-radius:16px 16px 0 0}.modal-actions{flex-direction:column-reverse;gap:10px}.modal-actions .btn-cancel,.modal-actions .btn-submit{width:100%;justify-content:center}}@media(max-width:480px){.modal-overlay{padding:0;align-items:stretch}.modal-content{max-height:100dvh;height:100%;border-radius:0;padding:20px 16px}.form-row{grid-template-columns:1fr}.form-checkboxes{flex-direction:column;align-items:flex-start;gap:12px}}.btn-cancel{padding:12px 24px;background:#e5e7eb;color:var(--text-dark);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#d1d5db;transform:translateY(-1px)}.btn-submit{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #701a1a4d}.gallery-stats{display:flex;gap:20px;margin-bottom:30px}.stat-item{background:#f8f9fa;padding:20px;border-radius:12px;text-align:center;flex:1}.stat-item strong{display:block;font-size:2rem;color:var(--primary);margin-bottom:5px}.stat-item span{color:var(--text-medium);font-size:.9rem}.gallery-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.gallery-item-admin{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 4px 12px #0000001a}.gallery-item-admin img{width:100%;height:100%;object-fit:cover}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 50%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:space-between;padding:10px}.gallery-item-admin:hover .gallery-item-overlay{opacity:1}.gallery-item-actions{display:flex;gap:8px;justify-content:flex-end}.btn-toggle{padding:8px 12px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.btn-toggle.active{background:#4caf50}.btn-toggle.inactive{background:#f44336}.gallery-item-caption{color:#fff;font-size:.85rem;text-align:center}.catalogue-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.catalogue-card-admin{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.catalogue-card-admin:hover{transform:translateY(-4px)}.catalogue-img-admin{width:100%;height:200px;object-fit:cover}.catalogue-info-admin{padding:20px}.catalogue-info-admin h3{margin-bottom:10px;color:var(--dark)}.catalogue-info-admin p{color:var(--text-medium);font-size:.9rem;margin-bottom:15px;line-height:1.5}.catalogue-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.catalogue-meta span{font-weight:500;color:var(--text-dark)}.active-offer-banner{background:linear-gradient(135deg,var(--primary) 0%,#5a1515 100%);color:#fff;padding:30px;border-radius:16px;margin-bottom:30px;display:flex;align-items:center;gap:20px}.banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-icon svg{width:2.75rem;height:2.75rem;opacity:.95}.banner-content h3{margin-bottom:10px;font-size:1.2rem}.banner-content p{margin:5px 0}@media(max-width:640px){.active-offer-banner{flex-direction:column;text-align:center;padding:22px 18px;gap:14px}.banner-content{text-align:center}.banner-content h3{font-size:1.05rem}}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:6px 16px;border:none;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease}.toggle-btn svg{flex-shrink:0}.toggle-btn.active{background:#4caf50;color:#fff}.toggle-btn.inactive{background:#e5e7eb;color:var(--text-medium)}.toggle-btn:hover{transform:scale(1.05)}.content-section-editor{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:20px}.content-section-editor h3{color:var(--text-dark);margin-bottom:20px;font-size:1.3rem}.form-actions{display:flex;justify-content:center;padding:20px 0}@media(max-width:768px){.form-row{grid-template-columns:1fr}.gallery-grid-admin{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.catalogue-grid-admin{grid-template-columns:1fr}}.qr-management{padding:2rem}.qr-info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #667eea33}.info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.95}.qr-preview-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700}.info-content{line-height:1.6}.info-content strong{display:block;margin-bottom:.5rem;font-size:1.1rem}.qr-preview-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 24px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.preview-header h3{color:#2d3748;font-size:1.5rem;margin:0}.close-btn{background:#0000001a;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s;color:#2d3748;display:inline-flex;align-items:center;justify-content:center;line-height:1}.close-btn:hover{background:#0003;transform:rotate(90deg)}.preview-content{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.qr-image-container{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.qr-preview-image{width:250px;height:250px;display:block;border-radius:8px}.preview-details h4{font-size:1.5rem;color:#2d3748;margin:0 0 .5rem}.qr-id{font-family:Courier New,monospace;color:#718096;font-size:.9rem;margin-bottom:1.5rem}.preview-actions{display:flex;gap:1rem}.btn-download,.btn-print{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-download{background:#48bb78;color:#fff}.btn-download:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.btn-print{background:#4299e1;color:#fff}.btn-print:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 4px 12px #4299e14d}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.qr-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s;position:relative}.qr-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.qr-card.inactive{opacity:.6}.qr-card-image{position:relative;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center}.qr-card-image img{width:200px;height:200px;background:#fff;padding:1rem;border-radius:8px}.inactive-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:600}.qr-card-content{padding:1.5rem}.qr-card-content h4{margin:0 0 .5rem;color:#2d3748;font-size:1.1rem}.qr-card-content .qr-id{font-size:.75rem;margin-bottom:.5rem}.qr-date{font-size:.85rem;color:#718096;margin-bottom:1rem}.qr-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-icon{flex:1;padding:.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f7fafc;transform:scale(1.05)}.btn-icon.active{background:#48bb78;color:#fff;border-color:#48bb78}.btn-icon.inactive{background:#cbd5e0;border-color:#cbd5e0}.btn-icon.delete{background:#fc8181;color:#fff;border-color:#fc8181}.btn-icon.delete:hover{background:#f56565}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#2d3748;margin-bottom:.5rem}.empty-state p{color:#718096}.qr-modal{max-width:500px}.qr-modal .form-group small{display:block;margin-top:.5rem;color:#718096;font-size:.85rem}@media(max-width:768px){.qr-management{padding:1rem}.preview-content{grid-template-columns:1fr;text-align:center}.qr-image-container{margin:0 auto}.preview-actions{justify-content:center}.qr-grid{grid-template-columns:1fr}}@media print{.admin-header,.qr-info-banner,.qr-card-actions,.preview-header .close-btn,.preview-actions{display:none!important}.qr-preview-card,.qr-card{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}}.bookings-management{padding:30px;background:#fff}.page-description{color:#64748b;margin-top:8px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.stat-card.total{border-left:4px solid #6366f1}.stat-card.pending{border-left:4px solid #eab308}.stat-card.confirmed{border-left:4px solid #22c55e}.stat-card.completed{border-left:4px solid #3b82f6}.stat-card.today{border-left:4px solid #a855f7}.stat-icon{line-height:1;flex-shrink:0}.stat-content h3{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 4px}.stat-content p{font-size:13px;color:#64748b;margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:30px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:180px}.filter-group.search-group{flex:1;min-width:250px}.filter-group label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:10px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;transition:all .3s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.filter-group input::placeholder{color:#94a3b8}.bookings-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:visible;box-shadow:0 4px 6px -1px #0000000d}.bookings-container .bookings-table-wrapper{border-radius:0 0 16px 16px}.bookings-container .loading-state,.bookings-container .empty-state{border-radius:16px}.loading-state,.empty-state{padding:60px 20px;text-align:center}.loading-state .spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:#64748b;font-size:16px}.empty-icon{font-size:50px;margin-bottom:16px}.empty-state h3{font-size:20px;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;font-size:16px}.bookings-table-wrapper{overflow-x:auto}.bookings-container .bookings-table-wrapper.admin-table-scroll{border:none;border-radius:0;background:transparent}.bookings-table{width:100%;border-collapse:collapse}.bookings-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.bookings-table th{padding:16px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.bookings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.bookings-table tbody tr:hover{background:#f8fafc}.bookings-table td{padding:16px;color:#334155;font-size:14px}.booking-id{font-weight:700;color:#94a3b8}.customer-name{font-weight:600;color:#1e293b}.customer-contact .email{font-size:12px;color:#64748b;margin-top:4px}.service-info{display:flex;flex-direction:column;gap:4px}.service-name{font-weight:600;color:#1e293b}.service-price{font-size:13px;color:#d4af37;font-weight:600}.datetime{display:flex;flex-direction:column;gap:4px}.datetime .date{font-weight:600;color:#1e293b}.datetime .time{font-size:12px;color:#64748b}.branch{font-weight:500;color:#475569}.status-select{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid;transition:all .2s ease;background:#fff}.status-select.status-pending{background:#fef9c3;border-color:#fde047;color:#ca8a04}.status-select.status-confirmed{background:#dcfce7;border-color:#86efac;color:#16a34a}.status-select.status-completed{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.status-select.status-cancelled{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.status-select:hover{filter:brightness(.95)}.payment-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.payment-paid{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.payment-pending{background:#fef9c3;color:#ca8a04;border:1px solid #fef08a}.actions{display:flex;align-items:center;gap:8px;justify-content:flex-start}.btn-mark-paid{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#dcfce7;color:#16a34a;border:1.5px solid #86efac;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-mark-paid:hover{background:#16a34a;color:#fff;border-color:#16a34a;transform:translateY(-1px)}.btn-delete{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;padding:6px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-delete:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}@media(max-width:1200px){.bookings-table{font-size:13px}.bookings-table th,.bookings-table td{padding:12px}}@media(max-width:768px){.bookings-management{padding:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px;gap:12px}.stat-content h3{font-size:26px}.filters-bar{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.filter-group,.filter-group.search-group{width:100%;min-width:0}.bookings-table-wrapper{overflow-x:auto}.bookings-table{min-width:920px}.bookings-table th,.bookings-table td{padding:10px 12px;font-size:13px}.actions{flex-wrap:wrap}}@media(max-width:480px){.bookings-management{padding:12px}.stats-grid{grid-template-columns:1fr}.stat-content h3{font-size:22px}.bookings-table{min-width:880px}.status-select{max-width:100%}}:root{--color-navy-deep: #0A1628;--color-navy-medium: #1a2942;--color-navy-light: #2d3e5f;--color-gold-champagne: #D4AF37;--color-gold-light: #F4E4C1;--color-gold-shimmer: #E8C547;--color-rose-gold: #B76E79;--color-rose-light: #D4A5AE;--color-cream: #F5F1E8;--color-white: #FFFFFF;--color-gray-soft: #F8F9FA;--color-gray-medium: #E0E5EB;--color-gray-dark: #2D3748;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--gradient-hero: linear-gradient(135deg, #0A1628 0%, #1a2942 100%);--gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F4E4C1 100%);--gradient-rose: linear-gradient(135deg, #B76E79 0%, #D4A5AE 100%);--gradient-overlay: linear-gradient(180deg, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, .8) 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-accent: "Cormorant Garamond", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elegant: cubic-bezier(.25, .46, .45, .94);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-navy-deep);background-color:var(--color-white);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-navy-deep);margin-bottom:var(--space-md)}h1{font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:var(--font-black);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,var(--text-5xl));font-weight:var(--font-bold);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,var(--text-4xl));font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-medium)}h6{font-size:var(--text-lg);font-weight:var(--font-medium)}p{margin-bottom:var(--space-sm);line-height:var(--leading-relaxed);color:var(--color-gray-dark)}a{color:var(--color-gold-champagne);text-decoration:none;transition:color var(--duration-normal) var(--ease-smooth)}a:hover{color:var(--color-gold-shimmer)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--color-gold-champagne)}.text-navy{color:var(--color-navy-deep)}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray-dark)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media(max-width:768px){.container{padding-left:var(--space-sm);padding-right:var(--space-sm)}}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}@media(max-width:768px){.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-smooth)}.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth)}.slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-smooth)}.slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-smooth)}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-bounce)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-soft)}::-webkit-scrollbar-thumb{background:var(--gradient-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-champagne)}::selection{background-color:var(--color-gold-champagne);color:var(--color-white)}::-moz-selection{background-color:var(--color-gold-champagne);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-gold-champagne);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;transition:all var(--duration-normal) var(--ease-smooth)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-gray-medium);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-smooth)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gold-champagne);box-shadow:0 0 0 3px #d4af371a}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}
