@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/pjs-normal-vietnamese-qRpaaN48.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/pjs-normal-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/pjs-normal-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/pjs-italic-vietnamese-DxHMt71w.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/pjs-italic-latin-ext--YfxA26p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/pjs-italic-latin-D5MFNpT-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #0f172a;--color-secondary: #1e293b;--color-accent: #4d9bd4;--color-accent-hover: #3b8cc9;--color-accent-soft: rgba(77, 155, 212, .12);--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--color-info: #2563eb;--color-text: #1e293b;--color-text-muted: #617083;--color-text-secondary: #475569;--color-border: #e5e9f0;--color-border-light: #eef1f6;--color-bg: #f6f7fb;--color-bg-card: #ffffff;--color-bg-muted: #f3f5f9;--color-bg-subtle: #f8fafc;--color-glass-bg: rgba(255, 255, 255, .72);--color-glass-border: rgba(255, 255, 255, .55);--font-family: Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 999px;--header-height: 72px;--container-max: 1440px;--section-gap: clamp(2.5rem, 5vw, 4.5rem);--transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--transition-base: .22s cubic-bezier(.22, 1, .36, 1);--transition-slow: .36s cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .16);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);--shadow-card-hover: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .06);--shadow-card-lift: 0 20px 48px rgba(15, 23, 42, .12), 0 8px 16px rgba(15, 23, 42, .06);--shadow-glow-accent: 0 8px 28px rgba(91, 138, 214, .28);--shadow-focus-accent: 0 0 0 3px rgba(77, 155, 212, .18);--shadow-focus-primary: 0 0 0 3px rgba(15, 23, 42, .12);--gold: #4d9bd4;--gold-dark: #3b8cc9;--gold-light: #bfdbf0;--gold-soft: #eaf3fb;--border: #e5e9f0;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-family);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:#f5f4fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 620px at 8% -10%,rgba(77,155,212,.18),transparent 58%),radial-gradient(920px 520px at 94% 0%,rgba(74,154,214,.12),transparent 52%),radial-gradient(760px 460px at 82% 68%,rgba(56,189,248,.08),transparent 55%),radial-gradient(840px 500px at 12% 92%,rgba(143,193,230,.07),transparent 55%),radial-gradient(800px 480px at 50% 105%,rgba(77,155,212,.1),transparent 58%),linear-gradient(170deg,#f4f8fc,#f5f4fb 38%,#eef4fb 72%,#f6f8fc)}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:2.75rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0 0 1rem;color:#475569}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid #4d9bd4;outline-offset:2px}::selection{background:#4d9bd447;color:#1e293b}.skeleton{background:linear-gradient(90deg,#f3f5f9 20%,#ffffffd9,#f3f5f9 70%);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:4rem 1.5rem;color:#617083;border:1px dashed rgba(148,163,184,.35);border-radius:12px;background:linear-gradient(180deg,#ffffffb8,#f8fafce6)}.empty-state__icon{font-size:2.75rem;margin-bottom:1rem;opacity:.55;filter:saturate(.9)}.empty-state__title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.empty-state__desc{font-size:.875rem;max-width:380px;margin:0 auto;line-height:1.625}.ui-glass{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-card)}.ui-container{width:100%;max-width:1440px;padding-inline:clamp(1rem,3vw,2rem);margin-inline:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-body-lg{font-size:1rem;line-height:1.625;color:#475569}.text-body-md{font-size:.875rem;line-height:1.5;color:#475569}.text-body-sm{font-size:.75rem;line-height:1.5;color:#617083}.heading-display{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#1e293b}.heading-section{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#1e293b}.heading-subsection{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#1e293b}.heading-card{font-size:1rem;font-weight:600;line-height:1.25;color:#1e293b}.section-title{margin:0 0 1.5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#1e293b}.ui-page-enter{animation:ui-page-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ui-page-enter-active,.ui-page-leave-active{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.ui-page-enter-from{opacity:0;transform:translateY(10px)}.ui-page-leave-to{opacity:0;transform:translateY(-6px)}.ui-fade-up{animation:ui-fade-up .42s cubic-bezier(.22,1,.36,1) both}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ui-fade-in{animation:ui-fade-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-scale-in{animation:ui-scale-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-modal-enter-active,.ui-modal-leave-active{transition:opacity .28s ease}.ui-modal-enter-active .admin-modal,.ui-modal-enter-active .ui-modal__panel,.ui-modal-leave-active .admin-modal,.ui-modal-leave-active .ui-modal__panel{transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.ui-modal-enter-from,.ui-modal-leave-to{opacity:0}.ui-modal-enter-from .admin-modal,.ui-modal-enter-from .ui-modal__panel,.ui-modal-leave-to .admin-modal,.ui-modal-leave-to .ui-modal__panel{opacity:0;transform:translateY(14px) scale(.975)}.ui-tab-enter-active,.ui-tab-leave-active{transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.ui-tab-enter-from{opacity:0;transform:translateY(8px)}.ui-tab-leave-to{opacity:0;transform:translateY(-4px)}.ui-lift{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s ease;will-change:transform}@media(hover:hover){.ui-lift:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0f172a1f,0 8px 16px #0f172a0f}}.ui-lift:active{transform:translateY(-2px) scale(.995)}.ui-press:active{transform:scale(.98)}.ui-media-zoom{overflow:hidden}.ui-media-zoom img{transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}@media(hover:hover){.ui-media-zoom:hover img{transform:scale(1.05)}}.ui-glow-pulse{animation:ui-glow-pulse 2.8s ease-in-out infinite}@keyframes ui-glow-pulse{0%,to{box-shadow:0 0 #4d9bd42e}50%{box-shadow:0 0 0 8px #4d9bd400}}.ui-icon-slide{transition:transform .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){*:hover>.ui-icon-slide{transform:translate(3px)}}.ui-icon-rotate{transition:transform .22s cubic-bezier(.22,1,.36,1)}.ui-icon-rotate[aria-expanded=true],.is-open>.ui-icon-rotate{transform:rotate(180deg)}.ui-stagger-1{animation-delay:45ms}.ui-stagger-2{animation-delay:90ms}.ui-stagger-3{animation-delay:135ms}.ui-stagger-4{animation-delay:.18s}.ui-stagger-5{animation-delay:225ms}.ui-stagger-6{animation-delay:.27s}.ui-stagger-7{animation-delay:315ms}.ui-stagger-8{animation-delay:.36s}.ui-stagger-9{animation-delay:405ms}.ui-stagger-10{animation-delay:.45s}.ui-stagger-11{animation-delay:495ms}.ui-stagger-12{animation-delay:.54s}@media(prefers-reduced-motion:reduce){.ui-page-enter,.ui-fade-up,.ui-fade-in,.ui-scale-in,.ui-glow-pulse{animation:none!important}.ui-lift:hover{transform:none!important}}.customer-layout--ambient{position:relative;background-color:#f8fafc;background-image:linear-gradient(180deg,#f8fafc,#fafcff 38%,#f5f8fc 72%,#f8fafc);background-attachment:scroll}@keyframes decor-drift-diagonal{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(6px,-8px,0) rotate(2deg)}}@keyframes decor-rise{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes decor-sway{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translateZ(0) rotate(3deg)}}@keyframes decor-breathe{0%,to{transform:scale(.94);opacity:calc(var(--decor-opacity, .08) * .75)}50%{transform:scale(1.02);opacity:var(--decor-opacity, .08)}}@keyframes decor-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-sidebar,.owner-sidebar{background:linear-gradient(180deg,#0f172afb,#0b1220);box-shadow:inset -1px 0 #ffffff0a}.admin-btn,.owner-btn,.btn-primary,.btn-secondary{transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.admin-btn:not(:disabled):hover,.owner-btn:not(:disabled):hover,.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{transform:translateY(-2px)}}.admin-btn:not(:disabled):active,.owner-btn:not(:disabled):active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active{transform:scale(.975)}.admin-page,.owner-page,.staff-page{animation:ui-page-enter .45s cubic-bezier(.22,1,.36,1) both}.admin-page__header,.owner-page__header{border-bottom-color:#e5e9f0d9;position:relative}.admin-page__header:after,.owner-page__header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(77,155,212,.25),transparent);pointer-events:none}.owner-card,.dashboard-card,.profile-card,.booking-card,.service-card,.notification-card{border-radius:10px!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d!important;border:1px solid rgba(229,233,240,.9)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s ease;background:linear-gradient(180deg,#fff,#fff)!important}@media(hover:hover){.owner-card:hover,.dashboard-card:hover,.profile-card:hover,.booking-card:hover,.service-card:hover,.notification-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 48px #0f172a1f,0 8px 16px #0f172a0f!important;border-color:#4d9bd447!important}}.auth-page,.login-page,.register-page,.forgot-password-page{min-height:100vh;background:radial-gradient(900px 500px at 12% 8%,rgba(77,155,212,.22),transparent 56%),radial-gradient(720px 440px at 92% 18%,rgba(74,154,214,.14),transparent 52%),radial-gradient(600px 400px at 80% 90%,rgba(143,193,230,.09),transparent 55%),linear-gradient(168deg,#eef4fb,#f3f3fb 52%,#eef4fb)}.auth-card,.login-card,.register-card{border-radius:12px!important;box-shadow:0 16px 48px #0f172a29!important;border:1px solid rgba(229,233,240,.85)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.salon-listing-card__image,.salon-card__image,.hairstyle-card__image,.trending-card__image,.popular-salon-card__image{overflow:hidden}.salon-listing-card__image img,.salon-card__image img,.hairstyle-card__image img,.trending-card__image img,.popular-salon-card__image img{transition:transform .52s cubic-bezier(.22,1,.36,1),filter .32s ease;will-change:transform}@media(hover:hover){.salon-listing-card:hover .salon-listing-card__image img,.salon-card:hover .salon-card__image img,.hairstyle-card:hover .hairstyle-card__image img,.trending-card:hover .trending-card__image img,.popular-salon-card:hover .popular-salon-card__image img{transform:scale(1.06);filter:brightness(1.03) saturate(1.05)}}.customer-header__nav a,.admin-sidebar__menu-item,.owner-sidebar__menu-item{transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.customer-header__nav a:hover{transform:translateY(-1px)}}.customer-home-section,.salon-location-search,.salon-list-page__hero{scroll-margin-top:calc(var(--header-height) + 1rem)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(77,155,212,.85);outline-offset:2px}.empty-state{animation:ui-fade-up .45s cubic-bezier(.22,1,.36,1) both}@media(max-width:767px){.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-main,.owner-main{padding:.75rem!important}.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-page,.owner-page{gap:.75rem}.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-card,.owner-card,.ui-card{border-radius:8px!important}}.customer-layout__main{position:relative;isolation:isolate}.admin-main,.owner-content{position:relative;isolation:isolate;background:#fff}.customer-layout__main:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(920px 500px at 6% 6%,rgba(77,155,212,.13),transparent 58%),radial-gradient(780px 440px at 96% 10%,rgba(74,154,214,.1),transparent 52%),radial-gradient(640px 420px at 88% 72%,rgba(56,189,248,.07),transparent 55%),radial-gradient(720px 520px at 46% 102%,rgba(77,155,212,.08),transparent 60%)}.admin-main:before,.owner-content:before{display:none}.customer-layout__main>*,.admin-main>*,.owner-content>*{position:relative;z-index:1}@supports (animation-timeline: view()){.ui-card,.stat-card,.admin-card,.salon-listing-card,.customer-home-popular-services__card,.admin-table tbody tr{animation:atmosphere-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}@keyframes atmosphere-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}[data-reveal=fade]{transform:none;filter:none}[data-reveal=scale]{transform:scale(.94);filter:none}[data-reveal=slide-left]{transform:translate(-24px);filter:none}[data-reveal=slide-right]{transform:translate(24px);filter:none}.ui-card,.admin-card,.stat-card,.salon-listing-card,.owner-card,.dashboard-card,.booking-card,.service-card,.auth-page__card,.customer-home-popular-services__card{position:relative;overflow:hidden}.ui-card:before,.admin-card:before,.stat-card:before,.salon-listing-card:before,.owner-card:before,.dashboard-card:before,.booking-card:before,.service-card:before,.auth-page__card:before,.customer-home-popular-services__card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(77,155,212,.18),transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.ui-card:hover,.admin-card:hover,.stat-card:hover,.salon-listing-card:hover,.owner-card:hover,.dashboard-card:hover,.booking-card:hover,.service-card:hover,.customer-home-popular-services__card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 48px #0f172a1f,0 8px 16px #0f172a0f}.ui-card:hover:before,.admin-card:hover:before,.stat-card:hover:before,.salon-listing-card:hover:before,.owner-card:hover:before,.dashboard-card:hover:before,.booking-card:hover:before,.service-card:hover:before,.customer-home-popular-services__card:hover:before{opacity:1}}.salon-location-search__shell,.salon-search__field,.quick-filters-section__search-location,.admin-filters,.admin-toolbar{position:relative}.booking-steps__dot{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-summary,.salon-detail__booking-panel,.booking-page__summary{background:#fffffff7!important;border:1px solid rgba(229,233,240,.85)!important;border-radius:10px!important;box-shadow:0 8px 32px #0f172a1f!important}.admin-layout--owner .admin-table-wrap,.admin-layout--admin .admin-table-wrap,.admin-layout--staff .admin-table-wrap{border:1px solid #e5e9f0;border-radius:4px;box-shadow:none;background:#fff}.admin-layout--owner .admin-table tbody tr:hover,.admin-layout--admin .admin-table tbody tr:hover,.admin-layout--staff .admin-table tbody tr:hover{background:#0f172a05;box-shadow:none}.admin-table-wrap{border-radius:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(229,233,240,.9);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus,.auth-page__input:focus,.quick-filters-section__search-input:focus{border-color:#4d9bd48c!important;box-shadow:0 0 0 3px #4d9bd42e,0 2px 8px #0f172a0a!important}.skeleton,.skeleton-line,.skeleton-card{background:linear-gradient(100deg,#f1f5f9f2 20%,#fffffff2,#f1f5f9f2 70%);background-size:220% 100%;animation:skeleton-shimmer 1.45s ease infinite;border-radius:6px}@media(max-width:1023px){.customer-layout__main:before{opacity:.55}}@media(max-width:767px){.customer-layout__main:before{opacity:.35}}@media(max-width:767px)and (hover:hover){.ui-card:hover,.admin-card:hover,.stat-card:hover,.salon-listing-card:hover{transform:translateY(-3px) scale(1)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.ui-card:before,.admin-card:before,.stat-card:before,.salon-listing-card:before{animation:none!important}.salon-list-page__hero-scissors,.salon-list-page__hero-ring{animation:none!important}@supports (animation-timeline: view()){.ui-card,.stat-card,.admin-card,.salon-listing-card,.customer-home-popular-services__card,.admin-table tbody tr{animation:none!important;opacity:1!important;transform:none!important}}}html.keyboard-open .booking-modal-overlay,html.keyboard-open .admin-modal-overlay,html.keyboard-open .action-feedback-overlay,html.keyboard-open .service-modal,html.keyboard-open .staff-modal,html.keyboard-open .admin-modal:has(>.admin-modal__box){top:var(--app-vv-top, 0px);bottom:auto;height:var(--app-vv-height, 100dvh);align-items:flex-start;padding-top:.5rem;padding-bottom:.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.keyboard-open .booking-modal,html.keyboard-open .admin-modal-overlay .admin-modal,html.keyboard-open .action-feedback-modal,html.keyboard-open .service-modal__box,html.keyboard-open .staff-modal__box,html.keyboard-open .admin-modal__box{flex-shrink:0;max-height:none;margin-top:0;margin-bottom:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:not(:disabled):active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e}.btn--primary{background:linear-gradient(180deg,#5ba7db,#4d9bd4);color:#fff;box-shadow:0 2px 6px #4d9bd447,inset 0 1px #ffffff38}.btn--primary:not(:disabled):hover{background:linear-gradient(180deg,#4d9bd4,#3b8cc9);box-shadow:0 6px 16px #4d9bd457,inset 0 1px #fff3;transform:translateY(-1px)}.btn--accent{background:linear-gradient(180deg,#5ba7db,#4d9bd4);color:#fff;box-shadow:0 2px 6px #4d9bd447,inset 0 1px #ffffff38}.btn--accent:not(:disabled):hover{background:linear-gradient(180deg,#4d9bd4,#3b8cc9);box-shadow:0 6px 16px #4d9bd457,inset 0 1px #fff3;transform:translateY(-1px)}.btn--secondary{background:#fff;color:#1e293b;border-color:#0f172a12;box-shadow:none}.btn--secondary:not(:disabled):hover{background:var(--gold-soft);border-color:#4d9bd473;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.btn--outline{background:transparent;color:#1e293b;border-color:#e5e9f0}.btn--outline:not(:disabled):hover{background:#4d9bd40f;border-color:#4d9bd466;color:#0f172a}.btn--danger{background:linear-gradient(180deg,#df3838,#dc2626);color:#fff}.btn--danger:not(:disabled):hover{background:#b91c1c;box-shadow:0 8px 22px #dc262640;transform:translateY(-1px)}.btn--ghost{background:transparent;color:#617083}.btn--ghost:not(:disabled):hover{background:#f3f5f9;color:#1e293b}.btn--sm{padding:.55rem .9rem;font-size:.75rem;border-radius:4px}.btn--lg{padding:1rem 1.75rem;font-size:1rem;border-radius:8px}.btn--pill{border-radius:999px}.btn--block{width:100%}@media(max-width:480px){.btn{max-width:100%}.btn--sm{padding-inline:.75rem}}.book-now-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border:1px solid #4d9bd4;border-radius:8px;background:linear-gradient(180deg,#5ba7db,#4d9bd4);box-shadow:0 2px 6px #4d9bd447,inset 0 1px #ffffff38;color:#fff;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.book-now-btn>span{position:relative;z-index:1}@media(hover:hover){.book-now-btn:hover:not(:disabled){background:linear-gradient(180deg,#4d9bd4,#3b8cc9);border-color:#3b8cc9;box-shadow:0 6px 16px #4d9bd457,inset 0 1px #fff3;transform:translateY(-1px)}}.book-now-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #4d9bd44d}.book-now-btn:disabled{background:#f3f5f9;border-color:#e5e9f0;color:#617083;box-shadow:none;cursor:not-allowed;transform:none}.book-now-btn:focus-visible{outline:2px solid #4d9bd4;outline-offset:3px}.book-now-btn--sm{padding:.5rem 1rem;font-size:.8125rem}.book-now-btn--lg{padding:.85rem 1.75rem;font-size:1rem}.book-now-btn--block{width:100%}.book-now-btn--pill{border-radius:8px}.search-submit-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border:1px solid #4d9bd4;border-radius:8px;background:#4d9bd4;box-shadow:0 1px 2px #4d9bd440;color:#f8fafc;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.search-submit-btn:before{content:"";position:absolute;top:-20%;left:-60%;width:35%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skew(-20deg);animation:search-shine 2.8s linear infinite;pointer-events:none}.search-submit-btn>span{position:relative;z-index:1}@media(hover:hover){.search-submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#454e62,#323948 52%,#252b3b);box-shadow:0 4px 12px #0f172a33,inset 0 1px #ffffff24;transform:translateY(-1px)}}.search-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-submit-btn:disabled:before{animation:none}.search-submit-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.search-submit-btn--lg{padding:.85rem 1.75rem;font-size:1rem}@keyframes gold-shine{0%{left:-60%}to{left:140%}}@keyframes search-shine{0%{left:-60%}to{left:140%}}@media(prefers-reduced-motion:reduce){.book-now-btn:before,.search-submit-btn:before{animation:none}}.form-field{margin-bottom:1.5rem}.form-field__label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem;letter-spacing:.01em}.form-field__hint{font-size:.75rem;color:#617083;margin-top:.5rem;line-height:1.625}.form-field__error{font-size:.75rem;color:#dc2626;margin-top:.5rem;animation:ui-fade-up .25s cubic-bezier(.22,1,.36,1) both}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(229,233,240,.95);border-radius:6px;background:linear-gradient(180deg,#fff,#f8fafc 160%);color:#1e293b;font-size:.875rem;box-shadow:inset 0 1px #ffffffb3;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#617083}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#94a3b88c}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible,.form-textarea:focus,.form-textarea:focus-visible{outline:none;border-color:#4d9bd48c;background:#fff;box-shadow:0 0 0 3px #4d9bd42e,0 2px 8px #0f172a0a;transform:translateY(-1px)}.form-input.is-invalid,.form-input--error,.form-select.is-invalid,.form-select--error,.form-textarea.is-invalid,.form-textarea--error{border-color:#dc2626;background:#dc262605}.form-input.is-invalid:focus,.form-input--error:focus,.form-select.is-invalid:focus,.form-select--error:focus,.form-textarea.is-invalid:focus,.form-textarea--error:focus{box-shadow:0 0 0 3px #dc26261f}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f3f5f9;cursor:not-allowed;opacity:.7}.password-input{position:relative;width:100%}.password-input__control{padding-right:2.75rem}.password-input__toggle{position:absolute;top:50%;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:4px;background:transparent;color:#617083;cursor:pointer;transform:translateY(-50%);transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1)}.password-input__toggle:hover{color:#1e293b;background:#1e293b0f}.password-input__toggle:focus-visible{outline:none;color:#4d9bd4;box-shadow:0 0 0 3px #4d9bd42e}.password-input__icon{width:1.125rem;height:1.125rem;pointer-events:none}.form-textarea{min-height:128px;resize:vertical;line-height:1.625}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-search{display:flex;align-items:stretch;background:#ffffffe0;border:1px solid rgba(229,233,240,.9);border-radius:10px;box-shadow:0 4px 16px #0f172a14;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.form-search:focus-within{border-color:#4d9bd473;box-shadow:0 8px 32px #0f172a1f,0 0 0 3px #4d9bd42e;transform:translateY(-1px)}.form-search input{flex:1;border:none;padding:1rem 1.5rem;background:transparent;font-size:1rem;color:#1e293b;-webkit-text-fill-color:#1e293b}.form-search input::placeholder{color:#617083;opacity:1}.form-search input:focus{outline:none}.form-search button{padding:1rem 2rem;border:none;background:linear-gradient(180deg,#172341,#0f172a);color:#fff;font-weight:600;cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.form-search button:hover{background:#1e293b}.form-search button:active{transform:scale(.98)}@media(max-width:640px){.form-search{flex-direction:column;border-radius:8px}.form-search button{padding:1rem}}.ui-card{position:relative;background:linear-gradient(180deg,#fffffffa,#fff);border:1px solid rgba(229,233,240,.9);border-radius:10px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s ease;overflow:hidden}.ui-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none}@media(hover:hover){.ui-card--hover:hover{box-shadow:0 20px 48px #0f172a1f,0 8px 16px #0f172a0f;transform:translateY(-6px);border-color:#4d9bd447}}.ui-card--glass{background:#ffffffb8;border-color:#ffffff8c;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.ui-card__body{padding:1.5rem}.ui-card__header{padding:1.5rem 1.5rem 0}.ui-card__footer{padding:0 1.5rem 1.5rem}.stat-card{position:relative;background:#fff;border:1px solid rgba(229,233,240,.9);border-radius:10px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s ease;overflow:hidden}.stat-card:after{content:"";position:absolute;top:-30%;right:-12%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(77,155,212,.12),transparent 68%);pointer-events:none}@media(hover:hover){.stat-card:hover{box-shadow:0 12px 32px #0f172a1a,0 4px 12px #0f172a0f;transform:translateY(-4px);border-color:#4d9bd438}}.stat-card__label{font-size:.875rem;font-weight:500;color:#617083;margin-bottom:.5rem}.stat-card__value{font-size:2rem;font-weight:700;color:#1e293b;letter-spacing:-.02em;line-height:1.1}.stat-card__meta{font-size:.75rem;color:#16a34a;margin-top:.5rem;font-weight:500}.stat-card--accent{background:linear-gradient(145deg,#0f172a,#1e293b 70%,#0f172a);border-color:transparent;color:#fff;box-shadow:0 8px 32px #0f172a1f}.stat-card--accent .stat-card__label{color:#ffffffb8}.stat-card--accent .stat-card__value{color:#fff}.stat-card--accent:after{background:radial-gradient(circle,rgba(77,155,212,.28),transparent 68%)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-header h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.section-header p{margin:.5rem 0 0;font-size:.875rem;color:#617083;max-width:48ch}.section-header__link{font-size:.875rem;font-weight:600;color:#3b8cc9;white-space:nowrap;transition:color .22s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.section-header__link:hover{color:#4d9bd4;transform:translate(2px)}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.badge--success{background:#16a34a1f;color:#16a34a;border-color:#16a34a26}.badge--warning{background:#eaf3fb;color:#3b8cc9;border-color:#4d9bd433}.badge--danger{background:#dc26261a;color:#b91c1c;border-color:#dc262626}.badge--info{background:#2563eb1f;color:#2563eb;border-color:#2563eb26}.badge--muted{background:#f3f5f9;color:#617083}.booking-steps{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:8px;box-shadow:0 1px 3px #0f172a0a}.booking-steps__item{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:0;appearance:none;padding:0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:500;line-height:inherit;text-align:left;color:#617083;cursor:default}.booking-steps__item:disabled{opacity:1}.booking-steps__item--link{cursor:pointer}.booking-steps__item--link:focus-visible{outline:2px solid rgba(77,155,212,.6);outline-offset:2px;border-radius:4px}.booking-steps__item--active{color:#1e293b;font-weight:600}.booking-steps__item--active .booking-steps__dot{background:#eaf3fb;border-color:#4d9bd4;color:#3b8cc9}.booking-steps__item--done{color:#475569}.booking-steps__item--done .booking-steps__dot{background:#16a34a;border-color:#16a34a;color:#fff}.booking-steps__dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(15,23,42,.07);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#fff;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-steps__divider{flex:1 1 auto;width:auto;min-width:16px;height:2px;background:#0f172a12}.booking-steps--compact{width:100%;box-sizing:border-box;padding:.75rem;margin-bottom:1rem;gap:0;border-radius:8px;box-shadow:none}.booking-steps--compact .booking-steps__item{gap:.25rem;font-size:.75rem;flex:0 0 auto}.booking-steps--compact .booking-steps__dot{width:22px;height:22px;font-size:.625rem;border-width:1.5px}.booking-steps--compact .booking-steps__divider{min-width:6px}@media(min-width:769px){.booking-steps{justify-content:center;gap:.75rem}.booking-steps__divider{flex:0 1 120px;max-width:120px}}@media(max-width:768px){.booking-steps{padding:.5rem .75rem;gap:.25rem;margin-bottom:1rem}.booking-steps__dot{width:24px;height:24px;font-size:.6875rem}.booking-steps__divider{min-width:8px}.booking-steps__item--active{min-width:0}.booking-steps__item--active .booking-steps__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-steps__label{display:none}.booking-steps__item--active .booking-steps__label{display:inline}.booking-steps--compact{padding:.5rem .75rem}.booking-steps--compact .booking-steps__label{display:none}.booking-steps--compact .booking-steps__item--active .booking-steps__label{display:inline}.booking-steps--compact .booking-steps__item--done .booking-steps__label{display:none}}.action-feedback-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-feedback-modal{width:min(420px,100%);padding:2rem;border-radius:10px;background:#fff;border:1px solid #e5e9f0;box-shadow:0 16px 48px #0f172a29;text-align:center}.action-feedback-modal h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.action-feedback-modal__message{margin:0 0 1.5rem;font-size:.875rem;color:#617083;line-height:1.625}.action-feedback-modal__icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.75rem;font-weight:700}.action-feedback-modal__icon--success{background:#16a34a1f;color:#16a34a}.action-feedback-modal__icon--error{background:#dc26261f;color:#dc2626}.action-feedback-modal__actions .btn{width:100%}.action-feedback-modal--error h3{color:#dc2626}.action-toast{position:fixed;left:50%;bottom:2rem;z-index:1300;transform:translate(-50%);max-width:min(420px,100% - 2rem);padding:1rem 1.5rem;border-radius:999px;background:#0f172af0;color:#fff;font-size:.875rem;font-weight:600;text-align:center;box-shadow:0 16px 48px #0f172a29;pointer-events:none}.action-toast-enter-active,.action-toast-leave-active{transition:opacity .25s ease,transform .25s ease}.action-toast-enter-from,.action-toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}.ui-pagination,.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #eef1f6;background:linear-gradient(180deg,#f8fafcbf,#f8fafc);border-radius:0 0 10px 10px}.ui-pagination__info,.admin-pagination__info{font-size:.875rem;color:#617083;line-height:1.5}.ui-pagination__controls,.admin-pagination__controls{display:flex;align-items:center;gap:.5rem}.ui-pagination__btn,.admin-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .75rem;border:1px solid rgba(229,233,240,.95);border-radius:6px;background:#fff;color:#1e293b;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.ui-pagination__btn:hover:not(:disabled),.admin-pagination__btn:hover:not(:disabled){background:#fff;border-color:#4d9bd459;box-shadow:0 2px 8px #0f172a0a;transform:translateY(-1px)}.ui-pagination__btn:active:not(:disabled),.admin-pagination__btn:active:not(:disabled){transform:scale(.97)}.ui-pagination__btn:disabled,.admin-pagination__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ui-pagination__btn--active,.admin-pagination__btn--active{background:linear-gradient(180deg,#1a2748,#0f172a);border-color:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a0a}.ui-pagination--minimal,.admin-pagination--minimal{flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1.5rem 0 .5rem;border:none;background:transparent;border-radius:0}.ui-pagination--minimal .ui-pagination__controls,.admin-pagination--minimal .ui-pagination__controls{gap:.5rem}.ui-pagination--minimal .ui-pagination__btn,.admin-pagination--minimal .ui-pagination__btn{min-width:2.5rem;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border-color:#e5e9f0;background:#fff;box-shadow:none;font-size:.9375rem;font-weight:500;color:#334155}.ui-pagination--minimal .ui-pagination__btn:hover:not(:disabled),.admin-pagination--minimal .ui-pagination__btn:hover:not(:disabled){border-color:#4d9bd48c;color:#1f6fa8;transform:none;box-shadow:none}.ui-pagination--minimal .ui-pagination__btn--active,.admin-pagination--minimal .ui-pagination__btn--active{background:#fff;border-color:#4d9bd4;color:#1f6fa8;box-shadow:0 0 0 1px #4d9bd440}@media(max-width:767px){.ui-pagination--minimal{padding:.5rem 0}.ui-pagination--minimal .ui-pagination__controls{gap:6px}.ui-pagination--minimal .ui-pagination__btn{min-width:2rem;width:2rem;height:2rem;font-size:.8125rem}}@media(max-width:640px){.ui-pagination,.admin-pagination{flex-direction:column;align-items:stretch;text-align:center}.ui-pagination__controls,.admin-pagination__controls{justify-content:center}}.favorite-btn,.hairstyle-favorite-btn,.salon-listing-card__favorite,.salon-hero__favorite{--fav-size: 2.25rem;--like-icon-color: #617083;position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--fav-size);height:var(--fav-size);padding:0;border:1px solid rgba(15,23,42,.07);border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.favorite-btn:after,.hairstyle-favorite-btn:after,.salon-listing-card__favorite:after,.salon-hero__favorite:after{content:"";position:absolute;inset:calc((2.75rem - var(--fav-size)) / -2);border-radius:inherit}@media(hover:hover){.favorite-btn:hover:not(:disabled),.hairstyle-favorite-btn:hover:not(:disabled),.salon-listing-card__favorite:hover:not(:disabled),.salon-hero__favorite:hover:not(:disabled){--like-icon-color: var(--gold);border-color:#4d9bd473;background:var(--gold-soft)}}.favorite-btn:focus-visible,.hairstyle-favorite-btn:focus-visible,.salon-listing-card__favorite:focus-visible,.salon-hero__favorite:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e}.favorite-btn:disabled,.hairstyle-favorite-btn:disabled,.salon-listing-card__favorite:disabled,.salon-hero__favorite:disabled{cursor:wait;opacity:.65}.favorite-btn--active,.hairstyle-favorite-btn--active,.salon-listing-card__favorite--active,.salon-hero__favorite--active{--like-icon-color: var(--gold);border-color:#4d9bd473;background:var(--gold-soft)}@media(hover:hover){.favorite-btn--active:hover:not(:disabled),.hairstyle-favorite-btn--active:hover:not(:disabled),.salon-listing-card__favorite--active:hover:not(:disabled),.salon-hero__favorite--active:hover:not(:disabled){border-color:var(--gold);background:#4d9bd424}}.favorite-btn--sm,.hairstyle-favorite-btn--sm{--fav-size: 1.875rem}.hairstyle-favorite-btn--inline{--fav-size: 2.25rem;width:auto;gap:.4rem;padding:0 .9rem 0 .7rem;border-radius:999px;border-color:#4d9bd447;background:#fff;box-shadow:0 1px 2px #0f172a0a;line-height:1;white-space:nowrap}.hairstyle-favorite-btn--inline .hairstyle-favorite-btn__label{font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#1e293b}@media(hover:hover){.hairstyle-favorite-btn--inline:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft);box-shadow:0 4px 12px #4d9bd429}.hairstyle-favorite-btn--inline:hover:not(:disabled) .hairstyle-favorite-btn__label{color:var(--gold)}}.hairstyle-favorite-btn--inline:active:not(:disabled){transform:scale(.97)}.hairstyle-favorite-btn--inline.hairstyle-favorite-btn--active{--like-icon-color: #fff;border-color:var(--gold);background:var(--gold);box-shadow:0 6px 16px #4d9bd447}.hairstyle-favorite-btn--inline.hairstyle-favorite-btn--active .hairstyle-favorite-btn__label{color:#fff}@media(hover:hover){.hairstyle-favorite-btn--inline.hairstyle-favorite-btn--active:hover:not(:disabled){--like-icon-color: #fff;background:#348dce;border-color:#348dce}}@media(prefers-reduced-motion:reduce){.favorite-btn,.hairstyle-favorite-btn,.salon-listing-card__favorite,.salon-hero__favorite{transition:none}}.salon-listing-card__rating-score .app-icon,.nearby-salon-list__rating .app-icon,.salon-search__option-rating .app-icon,.hair-card__rating .app-icon,.hair-card__bookings .app-icon,.trending-hair-item__meta .app-icon{color:#4d9bd4}.salon-listing-card__rating-score,.nearby-salon-list__rating,.nearby-salon-list__distance,.salon-search__option-rating,.hair-card__rating,.hair-card__bookings{display:inline-flex;align-items:center;gap:4px}.tabs{width:100%}.tabs__header{display:flex;gap:.25rem;border-bottom:1px solid rgba(15,23,42,.05);overflow-x:auto;padding-bottom:.25rem}.tabs__tab{background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#617083;border-radius:6px 6px 0 0;white-space:nowrap;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.tabs__tab:hover{color:#1e293b;background:#f3f5f9}.tabs__tab--active{color:#1e293b;font-weight:600;background:#fff;box-shadow:inset 0 -2px #4d9bd4}.tabs__content{padding:2rem 0;animation:ui-fade-up .28s cubic-bezier(.22,1,.36,1)}@media(max-width:640px){.tabs__tab{padding:.75rem 1rem;font-size:.75rem}}.salon-review-list{margin-top:2rem;padding:clamp(1.25rem,2.5vw,1.5rem);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 1px 3px #0f172a0a}.salon-review-list__header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.06)}.salon-review-list__heading{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.75rem}.salon-review-list__title{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:700;letter-spacing:normal;line-height:1.3;color:#1e293b;margin:0}.salon-review-list__summary{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:.5rem;margin:0 0 0 auto;color:#475569;font-size:.8125rem;font-weight:400}.salon-review-list__summary--empty{color:#617083}.salon-review-list__summary-score{font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:700;line-height:1.3;color:#1e293b}.salon-review-list__summary-stars{align-self:center;font-size:1rem;line-height:1;color:#f59e0b;letter-spacing:0}.salon-review-list .salon-review-list__summary .salon-review-list__summary-stars{gap:1px}.salon-review-list__summary-count{color:#617083;font-size:.8125rem}.salon-review-list__summary-count:before{content:"·";margin-right:.5rem;color:#0f172a4d}.salon-review-list__state{padding:1.5rem 1rem;text-align:center;color:#617083;background:#f3f5f9;border:1px dashed rgba(15,23,42,.08);border-radius:8px}.salon-review-list__state--empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1rem}.salon-review-list__state-title{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.salon-review-list__state-text{margin:0;font-size:.8125rem;font-weight:400}.salon-review-list__state-text--error{color:#dc2626;background:#dc26260f;border-color:#dc262626}.salon-review-list__item{margin-bottom:.75rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a08;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media(hover:hover){.salon-review-list__item:hover{border-color:#4d9bd473;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 4px 14px #0f172a0f}}.salon-review-list__item:last-of-type{margin-bottom:0}.salon-review-list .ui-pagination{margin-top:1.25rem;border-radius:6px}.salon-review-list__item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.salon-review-list__author{display:flex;align-items:center;gap:.75rem;min-width:0}.salon-review-list__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--gold-soft) 0%,#f3f5f9 100%);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0f172a0f;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:700;color:#1f6fa8}.salon-review-list__avatar img{width:100%;height:100%;object-fit:cover}.salon-review-list__author-name{display:block;font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.3}.salon-review-list__meta{margin:4px 0 0;font-size:.75rem;font-weight:400;color:#617083;line-height:1.35}.salon-review-list__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.salon-review-list__action-btn{padding:4px 10px;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fff;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.salon-review-list__action-btn:hover:not(:disabled){border-color:#4d9bd473;background:var(--gold-soft);color:#1f6fa8}.salon-review-list__action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e}.salon-review-list__action-btn--danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#dc26260a}.salon-review-list__action-btn:disabled{opacity:.6;cursor:wait}.salon-review-list__stars{display:flex;gap:3px;margin-bottom:.5rem}.salon-review-list__star{font-size:1rem;line-height:1;color:#0f172a3d}.salon-review-list__star--active{color:#f59e0b;text-shadow:0 1px 0 rgba(255,255,255,.5)}.salon-review-list__context{display:flex;flex-wrap:wrap;gap:2px .5rem;margin:.75rem 0 0;font-size:.75rem;line-height:1.45;color:#617083}.salon-review-list__chip{font-weight:400;color:inherit}.salon-review-list__chip+.salon-review-list__chip:before{content:"·";margin-right:.5rem;color:#0f172a47}.salon-review-list__chip--provider{font-weight:500;color:#475569}.salon-review-list__comment{margin:0;font-size:.875rem;font-weight:400;line-height:1.625;color:#475569;white-space:pre-wrap}.salon-review-list__edit{margin-top:.5rem;padding:1rem;border:1px dashed rgba(15,23,42,.12);border-radius:6px;background:#f8fafca6}.salon-review-list__form{margin-top:1.5rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#f8fafc,#f8fafc59)}.salon-review-list__form-title{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:700;letter-spacing:normal;line-height:1.3;color:#1e293b;margin:0 0 1rem;font-size:clamp(1rem,1.4vw,1.125rem)}.salon-review-list__hint{margin:0;font-size:.8125rem;font-weight:400;color:#617083;line-height:1.5}.salon-review-list__hint a{color:#1f6fa8;font-weight:600;text-decoration:none}@media(hover:hover){.salon-review-list__hint a:hover{color:#1f6fa8}}.salon-review-list__rating{display:flex;gap:6px;margin-bottom:1rem}.salon-review-list__star-btn{border:none;background:transparent;cursor:pointer;font-size:1.625rem;line-height:1;color:#0f172a3d;padding:0;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.salon-review-list__star-btn:hover{color:#f59e0b;transform:scale(1.08)}.salon-review-list__star-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e;border-radius:4px}.salon-review-list__star-btn--active{color:#f59e0b}.salon-review-list textarea{width:100%;min-height:110px;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid rgba(15,23,42,.07);border-radius:6px;background:#fff;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.625;color:#1e293b;resize:vertical;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.salon-review-list textarea::placeholder{color:#617083}.salon-review-list textarea:focus-visible{box-shadow:0 0 0 3px #4d9bd42e;border-color:var(--gold);outline:none}.salon-review-list__submit,.salon-review-list__cancel{padding:.75rem 1.5rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.salon-review-list__submit{border:none;background:linear-gradient(180deg,#5ba7db,#4d9bd4);color:#fff;box-shadow:0 2px 6px #4d9bd447,inset 0 1px #ffffff38}.salon-review-list__submit:hover:not(:disabled){background:linear-gradient(180deg,#4d9bd4,#3b8cc9);box-shadow:0 6px 16px #4d9bd457,inset 0 1px #fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.salon-review-list__submit:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e}.salon-review-list__submit:disabled{opacity:.5;cursor:not-allowed}.salon-review-list__cancel{margin-left:.75rem;border:1px solid rgba(15,23,42,.07);background:#fff;color:#475569}.salon-review-list__cancel:hover{border-color:#4d9bd473;background:var(--gold-soft);color:#1f6fa8}.salon-review-list__cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #4d9bd42e}.salon-review-list__edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width:767px){.salon-review-list{margin-top:1.5rem;padding:1rem}.salon-review-list__header{margin-bottom:.75rem;padding-bottom:.75rem}.salon-review-list__heading{gap:.5rem}.salon-review-list__title{flex:0 0 auto}.salon-review-list__summary{flex:0 1 auto;min-width:0;gap:.25rem;font-size:.75rem}.salon-review-list__summary-score{font-size:1rem}.salon-review-list__summary-stars{font-size:.875rem;letter-spacing:0}.salon-review-list__summary-count{font-size:.75rem;white-space:nowrap}.salon-review-list__summary-count:before{margin-right:.25rem}.salon-review-list__item{padding:.75rem}.salon-review-list__item-head{flex-direction:column;align-items:stretch;gap:.5rem}.salon-review-list__actions{justify-content:flex-start}.salon-review-list__avatar{width:40px;height:40px}.salon-review-list__form{margin-top:1rem;padding:1rem}.salon-review-list__star-btn{font-size:1.5rem}.salon-review-list__submit,.salon-review-list__cancel{width:100%;margin-left:0}.salon-review-list__edit-actions{flex-direction:column;align-items:stretch}.salon-review-list__edit-actions .salon-review-list__cancel{margin-left:0}}.review-report-form{display:flex;flex-direction:column;gap:.5rem}.review-report-form__label{font-size:.8125rem;font-weight:600;color:#475569}.review-report-form__label:not(:first-child){margin-top:.75rem}.review-report-form__textarea{resize:vertical}.not-found-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(77,155,212,.1) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(59,130,246,.08) 0%,transparent 40%),linear-gradient(180deg,#f8fafc,#f6f7fb 48%,#eef2f7)}.not-found-page__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.not-found-page__blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;animation:not-found-float 18s ease-in-out infinite}.not-found-page__blob--1{top:-8%;left:-6%;width:min(42vw,360px);height:min(42vw,360px);background:#4d9bd438}.not-found-page__blob--2{right:-10%;bottom:-12%;width:min(48vw,420px);height:min(48vw,420px);background:#3b82f624;animation-delay:-6s}.not-found-page__blob--3{top:38%;left:52%;width:min(28vw,240px);height:min(28vw,240px);background:#0f172a14;animation-delay:-12s}.not-found-page__shell{position:relative;z-index:1;width:min(100%,560px)}.not-found-page__card{position:relative;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);text-align:center;background:#ffffffeb;border:1px solid rgba(229,233,240,.9);border-radius:10px;box-shadow:0 16px 48px #0f172a29,0 24px 80px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.not-found-page__card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4d9bd4,#8fc1e6 45%,#3b8cc9)}.not-found-page__code{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);margin:0;font-size:clamp(7rem,24vw,11rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:#0f172a0b;-webkit-user-select:none;user-select:none;pointer-events:none}.not-found-page__icon{position:relative;width:88px;height:88px;margin:0 auto 1.5rem;display:grid;place-items:center}.not-found-page__icon-ring{position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,#eaf3fb,#4d9bd42e);border:1px solid rgba(77,155,212,.25);box-shadow:0 10px 30px #4d9bd42e;animation:not-found-pulse 3.2s ease-in-out infinite}.not-found-page__icon-scissors{position:relative;z-index:1;font-size:2rem;line-height:1;transform:rotate(-18deg);filter:grayscale(.1)}.not-found-page__icon-glyph{position:relative;z-index:1;width:2.25rem;height:2.25rem;color:#4d9bd4}.not-found-page__title{position:relative;margin:0 0 .75rem;color:#1e293b;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.not-found-page__desc{position:relative;margin:0 auto 2rem;max-width:36ch;color:#617083;font-size:1rem;line-height:1.625}.not-found-page__actions{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found-page__home-btn{min-width:min(100%,240px);min-height:46px;padding-inline:1.5rem;font-size:1rem}.not-found-page__secondary-link{color:#475569;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1)}.not-found-page__secondary-link:hover{color:#3b8cc9;text-decoration:underline}@keyframes not-found-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}@keyframes not-found-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:480px){.not-found-page{padding:1rem .75rem}.not-found-page__card{padding:2rem 1.25rem;border-radius:8px}.not-found-page__icon{width:76px;height:76px;margin-bottom:1.25rem}.not-found-page__desc{margin-bottom:1.5rem;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.not-found-page__blob,.not-found-page__icon-ring{animation:none!important}}.not-found-page--embedded{min-height:min(72vh,100dvh - 280px);padding-block:2.5rem;background:transparent}html{overflow-x:clip;max-width:100%}body,#app,.admin-layout,.admin-layout__content,.admin-main,.customer-layout,.customer-layout__main,.owner-page,.staff-page,.owner-calendar__card,.staff-calendar__grid,.admin-card{min-width:0;max-width:100%}:where(.admin-page__title,.admin-page__subtitle,.admin-card__title,.admin-table td,.admin-table th,.admin-modal__title,.admin-modal__subtitle,.form-field__hint,.owner-appointment-detail dd,.notification-center__card-desc){overflow-wrap:anywhere;word-break:break-word}@media(max-width:1024px){.admin-filters__field{flex:1 1 calc(50% - .5rem);min-width:min(100%,12rem);max-width:100%}.admin-table td{word-break:break-word}.admin-table__actions{flex-wrap:wrap;white-space:normal}}@media(max-width:768px){.admin-filters{gap:.75rem}.admin-filters__field{flex:1 1 100%;min-width:0!important;max-width:none!important}.admin-filters__actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.5rem}.admin-filters__actions .btn{flex:1 1 auto;min-width:min(100%,8rem)}.admin-table-wrap{display:block;width:100%;max-width:100%;min-width:0;scroll-padding-inline:.5rem;overscroll-behavior-x:contain;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-modal-overlay{align-items:flex-end;padding:.5rem}.admin-modal{width:100%;max-height:min(92vh,100dvh - 1rem)}.admin-modal__header{padding:1rem;gap:.75rem}.admin-modal__title{font-size:1rem;line-height:1.25}.admin-modal__subtitle{font-size:.75rem}.admin-modal__body{padding:1rem}.admin-modal__footer{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.admin-modal__footer .btn{width:100%;justify-content:center}.owner-appointment-detail__row{grid-template-columns:minmax(6.25rem,34%) minmax(0,1fr);gap:.5rem;align-items:baseline}.owner-appointment-detail dt{margin-bottom:0;white-space:normal}.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-form__actions,.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-card__footer{flex-direction:column;align-items:stretch}.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-form__actions .btn,.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-form__actions a.btn,.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-card__footer .btn,.admin-layout:not(.admin-layout--owner):not(.admin-layout--admin):not(.admin-layout--staff) .admin-card__footer a.btn{width:100%;justify-content:center}}@media(max-width:640px){.admin-table-wrap .admin-table{min-width:640px}}@media(max-width:480px){.btn--sm{padding-inline:.75rem}.form-input:not([type=date]):not([type=datetime-local]):not([type=time]):not([type=month]):not(.date-input__field):not(.time-input__field),.form-textarea{font-size:16px}.form-select{font-size:16px}.admin-layout--owner .form-select,.admin-layout--owner .owner-settings-field__select,.admin-layout--admin .form-select,.admin-layout--admin .owner-settings-field__select,.admin-layout--staff .form-select,.admin-layout--staff .owner-settings-field__select{font-size:.75rem;line-height:1.35}.admin-layout--owner .admin-filters .form-input,.admin-layout--owner .admin-filters .form-select,.admin-layout--admin .admin-filters .form-input,.admin-layout--admin .admin-filters .form-select,.admin-layout--staff .admin-filters .form-input,.admin-layout--staff .admin-filters .form-select{font-size:.6875rem;line-height:1.3}.admin-layout--owner .admin-filters .form-input::placeholder,.admin-layout--owner .admin-filters .form-select::placeholder,.admin-layout--admin .admin-filters .form-input::placeholder,.admin-layout--admin .admin-filters .form-select::placeholder,.admin-layout--staff .admin-filters .form-input::placeholder,.admin-layout--staff .admin-filters .form-select::placeholder{font-size:.6875rem;line-height:1.3;opacity:1}.form-input[type=date],.form-input[type=datetime-local],.form-input[type=time],.form-input[type=month]{font-size:.75rem;line-height:1.35}.notification-center__panel:not(.notification-center__panel--mobile){width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}}@media(max-width:767px){.language-switcher__btn{position:relative}.language-switcher__btn:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none;border:none;pointer-events:auto}.language-switcher__btn:before{height:44px;width:100%}.booking-steps__item--link{position:relative}.booking-steps__item--link:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none;border:none;pointer-events:auto}.booking-steps__item--link:before{height:44px;width:100%}.book-now-btn,.btn,.login-premium__guest-btn{min-height:44px}.notification-center__bell{position:relative}.notification-center__bell:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none;border:none;border-radius:inherit;pointer-events:auto}.auth-page__link{position:relative}.auth-page__link:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none;border:none;pointer-events:auto}.password-input__toggle{position:relative}.password-input__toggle:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none;border:none;pointer-events:auto}.password-input__toggle{position:absolute}}
