@charset "UTF-8";:root{--theme-primary: #7c3aed;--theme-accent: #ec4899;--theme-primary-dark: #6d28d9;--theme-primary-light: #f5edff;--theme-hero-bg: #f8f4ff;--theme-hero-bg2: #fdf7ff;--theme-card-bg: #fff8fc;--theme-border: #d8b4fe;--theme-shadow: rgba(217, 70, 239, .22)}.header{--header-bg: #131921;--header-hover: #232f3e;--header-border: #37475a;--header-blue: #0878f9;position:sticky;top:0;z-index:999;width:100%;background:var(--header-bg);border-bottom:1px solid #263548;box-shadow:0 3px 12px #00000029}.header__container{display:flex;align-items:center;gap:15px;width:100%;max-width:1800px;min-height:70px;margin:0 auto;padding:9px 22px;box-sizing:border-box}.header__left{display:flex;align-items:center;gap:18px;flex-shrink:0;min-width:0}.header__logo-wrapper{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.header__logo-wrapper:hover{border-color:#758195}.header__logo-wrapper:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.header__logo{display:block;width:35px;height:35px;-o-object-fit:contain;object-fit:contain}.header__brand{color:#fff;font-size:1.55rem;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.header__brand-dot{color:#60a5fa}.header__location{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;text-align:left;cursor:pointer}.header__location:hover{border-color:#758195}.header__location:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.header__location-icon{flex-shrink:0;color:#8fc4ff;font-size:1.2rem}.header__location-content{display:flex;flex-direction:column;gap:1px;min-width:0}.header__eyebrow{color:#bdc8d8;font-size:.68rem;line-height:1.2}.header__location-content strong{max-width:165px;overflow:hidden;color:#fff;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.header__location-update{color:#8fc4ff;font-size:.68rem;font-weight:650}.header__search{display:flex;align-items:stretch;flex:1;min-width:100px;height:44px;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#fff}.header__search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.header__search-label{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 11px;border-right:1px solid #d4dce7;background:#e7ebf0;color:#34445a;font-size:.76rem;font-weight:650;white-space:nowrap}.header__search-input{width:100%;min-width:0;height:100%;padding:0 13px;border:0;outline:0;background:#fff;color:#18263b;font-family:inherit;font-size:.9rem}.header__search-input::-moz-placeholder{color:#77859a;opacity:1}.header__search-input::placeholder{color:#77859a;opacity:1}.header__search-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:55px;border:0;background:#0878f9;color:#fff;cursor:pointer;transition:background .18s ease}.header__search-btn:hover{background:#0565d5}.header__search-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}.header__right{display:flex;align-items:center;gap:9px;flex-shrink:0;min-width:0}.header__shop-btn,.header__login-btn,.header__register-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease}.header__shop-btn:hover,.header__login-btn:hover,.header__register-btn:hover{border-color:#758195;background:var(--header-hover)}.header__auth-actions{display:flex;align-items:center;gap:5px}.header__login-btn{background:#0878f9;border-color:#0878f9}.header__login-btn:hover{background:#0565d5;border-color:#0565d5}.header__register-btn{border-color:#526176}.header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease}.header__cart-btn:hover{border-color:#758195;background:var(--header-hover)}.header__cart-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.header__cart-label{font-size:.82rem;font-weight:750}.header__user-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-width:100px;min-height:44px;padding:4px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.header__user-btn:hover{border-color:#758195;background:var(--header-hover)}.header__user-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.header__user-btn>svg{position:absolute;right:3px;bottom:10px;color:#cbd5e1}.header__user-greeting{max-width:170px;overflow:hidden;color:#d1d9e5;font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.header__user-btn strong{max-width:160px;overflow:hidden;padding-right:12px;color:#fff;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1250px){.header__container{gap:10px;padding-right:14px;padding-left:14px}.header__left{gap:8px}.header__brand{font-size:1.35rem}.header__location-content strong{max-width:125px}.header__right{gap:5px}.header__shop-btn,.header__login-btn,.header__register-btn{padding:0 10px}.header__user-btn{min-width:88px;padding-right:7px;padding-left:7px}}@media (max-width: 950px){.header__container{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";gap:10px;padding:10px 15px}.header__left{grid-area:brand;min-width:0}.header__brand{font-size:1.35rem}.header__location-content strong{max-width:150px}.header__search{grid-area:search;width:100%}.header__right{grid-area:actions;justify-self:end}}@media (max-width: 600px){.header__container{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";gap:10px;padding:9px 11px}.header__left{gap:5px;justify-content:flex-start}.header__logo-wrapper{gap:5px;padding:4px 2px}.header__logo{width:29px;height:29px}.header__brand{font-size:1.2rem;letter-spacing:-.6px}.header__location{gap:5px;padding:4px 5px}.header__location-icon{font-size:1rem}.header__eyebrow,.header__location-update{font-size:.61rem}.header__location-content strong{max-width:105px;font-size:.68rem}.header__right{gap:3px}.header__shop-btn,.header__login-btn,.header__register-btn,.header__auth-actions{display:none}.header__cart-btn{gap:3px;min-height:37px;padding:0 5px}.header__cart-btn svg{width:21px;height:21px}.header__cart-label{font-size:.7rem}.header__user-btn{min-width:0;max-width:108px;min-height:38px;padding:3px 16px 3px 6px}.header__user-greeting{max-width:90px;font-size:.61rem}.header__user-btn strong{max-width:90px;font-size:.72rem}.header__user-btn>svg{right:2px;bottom:8px;width:12px;height:12px}.header__search{height:40px}.header__search-label{padding:0 8px;font-size:.68rem}.header__search-input{padding:0 9px;font-size:.8rem}.header__search-btn{width:43px}}@media (max-width: 380px){.header__container{padding:8px;gap:8px}.header__brand{font-size:1.05rem}.header__logo{width:25px;height:25px}.header__location-content strong{max-width:78px;font-size:.62rem}.header__eyebrow,.header__location-update{font-size:.56rem}.header__location-icon{font-size:.88rem}.header__cart-label{display:none}.header__cart-btn{width:34px;padding:0}.header__user-btn{max-width:90px}.header__user-greeting{max-width:74px;font-size:.56rem}.header__user-btn strong{max-width:74px;font-size:.66rem}.header__search-label{padding:0 6px;font-size:.62rem}.header__search-input{padding:0 7px;font-size:.74rem}}.header__cart-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.header__cart-count{position:absolute;top:-9px;right:-10px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--header-bg, #131921);border-radius:999px;background:#0878f9;color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.cart-login-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#0e1b3394;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-login-modal{position:relative;width:min(420px,100vw - 32px);padding:34px 28px 26px;border:1px solid #e5ebf5;border-radius:20px;background:#fff;color:#14264d;text-align:center;box-shadow:0 24px 80px #0f234b38;animation:cart-login-enter .18s ease-out}.cart-login-modal__close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f1f5fb;color:#52627c;cursor:pointer;transition:background .18s ease,color .18s ease}.cart-login-modal__close:hover{background:#e5edf9;color:#14264d}.cart-login-modal__close:focus-visible{outline:2px solid #0878f9;outline-offset:2px}.cart-login-modal__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 20px;border-radius:20px;background:#eaf2ff;color:#075cff}.cart-login-modal h2{margin:0 0 10px;color:#14264d;font-size:23px;font-weight:800;letter-spacing:-.5px}.cart-login-modal p{margin:0 0 24px;color:#7786a0;font-size:13px;line-height:1.7}.cart-login-modal__login,.cart-login-modal__cancel{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:11px 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.cart-login-modal__login:focus-visible,.cart-login-modal__cancel:focus-visible{outline:2px solid #0878f9;outline-offset:3px}.cart-login-modal__login{border:1px solid #075cff;background:#075cff;color:#fff}.cart-login-modal__login:hover{border-color:#0046d4;background:#0046d4}.cart-login-modal__cancel{margin-top:10px;border:1px solid #e5ebf5;background:#fff;color:#52627c}.cart-login-modal__cancel:hover{background:#f5f8fd;border-color:#d2dceb}@keyframes cart-login-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.cart-login-modal{padding:32px 22px 22px}.cart-login-modal h2{font-size:21px}.cart-login-modal p{font-size:12px}.header__cart-count{top:-7px;right:-8px;min-width:18px;height:18px;font-size:9px}}.user-profile-menu{position:relative;display:inline-flex;align-items:center;font-family:inherit;z-index:50}.user-profile-menu__trigger{display:inline-flex;align-items:center;gap:9px;padding:6px 9px 6px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#27354b;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.user-profile-menu__trigger:hover,.user-profile-menu__trigger.is-open{border-color:#e4eaf5;background:#f7f9fd}.user-profile-menu__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8efff;color:#416bc2;font-size:14px;font-weight:700}.user-profile-menu__trigger-copy{display:flex;flex-direction:column;gap:1px;line-height:1.2}.user-profile-menu__hello{color:#8490a3;font-size:11px;font-weight:500}.user-profile-menu__trigger-copy strong{color:#29364c;font-size:13px;font-weight:650}.user-profile-menu__chevron{color:#8290a5;transition:transform .18s ease}.user-profile-menu__trigger.is-open .user-profile-menu__chevron{transform:rotate(180deg)}.user-profile-menu__popover{position:absolute;top:calc(100% + 10px);right:0;width:250px;padding:9px;border:1px solid #e6ebf3;border-radius:15px;background:#fff;box-shadow:0 16px 42px #1f304e24;animation:user-profile-menu-enter .16s ease-out}.user-profile-menu__identity{display:flex;align-items:center;gap:11px;padding:10px 9px 12px}.user-profile-menu__avatar--large{width:42px;height:42px;font-size:16px}.user-profile-menu__identity-text{display:flex;min-width:0;flex-direction:column;gap:4px}.user-profile-menu__identity-text strong{overflow:hidden;color:#29364c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-profile-menu__identity-text span{overflow:hidden;color:#8792a4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-profile-menu__divider{height:1px;margin:5px 3px;background:#edf0f5}.user-profile-menu__item{display:flex;width:100%;min-height:41px;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:#4b586d;cursor:pointer;font:inherit;font-size:13px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease}.user-profile-menu__item>svg{flex:0 0 auto;color:#7b8ba5}.user-profile-menu__item:hover{background:#f5f8ff;color:#355fae}.user-profile-menu__item:hover>svg{color:#527fe0}.user-profile-menu__count{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#e9efff;color:#416bc2;font-size:11px;font-weight:700}.user-profile-menu__logout{color:#b54747}.user-profile-menu__logout>svg{color:#c46a6a}.user-profile-menu__logout:hover{background:#fff4f4;color:#a83232}.user-profile-menu__logout:disabled{cursor:wait;opacity:.65}.user-profile-menu button:focus-visible,.user-profile-menu a:focus-visible{outline:2px solid #7ca0f0;outline-offset:2px}@keyframes user-profile-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.user-profile-menu__popover{right:-5px;width:min(250px,100vw - 24px)}.user-profile-menu__trigger{gap:7px;padding-right:5px}.user-profile-menu__avatar{width:32px;height:32px}}.splash-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:9999}.splash-content{text-align:center}.logo{width:110px;margin-bottom:20px}.welcome-text{color:#fff;font-size:20px;margin-bottom:20px;letter-spacing:1px}.progress-bar{width:220px;height:6px;background:#222;border-radius:10px;overflow:hidden;margin:0 auto}.progress-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#ff512f,red)}.optional-section{width:100%;padding:28px 20px 34px;background:#fff}.optional-section__container{width:min(1280px,100%);margin:0 auto}.optional-section__tabs{display:flex;align-items:center;gap:10px;margin-bottom:20px}.optional-section__tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.optional-section__tabs button:hover{border-color:#bfdbfe;background:#f8fbff;color:var(--theme-primary)}.optional-section__tabs button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.optional-section__tabs button.active{border-color:var(--theme-primary);background:var(--theme-primary);color:#fff;box-shadow:0 4px 12px var(--theme-shadow)}.optional-section__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.optional-section__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0f172a09;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.optional-section__card:hover{transform:translateY(-3px);border-color:#cbdfff;box-shadow:0 9px 22px #2563eb17}.optional-section__card:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.optional-section__image{width:100%;height:145px;overflow:hidden;background:#f1f5f9}.optional-section__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.optional-section__card:hover .optional-section__image img{transform:scale(1.04)}.optional-section__content{padding:12px}.optional-section__content h3{margin:0 0 6px;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.optional-section__content p{margin:0;color:#64748b;font-size:.75rem;font-weight:600;line-height:1.4}.optional-section__view-all{display:flex;justify-content:center;margin-top:20px}.optional-section__view-all button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:150px;min-height:40px;padding:9px 18px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:var(--theme-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.optional-section__view-all button:hover{transform:translateY(-2px);border-color:var(--theme-primary);background:var(--theme-primary);color:#fff;box-shadow:0 5px 14px var(--theme-shadow)}.optional-section__view-all button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.optional-section__view-all button svg{flex-shrink:0;transition:transform .2s ease}.optional-section__view-all button:hover svg{transform:translate(3px)}@media (max-width: 1000px){.optional-section{padding:24px 18px 30px}.optional-section__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.optional-section__image{height:135px}.optional-section__content{padding:11px}.optional-section__content h3{font-size:.84rem}.optional-section__content p{font-size:.72rem}}@media (max-width: 600px){.optional-section{padding:20px 13px 26px}.optional-section__tabs{gap:8px;margin-bottom:16px}.optional-section__tabs button{flex:1;min-width:0;min-height:36px;padding:0 10px;border-radius:9px;font-size:.72rem}.optional-section__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optional-section__card{border-radius:11px}.optional-section__image{height:115px}.optional-section__content{padding:9px}.optional-section__content h3{margin-bottom:5px;font-size:.76rem;line-height:1.3}.optional-section__content p{font-size:.66rem}.optional-section__view-all{margin-top:16px}.optional-section__view-all button{width:100%;min-width:0;min-height:38px;padding:8px 14px;border-radius:9px;font-size:.74rem}}@media (max-width: 380px){.optional-section{padding:18px 10px 22px}.optional-section__tabs{gap:6px}.optional-section__tabs button{padding:0 7px;font-size:.67rem}.optional-section__list{gap:8px}.optional-section__image{height:100px}.optional-section__content{padding:8px}.optional-section__content h3{font-size:.7rem}.optional-section__content p{font-size:.62rem}.optional-section__view-all{margin-top:14px}.optional-section__view-all button{min-height:36px;font-size:.7rem}}.explore-category{width:100%;padding:18px 24px 22px;background:#fff}.explore-category__container{width:min(1380px,92%);margin:0 auto}.explore-category__title{margin:0 0 14px;color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.4px}.explore-category__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.explore-category__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:104px;padding:10px 6px;border:1px solid transparent;border-radius:9px;background:#eff6ff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.explore-category__card:hover{background:#e4efff;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.explore-category__card:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.explore-category__card:active{transform:scale(.98)}.explore-category__image{display:flex;align-items:center;justify-content:center;width:48px;height:42px}.explore-category__image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.explore-category__name{color:#172033;font-size:.7rem;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}@media (max-width: 900px){.explore-category{padding:16px 20px 20px}.explore-category__container{width:100%}.explore-category__list{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.explore-category__list::-webkit-scrollbar{display:none}.explore-category__card{min-height:96px}.explore-category__title{font-size:1.1rem}}@media (max-width: 600px){.explore-category{padding:14px 14px 18px}.explore-category__title{margin-bottom:12px;font-size:1rem}.explore-category__list{grid-template-columns:repeat(6,100px);gap:9px}.explore-category__card{min-height:90px;padding:8px 5px;gap:5px;border-radius:8px}.explore-category__image{width:42px;height:38px}.explore-category__name{font-size:.65rem}}@media (max-width: 380px){.explore-category{padding-right:12px;padding-left:12px}.explore-category__list{grid-template-columns:repeat(6,88px);gap:8px}.explore-category__card{min-height:84px}.explore-category__image{width:38px;height:34px}.explore-category__name{font-size:.6rem}}.events-section{width:100%;padding:16px 20px 22px;background:linear-gradient(180deg,#f8fbff,#fff)}.events-section__container{width:min(1380px,100%);margin:0 auto}.events-section__hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:230px;padding:20px 28px;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#fff,#eff6ff 58%,#dbeafe)}.events-section__hero-content{position:relative;z-index:2;max-width:410px}.events-section__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;margin-bottom:11px;border-radius:999px;background:#e5efff;color:#1765e8;font-size:.62rem;font-weight:800;letter-spacing:1.1px}.events-section__title{display:flex;flex-direction:column;margin:0 0 10px;color:#12213f;font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:900;line-height:1.04;letter-spacing:-1px}.events-section__title span{color:#1765e8}.events-section__subtitle{max-width:370px;margin:0 0 14px;color:#64748b;font-size:.82rem;line-height:1.5}.events-section__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 17px;border:none;border-radius:999px;background:linear-gradient(135deg,#1674ff,#0755e8);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 5px 14px #1665e82b;transition:transform .2s ease,box-shadow .2s ease}.events-section__cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1665e840}.events-section__cta:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.events-section__hero-image{position:absolute;top:0;right:0;width:53%;height:100%;overflow:hidden}.events-section__hero-image:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f7faff 0%,rgba(247,250,255,.5) 15%,transparent 50%)}.events-section__hero-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.events-section__cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-3px}.events-section__card{min-width:0;padding:7px;overflow:hidden;border:1px solid #edf2fa;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 18px #1c457e0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.events-section__card:hover{transform:translateY(-3px);border-color:#c8ddff;box-shadow:0 10px 22px #1c457e1a}.events-section__card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.events-section__card-image{width:100%;height:112px;overflow:hidden;border-radius:9px}.events-section__card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.events-section__card:hover .events-section__card-image img{transform:scale(1.04)}.events-section__card-content{display:flex;align-items:center;gap:8px;padding:9px 3px 3px}.events-section__card-icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.events-section__card-icon--wedding{color:#e5485d;background:#ffe5e7}.events-section__card-icon--ceremony{color:#e88720;background:#fff0d8}.events-section__card-icon--party{color:#7443e8;background:#eee8ff}.events-section__card-icon--family{color:#1e9b4b;background:#e1f8e5}.events-section__card-info{flex:1;min-width:0}.events-section__card-info h3{margin:0 0 4px;color:#13213d;font-size:.76rem;font-weight:800;line-height:1.35}.events-section__card-info p{margin:0;color:#64748b;font-size:.66rem;line-height:1.4}.events-section__card-arrow{display:flex;flex:0 0 29px;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#edf5ff;color:#1765e8;transition:background .2s ease,transform .2s ease}.events-section__card:hover .events-section__card-arrow{background:#dbeafe;transform:translate(2px)}@media (max-width: 1050px){.events-section{padding:14px 16px 20px}.events-section__hero{min-height:210px;padding:18px 22px}.events-section__hero-content{max-width:340px}.events-section__title{font-size:2rem}.events-section__subtitle{max-width:310px;font-size:.76rem}.events-section__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.events-section__card-image{height:125px}}@media (max-width: 650px){.events-section{padding:12px 12px 18px}.events-section__hero{display:flex;align-items:flex-start;min-height:260px;padding:19px 15px;border-radius:15px}.events-section__hero-content{max-width:78%}.events-section__badge{gap:5px;padding:5px 8px;margin-bottom:10px;font-size:.52rem;letter-spacing:.7px}.events-section__badge svg{width:13px;height:13px}.events-section__title{margin-bottom:8px;font-size:clamp(1.55rem,6.5vw,2rem);letter-spacing:-.6px;line-height:1.08}.events-section__subtitle{max-width:250px;margin-bottom:12px;font-size:.7rem;line-height:1.45}.events-section__cta{gap:7px;min-height:34px;padding:8px 12px;font-size:.68rem}.events-section__cta svg{width:15px;height:15px}.events-section__hero-image{top:auto;bottom:0;width:70%;height:45%;opacity:.55}.events-section__hero-image:before{background:linear-gradient(180deg,#eff6ff 0%,rgba(239,246,255,.2) 45%,transparent 100%)}.events-section__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.events-section__card{padding:5px;border-radius:12px}.events-section__card-image{height:95px;border-radius:8px}.events-section__card-content{align-items:flex-start;gap:6px;padding:7px 2px 3px}.events-section__card-icon{flex-basis:27px;width:27px;height:27px}.events-section__card-icon svg{width:14px;height:14px}.events-section__card-info h3{margin-bottom:3px;font-size:.65rem}.events-section__card-info p{font-size:.59rem;line-height:1.4}.events-section__card-arrow{display:none}}@media (max-width: 380px){.events-section{padding-right:9px;padding-left:9px}.events-section__hero{min-height:240px;padding:17px 12px}.events-section__hero-content{max-width:85%}.events-section__title{font-size:1.55rem}.events-section__subtitle{font-size:.66rem}.events-section__card-image{height:82px}.events-section__card-info h3{font-size:.61rem}.events-section__card-info p{font-size:.55rem}}.subscription-section{width:100%;padding:24px 20px 30px;background:linear-gradient(180deg,#f7faff,#fff)}.subscription-section__container{width:min(1200px,100%);margin:0 auto}.subscription-section__header{margin-bottom:24px;text-align:center}.subscription-section__badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;margin-bottom:12px;border-radius:999px;background:#e8f1ff;color:#1765e8;font-size:.67rem;font-weight:800;letter-spacing:1.2px}.subscription-section__badge svg{color:#e6a21b}.subscription-section__title{margin:0 0 8px;color:#12213f;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1.15;letter-spacing:-1px}.subscription-section__title span{color:#1765e8}.subscription-section__subtitle{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}.subscription-section__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.subscription-section__card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #e8edf5;border-radius:17px;background:#fff;box-shadow:0 5px 20px #1c345a0d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.subscription-section__card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1c345a1a}.subscription-section__card--red{--plan-color: #dc3545;--plan-light: #fff0f1;--plan-border: #f4b8bf;border-color:#f1dadd}.subscription-section__card--blue{--plan-color: #1765e8;--plan-light: #eaf2ff;--plan-border: #8bb7ff;border-color:#c9dcff}.subscription-section__card--green{--plan-color: #168447;--plan-light: #e8f8ee;--plan-border: #a4dfb9;border-color:#ccebd7}.subscription-section__card--popular{border:2px solid var(--plan-color);box-shadow:0 8px 24px #1765e81a}.subscription-section__popular{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 10px;border-radius:14px 14px 0 0;background:var(--plan-color);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:1px}.subscription-section__card-body{display:flex;flex:1;flex-direction:column;padding:19px}.subscription-section__plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:65px}.subscription-section__plan-info{min-width:0}.subscription-section__plan-info h3{margin:0 0 6px;color:#12213f;font-size:1.12rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.subscription-section__plan-info p{margin:0;color:#64748b;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.subscription-section__plan-icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--plan-light);color:var(--plan-color)}.subscription-section__pricing{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px;margin:15px 0 18px}.subscription-section__price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;width:100%}.subscription-section__price{color:var(--plan-color);font-size:clamp(1.8rem,2.4vw,2.15rem);font-weight:900;line-height:1.1;letter-spacing:-1px}.subscription-section__original-price{color:#94a3b8;font-size:.85rem;text-decoration:line-through}.subscription-section__price-label{color:#64748b;font-size:.75rem}.subscription-section__savings{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--plan-light);color:var(--plan-color);font-size:.69rem;font-weight:800}.subscription-section__features{display:flex;flex-direction:column;gap:13px;padding:0;margin:0 0 22px;list-style:none}.subscription-section__features li{display:flex;align-items:flex-start;gap:9px;color:#52627c;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.subscription-section__check{display:flex;flex:0 0 19px;align-items:center;justify-content:center;width:19px;height:19px;margin-top:1px;border-radius:50%;background:var(--plan-color);color:#fff}.subscription-section__button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:11px 14px;margin-top:auto;border:1px solid var(--plan-border);border-radius:11px;background:var(--plan-light);color:var(--plan-color);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.subscription-section__button:hover{background:var(--plan-color);color:#fff}.subscription-section__button:active{transform:scale(.99)}.subscription-section__button:focus-visible{outline:2px solid var(--plan-color);outline-offset:3px}.subscription-section__card--popular .subscription-section__button{border-color:var(--plan-color);background:var(--plan-color);color:#fff}.subscription-section__card--popular .subscription-section__button:hover{filter:brightness(.92)}.subscription-section__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:28px 20px;color:#64748b;text-align:center;background:#ffffffd9;border:1px solid #e8edf5;border-radius:16px}.subscription-section__state>svg{flex-shrink:0;color:#1765e8}.subscription-section__state p{margin:0;font-size:.85rem;line-height:1.6}.subscription-section__state--error{color:#b42332;background:#fff8f8;border-color:#f3d5d8}.subscription-section__state--error>svg{color:#dc3545}.subscription-section__state--error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 15px;color:#fff;font-size:.8rem;font-weight:700;background:#dc3545;border:0;border-radius:9px;cursor:pointer;transition:background .2s ease}.subscription-section__state--error button:hover{background:#b92332}.subscription-section__state--error button:focus-visible{outline:2px solid #dc3545;outline-offset:3px}.subscription-section__loader{animation:subscription-section-spin 1s linear infinite}.subscription-section__note{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;color:#64748b;font-size:.75rem}.subscription-section__note svg{flex-shrink:0;color:#1765e8}@keyframes subscription-section-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.subscription-section{padding:20px 16px 26px}.subscription-section__header{margin-bottom:20px}.subscription-section__plans{gap:12px}.subscription-section__card-body{padding:15px}.subscription-section__plan-header{min-height:60px}.subscription-section__plan-info h3{font-size:.95rem}.subscription-section__plan-info p{font-size:.7rem}.subscription-section__plan-icon{flex-basis:38px;width:38px;height:38px}.subscription-section__plan-icon svg{width:24px;height:24px}.subscription-section__price{font-size:1.75rem}.subscription-section__features{gap:11px}.subscription-section__features li{font-size:.72rem}.subscription-section__button{padding:10px;font-size:.7rem}}@media (max-width: 650px){.subscription-section{padding:18px 13px 22px}.subscription-section__header{margin-bottom:18px}.subscription-section__badge{padding:6px 10px;margin-bottom:9px;font-size:.57rem}.subscription-section__title{font-size:1.65rem;letter-spacing:-.6px}.subscription-section__subtitle{max-width:330px;margin:0 auto;font-size:.75rem}.subscription-section__plans{grid-template-columns:1fr;gap:14px}.subscription-section__card-body{padding:17px}.subscription-section__plan-header{min-height:auto}.subscription-section__plan-info h3{font-size:1.05rem}.subscription-section__plan-info p{font-size:.76rem}.subscription-section__pricing{margin:14px 0 16px}.subscription-section__price{font-size:2rem}.subscription-section__features{gap:11px;margin-bottom:18px}.subscription-section__features li{font-size:.77rem}.subscription-section__button{min-height:43px;padding:11px 14px;font-size:.77rem}.subscription-section__state{min-height:155px;padding:22px 15px}.subscription-section__state p{font-size:.78rem}.subscription-section__note{font-size:.68rem;line-height:1.5;text-align:center}}@media (max-width: 380px){.subscription-section{padding-right:10px;padding-left:10px}.subscription-section__title{font-size:1.45rem}.subscription-section__card-body{padding:14px}.subscription-section__price{font-size:1.8rem}.subscription-section__plan-icon{flex-basis:40px;width:40px;height:40px}.subscription-section__original-price{font-size:.78rem}}@media (prefers-reduced-motion: reduce){.subscription-section,.subscription-section *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.reel-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:99999;padding:24px;animation:fadeIn .25s ease}.reel-viewer{position:relative;display:flex;gap:30px;width:100%;max-width:980px;background:#181818;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0006}.reel-viewer__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:22px;cursor:pointer;transition:.25s;z-index:10}.reel-viewer__close:hover{background:#ef4444}.reel-viewer__video{flex:0 0 420px;background:#000}.reel-viewer__video video{width:100%;height:760px;-o-object-fit:cover;object-fit:cover;display:block}.reel-viewer__info{flex:1;padding:40px 34px;color:#fff;display:flex;flex-direction:column}.reel-viewer__info h2{margin:0;font-size:34px;font-weight:700}.reel-viewer__info p{margin-top:18px;color:#d4d4d4;line-height:1.8;font-size:16px}.reel-viewer__stats{margin-top:28px;display:flex;gap:24px;font-size:15px;color:#bbb}@media (max-width: 900px){.reel-viewer{flex-direction:column;max-width:450px}.reel-viewer__video{flex:auto}.reel-viewer__video video{height:520px}.reel-viewer__info{padding:24px}.reel-viewer__info h2{font-size:26px}}@media (max-width: 600px){.reel-viewer{max-width:100%;border-radius:0;height:100vh}.reel-viewer__video video{height:70vh}.reel-viewer__info{padding:20px}}.reel-section{width:90%;padding:1px 70px}.reel-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.reel-section__header h2{font-size:34px;font-weight:700;color:#0f172a}.reel-section__header p{margin-top:8px;color:#64748b;font-size:15px}.reel-section__header button{border:none;background:none;color:#2563eb;font-weight:600;cursor:pointer;font-size:15px}.reel-section__header button:hover{text-decoration:underline}.reel-section__list{display:flex;gap:22px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.reel-section__list::-webkit-scrollbar{display:none}.reel-card{min-width:220px;width:220px;height:390px;position:relative;overflow:hidden;border-radius:22px;background:#000;cursor:pointer;flex-shrink:0;transition:.3s}.reel-card:hover{transform:translateY(-6px)}.reel-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reel-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,#000000e0);color:#fff}.reel-card__overlay h4{margin-bottom:8px;font-size:18px}.reel-card__overlay span{font-size:14px;opacity:.9}@media (max-width: 992px){.reel-section{width:94%;padding:1px 24px}.reel-section__header{margin-bottom:20px}.reel-section__header h2{font-size:26px}.reel-section__header p{margin-top:6px;font-size:13px}.reel-section__header button{font-size:13px}.reel-section__list{gap:16px;padding-bottom:8px}.reel-card{width:190px;min-width:190px;height:335px;border-radius:18px}.reel-card__overlay{padding:14px}.reel-card__overlay h4{margin-bottom:6px;font-size:16px}.reel-card__overlay span{font-size:12px}}@media (max-width: 768px){.reel-section{width:94%;padding:1px 12px}.reel-section__header{margin-bottom:14px}.reel-section__header h2{font-size:21px}.reel-section__header p{margin-top:4px;font-size:11px}.reel-section__header button{font-size:11px}.reel-section__list{gap:12px;padding-bottom:6px}.reel-card{width:165px;min-width:165px;height:290px;border-radius:16px}.reel-card__overlay{padding:11px}.reel-card__overlay h4{margin-bottom:5px;font-size:14px}.reel-card__overlay span{font-size:11px}}@media (max-width: 480px){.reel-section{width:94%;padding:1px 8px}.reel-section__header{margin-bottom:12px}.reel-section__header h2{font-size:18px}.reel-section__header p{margin-top:3px;font-size:10px}.reel-section__header button{font-size:10px}.reel-section__list{gap:10px}.reel-card{width:150px;min-width:150px;height:265px;border-radius:14px}.reel-card__overlay{padding:9px}.reel-card__overlay h4{margin-bottom:4px;font-size:12px}.reel-card__overlay span{font-size:10px}}.hero{padding:.5rem 0 1rem;background:#fff}.hero__container{width:min(1400px,92%);margin:0 auto}.hero__banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:300px;padding:1rem 2rem;border-radius:24px;background:linear-gradient(135deg,var(--theme-hero-bg) 0%,var(--theme-hero-bg2) 100%);overflow:hidden;position:relative}.hero__content{max-width:520px;z-index:2}.hero__buttons{display:flex;align-items:center;gap:12px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 10%,white);color:var(--theme-primary);font-size:.75rem;font-weight:700;margin-bottom:1rem}.hero__badge svg{font-size:.9rem}.hero__title{display:flex;flex-direction:column;line-height:.95;margin-bottom:1rem}.hero__title-line{font-size:2.8rem;font-weight:900;color:#10203f}.hero__title-highlight{font-size:2.6rem;font-weight:900;background:linear-gradient(90deg,var(--theme-accent),var(--theme-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:.25rem 0}.hero__subtitle{font-size:1rem;color:#64748b;margin-bottom:1rem;max-width:350px}.hero__popular-btn{border:none;cursor:pointer;padding:.5rem 1rem;border-radius:12px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-accent));color:#fff;font-size:.85rem;font-weight:700;transition:.3s ease}.hero__popular-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--theme-shadow)}.hero__AI-btn{border:none;cursor:pointer;padding:.5rem 1rem;border-radius:12px;background:linear-gradient(90deg,#7c3aed,#ec4899);color:#fff;font-size:.85rem;font-weight:700;transition:.3s ease}.hero__AI-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--theme-shadow)}.hero__popular-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#fff;vertical-align:middle}.hero__image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;height:100%}.hero__circle{position:absolute;border-radius:70%;margin-right:40px}.hero__circle--1{width:270px;height:270px;background:radial-gradient(circle,color-mix(in srgb,var(--theme-primary) 20%,white),transparent)}.hero__circle--2{width:380px;height:380px;border:1px solid rgba(0,0,0,.04)}.hero__image{position:relative;z-index:2;width:100%;max-width:320px;-o-object-fit:contain;object-fit:contain}@media (max-width: 992px){.hero__banner{grid-template-columns:1fr 1fr;min-height:260px;padding:1rem 1.5rem}.hero__content{max-width:420px}.hero__badge{font-size:.7rem;padding:.4rem .7rem;margin-bottom:.7rem}.hero__title{margin-bottom:.7rem}.hero__title-line{font-size:2.2rem}.hero__title-highlight{font-size:2rem;margin:.2rem 0}.hero__subtitle{font-size:.85rem;max-width:300px;margin-bottom:.8rem}.hero__buttons{display:flex;align-items:center;gap:10px}.hero__popular-btn,.hero__AI-btn{padding:.45rem .8rem;font-size:.75rem}.hero__image{max-width:260px}.hero__circle--1{width:220px;height:220px}.hero__circle--2{width:300px;height:300px}}@media (max-width: 768px){.hero{padding-top:.65rem;padding-bottom:.1rem}.hero__container{width:94%}.hero__banner{grid-template-columns:1fr 1fr;min-height:210px;padding:1rem;border-radius:18px}.hero__content{max-width:100%}.hero__badge{gap:.35rem;padding:.35rem .6rem;font-size:.6rem;margin-bottom:.55rem}.hero__badge svg{font-size:.7rem}.hero__title{line-height:.98;margin-bottom:.55rem}.hero__title-line{font-size:1.65rem}.hero__title-highlight{font-size:1.55rem;margin:.15rem 0}.hero__subtitle{font-size:.7rem;line-height:1.35;max-width:190px;margin-bottom:.6rem}.hero__buttons{display:flex;align-items:center;gap:7px;width:100%;flex-wrap:wrap}.hero__popular-btn,.hero__AI-btn{padding:.4rem .65rem;border-radius:9px;font-size:.65rem;min-height:38px;display:flex;align-items:center;justify-content:center}.hero__popular-btn,.hero__AI-btn{flex:0 1 auto}.hero__image-wrapper{min-width:0}.hero__image{max-width:180px;margin-top:0}.hero__circle{margin-right:15px}.hero__circle--1{width:150px;height:150px}.hero__circle--2{width:210px;height:210px}}.services{width:100%;padding:28px 20px 34px;background:#fff}.services__container{width:min(1280px,100%);margin:0 auto}.services__header{margin-bottom:22px;text-align:left}.services__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;margin-bottom:8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.62rem;font-weight:700;letter-spacing:.3px}.services__title{max-width:680px;margin:0 0 7px;color:#0f172a;font-size:1.65rem;font-weight:850;line-height:1.2;letter-spacing:-.5px}.services__subtitle{max-width:650px;margin:0;color:#64748b;font-size:.8rem;line-height:1.55}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.services__grid>*{min-width:0;max-width:100%}.services__view-all{display:flex;justify-content:center;margin-top:24px}.services__view-all button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;height:42px;padding:0 18px;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:var(--theme-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.services__view-all button:hover{transform:translateY(-2px);background:var(--theme-primary);color:#fff;box-shadow:0 5px 14px var(--theme-shadow)}.services__view-all button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.services__state{display:flex;align-items:center;justify-content:center;min-height:90px;padding:16px;color:#64748b;font-size:.84rem;font-weight:600;text-align:center}.services__state--error{color:#dc2626}@media (max-width: 1000px){.services{padding:24px 18px 30px}.services__header{margin-bottom:18px}.services__title{font-size:1.5rem}.services__subtitle{font-size:.76rem}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services__view-all{margin-top:22px}}@media (max-width: 600px){.services{padding:20px 13px 26px}.services__header{margin-bottom:16px}.services__badge{padding:5px 9px;margin-bottom:7px;font-size:.56rem}.services__title{font-size:1.35rem;line-height:1.25;letter-spacing:-.35px}.services__subtitle{font-size:.72rem;line-height:1.5}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services__view-all{margin-top:18px}.services__view-all button{width:100%;min-width:0;height:40px;border-radius:10px;font-size:.74rem}.services__state{min-height:75px;font-size:.76rem}}@media (max-width: 380px){.services{padding:18px 10px 22px}.services__title{font-size:1.2rem}.services__subtitle{font-size:.67rem}.services__grid{gap:8px}.services__view-all{margin-top:16px}}.service-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #e8edf5;border-radius:15px;box-shadow:0 4px 16px #0f172a0b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-3px);border-color:#cbdfff;box-shadow:0 10px 24px var(--theme-shadow)}.service-card__image-wrapper{position:relative;width:100%;height:145px;flex-shrink:0;overflow:hidden;background:#f1f5f9}.service-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-card__image{transform:scale(1.03)}.service-card__badge{position:absolute;top:9px;left:9px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.2px}.service-card__content{display:flex;flex:1;flex-direction:column;padding:12px}.service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.service-card__title{margin:0 0 5px;color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.service-card__location{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.73rem;line-height:1.4}.service-card__location svg{flex-shrink:0;color:var(--theme-accent);font-size:.72rem}.service-card__location span{overflow:hidden;text-overflow:ellipsis}.service-card__rating{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:5px 7px;border:1px solid #e8edf5;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.72rem;font-weight:800}.service-card__rating svg{color:#f59e0b;font-size:.68rem}.service-card__reviews{margin:6px 0 0;color:#94a3b8;font-size:.67rem}.service-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.service-card__tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.65rem;font-weight:600;line-height:1.3}.service-card__tag svg{flex-shrink:0;font-size:.62rem}.service-card__tag--delivery{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.service-card__price-label{margin:0 0 3px;color:#94a3b8;font-size:.66rem;line-height:1.35}.service-card__price{margin:0;color:#0f172a;font-size:1.25rem;font-weight:900;line-height:1.2}.service-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:0 11px;border:none;border-radius:9px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.service-card__btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px var(--theme-shadow)}.service-card__btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.service-card__btn svg{flex-shrink:0;font-size:.7rem}@media (max-width: 1100px){.service-card__image-wrapper{height:135px}.service-card__content{padding:11px}.service-card__title{font-size:.88rem}.service-card__location{font-size:.69rem}.service-card__rating{padding:4px 6px;font-size:.67rem}.service-card__tags{margin-top:8px}.service-card__tag{padding:4px 7px;font-size:.6rem}.service-card__price{font-size:1.15rem}.service-card__btn{min-height:34px;padding:0 9px;font-size:.67rem}}@media (max-width: 768px){.service-card{border-radius:12px}.service-card__image-wrapper{height:120px}.service-card__badge{top:7px;left:7px;padding:4px 7px;font-size:.57rem}.service-card__content{padding:9px}.service-card__top{gap:5px}.service-card__title{font-size:.8rem;line-height:1.25}.service-card__location{gap:3px;font-size:.62rem}.service-card__location svg{font-size:.6rem}.service-card__rating{gap:3px;padding:4px 5px;border-radius:6px;font-size:.61rem}.service-card__rating svg{font-size:.57rem}.service-card__reviews{margin-top:5px;font-size:.58rem}.service-card__tags{gap:4px;margin-top:8px}.service-card__tag{gap:3px;padding:4px 6px;font-size:.55rem}.service-card__footer{align-items:flex-start;flex-direction:column;gap:8px;padding-top:11px}.service-card__price-label{font-size:.59rem}.service-card__price{font-size:1rem}.service-card__btn{width:100%;min-height:34px;padding:0 8px;font-size:.66rem}}@media (max-width: 380px){.service-card__image-wrapper{height:100px}.service-card__content{padding:7px}.service-card__title{font-size:.73rem}.service-card__location{font-size:.57rem}.service-card__rating{gap:2px;padding:3px 4px;font-size:.56rem}.service-card__tag{padding:3px 5px;font-size:.5rem}.service-card__price{font-size:.95rem}.service-card__btn{min-height:32px;font-size:.61rem}}.btn{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.btn--primary{background-color:#2563eb;color:#fff}.btn--primary:hover{background-color:#1e40af}.btn--secondary{background-color:#e5e7eb;color:#111827}.btn--secondary:hover{background-color:#d1d5db}.testimonial{position:relative;padding:10px 24px;overflow:hidden;background:linear-gradient(180deg,#f8f9ff,#fff)}.testimonial__container{max-width:1440px;margin:0 auto;position:relative;z-index:2}.testimonial__blur{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none}.testimonial__blur--one{width:300px;height:300px;background:#c4b5fd;top:-80px;left:-100px}.testimonial__blur--two{width:280px;height:280px;background:#93c5fd;bottom:-120px;right:-100px}.testimonial__header{text-align:center;margin-bottom:70px}.testimonial__badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:999px;background:#6366f114;color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.testimonial__title{font-size:50px;font-weight:800;line-height:1.1;color:#0f172a;margin-bottom:2px}.testimonial__subtitle{max-width:720px;margin:0 auto 34px;color:#64748b;font-size:15px;line-height:1.8}.testimonial__stats{display:inline-flex;align-items:center;gap:14px;padding:6px 22px;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px #0f172a0f}.testimonial__stats span{font-size:15px;font-weight:800;color:#4f46e5}.testimonial__stats p{color:#475569;font-size:16px;font-weight:500}.testimonial__avatars{display:flex;align-items:center}.testimonial__avatars img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #ffffff;margin-left:-12px}.testimonial__avatars img:first-child{margin-left:0}.testimonial__carousel{position:relative}.testimonial__wrapper{overflow:hidden;padding:10px 6px}.testimonial__track{display:flex;align-items:stretch;gap:28px;width:-moz-max-content;width:max-content;animation:testimonial-scroll 32s linear infinite}.testimonial__track:hover{animation-play-state:paused}.testimonial__slide{width:360px;flex-shrink:0}.testimonial__nav{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:none;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0f172a14;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:#4f46e5;transition:transform .3s ease,box-shadow .3s ease}.testimonial__nav:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 16px 40px #4f46e52e}.testimonial__nav svg{font-size:18px}.testimonial__nav--left{left:-20px}.testimonial__nav--right{right:-20px}.testimonial__dots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:42px}.testimonial__dots span{width:12px;height:12px;border-radius:50%;background:#dbe3ff;transition:all .3s ease}.testimonial__dots span.active{width:34px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6)}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1200px){.testimonial{padding:10px 20px}.testimonial__header{margin-bottom:55px}.testimonial__badge{padding:6px 15px;font-size:10px;margin-bottom:17px}.testimonial__title{font-size:42px}.testimonial__subtitle{max-width:620px;font-size:14px;line-height:1.7;margin-bottom:28px}.testimonial__stats{gap:11px;padding:5px 18px}.testimonial__stats span{font-size:13px}.testimonial__stats p{font-size:14px}.testimonial__avatars img{width:38px;height:38px;border-width:2px;margin-left:-10px}.testimonial__slide{width:330px}.testimonial__track{gap:22px}.testimonial__nav{width:50px;height:50px}.testimonial__nav svg{font-size:16px}.testimonial__nav--left{left:-12px}.testimonial__nav--right{right:-12px}.testimonial__dots{gap:9px;margin-top:34px}.testimonial__dots span{width:9px;height:9px}.testimonial__dots span.active{width:28px}}@media (max-width: 768px){.testimonial{padding:42px 16px 50px}.testimonial__blur{filter:blur(90px);opacity:.3}.testimonial__blur--one{width:200px;height:200px;top:-60px;left:-80px}.testimonial__blur--two{width:190px;height:190px;bottom:-80px;right:-70px}.testimonial__header{margin-bottom:36px}.testimonial__badge{padding:5px 11px;font-size:.58rem;letter-spacing:.7px;margin-bottom:12px}.testimonial__title{font-size:1.85rem;line-height:1.15;margin-bottom:4px}.testimonial__subtitle{max-width:450px;font-size:.75rem;line-height:1.6;margin-bottom:20px}.testimonial__stats{gap:8px;padding:5px 12px}.testimonial__stats span{font-size:.75rem}.testimonial__stats p{font-size:.72rem}.testimonial__avatars img{width:30px;height:30px;border-width:2px;margin-left:-8px}.testimonial__wrapper{padding:6px 3px}.testimonial__slide{width:270px}.testimonial__track{gap:14px}.testimonial__nav{display:none}.testimonial__dots{gap:7px;margin-top:24px}.testimonial__dots span{width:7px;height:7px}.testimonial__dots span.active{width:22px}}@media (max-width: 480px){.testimonial{padding:32px 12px 40px}.testimonial__header{margin-bottom:28px}.testimonial__badge{padding:4px 9px;font-size:.5rem;letter-spacing:.5px;margin-bottom:9px}.testimonial__title{font-size:1.5rem;line-height:1.15}.testimonial__subtitle{max-width:350px;font-size:.65rem;line-height:1.55;margin-bottom:16px}.testimonial__stats{gap:6px;padding:4px 9px;box-shadow:0 5px 18px #0f172a0d}.testimonial__stats span{font-size:.62rem}.testimonial__stats p{font-size:.6rem}.testimonial__avatars img{width:25px;height:25px;border-width:1.5px;margin-left:-6px}.testimonial__wrapper{padding:4px 2px}.testimonial__slide{width:245px}.testimonial__track{gap:10px}.testimonial__dots{gap:6px;margin-top:20px}.testimonial__dots span{width:6px;height:6px}.testimonial__dots span.active{width:18px}}.testimonial-card{position:relative;background:#fff;border-radius:28px;padding:32px 28px;min-height:420px;border:1px solid rgba(99,102,241,.08);box-shadow:0 10px 40px #0f172a0f;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px #0f172a1f;border-color:#6366f12e}.testimonial-card--featured{border:2px solid #5b5cf0;transform:scale(1.02);box-shadow:0 20px 60px #5b5cf02e}.testimonial-card--featured .testimonial-card__image{border:3px solid #7c3aed}.testimonial-card__quote{position:absolute;top:28px;right:24px;font-size:70px;color:#7c3aed14;pointer-events:none}.testimonial-card__badge{position:absolute;top:24px;right:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;z-index:2}.testimonial-card__top{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px}.testimonial-card__image{width:78px;height:78px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#6366f1,#c084fc)}.testimonial-card__image img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f3f4f6}.testimonial-card__stars{display:flex;align-items:center;gap:4px;margin-bottom:18px;color:#fbbf24;font-size:16px}.testimonial-card__name{font-size:28px;font-weight:700;color:#0f172a;margin-bottom:10px;line-height:1.2}.testimonial-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:22px;color:#64748b;font-size:15px}.testimonial-card__meta svg{color:#4f46e5;font-size:15px}.testimonial-card__dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.testimonial-card__description{color:#475569;font-size:17px;line-height:1.9;margin-bottom:32px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card__footer{display:flex;align-items:center;gap:10px;padding-top:22px;border-top:1px solid #eef2ff;color:#475569;font-size:15px;font-weight:500}.testimonial-card__footer svg{color:#4f46e5;font-size:18px}@media (max-width: 1100px){.testimonial-card{border-radius:22px;padding:24px 22px;min-height:380px}.testimonial-card__quote{top:22px;right:20px;font-size:60px}.testimonial-card__badge{top:20px;right:20px;padding:7px 12px;font-size:11px}.testimonial-card__top{margin-bottom:16px}.testimonial-card__image{width:68px;height:68px;padding:3px}.testimonial-card__stars{gap:3px;margin-bottom:14px;font-size:14px}.testimonial-card__name{font-size:23px;margin-bottom:8px}.testimonial-card__meta{gap:7px;margin-bottom:17px;font-size:13px}.testimonial-card__meta svg{font-size:13px}.testimonial-card__description{font-size:15px;line-height:1.75;margin-bottom:24px;-webkit-line-clamp:5}.testimonial-card__footer{gap:8px;padding-top:18px;font-size:13px}.testimonial-card__footer svg{font-size:16px}}@media (max-width: 768px){.testimonial-card{min-height:auto;padding:20px 16px;border-radius:18px}.testimonial-card--featured{transform:none}.testimonial-card__quote{top:17px;right:15px;font-size:48px}.testimonial-card__badge{top:15px;right:15px;padding:5px 9px;font-size:.6rem}.testimonial-card__top{margin-bottom:13px}.testimonial-card__image{width:58px;height:58px;padding:3px}.testimonial-card__stars{gap:2px;margin-bottom:11px;font-size:12px}.testimonial-card__name{font-size:19px;margin-bottom:6px}.testimonial-card__meta{gap:6px;margin-bottom:14px;font-size:11px}.testimonial-card__meta svg{font-size:11px}.testimonial-card__dot{width:3px;height:3px}.testimonial-card__description{font-size:12px;line-height:1.65;margin-bottom:18px;-webkit-line-clamp:5}.testimonial-card__footer{gap:6px;padding-top:14px;font-size:11px}.testimonial-card__footer svg{font-size:14px}}@media (max-width: 480px){.testimonial-card{padding:16px 13px;border-radius:15px}.testimonial-card__quote{top:13px;right:12px;font-size:40px}.testimonial-card__badge{top:12px;right:12px;padding:4px 7px;font-size:.52rem}.testimonial-card__top{margin-bottom:10px}.testimonial-card__image{width:50px;height:50px;padding:2px}.testimonial-card__stars{margin-bottom:9px;font-size:10px}.testimonial-card__name{font-size:16px;margin-bottom:5px}.testimonial-card__meta{gap:5px;margin-bottom:11px;font-size:9px}.testimonial-card__meta svg{font-size:9px}.testimonial-card__description{font-size:10px;line-height:1.55;margin-bottom:14px}.testimonial-card__footer{gap:5px;padding-top:11px;font-size:9px}.testimonial-card__footer svg{font-size:12px}}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column__title{font-size:14px;font-weight:600;color:#fff}.footer-column__links{display:flex;flex-direction:column;gap:8px}.footer-column__link{display:inline-flex;font-size:13px;color:#94a3b8;white-space:nowrap;transition:color .3s ease}.footer-column__link:hover{color:#fff}@media (max-width: 992px){.footer-column{gap:10px}.footer-column__title{font-size:13px}.footer-column__links{gap:7px}.footer-column__link{font-size:12px}}@media (max-width: 768px){.footer-column{gap:8px}.footer-column__title{font-size:12px}.footer-column__links{gap:6px}.footer-column__link{font-size:11px}}@media (max-width: 480px){.footer-column{gap:7px}.footer-column__title{font-size:11px}.footer-column__links{gap:5px}.footer-column__link{font-size:10px}}.main-footer{background:linear-gradient(180deg,#0f172a,#020617);padding:72px 24px 28px;color:#fff;border-top:1px solid rgba(255,255,255,.06)}.main-footer__container{max-width:1380px;margin:0 auto}.main-footer__columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:60px;margin-bottom:52px}.main-footer__brand{max-width:340px}.main-footer__brand-top{display:flex;align-items:center;gap:12px}.main-footer__logo{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.main-footer__brand-name{font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0;background:linear-gradient(135deg,#fff,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-footer__brand-description{margin-top:18px;font-size:.95rem;line-height:1.8;color:#94a3b8}.main-footer__social-icons{margin-top:24px;display:flex;align-items:center;gap:14px}.main-footer__social-link{width:42px;height:42px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all .25s ease;text-decoration:none}.main-footer__social-link svg{font-size:1rem}.main-footer__social-link:hover{background:linear-gradient(135deg,#9333ea,#ec4899);border-color:transparent;color:#fff;transform:translateY(-2px)}.main-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.main-footer__copy{font-size:.85rem;color:#64748b;margin:0}.main-footer__legal-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-footer__legal-link{color:#94a3b8;font-size:.88rem;text-decoration:none;transition:all .25s ease;position:relative}.main-footer__legal-link:hover{color:#fff}.main-footer__legal-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:1px;background:linear-gradient(135deg,#9333ea,#ec4899);transition:width .25s ease}.main-footer__legal-link:hover:after{width:100%}@media (max-width: 1200px){.main-footer{padding:62px 20px 26px}.main-footer__columns{grid-template-columns:repeat(3,1fr);gap:44px;margin-bottom:44px}.main-footer__brand-name{font-size:1.6rem}.main-footer__brand-description{margin-top:15px;font-size:.88rem;line-height:1.7}.main-footer__social-icons{margin-top:20px;gap:11px}.main-footer__social-link{width:38px;height:38px;border-radius:10px}.main-footer__social-link svg{font-size:.9rem}.main-footer__bottom{padding-top:19px}.main-footer__copy{font-size:.78rem}.main-footer__legal-links{gap:18px}.main-footer__legal-link{font-size:.8rem}}@media (max-width: 900px){.main-footer{padding:52px 18px 24px}.main-footer__columns{grid-template-columns:repeat(2,1fr);gap:34px;margin-bottom:38px}.main-footer__brand{max-width:300px}.main-footer__brand-top{gap:9px}.main-footer__logo{width:38px;height:38px}.main-footer__brand-name{font-size:1.45rem}.main-footer__brand-description{margin-top:12px;font-size:.8rem;line-height:1.65}.main-footer__social-icons{margin-top:17px;gap:9px}.main-footer__social-link{width:35px;height:35px;border-radius:9px}.main-footer__social-link svg{font-size:.82rem}.main-footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}.main-footer__copy{font-size:.72rem}.main-footer__legal-links{gap:14px}.main-footer__legal-link{font-size:.74rem}}@media (max-width: 640px){.main-footer{padding:42px 14px 20px}.main-footer__columns{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.main-footer__brand{max-width:100%}.main-footer__brand-top{gap:8px}.main-footer__logo{width:34px;height:34px}.main-footer__brand-name{font-size:1.3rem}.main-footer__brand-description{margin-top:10px;font-size:.72rem;line-height:1.6}.main-footer__social-icons{margin-top:14px;gap:8px}.main-footer__social-link{width:32px;height:32px;border-radius:8px}.main-footer__social-link svg{font-size:.75rem}.main-footer__bottom{padding-top:16px;gap:12px}.main-footer__copy{font-size:.65rem}.main-footer__legal-links{gap:11px}.main-footer__legal-link{font-size:.68rem}}@media (max-width: 480px){.main-footer{padding:34px 12px 18px}.main-footer__columns{gap:24px;margin-bottom:24px}.main-footer__brand-top{gap:7px}.main-footer__logo{width:30px;height:30px}.main-footer__brand-name{font-size:1.15rem}.main-footer__brand-description{margin-top:8px;font-size:.65rem;line-height:1.55}.main-footer__social-icons{margin-top:12px;gap:7px}.main-footer__social-link{width:29px;height:29px;border-radius:7px}.main-footer__social-link svg{font-size:.68rem}.main-footer__bottom{padding-top:13px;gap:10px}.main-footer__copy{font-size:.58rem}.main-footer__legal-links{gap:9px}.main-footer__legal-link{font-size:.6rem}}.home-page{width:100%;min-height:100vh;overflow-x:clip;background:#fff;color:#0f172a}.home-page__content{width:100%;display:flex;flex-direction:column;min-width:0}.home-page__content>*{width:100%;min-width:0}@media (max-width: 768px){.home-page__content{width:100%}}@media (max-width: 480px){.home-page__content{width:100%}}.auth-page{--auth-primary: #0878f9;--auth-primary-dark: #0565d5;--auth-primary-light: #eff6ff;--auth-text: #14233b;--auth-muted: #64748b;--auth-border: #dce7f6;--auth-surface: #ffffff;display:flex;align-items:stretch;justify-content:center;width:100%;min-height:100vh;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 15% 10%,rgba(191,219,254,.32),transparent 38%),#f4f8fe;color:var(--auth-text);font-family:inherit}.auth-left{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:48px;box-sizing:border-box;background:linear-gradient(145deg,#eaf3ff,#f8fbff);background-image:none!important;border-right:1px solid #e0eafa}.auth-left .auth-overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;background:transparent}.auth-left .brand-content{max-width:460px;color:var(--auth-text)}.auth-left .brand-content h1{margin:0 0 18px;color:var(--auth-text);font-size:clamp(42px,4vw,64px);font-weight:850;letter-spacing:-2.5px;line-height:1.08}.auth-left .brand-content h1:after{display:block;width:72px;height:5px;margin-top:20px;border-radius:99px;background:var(--auth-primary);content:""}.auth-left .brand-content p{max-width:360px;margin:0;color:#536782;font-size:18px;line-height:1.8}.auth-right{display:flex;align-items:center;justify-content:center;width:520px;min-width:0;min-height:100vh;padding:44px;box-sizing:border-box;background:#fff}.auth-card{width:100%;max-width:410px;padding:36px;box-sizing:border-box;border:1px solid #e5edf8;border-radius:20px;background:#fff;box-shadow:0 18px 50px #163c6e14,0 2px 8px #163c6e06}.auth-header{margin-bottom:28px;text-align:center}.auth-header h2{margin:0 0 10px;color:var(--auth-text);font-size:30px;font-weight:800;letter-spacing:-.8px}.auth-header p{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.6}.auth-toggle{display:flex;gap:6px;margin-bottom:25px;padding:5px;border:1px solid #e7eef8;border-radius:11px;background:#f4f8fe}.auth-toggle button{flex:1;min-width:0;height:43px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526783;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-toggle button:hover:not(.active){background:#e8f1ff;color:var(--auth-primary)}.auth-toggle button.active{border-color:#d6e6ff;background:#fff;color:var(--auth-primary);box-shadow:0 2px 7px #14376414}.auth-toggle button:focus-visible{outline:3px solid rgba(8,120,249,.22);outline-offset:2px}.auth-form{display:flex;flex-direction:column;gap:16px}.input-group{position:relative;width:100%;min-width:0}.input-group .input-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#7185a1;font-size:19px;pointer-events:none}.input-group input{display:block;width:100%;height:51px;padding:0 47px 0 45px;box-sizing:border-box;border:1px solid var(--auth-border);border-radius:10px;outline:none;background:#f9fbff;color:var(--auth-text);font-family:inherit;font-size:14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.input-group input::-moz-placeholder{color:#8493a9;opacity:1}.input-group input::placeholder{color:#8493a9;opacity:1}.input-group input:hover{border-color:#b9d2f6}.input-group input:focus{border-color:var(--auth-primary);background:#fff;box-shadow:0 0 0 3px #0878f91a}.password-toggle{position:absolute;top:50%;right:13px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#7185a1;font-size:19px;cursor:pointer;transition:background .2s ease,color .2s ease}.password-toggle:hover{background:#eaf3ff;color:var(--auth-primary)}.password-toggle:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.submit-btn{width:100%;min-height:51px;margin-top:5px;padding:12px 16px;border:1px solid var(--auth-primary);border-radius:10px;background:var(--auth-primary);color:#fff;font-family:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--auth-primary-dark);background:var(--auth-primary-dark);box-shadow:0 7px 16px #0878f930}.submit-btn:focus-visible{outline:3px solid rgba(8,120,249,.25);outline-offset:3px}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:25px;color:var(--auth-muted);font-size:13px;line-height:1.6;text-align:center}.auth-footer button{padding:2px 0;border:none;background:transparent;color:var(--auth-primary);font-family:inherit;font-size:inherit;font-weight:750;cursor:pointer}.auth-footer button:hover{color:var(--auth-primary-dark);text-decoration:underline}.auth-footer button:focus-visible{outline:2px solid var(--auth-primary);outline-offset:3px;border-radius:3px}@media (max-width: 1000px){.auth-left{display:none}.auth-right{width:100%;min-height:100vh;padding:32px;background:radial-gradient(ellipse at 50% 0%,rgba(191,219,254,.35),transparent 55%),#f4f8fe}.auth-card{max-width:430px}}@media (max-width: 600px){.auth-page{min-height:100vh;min-height:100dvh}.auth-right{align-items:center;min-height:100vh;min-height:100dvh;padding:22px 16px}.auth-card{max-width:420px;padding:25px 21px;border-radius:16px;box-shadow:0 12px 35px #163c6e12}.auth-header{margin-bottom:23px}.auth-header h2{font-size:26px}.auth-header p{font-size:13px}.auth-toggle{margin-bottom:22px}.auth-toggle button{height:42px;font-size:13px}.auth-form{gap:14px}.input-group input{height:49px;font-size:14px}.submit-btn{min-height:49px}.auth-footer{margin-top:21px;font-size:12px}}@media (max-width: 360px){.auth-right{padding:16px 11px}.auth-card{padding:22px 16px}.auth-header h2{font-size:24px}}@media (prefers-reduced-motion: reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}}.about-hero{width:100%;padding:4rem 2rem;background:linear-gradient(135deg,#f9fafb 0%,var(--theme-hero-bg2) 100%)}.about-hero__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:5rem}.about-hero__content{flex:1;max-width:600px}.about-hero__title{font-size:3.2rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem;color:#111827}.about-hero__subtitle{font-size:1.15rem;color:#4b5563;margin-bottom:2.5rem;line-height:1.6}.about-hero__actions{display:flex;gap:1.2rem;flex-wrap:wrap}.about-hero__image{flex:1;display:flex;justify-content:center;align-items:center}.about-hero__image img{width:75%;max-width:380px;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 992px){.about-hero{padding:3rem 1.5rem}.about-hero__container{flex-direction:column-reverse;text-align:center;gap:2rem}.about-hero__content{max-width:520px}.about-hero__title{font-size:2.4rem;margin-bottom:1rem}.about-hero__subtitle{font-size:.9rem;line-height:1.5;max-width:500px;margin:0 auto 1.5rem}.about-hero__actions{justify-content:center;gap:.7rem}.about-hero__image{width:100%}.about-hero__image img{width:60%;max-width:280px}}@media (max-width: 768px){.about-hero{padding:2rem 1rem}.about-hero__container{gap:1.25rem}.about-hero__content{width:100%;max-width:100%}.about-hero__title{font-size:1.65rem;line-height:1.15;margin-bottom:.7rem}.about-hero__subtitle{font-size:.72rem;line-height:1.45;max-width:330px;margin:0 auto 1rem}.about-hero__actions{justify-content:center;gap:7px;width:100%}.about-hero__image{width:100%;min-width:0}.about-hero__image img{width:55%;max-width:190px}}.about-roles{padding:4rem 1.25rem;background:var(--theme-hero-bg)}.about-roles__container{max-width:1200px;margin:0 auto}.about-roles__header{text-align:center;margin-bottom:3rem}.about-roles__title{font-size:2.25rem;font-weight:700;line-height:1.15;color:#1a1a1a;margin-bottom:.75rem}.about-roles__subtitle{font-size:1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.about-roles__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:3rem}.about-roles .step-card{position:relative;background:#fff;border-radius:16px;padding:30px 20px;text-align:center;box-shadow:0 10px 25px #0000000d;transition:all .3s ease}.about-roles .step-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px var(--theme-shadow)}.about-roles .step-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.9rem;color:#111827}.about-roles .step-card p{font-size:.875rem;color:#6b7280;line-height:1.5}.about-roles .step-number{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent))}.about-roles .step-1,.about-roles .step-2,.about-roles .step-3{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent))}.about-roles .step-image{width:80px;height:auto;margin:15px auto 20px;display:block}.about-roles__features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-roles .feature-box{display:flex;align-items:center;gap:15px;background:#fff;padding:18px 20px;border-radius:12px;box-shadow:0 6px 20px #0000000a;transition:all .25s ease}.about-roles .feature-box:hover{transform:translateY(-4px);box-shadow:0 12px 24px var(--theme-shadow)}.about-roles .feature-box img{width:40px;height:40px;flex-shrink:0}.about-roles .feature-box h4{font-size:1rem;font-weight:600;margin-bottom:4px;color:#111827}.about-roles .feature-box p{font-size:.8125rem;color:#6b7280}@media (max-width: 992px){.about-roles{padding:3rem 1.5rem}.about-roles__header{margin-bottom:2.25rem}.about-roles__title{font-size:2rem}.about-roles__subtitle{font-size:.9rem;max-width:520px}.about-roles__steps{grid-template-columns:1fr;gap:20px;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.about-roles .step-card{padding:24px 20px}.about-roles .step-card h3{font-size:1.1rem}.about-roles .step-card p{font-size:.8rem}.about-roles .step-image{width:70px;margin:12px auto 16px}.about-roles__features{grid-template-columns:1fr;gap:14px;max-width:600px;margin:0 auto}}@media (max-width: 768px){.about-roles{padding:2rem 1rem}.about-roles__header{margin-bottom:1.75rem}.about-roles__title{font-size:1.65rem;line-height:1.2;margin-bottom:.6rem}.about-roles__subtitle{font-size:.72rem;line-height:1.45;max-width:340px}.about-roles__steps{gap:14px;margin-bottom:1.75rem}.about-roles .step-card{padding:20px 16px;border-radius:14px}.about-roles .step-card h3{font-size:.9rem;margin-bottom:.6rem}.about-roles .step-card p{font-size:.68rem;line-height:1.45}.about-roles .step-number{width:32px;height:32px;top:-14px;font-size:.75rem}.about-roles .step-image{width:58px;margin:10px auto 14px}.about-roles__features{gap:10px}.about-roles .feature-box{gap:10px;padding:12px 14px;border-radius:10px}.about-roles .feature-box img{width:32px;height:32px}.about-roles .feature-box h4{font-size:.78rem;margin-bottom:2px}.about-roles .feature-box p{font-size:.65rem;line-height:1.4}}.about-choose{padding:3.5rem 1.25rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.about-choose__container{max-width:1150px;margin:0 auto}.about-choose__header{text-align:center;margin-bottom:2.5rem}.about-choose__title{font-size:2rem;font-weight:700;line-height:1.2;color:#111827;margin-bottom:.6rem}.about-choose__subtitle{font-size:.875rem;color:#6b7280;max-width:500px;margin:0 auto;line-height:1.5}.about-choose__top{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.about-choose__bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.about-choose__card{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:14px;padding:18px;position:relative;transition:all .25s ease;border-left:4px solid transparent}.about-choose__card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000f}.about-choose__card h3{font-size:1.125rem;font-weight:600;margin-bottom:5px;color:#111827}.about-choose__card h4{font-size:.9375rem;font-weight:600;margin-bottom:4px;color:#111827}.about-choose__card p{font-size:.8125rem;color:#6b7280;line-height:1.4}.about-choose .large{padding:22px;border-left:4px solid #ff512f}.about-choose .large:hover{border-left-color:red}.about-choose .small{padding:14px}.about-choose .icon{min-width:40px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff}.about-choose .icon.orange{background:linear-gradient(135deg,#ff9a3c,#ff512f)}.about-choose .icon.blue{background:linear-gradient(135deg,#4facfe,#00c6ff)}.about-choose .icon.green{background:linear-gradient(135deg,#43e97b,#38f9d7)}.about-choose .icon.purple{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}@media (max-width: 992px){.about-choose{padding:3rem 1.5rem}.about-choose__header{margin-bottom:2rem}.about-choose__title{font-size:1.8rem}.about-choose__subtitle{font-size:.8rem;max-width:520px}.about-choose__top{gap:16px;margin-bottom:20px}.about-choose__bottom{grid-template-columns:repeat(2,1fr);gap:14px}.about-choose__card{gap:11px;padding:15px;border-radius:12px}.about-choose__card h3{font-size:1rem}.about-choose__card h4{font-size:.85rem}.about-choose__card p{font-size:.75rem}.about-choose .large{padding:18px}.about-choose .small{padding:13px}.about-choose .icon{min-width:36px;width:36px;height:36px;border-radius:9px;font-size:16px}}@media (max-width: 768px){.about-choose{padding:2rem 1rem}.about-choose__header{margin-bottom:1.5rem}.about-choose__title{font-size:1.65rem;line-height:1.2;margin-bottom:.55rem}.about-choose__subtitle{font-size:.72rem;line-height:1.45;max-width:340px}.about-choose__top{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.about-choose__bottom{grid-template-columns:1fr;gap:10px}.about-choose__card{gap:9px;padding:12px;border-radius:10px;border-left-width:3px}.about-choose__card h3{font-size:.85rem;margin-bottom:3px}.about-choose__card h4{font-size:.75rem;margin-bottom:2px}.about-choose__card p{font-size:.65rem;line-height:1.4}.about-choose .large{padding:14px;border-left-width:3px}.about-choose .small{padding:11px}.about-choose .icon{min-width:32px;width:32px;height:32px;border-radius:8px;font-size:14px}}.faq-section{width:100%;padding:4rem 2rem;background-color:#f8fafc}.faq-section__container{max-width:1100px;margin:0 auto}.faq-section__header{text-align:center;margin-bottom:3rem}.faq-section__title{font-size:2.4rem;font-weight:700;line-height:1.15;color:#111827;margin-bottom:1rem}.faq-section__subtitle{font-size:1.05rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.faq-section__list{margin-top:2rem}@media (max-width: 992px){.faq-section{padding:3rem 1.5rem}.faq-section__header{margin-bottom:2.25rem}.faq-section__title{font-size:2rem;margin-bottom:.8rem}.faq-section__subtitle{font-size:.9rem;line-height:1.5;max-width:520px}.faq-section__list{margin-top:1.5rem}}@media (max-width: 768px){.faq-section{padding:2rem 1rem}.faq-section__container{width:100%}.faq-section__header{margin-bottom:1.5rem}.faq-section__title{font-size:1.65rem;line-height:1.2;margin-bottom:.6rem}.faq-section__subtitle{font-size:.72rem;line-height:1.45;max-width:340px}.faq-section__list{margin-top:1rem}}.faq-item{border-radius:10px;background-color:#fff2f3;margin-bottom:14px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.faq-item__header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-item__question{font-weight:600;font-size:15px;color:#111827}.faq-item__icon{font-size:18px;font-weight:600;transition:transform .3s ease}.faq-item__content{padding:0 18px 16px;animation:fadeIn .25s ease-in-out}.faq-item__answer{color:#475569;font-size:14px;line-height:1.6}.faq-item:hover{border-color:#cbd5e1}.faq-item--active{border-color:#2563eb}.faq-item--active .faq-item__icon{transform:rotate(180deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.faq-item__question{font-size:14px}.faq-item__answer{font-size:13px}}.blog-list{width:100%;padding:4rem 2rem;background-color:#f9fafb}.blog-list__container{max-width:1200px;margin:0 auto}.blog-list__header{text-align:center;margin-bottom:3rem}.blog-list__title{font-size:2.4rem;font-weight:700;line-height:1.15;color:#111827;margin-bottom:.8rem}.blog-list__subtitle{font-size:1.05rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.blog-list__state{text-align:center;margin-bottom:2rem;font-size:1rem;color:#6b7280}.blog-list__state.error{color:#dc2626}.blog-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-list__card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease;display:flex;flex-direction:column}.blog-list__card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000000d}.blog-list__image{width:100%;height:220px;overflow:hidden}.blog-list__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blog-list__content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-list__card-title{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:.7rem;color:#111827}.blog-list__excerpt{font-size:.95rem;color:#4b5563;line-height:1.55;margin-bottom:1.2rem;flex:1}.blog-list__meta{font-size:.85rem;color:#6b7280;display:flex;justify-content:space-between;gap:10px;margin-bottom:1rem}.blog-list__read-more{font-size:.9rem;font-weight:600;color:#2563eb;text-decoration:none;transition:color .3s ease}.blog-list__read-more:hover{color:#1e40af}@media (max-width: 992px){.blog-list{padding:3rem 1.5rem}.blog-list__header{margin-bottom:2.25rem}.blog-list__title{font-size:2rem;margin-bottom:.7rem}.blog-list__subtitle{font-size:.9rem;line-height:1.5;max-width:520px}.blog-list__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.blog-list__image{height:190px}.blog-list__content{padding:1.15rem}.blog-list__card-title{font-size:1.05rem;margin-bottom:.6rem}.blog-list__excerpt{font-size:.8rem;line-height:1.5}.blog-list__meta{font-size:.75rem}.blog-list__read-more{font-size:.8rem}}@media (max-width: 768px){.blog-list{padding:2rem 1rem}.blog-list__header{margin-bottom:1.5rem}.blog-list__title{font-size:1.65rem;line-height:1.2;margin-bottom:.55rem}.blog-list__subtitle{font-size:.72rem;line-height:1.45;max-width:340px}.blog-list__state{font-size:.75rem;margin-bottom:1rem}.blog-list__grid{grid-template-columns:1fr;gap:12px}.blog-list__card{border-radius:12px}.blog-list__image{height:170px}.blog-list__content{padding:12px}.blog-list__card-title{font-size:.85rem;line-height:1.3;margin-bottom:.45rem}.blog-list__excerpt{font-size:.68rem;line-height:1.45;margin-bottom:.8rem}.blog-list__meta{font-size:.65rem;margin-bottom:.7rem}.blog-list__read-more{font-size:.68rem}}.blog-detail{width:100%;padding:4rem 2rem;background-color:#fff}.blog-detail__container{max-width:900px;margin:0 auto}.blog-detail__state{text-align:center;padding:3rem 0;font-size:1rem;color:#6b7280}.blog-detail__state.error{color:#dc2626}.blog-detail__header{margin-bottom:2.25rem}.blog-detail__title{font-size:2.6rem;font-weight:700;line-height:1.2;color:#111827;margin-bottom:.8rem}.blog-detail__meta{font-size:.9rem;color:#6b7280;display:flex;gap:1.5rem;flex-wrap:wrap}.blog-detail__image{width:100%;height:400px;margin-bottom:2.25rem;overflow:hidden;border-radius:14px}.blog-detail__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blog-detail__content{font-size:1rem;line-height:1.8;color:#374151}.blog-detail__content h2,.blog-detail__content h3{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:#111827}.blog-detail__content p{margin-bottom:1.2rem}.blog-detail__content ul{margin-left:1.5rem;margin-bottom:1.2rem}.blog-detail__content strong{font-weight:600}.blog-detail__tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.7rem}.blog-detail__tag{background:#eef2ff;color:#2563eb;padding:.4rem .8rem;border-radius:20px;font-size:.85rem}@media (max-width: 992px){.blog-detail{padding:3rem 1.5rem}.blog-detail__header{margin-bottom:1.75rem}.blog-detail__title{font-size:2.2rem;margin-bottom:.7rem}.blog-detail__meta{font-size:.78rem;gap:1rem}.blog-detail__image{height:320px;margin-bottom:2rem}.blog-detail__content{font-size:.9rem;line-height:1.7}.blog-detail__content h2,.blog-detail__content h3{margin-top:1.75rem;margin-bottom:.8rem}.blog-detail__content p{margin-bottom:1rem}.blog-detail__tags{margin-top:2rem}.blog-detail__tag{font-size:.75rem;padding:.35rem .7rem}}@media (max-width: 768px){.blog-detail{padding:2rem 1rem}.blog-detail__container{width:100%}.blog-detail__state{padding:2rem 0;font-size:.75rem}.blog-detail__header{margin-bottom:1.25rem}.blog-detail__title{font-size:1.65rem;line-height:1.2;margin-bottom:.6rem}.blog-detail__meta{font-size:.65rem;gap:.7rem;line-height:1.4}.blog-detail__image{height:190px;margin-bottom:1.5rem;border-radius:10px}.blog-detail__content{font-size:.72rem;line-height:1.6}.blog-detail__content h2,.blog-detail__content h3{margin-top:1.4rem;margin-bottom:.6rem;font-size:1rem}.blog-detail__content p{margin-bottom:.85rem}.blog-detail__content ul{margin-left:1.1rem;margin-bottom:.9rem}.blog-detail__tags{margin-top:1.75rem;gap:.5rem}.blog-detail__tag{padding:.3rem .6rem;border-radius:16px;font-size:.65rem}}.contact-section{width:100%;padding:4rem 2rem;background:linear-gradient(135deg,var(--theme-hero-bg) 0%,var(--theme-hero-bg2) 100%)}.contact-section__container{max-width:1150px;margin:0 auto}.contact-section__header{text-align:center;margin-bottom:3rem}.contact-section__title{font-size:2.4rem;font-weight:800;line-height:1.15;color:#0f172a;margin-bottom:.8rem}.contact-section__subtitle{font-size:1.05rem;color:#64748b;max-width:620px;margin:0 auto;line-height:1.6}.contact-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-section__card{background:#ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.5rem;border-radius:18px;border:1px solid var(--theme-border);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:all .35s ease;position:relative;overflow:hidden;cursor:pointer}.contact-section__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,var(--theme-primary-light),transparent);opacity:0;transition:.4s ease;pointer-events:none}.contact-section__card:hover:before{opacity:1}.contact-section__card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px var(--theme-shadow);border-color:var(--theme-primary)}.contact-section__card-top{display:flex;align-items:center;gap:.8rem}.contact-section__icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem;font-weight:700;box-shadow:0 8px 20px var(--theme-shadow)}.contact-section__icon.instagram,.contact-section__icon.twitter,.contact-section__icon.facebook,.contact-section__icon.phone,.contact-section__icon.email{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));color:#fff}.contact-section__card-label{font-size:.85rem;font-weight:600;color:var(--theme-primary)}.contact-section__card-value{font-size:1rem;font-weight:500;line-height:1.4;color:#0f172a;word-break:break-word}.contact-section__btn{position:relative;z-index:2;display:inline-block;font-size:.85rem;font-weight:600;text-decoration:none;padding:.55rem 1rem;border-radius:999px;background:var(--theme-primary-light);color:var(--theme-primary);transition:all .3s ease;align-self:flex-start}.contact-section__btn:hover{background:var(--theme-primary);color:#fff;transform:translate(4px)}@media (max-width: 992px){.contact-section{padding:3rem 1.5rem}.contact-section__header{margin-bottom:2.25rem}.contact-section__title{font-size:2rem;margin-bottom:.7rem}.contact-section__subtitle{font-size:.9rem;line-height:1.5;max-width:520px}.contact-section__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-section__card{padding:1.2rem;border-radius:14px;gap:1rem}.contact-section__card-top{gap:.7rem}.contact-section__icon{width:40px;height:40px;border-radius:10px;font-size:1rem}.contact-section__card-label{font-size:.75rem}.contact-section__card-value{font-size:.85rem}.contact-section__btn{font-size:.75rem;padding:.5rem .85rem}}@media (max-width: 768px){.contact-section{padding:2rem 1rem}.contact-section__header{margin-bottom:1.5rem}.contact-section__title{font-size:1.65rem;line-height:1.2;margin-bottom:.55rem}.contact-section__subtitle{font-size:.72rem;line-height:1.45;max-width:340px}.contact-section__grid{grid-template-columns:1fr;gap:10px}.contact-section__card{padding:12px;border-radius:11px;gap:.8rem}.contact-section__card-top{gap:.6rem}.contact-section__icon{width:32px;height:32px;border-radius:8px;font-size:.8rem}.contact-section__card-label{font-size:.65rem}.contact-section__card-value{font-size:.68rem;line-height:1.4}.contact-section__btn{font-size:.65rem;padding:.35rem .7rem}}.shop-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:28px;width:100%;min-height:82px;padding:13px 25px;color:#fff;background:#131a23;box-shadow:0 3px 12px #0d1b301f;box-sizing:border-box}.shop-header *{box-sizing:border-box}.shop-header button{font:inherit;cursor:pointer}.shop-header__left{display:flex;align-items:center;flex:0 0 auto;gap:12px}.shop-header__brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;color:#fff;background:transparent;white-space:nowrap}.shop-header__logo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:#0878ff;box-shadow:0 5px 15px #0878ff38}.shop-header__brand-name{font-size:21px;font-weight:800;letter-spacing:-.5px}.shop-header__search{display:flex;align-items:center;flex:1;min-width:120px;height:46px;overflow:hidden;border:1px solid #dbe3ef;border-radius:9px;background:#fff}.shop-header__search:focus-within{border-color:#1680ff;box-shadow:0 0 0 2px #0878ff26}.shop-header__search input{flex:1;width:0;min-width:0;height:100%;padding:0 14px;border:0;outline:none;color:#172b4d;background:#fff;font-size:14px}.shop-header__search input::-moz-placeholder{color:#8794aa}.shop-header__search input::placeholder{color:#8794aa}.shop-header__search input::-webkit-search-cancel-button{cursor:pointer}.shop-header__search>button{display:grid;place-items:center;flex:0 0 52px;height:100%;border:0;color:#fff;background:#0878ff}.shop-header__search>button:hover{background:#0064e8}.shop-header__search-label{display:grid;place-items:center;align-self:stretch;flex:0 0 70px;border-right:1px solid #dbe3ef;color:#334867;background:#f0f3f8;font-size:12px;font-weight:650}.shop-header__actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}.shop-header__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 0;border:0;color:#fff;background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.shop-header__action:hover{color:#8fc1ff}.shop-header__account{display:flex;align-items:center;gap:9px;padding:5px 0 5px 4px;border:0;color:#fff;background:transparent;text-align:left}.shop-header__account-icon{display:none;place-items:center}.shop-header__account-text{display:flex;flex-direction:column;gap:3px;min-width:0}.shop-header__account-text small{max-width:145px;overflow:hidden;color:#c2cbd8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shop-header__account-text strong{color:#fff;font-size:12px;font-weight:750}.shop-header__mobile-menu{display:none;place-items:center;width:39px;height:39px;border:1px solid #384454;border-radius:9px;color:#fff;background:#202a37}@media (max-width: 1150px){.shop-header{gap:18px;padding-right:18px;padding-left:18px}.shop-header__actions{gap:14px}.shop-header__brand-name{font-size:19px}.shop-header__search-label{flex-basis:58px}}@media (max-width: 900px){.shop-header{gap:14px}.shop-header__brand-name{display:none}.shop-header__actions{gap:12px}.shop-header__account-text{display:none}.shop-header__account-icon{display:grid;width:38px;height:38px;border:1px solid #384454;border-radius:9px}}@media (max-width: 600px){.shop-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:auto;padding:12px}.shop-header__left{gap:8px}.shop-header__mobile-menu{display:grid}.shop-header__brand-name{display:none}.shop-header__logo{width:39px;height:39px;border-radius:11px}.shop-header__logo svg{width:23px}.shop-header__search{height:41px}.shop-header__search input{padding:0 9px;font-size:12px}.shop-header__search>button{flex-basis:40px}.shop-header__search-label{display:none}.shop-header__actions{grid-column:1/-1;justify-content:space-between;gap:10px;padding:3px 2px 0}.shop-header__action{gap:7px;font-size:12px}.shop-header__account{padding:0}.shop-header__account-icon{width:31px;height:31px}}.user-sidebar{--sidebar-expanded-width: 280px;--sidebar-collapsed-width: 80px;--sidebar-header-height: 82px;position:fixed;top:var(--sidebar-header-height);bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;width:var(--sidebar-expanded-width);height:calc(100dvh - var(--sidebar-header-height));overflow-x:hidden;overflow-y:auto;color:#183052;background:#fff;border-right:1px solid #e3ebf7;transition:width .25s ease,transform .25s ease}.user-sidebar__top{min-width:0;padding:20px 16px 0}.user-sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px}.user-sidebar__brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:4px 8px;border:0;color:#14264d;background:transparent;text-align:left;cursor:pointer}.user-sidebar__brand-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;color:#fff;background:#0878ff}.user-sidebar__brand-name{overflow:hidden;font-size:20px;font-weight:800;white-space:nowrap}.user-sidebar__collapse,.user-sidebar__close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #e6edf7;border-radius:9px;color:#617491;background:#fff;cursor:pointer;transition:color .2s ease,background .2s ease}.user-sidebar__collapse:hover,.user-sidebar__close:hover{color:#075cff;background:#edf4ff}.user-sidebar__close{display:none}.user-sidebar__divider{height:1px;margin:16px 0 24px;background:#e5ebf5}.user-sidebar__section-label{margin:0 0 15px 12px;color:#7b8ba7;font-size:10px;font-weight:800;letter-spacing:1.5px;text-align:left;white-space:nowrap}.user-sidebar__menu,.user-sidebar__bottom-menu{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%}.user-sidebar__link{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-width:0;min-height:48px;padding:0 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;color:#425775;background:transparent;font-family:inherit;font-size:inherit;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.user-sidebar__link:hover{color:#075cff;background:#f3f7ff}.user-sidebar__link--active{border-color:#d8e7ff;color:#075cff;background:#edf4ff;font-weight:700}.user-sidebar__link--active:before{position:absolute;top:9px;bottom:9px;left:0;width:4px;border-radius:0 5px 5px 0;background:#0878ff;content:""}.user-sidebar__link-icon{display:block;flex:0 0 20px;width:20px;height:20px}.user-sidebar__link-label{display:block;flex:1;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-sidebar__notification-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#0878ff;box-shadow:0 0 0 3px #e6f0ff}.user-sidebar__bottom{display:flex;flex-direction:column;gap:16px;padding:20px 16px 16px}.user-sidebar__support-card{padding:17px;border:1px solid #dce9ff;border-radius:15px;background:linear-gradient(145deg,#edf5ff,#f9fbff)}.user-sidebar__support-card h4{margin:14px 0 8px;color:#14264d;font-size:14px;text-align:left}.user-sidebar__support-card p{margin:0 0 14px;color:#71829e;font-size:12px;line-height:1.7;text-align:left}.user-sidebar__support-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d5e5ff;border-radius:12px;color:#0878ff;background:#e7f1ff}.user-sidebar__support-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:9px;border:1px solid #d4e3ff;border-radius:9px;color:#075cff;background:#fff;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}.user-sidebar__support-button:hover{background:#f0f6ff}.user-sidebar__footer{margin:0;color:#92a0b6;font-size:10px;text-align:center}.user-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.user-sidebar--collapsed .user-sidebar__top{padding-right:10px;padding-left:10px}.user-sidebar--collapsed .user-sidebar__brand-row{justify-content:center;flex-wrap:wrap;gap:7px;padding-top:4px}.user-sidebar--collapsed .user-sidebar__brand{justify-content:center;width:100%;padding:0}.user-sidebar--collapsed .user-sidebar__brand-icon{flex-basis:44px;width:44px;height:44px}.user-sidebar--collapsed .user-sidebar__brand-name,.user-sidebar--collapsed .user-sidebar__section-label,.user-sidebar--collapsed .user-sidebar__link-label,.user-sidebar--collapsed .user-sidebar__support-card h4,.user-sidebar--collapsed .user-sidebar__support-card p,.user-sidebar--collapsed .user-sidebar__support-button,.user-sidebar--collapsed .user-sidebar__footer{display:none}.user-sidebar--collapsed .user-sidebar__collapse{width:100%;border:0}.user-sidebar--collapsed .user-sidebar__divider{margin:14px 0 20px}.user-sidebar--collapsed .user-sidebar__link{justify-content:center;gap:0;padding:0;text-align:center}.user-sidebar--collapsed .user-sidebar__link-icon{flex:0 0 20px}.user-sidebar--collapsed .user-sidebar__notification-dot{position:absolute;top:7px;right:8px;width:7px;height:7px}.user-sidebar--collapsed .user-sidebar__bottom{padding:16px 10px}.user-sidebar--collapsed .user-sidebar__support-card{display:flex;justify-content:center;padding:10px 0;border:0;background:transparent}.user-sidebar--collapsed .user-sidebar__support-icon{width:42px;height:42px}.user-sidebar__mobile-toggle,.user-sidebar__overlay{display:none}.user-dashboard-page{--user-sidebar-width: 280px}.user-dashboard-page__layout{margin-left:var(--user-sidebar-width);transition:margin-left .25s ease}.user-dashboard-page__content{min-width:0}.user-dashboard-page--sidebar-collapsed{--user-sidebar-width: 80px}@media (max-width: 768px){.user-sidebar{top:0;bottom:0;left:0;z-index:1100;width:min(290px,85vw);height:100dvh;transform:translate(-100%);transition:transform .25s ease}.user-sidebar--collapsed{width:min(290px,85vw)}.user-sidebar--open{transform:translate(0)}.user-sidebar__top{padding:20px 16px 0}.user-sidebar__brand-row{justify-content:space-between;flex-wrap:nowrap}.user-sidebar__brand{justify-content:flex-start;width:auto;padding:4px 8px;text-align:left}.user-sidebar__brand-icon{flex-basis:50px;width:50px;height:50px}.user-sidebar__brand-name,.user-sidebar__section-label,.user-sidebar__link-label,.user-sidebar__support-card h4,.user-sidebar__support-card p,.user-sidebar__support-button,.user-sidebar__footer{display:initial}.user-sidebar__brand-name{overflow:hidden;font-size:20px;font-weight:800;white-space:nowrap}.user-sidebar__section-label,.user-sidebar__link-label,.user-sidebar__support-card h4,.user-sidebar__support-card p,.user-sidebar__footer{display:block}.user-sidebar__support-button{display:flex}.user-sidebar__collapse{display:none}.user-sidebar__close{display:grid}.user-sidebar__divider{margin:16px 0 24px}.user-sidebar__menu,.user-sidebar__bottom-menu{align-items:stretch}.user-sidebar__link{justify-content:flex-start;gap:14px;padding:0 13px;text-align:left}.user-sidebar__link-label{text-align:left}.user-sidebar__bottom{padding:20px 16px 16px}.user-sidebar__support-card{display:block;padding:17px;border:1px solid #dce9ff;background:linear-gradient(145deg,#edf5ff,#f9fbff)}.user-sidebar__support-icon{width:43px;height:43px}.user-sidebar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1099;display:block;visibility:hidden;background:#0d1b3073;opacity:0;transition:opacity .25s ease,visibility .25s ease}.user-sidebar__overlay--active{visibility:visible;opacity:1}.user-sidebar__mobile-toggle{position:fixed;bottom:20px;left:16px;z-index:1098;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;color:#fff;background:#0878ff;box-shadow:0 6px 18px #075cff40;cursor:pointer}.user-dashboard-page{--user-sidebar-width: 0px}.user-dashboard-page__layout{margin-left:0}.user-dashboard-page--sidebar-collapsed{--user-sidebar-width: 0px}}.user-overview{--overview-blue: #075cff;--overview-navy: #14264d;--overview-muted: #72809b;--overview-border: #e7edf6;width:100%;min-width:0;padding:24px;color:var(--overview-navy);background:#f5f8fd;box-sizing:border-box}.user-overview *{box-sizing:border-box}.user-overview button{font:inherit;cursor:pointer}.user-overview__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.user-overview__header h1{margin:5px 0 7px;font-size:clamp(22px,2vw,29px);font-weight:750;letter-spacing:-.8px}.user-overview__eyebrow{margin:0;color:var(--overview-blue);font-size:10px;font-weight:800;letter-spacing:1.3px}.user-overview__subtitle{margin:0;color:var(--overview-muted);font-size:13px;line-height:1.6}.user-overview__profile-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid #dbe6fb;border-radius:10px;color:var(--overview-blue);background:#fff;font-size:12px;font-weight:700;transition:.2s ease}.user-overview__profile-link:hover{border-color:var(--overview-blue);background:#eff5ff}.user-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.user-overview__main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-bottom:16px;align-items:stretch}.user-overview__bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:stretch}.overview-stat{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:108px;padding:16px 14px;border:1px solid #edf1f8;border-radius:13px;background:#fff;text-align:left;box-shadow:0 3px 14px #1d3a6908;transition:transform .2s ease,box-shadow .2s ease}.overview-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d3a6914}.overview-stat__icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px}.overview-stat__icon--blue{color:#075cff;background:#eaf2ff}.overview-stat__icon--green{color:#16a568;background:#e6f8ed}.overview-stat__icon--orange{color:#e88a19;background:#fff1df}.overview-stat__icon--purple{color:#9548eb;background:#f4eaff}.overview-stat__content{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-stat__content strong{color:#14264d;font-size:26px;font-weight:800;line-height:1.15}.overview-stat__label{color:#62718d;font-size:11px;font-weight:650;line-height:1.4}.overview-stat__description{color:#8190a9;font-size:10px;line-height:1.4}.overview-stat__arrow{position:absolute;top:17px;right:10px;color:#8293b1}.overview-panel{min-width:0;padding:19px;border:1px solid var(--overview-border);border-radius:15px;background:#fff;box-shadow:0 3px 14px #1d3a6908}.overview-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.overview-panel__header h2{margin:0;color:#14264d;font-size:16px;font-weight:800;letter-spacing:-.3px}.overview-panel__header p{margin:5px 0 0;color:var(--overview-muted);font-size:11px}.overview-text-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 0;border:0;color:var(--overview-blue);background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.overview-text-link:hover{color:#003bb5}.overview-booking{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-top:1px solid #edf1f7}.overview-booking:first-child{border-top:0}.overview-booking__image{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;overflow:hidden;border-radius:9px;color:#5681c9;background:#eaf2ff}.overview-booking__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.overview-booking__details{flex:1;min-width:0}.overview-booking__details h3{margin:0 0 4px;overflow:hidden;color:#1b2b4d;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.overview-booking__details p{margin:0 0 8px;color:#73829e;font-size:11px}.overview-booking__meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#7889a6;font-size:10px}.overview-booking__meta span{display:inline-flex;align-items:center;gap:4px}.overview-order{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border-top:1px solid #edf1f7}.overview-order:first-child{border-top:0}.overview-order__image{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;overflow:hidden;border-radius:8px;color:#5681c9;background:#edf3ff}.overview-order__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.overview-order__details{flex:1;min-width:0}.overview-order__details h3{margin:0 0 4px;overflow:hidden;color:#1b2b4d;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.overview-order__details p,.overview-order__details .overview-order__date{display:block;margin:0 0 4px;color:#8290a9;font-size:10px}.overview-order__right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.overview-order__right strong{color:#14264d;font-size:12px;font-weight:800}.overview-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:30px;font-size:9px;font-weight:750;white-space:nowrap}.overview-status--confirmed,.overview-status--completed,.overview-status--delivered{color:#13864b;background:#e5f8ec}.overview-status--scheduled,.overview-status--pending,.overview-status--processing{color:#075cff;background:#eaf2ff}.overview-status--cancelled,.overview-status--canceled,.overview-status--rejected{color:#df3434;background:#fff0f0}.overview-promo{position:relative;display:flex;align-items:center;min-height:195px;overflow:hidden;padding:26px;border:1px solid #dce9ff;border-radius:15px;background:linear-gradient(115deg,#f0f6ff,#d9e8ff)}.overview-promo__content{position:relative;z-index:1;max-width:75%}.overview-promo__content>span{color:#6980a7;font-size:10px;font-weight:800;letter-spacing:.7px}.overview-promo__content h2{margin:9px 0;color:#14264d;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.3}.overview-promo__content p{max-width:330px;margin:0 0 17px;color:#617493;font-size:12px;line-height:1.6}.overview-promo__content button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:8px;color:#fff;background:var(--overview-blue);font-size:11px;font-weight:750;box-shadow:0 5px 12px #075cff2e;transition:background .2s ease}.overview-promo__content button:hover{background:#0045d6}.overview-promo__decoration{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;color:#477bd1;background:#ffffff85}.overview-profile__content{display:flex;align-items:center;gap:19px;padding:13px 0 17px}.overview-profile__chart{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border-radius:50%;background:conic-gradient(#075cff var(--profile-progress),#e9eff9 var(--profile-progress));position:relative}.overview-profile__chart:before{position:absolute;width:84px;height:84px;border-radius:50%;background:#fff;content:""}.overview-profile__chart-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px}.overview-profile__chart-center strong{color:#14264d;font-size:23px;font-weight:850}.overview-profile__chart-center span{color:#7b89a2;font-size:10px}.overview-profile__details{flex:1;min-width:0}.overview-profile__details h3{margin:0 0 6px;color:#14264d;font-size:13px;font-weight:800}.overview-profile__details p{margin:0 0 12px;color:#7b89a2;font-size:11px;line-height:1.5}.overview-profile__details button{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border:0;border-radius:8px;color:#fff;background:var(--overview-blue);font-size:10px;font-weight:750}.overview-profile__details button:hover{background:#0045d6}.overview-profile__progress{height:5px;overflow:hidden;border-radius:10px;background:#e9eff9}.overview-profile__progress span{display:block;height:100%;border-radius:inherit;background:var(--overview-blue);transition:width .3s ease}.overview-profile__hint{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid #edf1f7;color:#71809a;font-size:10px}.overview-profile__hint svg{flex-shrink:0;color:#16a568}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:145px;color:#8a98b0;text-align:center;font-size:12px}.overview-empty p{margin:0}.overview-empty button{padding:8px 12px;border:1px solid #dce7fb;border-radius:8px;color:var(--overview-blue);background:#f6f9ff;font-size:11px;font-weight:700}@media (max-width: 1200px){.user-overview{padding:20px}.user-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-overview__main-grid,.user-overview__bottom-grid{grid-template-columns:1fr}}@media (max-width: 640px){.user-overview{padding:14px}.user-overview__header{align-items:flex-start;flex-direction:column}.user-overview__stats{gap:9px}.overview-stat{gap:9px;min-height:100px;padding:12px 9px}.overview-stat__icon{flex-basis:32px;width:32px;height:32px}.overview-stat__icon svg{width:17px}.overview-stat__content strong{font-size:22px}.overview-stat__label{font-size:10px}.overview-stat__description{font-size:9px}.overview-stat__arrow{top:auto;right:7px;bottom:8px}.overview-panel{padding:14px}.overview-panel__header h2{font-size:14px}.overview-booking{align-items:flex-start;flex-wrap:wrap;gap:9px}.overview-booking__image{flex-basis:48px;width:48px;height:48px}.overview-booking__details{flex-basis:calc(100% - 60px)}.overview-booking .overview-status{margin-left:57px}.overview-order{gap:8px}.overview-order__image{flex-basis:39px;width:39px;height:39px}.overview-order__right strong{font-size:11px}.overview-promo{min-height:220px;padding:20px}.overview-promo__content{max-width:100%;padding-right:24px}.overview-promo__content h2{font-size:19px}.overview-promo__decoration{right:-30px;bottom:-30px;width:100px;height:100px;opacity:.45}.overview-profile__content{align-items:flex-start;gap:14px}.overview-profile__chart{flex-basis:88px;width:88px;height:88px}.overview-profile__chart:before{width:66px;height:66px}.overview-profile__chart-center strong{font-size:18px}.overview-profile__chart-center span{font-size:9px}.overview-profile__details h3{font-size:12px}.overview-profile__details p{font-size:10px}.overview-profile__details button{font-size:9px}}.user-cart{--cart-blue: #075cff;--cart-navy: #14264d;--cart-muted: #7786a0;--cart-border: #e5ebf5;width:100%;min-width:0;padding:24px;color:var(--cart-navy);background:#f5f8fd;box-sizing:border-box}.user-cart *{box-sizing:border-box}.user-cart button{font:inherit;cursor:pointer}.user-cart__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.user-cart__eyebrow{color:var(--cart-blue);font-size:10px;font-weight:800;letter-spacing:1.3px}.user-cart__heading h1{margin:7px 0;color:var(--cart-navy);font-size:clamp(24px,2.2vw,31px);font-weight:800;letter-spacing:-.8px}.user-cart__heading p{margin:0;color:var(--cart-muted);font-size:13px;line-height:1.6}.user-cart__count{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #dce7fb;border-radius:11px;color:var(--cart-blue);background:#fff;font-size:12px;font-weight:750;white-space:nowrap}.user-cart__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.user-cart__main{min-width:0;padding:20px;border:1px solid var(--cart-border);border-radius:15px;background:#fff;box-shadow:0 3px 14px #1d3a6908}.user-cart__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf1f7}.user-cart__section-heading h2{margin:0;color:var(--cart-navy);font-size:17px;font-weight:800}.user-cart__section-heading p{margin:5px 0 0;color:var(--cart-muted);font-size:11px}.user-cart__add-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d9e6ff;border-radius:9px;color:var(--cart-blue);background:#f5f8ff;font-size:11px;font-weight:750;white-space:nowrap}.user-cart__add-link:hover{border-color:var(--cart-blue);background:#eaf2ff}.user-cart__items{display:flex;flex-direction:column}.user-cart__continue{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 0;border:0;color:var(--cart-blue);background:transparent;font-size:12px;font-weight:750}.user-cart__continue:hover{color:#003ebd}.user-cart__empty{display:flex;align-items:center;flex-direction:column;padding:48px 15px;text-align:center}.user-cart__empty h2{margin:17px 0 7px;color:var(--cart-navy);font-size:19px}.user-cart__empty p{max-width:320px;margin:0 0 18px;color:var(--cart-muted);font-size:12px;line-height:1.7}.user-cart__empty>button{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:0;border-radius:9px;color:#fff;background:var(--cart-blue);font-size:12px;font-weight:750}.user-cart__empty>button:hover{background:#0046d4}.user-cart__empty-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:23px;color:var(--cart-blue);background:#eaf2ff}.cart-service{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:21px 0;border-bottom:1px solid #edf1f7}.cart-service:last-child{border-bottom:0}.cart-service__icon{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;overflow:hidden;border-radius:12px;color:#3c75d5;background:linear-gradient(145deg,#eaf2ff,#dce9ff)}.cart-service__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-service__details{flex:1;min-width:0}.cart-service__category{display:block;margin-bottom:7px;color:#8090ac;font-size:9px;font-weight:800;letter-spacing:.8px}.cart-service h3{margin:0 0 6px;overflow-wrap:anywhere;color:var(--cart-navy);font-size:14px;font-weight:800}.cart-service__description{margin:0 0 11px;color:var(--cart-muted);font-size:11px;line-height:1.5}.cart-service__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#7786a0;font-size:10px}.cart-service__meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.cart-service__right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}.cart-service__right>strong{color:var(--cart-navy);font-size:16px;font-weight:850;white-space:nowrap}.cart-service__unit-price{color:#8592a8;font-size:10px;white-space:nowrap}.cart-service__quantity{display:inline-flex;align-items:center;gap:0;height:31px;overflow:hidden;border:1px solid #e0e8f5;border-radius:8px;background:#fff}.cart-service__quantity button{display:grid;place-items:center;width:30px;height:30px;border:0;color:var(--cart-blue);background:transparent}.cart-service__quantity button:hover:not(:disabled){background:#edf4ff}.cart-service__quantity button:disabled{color:#c3ccda;cursor:not-allowed}.cart-service__quantity span{min-width:36px;color:var(--cart-navy);font-size:11px;font-weight:750;text-align:center}.cart-service__remove{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;color:#e05252;background:transparent;font-size:10px}.cart-service__remove:hover{color:#bd2222}.cart-service__mobile-actions{display:none}.cart-summary{position:sticky;top:20px;min-width:0;padding:20px;border:1px solid var(--cart-border);border-radius:15px;background:#fff;box-shadow:0 3px 14px #1d3a6908}.cart-summary__heading{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid #edf1f7}.cart-summary__heading h2{margin:0;color:var(--cart-navy);font-size:16px;font-weight:800}.cart-summary__heading p{margin:5px 0 0;color:var(--cart-muted);font-size:10px}.cart-summary__heading-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;color:var(--cart-blue);background:#eaf2ff}.cart-summary__rows{display:flex;flex-direction:column;gap:17px;padding:20px 0}.cart-summary__rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cart-summary__rows>div span{color:var(--cart-muted);font-size:11px}.cart-summary__rows>div strong{color:var(--cart-navy);font-size:11px;font-weight:750;text-align:right}.cart-summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px dashed #dfe7f3;border-bottom:1px dashed #dfe7f3}.cart-summary__total span{color:var(--cart-navy);font-size:12px;font-weight:750}.cart-summary__total strong{color:var(--cart-blue);font-size:23px;font-weight:850;white-space:nowrap}.cart-summary__note{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#7a89a3;font-size:10px;line-height:1.7}.cart-summary__note svg{flex-shrink:0;margin-top:1px;color:var(--cart-blue)}.cart-summary__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:12px;border:0;border-radius:9px;color:#fff;background:var(--cart-blue);font-size:12px;font-weight:750;transition:background .2s ease}.cart-summary__add:hover{background:#0046d4}.cart-summary__add svg:last-child{margin-left:auto}.cart-summary__footer{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#7a89a3;font-size:10px;line-height:1.6}.cart-summary__footer svg{flex-shrink:0;color:#f0a42c}@media (max-width: 1100px){.user-cart__layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.user-cart__main{padding:16px}.cart-service{gap:11px}.cart-service__icon{flex-basis:65px;width:65px;height:65px}.cart-summary{padding:16px}}@media (max-width: 850px){.user-cart__layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 560px){.user-cart{padding:14px}.user-cart__header{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.user-cart__heading h1{font-size:25px}.user-cart__main{padding:13px}.user-cart__section-heading{align-items:flex-start}.user-cart__section-heading h2{font-size:15px}.user-cart__add-link{padding:8px;font-size:10px}.cart-service{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:16px 0}.cart-service__icon{grid-column:1;grid-row:1;width:62px;height:62px}.cart-service__details{grid-column:2;grid-row:1}.cart-service__category{font-size:8px}.cart-service h3{font-size:12px}.cart-service__description{font-size:10px}.cart-service__meta{gap:6px;font-size:9px}.cart-service__right{display:none}.cart-service__mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.cart-service__mobile-actions .cart-service__quantity{height:29px}.cart-service__mobile-actions .cart-service__quantity button{width:27px;height:28px}.cart-service__mobile-actions .cart-service__remove{font-size:10px}.cart-summary{padding:16px}.cart-summary__total strong{font-size:21px}}.cart-summary__checkout{width:100%;min-height:48px;margin-top:18px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#075cff;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cart-summary__checkout:hover:not(:disabled){background:#0049d8;box-shadow:0 8px 18px #075cff33;transform:translateY(-1px)}.cart-summary__checkout:focus-visible{outline:3px solid rgba(7,92,255,.28);outline-offset:3px}.cart-summary__checkout:disabled{cursor:not-allowed;opacity:.5}.user-cart__checkout-error{margin:14px 0 0;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;font-size:13px;line-height:1.5}@media (max-width: 640px){.cart-summary__checkout{min-height:46px;font-size:14px}.user-cart__checkout-error{font-size:12px}}.checkout-page{max-width:1120px;margin:0 auto;padding:28px 20px 44px;color:#253047;font-family:inherit}.checkout-page__header{margin-bottom:22px}.checkout-page__back,.checkout-page__secondary{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#52627a;cursor:pointer;font:inherit}.checkout-page__step,.checkout-summary__eyebrow{display:block;margin-top:20px;color:#71809a;font-size:11px;font-weight:700;letter-spacing:.12em}.checkout-page__header h1{margin:8px 0 5px;color:#202c42;font-size:clamp(25px,3vw,34px)}.checkout-page__header p,.checkout-card__title p,.checkout-location p,.checkout-summary>p{margin:0;color:#7a879b;font-size:13px;line-height:1.5}.checkout-page__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);align-items:start;gap:18px}.checkout-card,.checkout-summary{padding:22px;border:1px solid #e7ebf2;border-radius:16px;background:#fff;box-shadow:0 5px 20px #1e30500a}.checkout-card__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#6b8bd6}.checkout-card__title h2,.checkout-summary h2{margin:0 0 5px;color:#253047;font-size:18px}.checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.checkout-form label{display:flex;flex-direction:column;gap:7px;color:#49566b;font-size:12px;font-weight:600}.checkout-form__wide{grid-column:1/-1}.checkout-form input{width:100%;min-height:43px;box-sizing:border-box;padding:10px 12px;border:1px solid #dfe5ee;border-radius:9px;outline:none;background:#fbfcfe;color:#253047;font:inherit;font-size:13px;font-weight:400}.checkout-form input:focus{border-color:#8aaaf5;box-shadow:0 0 0 3px #6c93eb1f;background:#fff}.checkout-location{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e4eaf5;border-radius:10px;background:#f8faff}.checkout-location strong{display:block;margin-bottom:4px;color:#34435d;font-size:13px}.checkout-location button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #d8e3fa;border-radius:8px;background:#fff;color:#4269b4;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.checkout-location button:disabled{cursor:wait;opacity:.65}.checkout-page__error{margin:15px 0 0;padding:11px 12px;border:1px solid #f2d0d0;border-radius:9px;background:#fff8f8;color:#a83b3b;font-size:12px;line-height:1.5}.checkout-card__footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:17px;border-top:1px solid #edf0f5}.checkout-page__secondary,.checkout-page__primary{min-height:43px;padding:10px 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.checkout-page__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#527fe0;color:#fff}.checkout-page__primary:hover{background:#416dd0}.checkout-summary{position:sticky;top:18px}.checkout-summary__eyebrow{margin-top:0}.checkout-summary h2{margin-top:10px}.checkout-summary__items{display:grid;gap:13px;margin:20px 0}.checkout-summary__items>div,.checkout-summary__total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#657187;font-size:12px;line-height:1.5}.checkout-summary__items strong,.checkout-summary__total strong{flex-shrink:0;color:#26354d}.checkout-summary__total{padding-top:15px;border-top:1px solid #e9edf4;font-size:13px}.checkout-summary__total strong{font-size:19px}.checkout-summary small{display:block;margin-top:17px;padding:10px 11px;border-radius:8px;background:#f5f8ff;color:#61749b;font-size:11px}@media (max-width: 760px){.checkout-page{padding:20px 14px 32px}.checkout-page__layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-card,.checkout-summary{padding:17px}}@media (max-width: 480px){.checkout-form{grid-template-columns:1fr}.checkout-form__wide{grid-column:auto}.checkout-location{align-items:flex-start;flex-direction:column}.checkout-card__footer{flex-direction:column-reverse}.checkout-page__primary,.checkout-page__secondary{width:100%;justify-content:center}}.user-payment{width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 48px;color:#172033}.user-payment *{box-sizing:border-box}.user-payment button{font:inherit;cursor:pointer}.user-payment button:disabled{cursor:not-allowed;opacity:.55}.user-payment__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.user-payment__back,.user-payment__secure{display:inline-flex;align-items:center;gap:8px;font-size:14px}.user-payment__back{padding:8px 0;border:0;background:transparent;color:#2563eb;font-weight:650}.user-payment__secure{color:#16845b;font-weight:600}.user-payment__header{margin-bottom:24px}.user-payment__header h1{margin:7px 0;color:#101828;font-size:clamp(28px,4vw,36px);letter-spacing:-1px}.user-payment__header p{margin:0;color:#667085;line-height:1.6}.user-payment__eyebrow{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:1.3px}.user-payment__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:24px}.user-payment__main{display:flex;flex-direction:column;gap:18px;min-width:0}.user-payment__actions{display:flex;justify-content:space-between;gap:12px}.user-payment__primary,.user-payment__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:10px;font-weight:700;transition:background .2s ease}.user-payment__primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.user-payment__primary:hover:not(:disabled){background:#1d4ed8}.user-payment__secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.user-payment__secondary:hover:not(:disabled){background:#f8fafc}.user-payment__error{padding:12px 14px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.payment-card,.payment-summary{min-width:0;border:1px solid #e0e7f0;border-radius:15px;background:#fff;box-shadow:0 3px 12px #10182808}.payment-card{padding:24px}.payment-card__heading{display:flex;align-items:center;gap:13px;margin-bottom:21px}.payment-card__heading h2{margin:0 0 5px;color:#101828;font-size:18px;font-weight:750}.payment-card__heading p{margin:0;color:#667085;font-size:13px;line-height:1.5}.payment-card__icon{width:42px;height:42px;display:grid;flex-shrink:0;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}.payment-card__info{display:flex;align-items:center;gap:9px;margin-top:16px;color:#16845b;font-size:12px;line-height:1.5}.payment-cod{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #93c5fd;border-radius:12px;background:#f8fbff}.payment-cod__radio{width:19px;height:19px;display:grid;flex-shrink:0;place-items:center;border:2px solid #2563eb;border-radius:50%}.payment-cod__radio span{width:9px;height:9px;border-radius:50%;background:#2563eb}.payment-cod__icon{width:43px;height:43px;display:grid;flex-shrink:0;place-items:center;border-radius:11px;background:#dcfce7;color:#15803d}.payment-cod__content{flex:1;min-width:0}.payment-cod__content strong{color:#101828;font-size:14px}.payment-cod__content p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.5}.payment-cod__selected{flex-shrink:0;color:#2563eb;font-size:11px;font-weight:750}.payment-detail{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;background:#f8fafc;color:#475467;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.payment-detail strong{color:#101828;font-size:14px}.payment-schedule{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff;color:#2563eb}.payment-schedule>svg{flex-shrink:0}.payment-schedule div{display:flex;flex-direction:column;gap:5px;min-width:0}.payment-schedule strong{color:#101828;font-size:14px}.payment-schedule span{color:#667085;font-size:12px;overflow-wrap:anywhere}.payment-summary{position:sticky;top:24px;padding:22px}.payment-summary__heading{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #eaecf0;color:#2563eb}.payment-summary__heading h2{margin:0;color:#101828;font-size:18px;font-weight:750}.payment-summary__salon{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#475467;font-size:13px;line-height:1.5}.payment-summary__salon svg{flex-shrink:0;margin-top:2px;color:#2563eb}.payment-summary__items{display:flex;flex-direction:column;gap:14px;padding:17px 0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.payment-summary__item{display:flex;justify-content:space-between;gap:12px}.payment-summary__item div{display:flex;flex-direction:column;gap:5px;min-width:0}.payment-summary__item strong{color:#344054;font-size:13px;overflow-wrap:anywhere}.payment-summary__item span{color:#667085;font-size:12px}.payment-summary__item>strong{flex-shrink:0;color:#101828}.payment-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#667085;font-size:13px}.payment-summary__row span{display:inline-flex;align-items:center;gap:6px}.payment-summary__row strong{color:#344054;text-align:right}.payment-summary__total{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:19px 0;border-top:1px solid #eaecf0}.payment-summary__total span{color:#475467;font-size:13px}.payment-summary__total strong{color:#2563eb;font-size:27px;font-weight:800}.payment-summary__cod-note{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12px;line-height:1.5}.payment-summary__cod-note svg{flex-shrink:0}.payment-summary__disclaimer{margin:14px 0 0;color:#667085;font-size:11px;line-height:1.6}.payment-success{width:100%;max-width:680px;margin:35px auto;padding:clamp(24px,5vw,44px);border:1px solid #e0e7f0;border-radius:20px;background:#fff;box-shadow:0 8px 30px #1018280d;text-align:center}.payment-success__icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#dcfce7;color:#16a34a}.payment-success__eyebrow{color:#16845b;font-size:12px;font-weight:800;letter-spacing:1.3px}.payment-success h1{margin:12px 0;color:#101828;font-size:clamp(25px,4vw,34px);letter-spacing:-.7px}.payment-success__description{max-width:480px;margin:0 auto 25px;color:#667085;font-size:14px;line-height:1.7}.payment-success__reference{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;padding:15px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.payment-success__reference span{color:#667085;font-size:12px}.payment-success__reference strong{color:#2563eb;font-size:18px;overflow-wrap:anywhere}.payment-success__details{display:flex;flex-direction:column;gap:0;margin:24px 0;padding:0 18px;border:1px solid #eaecf0;border-radius:12px;text-align:left}.payment-success__details div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eaecf0}.payment-success__details div:last-child{border-bottom:0}.payment-success__details span{color:#667085;font-size:13px}.payment-success__details strong{max-width:60%;color:#101828;font-size:13px;text-align:right;overflow-wrap:anywhere}.payment-success__notice{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4;color:#166534;text-align:left}.payment-success__notice svg{flex-shrink:0;margin-top:2px}.payment-success__notice p{margin:0;font-size:12px;line-height:1.6}.payment-success__back{margin-top:24px;padding:12px 20px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700}.payment-success__back:hover{background:#1d4ed8}@media (max-width: 900px){.user-payment__layout{grid-template-columns:minmax(0,1fr)}.payment-summary{position:static}}@media (max-width: 560px){.user-payment{padding:18px 14px 32px}.user-payment__top{align-items:flex-start}.user-payment__secure{font-size:12px}.user-payment__actions{flex-direction:column-reverse}.user-payment__primary,.user-payment__secondary{width:100%}.payment-card,.payment-summary{padding:17px;border-radius:12px}.payment-card__heading h2{font-size:16px}.payment-cod{flex-wrap:wrap;padding:13px}.payment-cod__content{flex-basis:calc(100% - 90px)}.payment-cod__selected{margin-left:32px}.payment-success{margin:18px auto;padding:23px 16px;border-radius:14px}.payment-success__details{padding:0 12px}.payment-success__details div{align-items:flex-start;flex-direction:column;gap:5px}.payment-success__details strong{max-width:100%;text-align:left}.payment-summary__total strong{font-size:24px}}.user-order-card{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) minmax(150px,.65fr);align-items:center;gap:24px;width:100%;min-width:0;padding:20px 22px;border:1px solid #e5edf8;border-radius:16px;background:#fff;box-shadow:0 3px 12px #18305208;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.user-order-card:hover{border-color:#cfe0ff;box-shadow:0 8px 24px #18305212;transform:translateY(-1px)}.user-order-card__main{display:flex;align-items:flex-start;gap:14px;min-width:0}.user-order-card__shop-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d8e8ff;border-radius:13px;color:#0878ff;background:#edf5ff}.user-order-card__information{flex:1;min-width:0}.user-order-card__top-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:7px}.user-order-card__eyebrow{color:#8190a8;font-size:11px;font-weight:600}.user-order-card__status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.user-order-card__status--completed{color:#087f52;background:#e3f8ee}.user-order-card__status--ongoing{color:#075cff;background:#e7f1ff}.user-order-card__status--cancelled{color:#d92d3a;background:#ffeaec}.user-order-card__status--pending{color:#9a6700;background:#fff4d6}.user-order-card__shop-name{overflow:hidden;margin:0 0 7px;color:#14264d;font-size:15px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.user-order-card__id{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:#7184a3;font-size:12px;font-weight:500}.user-order-card__id svg{flex-shrink:0}.user-order-card__schedule{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#7184a3;font-size:11px}.user-order-card__schedule span{display:inline-flex;align-items:center;gap:6px}.user-order-card__schedule svg{flex-shrink:0;color:#6b86ae}.user-order-card__services{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3px 22px;border-right:1px solid #e5edf7;border-left:1px solid #e5edf7}.user-order-card__section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#526784;font-size:12px;font-weight:700}.user-order-card__section-title span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;color:#075cff;background:#edf4ff;font-size:10px}.user-order-card__service-list{display:flex;flex-direction:column;gap:9px;min-width:0}.user-order-card__service{display:flex;align-items:center;gap:9px;min-width:0}.user-order-card__service-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;color:#3776d5;background:#f0f5ff}.user-order-card__service-name{overflow:hidden;color:#344b6b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-order-card__more-services,.user-order-card__empty-services{margin:0;color:#7b8ba7;font-size:11px}.user-order-card__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;min-width:0}.user-order-card__price-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.user-order-card__price-label{color:#7184a3;font-size:11px;font-weight:600}.user-order-card__price{display:inline-flex;align-items:center;gap:2px;color:#14264d;font-size:22px;font-weight:800;line-height:1.2;white-space:nowrap}.user-order-card__payment-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:#087f52;background:#e3f8ee;font-size:10px;font-weight:700}.user-order-card__details-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #bcd5ff;border-radius:10px;color:#075cff;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.user-order-card__details-button:hover{border-color:#0878ff;background:#f0f6ff}.user-order-card__details-button:focus-visible{outline:3px solid rgba(8,120,255,.25);outline-offset:2px}@media (max-width: 1100px){.user-order-card{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:18px}.user-order-card__services{grid-column:1;padding:16px 0 0;border-top:1px solid #e5edf7;border-right:0;border-left:0}.user-order-card__summary{grid-column:2;grid-row:2;align-self:stretch;padding-top:16px;border-top:1px solid #e5edf7}}@media (max-width: 600px){.user-order-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border-radius:14px}.user-order-card__main{gap:11px}.user-order-card__shop-icon{flex-basis:42px;width:42px;height:42px;border-radius:11px}.user-order-card__shop-name{font-size:14px;white-space:normal}.user-order-card__top-line{align-items:flex-start}.user-order-card__schedule{gap:8px 12px}.user-order-card__services{grid-column:auto;padding:15px 0;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7}.user-order-card__summary{grid-column:auto;grid-row:auto;align-items:center;padding-top:0;border-top:0}.user-order-card__price{font-size:20px}.user-order-card__details-button{min-height:40px}}@media (max-width: 360px){.user-order-card__summary{align-items:flex-start;flex-direction:column}.user-order-card__details-button{width:100%}}.user-order-section{--order-blue: #0878ff;--order-blue-dark: #075cff;--order-text: #14264d;--order-muted: #7184a3;--order-border: #e5edf8;width:100%;min-width:0;padding:30px;color:var(--order-text)}.user-order-section__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.user-order-section__heading-content{min-width:0}.user-order-section__heading-content h1{margin:7px 0 6px;color:var(--order-text);font-size:clamp(25px,2.4vw,32px);font-weight:800;letter-spacing:-1px;line-height:1.2}.user-order-section__heading-content p{margin:0;color:var(--order-muted);font-size:13px;line-height:1.7}.user-order-section__eyebrow{color:var(--order-blue-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.user-order-section__order-count{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:12px 16px;border:1px solid #e0ebff;border-radius:13px;background:#fff}.user-order-section__order-count strong,.user-order-section__order-count span{display:block}.user-order-section__order-count strong{margin-bottom:3px;color:var(--order-text);font-size:18px;font-weight:800}.user-order-section__order-count div>span{color:var(--order-muted);font-size:11px}.user-order-section__count-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--order-blue);background:#edf5ff}.user-order-section__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}.user-order-section__filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.user-order-section__filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:0 14px;border:1px solid #e1e9f5;border-radius:999px;color:#526784;background:#fff;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.user-order-section__filter:hover{border-color:#bcd5ff;color:var(--order-blue-dark);background:#f7faff}.user-order-section__filter--active{border-color:var(--order-blue);color:#fff;background:var(--order-blue);box-shadow:0 4px 12px #0878ff2b}.user-order-section__filter--active:hover{border-color:var(--order-blue-dark);color:#fff;background:var(--order-blue-dark)}.user-order-section__filter--active .user-order-section__filter-count{color:#fff;background:#ffffff38}.user-order-section__filter-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;color:#526784;background:#edf2fa;font-size:10px;font-weight:750}.user-order-section__controls{display:flex;align-items:center;gap:10px;min-width:0}.user-order-section__search{display:flex;align-items:center;gap:9px;width:clamp(190px,23vw,290px);min-height:42px;padding:0 12px;border:1px solid #dce6f5;border-radius:10px;color:#7a8eac;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.user-order-section__search:focus-within{border-color:#83b5ff;box-shadow:0 0 0 3px #0878ff14}.user-order-section__search svg{flex-shrink:0}.user-order-section__search input{width:100%;min-width:0;padding:0;border:0;outline:none;color:var(--order-text);background:transparent;font:inherit;font-size:12px}.user-order-section__search input::-moz-placeholder{color:#8a9ab3}.user-order-section__search input::placeholder{color:#8a9ab3}.user-order-section__sort{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid #dce6f5;border-radius:10px;color:#6c809e;background:#fff}.user-order-section__sort select{max-width:145px;min-width:0;padding:0;border:0;outline:none;color:var(--order-text);background:transparent;font-size:12px;cursor:pointer}.user-order-section__list{display:flex;flex-direction:column;gap:12px;min-width:0}.user-order-section__state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:290px;padding:32px 20px;border:1px dashed #d8e4f5;border-radius:16px;background:#fff;text-align:center}.user-order-section__state h3{margin:16px 0 7px;color:var(--order-text);font-size:17px;font-weight:750}.user-order-section__state p{max-width:350px;margin:0;color:var(--order-muted);font-size:13px;line-height:1.7}.user-order-section__empty-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #dceaff;border-radius:18px;color:var(--order-blue);background:#edf5ff}.user-order-section__loader{width:34px;height:34px;border:3px solid #dceaff;border-top-color:var(--order-blue);border-radius:50%;animation:user-order-spin .8s linear infinite}.user-order-section__reset-button{min-height:38px;margin-top:18px;padding:0 15px;border:1px solid #c9dcff;border-radius:9px;color:var(--order-blue-dark);background:#f4f8ff;font-size:12px;font-weight:700;cursor:pointer}.user-order-section__reset-button:hover{background:#e9f2ff}.user-order-section__pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:24px}.user-order-section__pagination-info{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:var(--order-muted);font-size:12px}.user-order-section__pagination-info svg{margin-right:4px;color:#8195b3}.user-order-section__pagination-info strong{color:#425775;font-weight:750}.user-order-section__page-controls{display:flex;align-items:center;justify-content:center;gap:6px}.user-order-section__page-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #dfe8f5;border-radius:9px;color:#526784;background:#fff;font-size:12px;font-weight:650;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.user-order-section__page-button:hover:not(:disabled){border-color:#a8caff;color:var(--order-blue-dark);background:#f0f6ff}.user-order-section__page-button:disabled{color:#b5c0d0;background:#f8faff;cursor:not-allowed}.user-order-section__page-button--active{border-color:var(--order-blue);color:#fff;background:var(--order-blue)}.user-order-section__page-button--active:hover:not(:disabled){color:#fff;background:var(--order-blue-dark)}.user-order-section__ellipsis{display:grid;place-items:center;width:20px;color:#7d8da7;font-size:13px}.user-order-section__page-size{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--order-muted);font-size:11px}.user-order-section__page-size select{min-width:62px;height:36px;padding:0 9px;border:1px solid #dfe8f5;border-radius:9px;outline:none;color:var(--order-text);background:#fff;font-size:12px;cursor:pointer}@keyframes user-order-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.user-order-section{padding:24px}.user-order-section__toolbar{align-items:stretch;flex-direction:column}.user-order-section__controls{width:100%}.user-order-section__search{flex:1;width:auto}.user-order-section__pagination{grid-template-columns:1fr auto}.user-order-section__pagination-info{grid-column:1;grid-row:1}.user-order-section__page-controls{grid-column:2;grid-row:1}.user-order-section__page-size{grid-column:1/-1;justify-content:flex-end}}@media (max-width: 600px){.user-order-section{padding:18px 14px 26px}.user-order-section__header{align-items:flex-start;margin-bottom:22px}.user-order-section__heading-content h1{font-size:26px;letter-spacing:-.6px}.user-order-section__heading-content p{font-size:12px}.user-order-section__order-count{gap:8px;padding:9px}.user-order-section__order-count strong{font-size:16px}.user-order-section__order-count div>span{font-size:10px}.user-order-section__count-icon{width:34px;height:34px}.user-order-section__eyebrow{font-size:9px}.user-order-section__filters{gap:8px}.user-order-section__filter{min-height:36px;gap:6px;padding:0 11px;font-size:11px}.user-order-section__filter-count{min-width:18px;height:18px;font-size:9px}.user-order-section__controls{align-items:stretch;flex-direction:column}.user-order-section__search{width:100%;min-height:42px}.user-order-section__sort{justify-content:flex-start}.user-order-section__sort select{flex:1;max-width:none}.user-order-section__pagination{grid-template-columns:1fr;justify-items:center;gap:15px;margin-top:20px}.user-order-section__pagination-info,.user-order-section__page-controls,.user-order-section__page-size{grid-column:1;grid-row:auto}.user-order-section__pagination-info{justify-content:center;text-align:center}.user-order-section__page-size{justify-content:center}}@media (max-width: 380px){.user-order-section__header{flex-direction:column}.user-order-section__order-count{align-self:flex-start}.user-order-section__filter{padding:0 9px;font-size:10px}.user-order-section__page-controls{gap:4px}.user-order-section__page-button{flex-basis:32px;width:32px;height:32px}}.slot-booking-card{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(155px,.8fr) minmax(155px,.7fr) minmax(130px,auto);align-items:center;gap:22px;width:100%;min-width:0;padding:18px 20px;border:1px solid #e5edf8;border-radius:15px;background:#fff;box-shadow:0 3px 12px #18305208;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.slot-booking-card:hover{border-color:#cfe0ff;box-shadow:0 7px 22px #1830520f;transform:translateY(-1px)}.slot-booking-card__salon{display:flex;align-items:flex-start;gap:13px;min-width:0}.slot-booking-card__salon-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d8e8ff;border-radius:13px;color:#0878ff;background:#edf5ff}.slot-booking-card__salon-info{flex:1;min-width:0}.slot-booking-card__top-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:6px}.slot-booking-card__eyebrow{color:#8190a8;font-size:10px;font-weight:650}.slot-booking-card__status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.slot-booking-card__status--completed{color:#087f52;background:#e3f8ee}.slot-booking-card__status--cancelled{color:#d92d3a;background:#ffeaec}.slot-booking-card__status--no-show{color:#b95c00;background:#fff0d9}.slot-booking-card__status--pending{color:#075cff;background:#e7f1ff}.slot-booking-card__salon-name{overflow:hidden;margin:0 0 8px;color:#14264d;font-size:14px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.slot-booking-card__location,.slot-booking-card__booking-id{display:flex;align-items:flex-start;gap:7px;margin:0;color:#7184a3;font-size:11px;line-height:1.6}.slot-booking-card__location svg,.slot-booking-card__booking-id svg{flex:0 0 14px;margin-top:2px;color:#7189ad}.slot-booking-card__location span,.slot-booking-card__booking-id span{min-width:0;overflow-wrap:anywhere}.slot-booking-card__location{margin-bottom:6px}.slot-booking-card__booking-id{overflow-wrap:anywhere}.slot-booking-card__service{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 22px;border-left:1px solid #e5edf7}.slot-booking-card__section-label{margin:0 0 12px;color:#526784;font-size:11px;font-weight:700}.slot-booking-card__service-content{display:flex;align-items:center;gap:10px;min-width:0}.slot-booking-card__service-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e0ecff;border-radius:11px;color:#0878ff;background:#edf5ff}.slot-booking-card__service-info{display:flex;flex-direction:column;gap:5px;min-width:0}.slot-booking-card__service-name{overflow:hidden;color:#233b60;font-size:12px;font-weight:650;line-height:1.5;text-overflow:ellipsis;overflow-wrap:anywhere}.slot-booking-card__slot-count{color:#8190a8;font-size:11px}.slot-booking-card__schedule{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0;padding:4px 22px;border-left:1px solid #e5edf7}.slot-booking-card__schedule-item{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#526b91;font-size:12px;line-height:1.5}.slot-booking-card__schedule-item svg{flex:0 0 17px;margin-top:1px;color:#7189ad}.slot-booking-card__schedule-item span{min-width:0;overflow-wrap:anywhere}.slot-booking-card__price{grid-column:1/-1;justify-self:end;margin-top:-8px;color:#14264d;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.slot-booking-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.slot-booking-card__details-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #bcd5ff;border-radius:10px;color:#075cff;background:#fff;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.slot-booking-card__details-button:hover{border-color:#0878ff;background:#f0f6ff}.slot-booking-card__details-button:focus-visible{outline:3px solid rgba(8,120,255,.25);outline-offset:2px}.slot-booking-card__action-icon{display:none;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:#6d86a9;background:#f4f7fc}@media (max-width: 1100px){.slot-booking-card{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:18px}.slot-booking-card__service,.slot-booking-card__schedule{padding:15px 0 0;border-top:1px solid #e5edf7;border-left:0}.slot-booking-card__price{grid-column:1/-1;margin-top:0}.slot-booking-card__actions{justify-content:flex-start;padding-top:15px;border-top:1px solid #e5edf7}}@media (max-width: 600px){.slot-booking-card{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px;border-radius:14px}.slot-booking-card__salon{gap:11px}.slot-booking-card__salon-icon{flex-basis:42px;width:42px;height:42px;border-radius:11px}.slot-booking-card__salon-name{font-size:14px;white-space:normal}.slot-booking-card__service{padding:15px 0;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7}.slot-booking-card__section-label{margin-bottom:10px}.slot-booking-card__service-name{font-size:12px}.slot-booking-card__schedule{gap:10px;padding:0;border-top:0}.slot-booking-card__price{grid-column:auto;justify-self:start;margin-top:0;font-size:15px}.slot-booking-card__actions{justify-content:space-between;padding-top:0;border-top:0}.slot-booking-card__details-button{flex:1;min-height:42px}.slot-booking-card__action-icon{display:grid}}.user-slot-booking-section{--booking-blue: #0878ff;--booking-blue-dark: #075cff;--booking-text: #14264d;--booking-muted: #7184a3;--booking-border: #e5edf8;width:100%;min-width:0;padding:30px;color:var(--booking-text)}.user-slot-booking-section__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.user-slot-booking-section__heading{min-width:0}.user-slot-booking-section__heading h1{margin:7px 0 6px;color:var(--booking-text);font-size:clamp(25px,2.4vw,32px);font-weight:800;letter-spacing:-1px;line-height:1.2}.user-slot-booking-section__heading p{margin:0;color:var(--booking-muted);font-size:13px;line-height:1.7}.user-slot-booking-section__eyebrow{color:var(--booking-blue-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.user-slot-booking-section__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}.user-slot-booking-section__filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.user-slot-booking-section__filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid #e1e9f5;border-radius:999px;color:#526784;background:#fff;font-family:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.user-slot-booking-section__filter:hover{border-color:#bcd5ff;color:var(--booking-blue-dark);background:#f7faff}.user-slot-booking-section__filter--active{border-color:var(--booking-blue);color:#fff;background:var(--booking-blue);box-shadow:0 4px 12px #0878ff29}.user-slot-booking-section__filter--active:hover{border-color:var(--booking-blue-dark);color:#fff;background:var(--booking-blue-dark)}.user-slot-booking-section__filter--active .user-slot-booking-section__filter-count{color:#fff;background:#ffffff38}.user-slot-booking-section__filter-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;color:#526784;background:#edf2fa;font-size:10px;font-weight:750}.user-slot-booking-section__controls{display:flex;align-items:center;gap:10px;min-width:0}.user-slot-booking-section__search{display:flex;align-items:center;gap:9px;width:clamp(190px,23vw,290px);min-height:42px;padding:0 12px;border:1px solid #dce6f5;border-radius:10px;color:#7a8eac;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.user-slot-booking-section__search:focus-within{border-color:#83b5ff;box-shadow:0 0 0 3px #0878ff14}.user-slot-booking-section__search svg{flex-shrink:0}.user-slot-booking-section__search input{width:100%;min-width:0;padding:0;border:0;outline:none;color:var(--booking-text);background:transparent;font:inherit;font-size:12px}.user-slot-booking-section__search input::-moz-placeholder{color:#8a9ab3}.user-slot-booking-section__search input::placeholder{color:#8a9ab3}.user-slot-booking-section__sort{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid #dce6f5;border-radius:10px;color:#6c809e;background:#fff}.user-slot-booking-section__sort select{max-width:145px;min-width:0;padding:0;border:0;outline:none;color:var(--booking-text);background:transparent;font-family:inherit;font-size:12px;cursor:pointer}.user-slot-booking-section__list{display:flex;flex-direction:column;gap:12px;min-width:0}.user-slot-booking-section__state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:290px;padding:32px 20px;border:1px dashed #d8e4f5;border-radius:16px;background:#fff;text-align:center}.user-slot-booking-section__state h3{margin:16px 0 7px;color:var(--booking-text);font-size:17px;font-weight:750}.user-slot-booking-section__state p{max-width:350px;margin:0;color:var(--booking-muted);font-size:13px;line-height:1.7}.user-slot-booking-section__empty-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #dceaff;border-radius:18px;color:var(--booking-blue);background:#edf5ff}.user-slot-booking-section__loader{width:34px;height:34px;border:3px solid #dceaff;border-top-color:var(--booking-blue);border-radius:50%;animation:user-slot-booking-spin .8s linear infinite}.user-slot-booking-section__reset-button{min-height:38px;margin-top:18px;padding:0 15px;border:1px solid #c9dcff;border-radius:9px;color:var(--booking-blue-dark);background:#f4f8ff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.user-slot-booking-section__reset-button:hover{background:#e9f2ff}.user-slot-booking-section__pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:24px}.user-slot-booking-section__pagination-info{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:var(--booking-muted);font-size:12px}.user-slot-booking-section__pagination-info svg{margin-right:4px;color:#8195b3}.user-slot-booking-section__pagination-info strong{color:#425775;font-weight:750}.user-slot-booking-section__page-controls{display:flex;align-items:center;justify-content:center;gap:6px}.user-slot-booking-section__page-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #dfe8f5;border-radius:9px;color:#526784;background:#fff;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.user-slot-booking-section__page-button:hover:not(:disabled){border-color:#a8caff;color:var(--booking-blue-dark);background:#f0f6ff}.user-slot-booking-section__page-button:disabled{color:#b5c0d0;background:#f8faff;cursor:not-allowed}.user-slot-booking-section__page-button--active{border-color:var(--booking-blue);color:#fff;background:var(--booking-blue)}.user-slot-booking-section__page-button--active:hover:not(:disabled){color:#fff;background:var(--booking-blue-dark)}.user-slot-booking-section__ellipsis{display:grid;place-items:center;width:20px;color:#7d8da7;font-size:13px}.user-slot-booking-section__page-size{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--booking-muted);font-size:11px}.user-slot-booking-section__page-size select{min-width:62px;height:36px;padding:0 9px;border:1px solid #dfe8f5;border-radius:9px;outline:none;color:var(--booking-text);background:#fff;font-family:inherit;font-size:12px;cursor:pointer}@keyframes user-slot-booking-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.user-slot-booking-section{padding:24px}.user-slot-booking-section__toolbar{align-items:stretch;flex-direction:column}.user-slot-booking-section__controls{width:100%}.user-slot-booking-section__search{flex:1;width:auto}.user-slot-booking-section__pagination{grid-template-columns:1fr auto}.user-slot-booking-section__pagination-info{grid-column:1;grid-row:1}.user-slot-booking-section__page-controls{grid-column:2;grid-row:1}.user-slot-booking-section__page-size{grid-column:1/-1;justify-content:flex-end}}@media (max-width: 600px){.user-slot-booking-section{padding:18px 14px 26px}.user-slot-booking-section__header{margin-bottom:20px}.user-slot-booking-section__heading h1{font-size:26px;letter-spacing:-.6px}.user-slot-booking-section__heading p{font-size:12px}.user-slot-booking-section__filters{gap:8px}.user-slot-booking-section__filter{min-height:36px;gap:6px;padding:0 11px;font-size:11px}.user-slot-booking-section__filter-count{min-width:18px;height:18px;font-size:9px}.user-slot-booking-section__controls{align-items:stretch;flex-direction:column}.user-slot-booking-section__search{width:100%;min-height:42px}.user-slot-booking-section__sort{justify-content:flex-start}.user-slot-booking-section__sort select{flex:1;max-width:none}.user-slot-booking-section__pagination{grid-template-columns:1fr;justify-items:center;gap:15px;margin-top:20px}.user-slot-booking-section__pagination-info,.user-slot-booking-section__page-controls,.user-slot-booking-section__page-size{grid-column:1;grid-row:auto}.user-slot-booking-section__pagination-info{justify-content:center;text-align:center}.user-slot-booking-section__page-size{justify-content:center}}@media (max-width: 380px){.user-slot-booking-section__filter{padding:0 9px;font-size:10px}.user-slot-booking-section__page-controls{gap:4px}.user-slot-booking-section__page-button{flex-basis:32px;width:32px;height:32px}}.user-profile{width:100%;max-width:1100px;margin:0 auto;padding:28px;color:#242630}.user-profile__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.user-profile__header h1{margin:7px 0;font-size:29px;font-weight:750;letter-spacing:-.8px;line-height:1.3}.user-profile__header p{margin:0;color:#777b87;font-size:14px;line-height:1.6}.user-profile__eyebrow{color:#b47b25;font-size:10px;font-weight:800;letter-spacing:1.7px}.user-profile__header-icon{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;color:#9b6a1c;background:#f9eed9;border:1px solid #f0dfbd;border-radius:15px}.user-profile__form{display:flex;flex-direction:column;gap:20px}.user-profile__card{padding:26px;background:#fff;border:1px solid #e8e9ed;border-radius:16px;box-shadow:0 4px 18px #14182309}.user-profile__card-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #eeeef1}.user-profile__card-heading h2{margin:0 0 5px;color:#242630;font-size:16px;font-weight:750;line-height:1.4}.user-profile__card-heading p{margin:0;color:#858995;font-size:12px;line-height:1.6}.user-profile__section-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#a16d1c;background:#fbf2e2;border-radius:11px}.user-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.user-profile__field{display:flex;flex-direction:column;gap:9px;min-width:0}.user-profile__field label{color:#363943;font-size:12px;font-weight:700;line-height:1.5}.user-profile__field label span{color:#d64b4b}.user-profile__field--full{grid-column:1/-1}.user-profile__input-wrap{display:flex;align-items:center;gap:11px;min-height:47px;padding:0 13px;color:#8a8e99;background:#fff;border:1px solid #dedfe5;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.user-profile__input-wrap:focus-within{border-color:#c39345;box-shadow:0 0 0 3px #c393451f}.user-profile__input-wrap>svg{flex-shrink:0}.user-profile__input-wrap input,.user-profile__input-wrap select,.user-profile__input-wrap textarea{width:100%;min-width:0;padding:0;color:#282b34;background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;line-height:1.5}.user-profile__input-wrap input,.user-profile__input-wrap select{height:45px}.user-profile__input-wrap input::-moz-placeholder,.user-profile__input-wrap textarea::-moz-placeholder{color:#a0a3ad;opacity:1}.user-profile__input-wrap input::placeholder,.user-profile__input-wrap textarea::placeholder{color:#a0a3ad;opacity:1}.user-profile__input-wrap select{cursor:pointer}.user-profile__input-wrap input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.user-profile__input-wrap input[type=number]::-webkit-inner-spin-button,.user-profile__input-wrap input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.user-profile__input-wrap--textarea{align-items:flex-start;padding-top:13px;padding-bottom:12px}.user-profile__input-wrap--textarea>svg{margin-top:2px}.user-profile__input-wrap--textarea textarea{min-height:90px;resize:vertical;line-height:1.7}.user-profile__input-wrap--readonly{background:#f5f6f8;border-color:#e5e6ea}.user-profile__input-wrap--readonly input{color:#747987;cursor:not-allowed;-webkit-text-fill-color:#747987;opacity:1}.user-profile__input-wrap--readonly:focus-within{border-color:#e5e6ea;box-shadow:none}.user-profile__input-wrap input:disabled,.user-profile__input-wrap select:disabled,.user-profile__input-wrap textarea:disabled{color:#858995;cursor:not-allowed;opacity:.7}.user-profile__error{color:#c53636;font-size:11px;line-height:1.5}.user-profile__hint{color:#858995;font-size:10px;line-height:1.6}.user-profile__field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-profile__character-count{flex-shrink:0;color:#858995;font-size:10px;line-height:1.5;text-align:right}.user-profile__message{display:flex;align-items:flex-start;gap:9px;margin-bottom:20px;padding:12px 14px;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.6}.user-profile__message svg{flex-shrink:0;margin-top:1px}.user-profile__message--error{color:#b93838;background:#fff0f0;border-color:#f2d0d0}.user-profile__message--success{color:#187647;background:#edf9f1;border-color:#cdebd8}.user-profile__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-profile__actions p{margin:0;color:#858995;font-size:12px;line-height:1.6}.user-profile__actions p span{color:#d64b4b}.user-profile__save-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;color:#fff;background:#242630;border:1px solid #242630;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.user-profile__save-button svg{flex-shrink:0}.user-profile__save-button:hover:not(:disabled){background:#3a3d47;border-color:#3a3d47;transform:translateY(-1px)}.user-profile__save-button:active:not(:disabled){transform:translateY(0)}.user-profile__save-button:focus-visible{outline:2px solid #c39345;outline-offset:3px}.user-profile__save-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.user-profile__state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#777b87;text-align:center}.user-profile__state h2{margin:0;color:#242630;font-size:18px;font-weight:750;line-height:1.4}.user-profile__state p{max-width:440px;margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.user-profile__state--error{color:#b93838}.user-profile__state .user-profile__save-button{margin-top:7px}.user-profile__spinner{flex-shrink:0;animation:user-profile-spin 1s linear infinite}@keyframes user-profile-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.user-profile{padding:20px 16px}.user-profile__header{gap:14px;margin-bottom:20px}.user-profile__header h1{font-size:25px;letter-spacing:-.5px}.user-profile__header p{font-size:12px}.user-profile__eyebrow{font-size:9px;letter-spacing:1.4px}.user-profile__header-icon{width:45px;height:45px;border-radius:12px}.user-profile__header-icon svg{width:23px;height:23px}.user-profile__form{gap:16px}.user-profile__card{padding:20px 16px;border-radius:13px}.user-profile__card-heading{gap:10px;padding-bottom:17px;margin-bottom:20px}.user-profile__card-heading h2{font-size:15px}.user-profile__section-icon{width:38px;height:38px}.user-profile__fields{grid-template-columns:minmax(0,1fr);gap:19px}.user-profile__field--full{grid-column:auto}.user-profile__input-wrap{min-height:46px}.user-profile__actions{align-items:stretch;flex-direction:column-reverse;gap:13px}.user-profile__actions p{font-size:11px}.user-profile__save-button{width:100%;min-height:47px}.user-profile__message{margin-bottom:17px;padding:11px}.user-profile__state{min-height:220px;padding:20px 12px}}@media (max-width: 380px){.user-profile{padding:17px 11px}.user-profile__header{align-items:flex-start;gap:10px}.user-profile__header h1{font-size:23px}.user-profile__header p{max-width:245px;font-size:11px}.user-profile__header-icon{width:39px;height:39px}.user-profile__card{padding:17px 12px}.user-profile__card-heading p{font-size:11px}.user-profile__input-wrap{gap:8px;padding-right:10px;padding-left:10px}.user-profile__input-wrap input,.user-profile__input-wrap select,.user-profile__input-wrap textarea{font-size:12px}.user-profile__save-button{padding:0 14px}.user-profile__character-count{font-size:9px}}@media (prefers-reduced-motion: reduce){.user-profile__input-wrap,.user-profile__save-button{transition:none}.user-profile__spinner{animation-duration:2s}.user-profile__save-button:hover:not(:disabled){transform:none}}.user-help-section{--help-blue: #0878ff;--help-blue-dark: #075cff;--help-text: #14264d;--help-muted: #7184a3;--help-border: #e5edf8;width:100%;min-width:0;padding:30px;color:var(--help-text)}.user-help-section__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.user-help-section__heading{min-width:0}.user-help-section__heading h1{margin:7px 0 6px;color:var(--help-text);font-size:clamp(25px,2.4vw,32px);font-weight:800;letter-spacing:-1px;line-height:1.2}.user-help-section__heading p{margin:0;color:var(--help-muted);font-size:13px;line-height:1.7}.user-help-section__eyebrow{color:var(--help-blue-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.user-help-section__header-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #d8e8ff;border-radius:15px;color:var(--help-blue);background:#edf5ff}.user-help-section__form-card,.user-help-section__history{min-width:0;border:1px solid var(--help-border);border-radius:16px;background:#fff;box-shadow:0 3px 12px #18305208}.user-help-section__form-card{padding:24px;margin-bottom:24px}.user-help-section__card-heading,.user-help-section__history-title{display:flex;align-items:center;gap:13px;min-width:0}.user-help-section__card-heading h2,.user-help-section__history-title h2{margin:0 0 5px;color:var(--help-text);font-size:16px;font-weight:750}.user-help-section__card-heading p,.user-help-section__history-title p{margin:0;color:var(--help-muted);font-size:12px;line-height:1.6}.user-help-section__card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dceaff;border-radius:12px;color:var(--help-blue);background:#edf5ff}.user-help-section__success{display:flex;align-items:center;gap:9px;margin-top:20px;padding:12px 14px;border:1px solid #bcebd5;border-radius:10px;color:#087f52;background:#edfbf4;font-size:12px;line-height:1.5}.user-help-section__success svg{flex-shrink:0}.user-help-section__form{margin-top:24px}.user-help-section__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.user-help-section__field{display:flex;flex-direction:column;align-items:stretch;min-width:0}.user-help-section__field>label{margin-bottom:9px;color:#344b6b;font-size:12px;font-weight:700;text-align:left}.user-help-section__field>label span{color:#e04454}.user-help-section__field input,.user-help-section__field textarea,.user-help-section__field select{width:100%;min-width:0;border:1px solid #dce6f5;border-radius:10px;outline:none;color:var(--help-text);background:#fff;font-family:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.user-help-section__field input:focus,.user-help-section__field textarea:focus,.user-help-section__field select:focus{border-color:#83b5ff;box-shadow:0 0 0 3px #0878ff14}.user-help-section__field input[aria-invalid=true],.user-help-section__field textarea[aria-invalid=true],.user-help-section__field select[aria-invalid=true]{border-color:#e04454}.user-help-section__field input::-moz-placeholder,.user-help-section__field textarea::-moz-placeholder,.user-help-section__field select::-moz-placeholder{color:#97a5ba}.user-help-section__field input::placeholder,.user-help-section__field textarea::placeholder,.user-help-section__field select::placeholder{color:#97a5ba}.user-help-section__field input,.user-help-section__field select{height:44px;padding:0 13px}.user-help-section__field textarea{min-height:112px;padding:12px 13px;resize:vertical;line-height:1.65}.user-help-section__field--full{grid-column:1/-1}.user-help-section__select-wrap{position:relative;display:flex;align-items:center}.user-help-section__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer}.user-help-section__select-wrap>svg{position:absolute;right:13px;pointer-events:none;color:#7b8ba7}.user-help-section__select-placeholder select{color:#97a5ba}.user-help-section__error{display:block;margin-top:6px;color:#d92d3a;font-size:11px;line-height:1.5}.user-help-section__field-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.user-help-section__field-bottom>span{color:#8796ad;font-size:10px;line-height:1.6}.user-help-section__field-bottom .user-help-section__error{margin-top:0}.user-help-section__field-hint{margin-top:7px;color:#8796ad;font-size:10px;line-height:1.6}.user-help-section__form-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f7}.user-help-section__form-footer>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--help-muted);font-size:11px;line-height:1.6}.user-help-section__form-footer>p svg{flex-shrink:0;color:#6e8bb5}.user-help-section__submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 19px;border:1px solid var(--help-blue);border-radius:10px;color:#fff;background:var(--help-blue);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.user-help-section__submit:hover{background:var(--help-blue-dark);box-shadow:0 5px 13px #0878ff2e}.user-help-section__submit:focus-visible{outline:3px solid rgba(8,120,255,.25);outline-offset:2px}.user-help-section__history{overflow:hidden}.user-help-section__history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 24px}.user-help-section__history-title h2{font-size:15px}.user-help-section__history-count{padding:7px 11px;border:1px solid #dceaff;border-radius:999px;color:var(--help-blue-dark);background:#edf5ff;font-size:11px;font-weight:700;white-space:nowrap}.user-help-section__table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 24px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#fbfcff}.user-help-section__search{display:flex;align-items:center;gap:9px;width:min(100%,300px);min-height:39px;padding:0 11px;border:1px solid #dce6f5;border-radius:9px;color:#7b8ba7;background:#fff}.user-help-section__search:focus-within{border-color:#83b5ff;box-shadow:0 0 0 3px #0878ff12}.user-help-section__search svg{flex-shrink:0}.user-help-section__search input{width:100%;min-width:0;padding:0;border:0;outline:none;color:var(--help-text);background:transparent;font-family:inherit;font-size:12px}.user-help-section__search input::-moz-placeholder{color:#97a5ba}.user-help-section__search input::placeholder{color:#97a5ba}.user-help-section__status-filter{display:flex;align-items:center;gap:8px;color:var(--help-muted);font-size:11px}.user-help-section__status-filter select{height:38px;padding:0 10px;border:1px solid #dce6f5;border-radius:9px;outline:none;color:var(--help-text);background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.user-help-section__table-wrap{width:100%;overflow-x:auto}.user-help-section__table{width:100%;border-collapse:collapse;text-align:left}.user-help-section__table th{padding:14px 16px;color:#7184a3;background:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.user-help-section__table td{padding:16px;border-top:1px solid #edf1f7;color:#526784;font-size:11px;vertical-align:middle}.user-help-section__table tbody tr{transition:background .15s ease}.user-help-section__table tbody tr:hover{background:#f9fbff}.user-help-section__request-id{color:var(--help-blue-dark);font-size:11px;font-weight:750;white-space:nowrap}.user-help-section__issue-cell{display:flex;flex-direction:column;gap:5px;min-width:175px;max-width:300px}.user-help-section__issue-cell strong{color:#263d60;font-size:11px;font-weight:700;line-height:1.5}.user-help-section__issue-cell span{display:-webkit-box;overflow:hidden;color:#8796ad;font-size:10px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-help-section__priority{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.user-help-section__priority>span{width:6px;height:6px;border-radius:50%;background:currentColor}.user-help-section__priority--high{color:#d92d3a;background:#ffeaec}.user-help-section__priority--medium{color:#a56800;background:#fff4d6}.user-help-section__priority--low{color:#087f52;background:#e3f8ee}.user-help-section__date{display:inline-flex;align-items:center;gap:6px;color:#7184a3;white-space:nowrap}.user-help-section__date svg{flex-shrink:0}.user-help-section__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.user-help-section__status--open{color:#075cff;background:#e7f1ff}.user-help-section__status--in-progress{color:#a56800;background:#fff4d6}.user-help-section__status--resolved{color:#087f52;background:#e3f8ee}.user-help-section__empty{display:flex;align-items:center;flex-direction:column;gap:9px;padding:36px 20px;color:#8796ad;text-align:center}.user-help-section__empty svg{margin-bottom:4px;color:#87a8d8}.user-help-section__empty strong{color:#344b6b;font-size:13px}.user-help-section__empty span{font-size:11px;line-height:1.6}.user-help-section__table-footer{padding:14px 24px;border-top:1px solid #edf1f7;color:var(--help-muted);background:#fbfcff;font-size:11px}@media (max-width: 1000px){.user-help-section{padding:24px}.user-help-section__table{min-width:850px}.user-help-section__form-grid{gap:20px}}@media (max-width: 600px){.user-help-section{padding:18px 14px 26px}.user-help-section__header{align-items:flex-start;margin-bottom:20px}.user-help-section__heading h1{font-size:26px;letter-spacing:-.6px}.user-help-section__heading p{font-size:12px}.user-help-section__header-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px}.user-help-section__form-card{padding:17px;margin-bottom:18px}.user-help-section__card-heading,.user-help-section__history-title{align-items:flex-start;gap:10px}.user-help-section__card-heading h2,.user-help-section__history-title h2{font-size:14px}.user-help-section__card-heading p,.user-help-section__history-title p{font-size:11px}.user-help-section__card-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}.user-help-section__form{margin-top:20px}.user-help-section__form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.user-help-section__field--full{grid-column:auto}.user-help-section__form-footer{align-items:stretch;flex-direction:column;margin-top:20px;padding-top:17px}.user-help-section__submit{width:100%}.user-help-section__history-heading{align-items:flex-start;flex-direction:column;padding:17px}.user-help-section__table-toolbar{align-items:stretch;flex-direction:column;padding:13px 16px}.user-help-section__search{width:100%}.user-help-section__status-filter{justify-content:space-between}.user-help-section__status-filter select{flex:1;max-width:180px}.user-help-section__table{min-width:800px}.user-help-section__table-footer{padding:13px 16px}}.user-notification-section{width:100%;min-width:0;padding:28px;color:#172b4d;font-family:inherit}.user-notification-section *{box-sizing:border-box}.user-notification-section button,.user-notification-section input{font:inherit}.user-notification-section button{-webkit-tap-highlight-color:transparent}.user-notification-section__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.user-notification-section__heading{display:flex;align-items:center;gap:14px;min-width:0}.user-notification-section__heading h1{margin:0;color:#172b4d;font-size:25px;font-weight:750;letter-spacing:-.6px}.user-notification-section__heading p{margin:6px 0 0;color:#718096;font-size:13px;line-height:1.6}.user-notification-section__heading-icon{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border:1px solid #dbeafe;border-radius:15px;background:#eff6ff;color:#2563eb}.user-notification-section__mark-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#2563eb;font-size:12px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-notification-section__mark-all:hover{border-color:#93c5fd;background:#eff6ff}.user-notification-section__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,210px));gap:14px;margin-bottom:25px}.user-notification-section__kpi{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 17px;border:1px solid #e7edf5;border-radius:14px;background:#fff;box-shadow:0 3px 12px #172b4d09}.user-notification-section__kpi-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:12px}.user-notification-section__kpi-icon--read{background:#ecfdf5;color:#059669}.user-notification-section__kpi-icon--unread{background:#eff6ff;color:#2563eb}.user-notification-section__kpi-content{display:flex;flex-direction:column;gap:3px}.user-notification-section__kpi-content span{color:#718096;font-size:12px;font-weight:550}.user-notification-section__kpi-content strong{color:#172b4d;font-size:23px;font-weight:750;line-height:1.2}.user-notification-section__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.user-notification-section__filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.user-notification-section__filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 13px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.user-notification-section__filter:hover{border-color:#bfdbfe;color:#2563eb}.user-notification-section__filter--active{border-color:#2563eb;background:#2563eb;color:#fff}.user-notification-section__filter--active:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.user-notification-section__filter-count{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:6px;background:#fff3;font-size:10px;font-weight:750}.user-notification-section__search{display:flex;align-items:center;gap:9px;width:min(100%,270px);min-height:39px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#94a3b8;transition:border-color .2s ease}.user-notification-section__search:focus-within{border-color:#60a5fa}.user-notification-section__search input{width:100%;min-width:0;padding:9px 0;border:0;outline:none;background:transparent;color:#172b4d;font-size:12px}.user-notification-section__search input::-moz-placeholder{color:#94a3b8}.user-notification-section__search input::placeholder{color:#94a3b8}.user-notification-section__list{overflow:hidden;border:1px solid #e7edf5;border-radius:15px;background:#fff}.user-notification-section__item{display:flex;align-items:flex-start;gap:14px;padding:19px 20px;border-bottom:1px solid #edf1f6;background:#fff;transition:background .2s ease}.user-notification-section__item:last-child{border-bottom:0}.user-notification-section__item--unread{background:#f8fbff}.user-notification-section__item--unread .user-notification-section__item-icon{border-color:#dbeafe;background:#eff6ff;color:#2563eb}.user-notification-section__item-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid #e9eef5;border-radius:12px;background:#f8fafc;color:#64748b}.user-notification-section__item-content{flex:1;min-width:0;padding-top:1px}.user-notification-section__item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.user-notification-section__item-title-row h3{margin:0;color:#243650;font-size:13px;font-weight:700;line-height:1.5}.user-notification-section__unread-label{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:750}.user-notification-section__item-content>p{margin:6px 0 9px;color:#718096;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.user-notification-section__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:10px}.user-notification-section__meta-dot{color:#cbd5e1}.user-notification-section__item-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex-shrink:0;padding-top:2px}.user-notification-section__read-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;white-space:nowrap}.user-notification-section__read-status--read{color:#059669}.user-notification-section__read-status--unread{color:#2563eb}.user-notification-section__read-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.user-notification-section__read-button:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.user-notification-section__empty{display:flex;align-items:center;flex-direction:column;padding:58px 20px;text-align:center}.user-notification-section__empty h3{margin:15px 0 6px;color:#243650;font-size:15px;font-weight:700}.user-notification-section__empty p{max-width:320px;margin:0;color:#94a3b8;font-size:12px;line-height:1.6}.user-notification-section__empty-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#f1f5f9;color:#94a3b8}.user-notification-section__pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.user-notification-section__pagination-info{color:#718096;font-size:11px}.user-notification-section__pagination-controls{display:flex;align-items:center;gap:5px}.user-notification-section__page-arrow,.user-notification-section__page-number{display:grid;width:33px;height:33px;flex-shrink:0;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:11px;font-weight:650;cursor:pointer;transition:all .2s ease}.user-notification-section__page-arrow:hover:not(:disabled),.user-notification-section__page-number:hover:not(:disabled){border-color:#bfdbfe;color:#2563eb}.user-notification-section__page-arrow:disabled,.user-notification-section__page-number:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.user-notification-section__page-number--active{border-color:#2563eb;background:#2563eb;color:#fff}.user-notification-section__page-number--active:hover:not(:disabled){border-color:#1d4ed8;color:#fff}@media (max-width: 900px){.user-notification-section{padding:22px}.user-notification-section__toolbar{align-items:stretch;flex-direction:column}.user-notification-section__search{width:100%}}@media (max-width: 600px){.user-notification-section{padding:16px}.user-notification-section__header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.user-notification-section__heading{align-items:flex-start;gap:11px}.user-notification-section__heading h1{font-size:21px}.user-notification-section__heading p{font-size:12px}.user-notification-section__heading-icon{width:42px;height:42px;border-radius:12px}.user-notification-section__mark-all{align-self:flex-start}.user-notification-section__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.user-notification-section__kpi{gap:9px;min-height:72px;padding:12px 10px}.user-notification-section__kpi-icon{width:35px;height:35px;border-radius:10px}.user-notification-section__kpi-content strong{font-size:20px}.user-notification-section__kpi-content span{font-size:11px}.user-notification-section__filters{gap:6px}.user-notification-section__filter{min-height:34px;padding:7px 9px;font-size:10px}.user-notification-section__item{gap:10px;padding:15px 12px}.user-notification-section__item-icon{width:35px;height:35px;border-radius:10px}.user-notification-section__item-icon svg{width:17px;height:17px}.user-notification-section__item-title-row h3{font-size:12px}.user-notification-section__item-content>p{font-size:11px}.user-notification-section__item-actions{gap:9px}.user-notification-section__read-status{font-size:9px}.user-notification-section__read-button{padding:7px}.user-notification-section__read-button span{display:none}.user-notification-section__pagination{align-items:flex-start;flex-direction:column}.user-notification-section__pagination-controls{align-self:flex-end}}@media (max-width: 380px){.user-notification-section__item{flex-wrap:wrap}.user-notification-section__item-content{flex-basis:calc(100% - 48px)}.user-notification-section__item-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between;padding-left:45px}}.user-settings-section{width:100%;min-width:0;padding:28px;color:#172b4d;font-family:inherit}.user-settings-section *{box-sizing:border-box}.user-settings-section button{font:inherit}.user-settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.user-settings-section__heading{display:flex;align-items:center;gap:14px;min-width:0}.user-settings-section__heading h1{margin:0;color:#172b4d;font-size:25px;font-weight:750;letter-spacing:-.6px}.user-settings-section__heading p{margin:6px 0 0;color:#718096;font-size:13px;line-height:1.65}.user-settings-section__heading-icon{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border:1px solid #dbeafe;border-radius:15px;background:#eff6ff;color:#2563eb}.user-settings-section__intro{margin-bottom:18px}.user-settings-section__intro h2{margin:0;color:#243650;font-size:17px;font-weight:700}.user-settings-section__intro p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.6}.user-settings-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-settings-section__card{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:22px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;box-shadow:0 4px 16px #172b4d09;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.user-settings-section__card:hover:not(.user-settings-section__card--coming-soon){transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 9px 24px #2563eb12}.user-settings-section__card--coming-soon{border-style:dashed;background:#fafcff}.user-settings-section__card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.user-settings-section__card-icon{display:grid;width:47px;height:47px;flex-shrink:0;place-items:center;border-radius:13px}.user-settings-section__card-icon--account{background:#eff6ff;color:#2563eb}.user-settings-section__card-icon--display{background:#ecfdf5;color:#059669}.user-settings-section__card-icon--notifications{background:#fff7ed;color:#ea580c}.user-settings-section__card-icon--privacy{background:#f1f5f9;color:#64748b}.user-settings-section__status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:650;white-space:nowrap}.user-settings-section__status--available{background:#ecfdf5;color:#047857}.user-settings-section__status--coming-soon{background:#f1f5f9;color:#64748b}.user-settings-section__card-content{flex:1}.user-settings-section__card-content h3{margin:0 0 9px;color:#243650;font-size:15px;font-weight:700;line-height:1.5}.user-settings-section__card-content p{margin:0;color:#718096;font-size:12px;line-height:1.8}.user-settings-section__action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:22px;padding:12px 0 0;border:0;border-top:1px solid #edf1f6;background:transparent;color:#2563eb;font-size:12px;font-weight:650;text-align:left;cursor:pointer;transition:color .2s ease}.user-settings-section__action:hover:not(:disabled){color:#1d4ed8}.user-settings-section__action:disabled{color:#94a3b8;cursor:not-allowed}.user-settings-section__footer-note{display:flex;align-items:flex-start;gap:11px;margin-top:23px;padding:15px 17px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#2563eb}.user-settings-section__footer-note svg{flex-shrink:0;margin-top:1px}.user-settings-section__footer-note p{margin:0;color:#64748b;font-size:11px;line-height:1.8}@media (max-width: 900px){.user-settings-section{padding:22px}.user-settings-section__grid{gap:14px}.user-settings-section__card{padding:18px}}@media (max-width: 600px){.user-settings-section{padding:16px}.user-settings-section__header{margin-bottom:24px}.user-settings-section__heading{align-items:flex-start;gap:11px}.user-settings-section__heading h1{font-size:21px}.user-settings-section__heading p{font-size:12px}.user-settings-section__heading-icon{width:42px;height:42px;border-radius:12px}.user-settings-section__intro h2{font-size:16px}.user-settings-section__grid{grid-template-columns:minmax(0,1fr);gap:13px}.user-settings-section__card{min-height:215px;padding:18px}.user-settings-section__card-top{margin-bottom:17px}.user-settings-section__footer-note{padding:13px}}.appointments-section{padding:24px;background:#fff;border:1px solid #e4eaf2;border-radius:14px;color:#172033;min-width:0}.appointments-section__heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.appointments-section__heading h2{margin:0 0 5px;font-size:20px;font-weight:700}.appointments-section__heading p{margin:0;color:#718096;font-size:13px}.appointments-section__step{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;color:#fff;background:#0878f9;border-radius:50%;font-weight:700}.appointments-section__service-summary{display:flex;align-items:center;gap:15px;margin-bottom:22px;padding:16px;background:#f7faff;border:1px solid #dce9fb;border-radius:12px;min-width:0}.appointments-section__service-image{display:grid;width:76px;height:76px;flex-shrink:0;place-items:center;overflow:hidden;color:#0878f9;background:#e8f2ff;border-radius:10px}.appointments-section__service-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.appointments-section__service-info{flex:1;min-width:0}.appointments-section__summary-label{display:block;margin-bottom:5px;color:#0878f9;font-size:10px;font-weight:800;letter-spacing:.8px}.appointments-section__service-info h3{margin:0 0 7px;color:#172033;font-size:17px;font-weight:750;overflow-wrap:anywhere}.appointments-section__shop-name{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.appointments-section__shop-name svg{flex-shrink:0;color:#0878f9}.appointments-section__service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.appointments-section__service-meta span{display:inline-flex;align-items:center;gap:5px;color:#34445c;font-size:12px;font-weight:700}.appointments-section__service-meta svg{color:#0878f9}.appointments-section__selected-check{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;color:#16804a;background:#e5f7ed;border-radius:50%}.appointments-section__calendar{padding:18px;border:1px solid #e4eaf2;border-radius:12px;min-width:0}.appointments-section__calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.appointments-section__calendar-header h3{margin:0;font-size:15px}.appointments-section__calendar-header button{display:grid;width:34px;height:34px;place-items:center;color:#40516b;background:transparent;border:0;border-radius:8px;cursor:pointer}.appointments-section__calendar-header button:hover:not(:disabled){color:#0878f9;background:#edf5ff}.appointments-section__calendar-header button:disabled{opacity:.35;cursor:not-allowed}.appointments-section__week-controls{display:flex;align-items:center;gap:5px}.appointments-section__dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.appointments-section__date{display:flex;min-width:0;min-height:75px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#40516b;background:#fff;border:1px solid #e4eaf2;border-radius:10px;cursor:pointer;transition:.15s ease}.appointments-section__date span{font-size:12px}.appointments-section__date strong{font-size:17px}.appointments-section__date:hover:not(:disabled){border-color:#0878f9}.appointments-section__date:disabled{color:#b8c1ce;background:#f6f8fb;cursor:not-allowed;opacity:.65}.appointments-section__date.is-selected{color:#fff;background:#0878f9;border-color:#0878f9}.appointments-section__date.is-selected span{color:#e6f1ff}.appointments-section__slots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 15px}.appointments-section__slots-heading h3{margin:0 0 5px;font-size:16px}.appointments-section__slots-heading p{margin:0;color:#718096;font-size:12px;line-height:1.5}.appointments-section__slots-heading>svg{flex-shrink:0;color:#0878f9}.appointments-section__slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.appointments-section__slot{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:10px;color:#40516b;background:#fff;border:1px solid #e0e7f0;border-radius:9px;font-size:12px;cursor:pointer;transition:.15s ease}.appointments-section__slot svg{flex-shrink:0}.appointments-section__slot span{min-width:0;overflow-wrap:anywhere}.appointments-section__slot:hover{color:#0878f9;border-color:#0878f9}.appointments-section__slot.is-selected{color:#fff;background:#0878f9;border-color:#0878f9}.appointments-section__note{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:12px;color:#1765bf;background:#edf5ff;border-radius:8px;font-size:12px;line-height:1.5}.appointments-section__note svg{flex-shrink:0}.appointments-section__selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid #e4eaf2;font-size:13px}.appointments-section__selection-info{display:flex;flex-direction:column;gap:7px;min-width:0;color:#64748b;overflow-wrap:anywhere}.appointments-section__selection-info strong{color:#172033}.appointments-section__selection button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:11px 18px;color:#fff;background:#0878f9;border:0;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease}.appointments-section__selection button:hover:not(:disabled){background:#0665d5}.appointments-section__selection button:disabled{background:#a9c9ef;cursor:not-allowed}@media (max-width: 1000px){.appointments-section__slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.appointments-section{padding:15px}.appointments-section__heading{gap:10px;margin-bottom:19px}.appointments-section__heading h2{font-size:17px}.appointments-section__heading p{font-size:12px;line-height:1.5}.appointments-section__step{width:34px;height:34px}.appointments-section__service-summary{align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px}.appointments-section__service-image{width:58px;height:58px;border-radius:8px}.appointments-section__summary-label{font-size:9px;letter-spacing:.5px}.appointments-section__service-info h3{font-size:15px}.appointments-section__shop-name{font-size:11px;line-height:1.4}.appointments-section__service-meta{gap:10px}.appointments-section__service-meta span{font-size:11px}.appointments-section__selected-check{width:26px;height:26px}.appointments-section__selected-check svg{width:17px;height:17px}.appointments-section__calendar{padding:12px}.appointments-section__dates{gap:5px}.appointments-section__date{min-height:62px;gap:6px;padding:4px 1px;border-radius:8px}.appointments-section__date span{font-size:10px}.appointments-section__date strong{font-size:14px}.appointments-section__slots-heading{margin-top:22px}.appointments-section__slots-heading h3{font-size:15px}.appointments-section__slots-heading p{font-size:11px}.appointments-section__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointments-section__slot{min-height:44px;gap:5px;padding:9px 5px;font-size:10px}.appointments-section__note{padding:10px;font-size:11px}.appointments-section__selection{align-items:stretch;flex-direction:column;gap:14px}.appointments-section__selection button{width:100%;min-height:44px}}@media (max-width: 380px){.appointments-section{padding:11px}.appointments-section__service-summary{gap:8px;padding:9px}.appointments-section__service-image{width:48px;height:48px}.appointments-section__service-info h3{font-size:14px}.appointments-section__selected-check{display:none}.appointments-section__calendar{padding:9px}.appointments-section__dates{gap:4px}.appointments-section__date{min-height:56px}.appointments-section__date span{font-size:9px}.appointments-section__date strong{font-size:13px}.appointments-section__slot{font-size:9px}}.slot-booking-details{padding:22px;border:1px solid #e0e9f5;border-radius:14px;background:#fff;color:#17345d}.slot-booking-details__heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.slot-booking-details__heading h2{margin:0;font-size:1.15rem;font-weight:800}.slot-booking-details__heading p{margin:5px 0 0;color:#7588a4;font-size:.77rem;line-height:1.5}.slot-booking-details__step{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:50%;background:#0968ed;color:#fff;font-size:1rem;font-weight:800}.slot-booking-details__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);align-items:start;gap:22px}.slot-booking-details__form{min-width:0}.slot-booking-details__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.slot-booking-details__field{display:flex;min-width:0;flex-direction:column;gap:7px}.slot-booking-details__field>label{color:#29466c;font-size:.78rem;font-weight:750}.slot-booking-details__field>label span{color:#8a9bb1;font-size:.7rem;font-weight:500}.slot-booking-details__field input,.slot-booking-details__field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e3f1;border-radius:9px;outline:none;background:#fff;color:#17345d;font-family:inherit;font-size:.79rem;transition:border-color .2s ease,box-shadow .2s ease}.slot-booking-details__field input::-moz-placeholder,.slot-booking-details__field textarea::-moz-placeholder{color:#9aa9bc}.slot-booking-details__field input::placeholder,.slot-booking-details__field textarea::placeholder{color:#9aa9bc}.slot-booking-details__field input:focus,.slot-booking-details__field textarea:focus{border-color:#0968ed;box-shadow:0 0 0 3px #0968ed14}.slot-booking-details__field input{height:43px;padding:0 11px}.slot-booking-details__field textarea{resize:vertical;min-height:85px;padding:11px;line-height:1.5}.slot-booking-details__field--full{grid-column:1/-1}.slot-booking-details__input-wrap{display:flex;align-items:center;gap:9px;min-width:0;padding-left:11px;border:1px solid #d8e3f1;border-radius:9px;color:#7185a3}.slot-booking-details__input-wrap:focus-within{border-color:#0968ed;box-shadow:0 0 0 3px #0968ed14}.slot-booking-details__input-wrap svg{flex-shrink:0}.slot-booking-details__input-wrap input{border:0;box-shadow:none!important}.slot-booking-details__input-wrap input:focus{border:0}.slot-booking-details__error{color:#d33d4c;font-size:.72rem;line-height:1.4}.slot-booking-details__form-error{margin:12px 0 0}.slot-booking-details__submit{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;margin-top:20px;padding:11px 16px;border:1px solid #0968ed;border-radius:9px;background:#0968ed;color:#fff;font-family:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:background .2s ease}.slot-booking-details__submit:hover{background:#0755cc}.slot-booking-details__submit:focus-visible{outline:3px solid rgba(9,104,237,.2);outline-offset:2px}.slot-booking-details__summary{padding:18px;border:1px solid #dce7f5;border-radius:12px;background:#f9fbff}.slot-booking-details__summary>h3{margin:0 0 17px;color:#17345d;font-size:.94rem;font-weight:800}.slot-booking-details__summary-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e6edf7}.slot-booking-details__summary-item>div{display:flex;min-width:0;flex-direction:column;gap:5px}.slot-booking-details__summary-item small{color:#8393aa;font-size:.69rem}.slot-booking-details__summary-item strong{color:#29466c;font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.slot-booking-details__summary-icon{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:9px;background:#eaf3ff;color:#0968ed}.slot-booking-details__summary-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px}.slot-booking-details__summary-price span{color:#7185a3;font-size:.78rem}.slot-booking-details__summary-price strong{color:#075dcc;font-size:1.12rem;font-weight:850}.slot-booking-details__summary-note{margin:15px 0 0;padding:11px;border-radius:8px;background:#edf5ff;color:#42658f;font-size:.72rem;line-height:1.6}.slot-booking-confirmation{position:relative;width:min(100%,470px);max-height:calc(100vh - 32px);overflow-y:auto;padding:30px;border:1px solid #e1e9f3;border-radius:18px;background:#fff;box-shadow:0 22px 70px #0e234333;text-align:center}.slot-booking-confirmation__overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px;background:#0f1d3094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slot-booking-confirmation__close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7185a3;cursor:pointer}.slot-booking-confirmation__close:hover{background:#f0f5fc;color:#17345d}.slot-booking-confirmation__icon{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#16a34a}.slot-booking-confirmation__eyebrow{color:#15945b;font-size:.7rem;font-weight:850;letter-spacing:1.1px}.slot-booking-confirmation h2{margin:12px 0 9px;color:#17345d;font-size:1.4rem;font-weight:850;line-height:1.35}.slot-booking-confirmation__description{margin:0 auto 22px;color:#7185a3;font-size:.82rem;line-height:1.65}.slot-booking-confirmation__reference{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #d9e8ff;border-radius:10px;background:#f5f9ff}.slot-booking-confirmation__reference span{color:#7185a3;font-size:.73rem}.slot-booking-confirmation__reference strong{color:#075dcc;font-size:.94rem;overflow-wrap:anywhere}.slot-booking-confirmation__details{margin-top:15px;padding:0 14px;border:1px solid #e3eaf3;border-radius:10px;text-align:left}.slot-booking-confirmation__details>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 0}.slot-booking-confirmation__details>div+div{border-top:1px solid #e8edf4}.slot-booking-confirmation__details span{color:#7185a3;font-size:.75rem}.slot-booking-confirmation__details strong{max-width:60%;color:#17345d;font-size:.76rem;font-weight:750;text-align:right;overflow-wrap:anywhere}.slot-booking-confirmation__done{width:100%;min-height:45px;margin-top:20px;border:0;border-radius:9px;background:#0968ed;color:#fff;font-family:inherit;font-size:.83rem;font-weight:800;cursor:pointer}.slot-booking-confirmation__done:hover{background:#0755cc}@media (max-width: 800px){.slot-booking-details__layout{grid-template-columns:minmax(0,1fr)}.slot-booking-details__summary{order:-1}}@media (max-width: 520px){.slot-booking-details{padding:15px}.slot-booking-details__heading h2{font-size:1rem}.slot-booking-details__heading p{font-size:.72rem}.slot-booking-details__form-grid{grid-template-columns:minmax(0,1fr)}.slot-booking-details__field--full{grid-column:auto}.slot-booking-confirmation{padding:26px 18px}.slot-booking-confirmation h2{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){.slot-booking-details__input-wrap,.slot-booking-details__submit{transition:none}}.view-order-dialog{position:relative;display:flex;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(90vh,900px);overflow:hidden;background:#fff;color:#20232b;border-radius:18px;box-shadow:0 24px 80px #14182333}.view-order-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#11141d94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:view-order-overlay-in .18s ease-out}.view-order-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 22px;border-bottom:1px solid #e8e9ed;flex-shrink:0}.view-order-dialog__heading{min-width:0}.view-order-dialog__heading h2{margin:7px 0 5px;font-size:25px;font-weight:750;letter-spacing:-.7px;line-height:1.25}.view-order-dialog__heading p{margin:0;color:#747987;font-size:13px;line-height:1.6}.view-order-dialog__eyebrow{color:#b47718;font-size:10px;font-weight:800;letter-spacing:1.8px}.view-order-dialog__close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;color:#555b67;background:#f4f5f7;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease}.view-order-dialog__close:hover{color:#17191e;background:#e9ebef}.view-order-dialog__close:focus-visible{outline:2px solid #c48a2c;outline-offset:3px}.view-order-dialog__body{min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#c9cbd2 transparent}.view-order-dialog__order-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#fbf8f1;border:1px solid #f0e5cf;border-radius:13px}.view-order-dialog__order-reference{display:flex;align-items:center;gap:13px;min-width:0}.view-order-dialog__order-reference>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.view-order-dialog__order-reference strong{font-size:15px;overflow-wrap:anywhere}.view-order-dialog__icon-box{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;color:#98671b;background:#f6e8c9;border-radius:12px}.view-order-dialog__muted{color:#747987;font-size:12px;line-height:1.5}.view-order-dialog__status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;line-height:1.3;white-space:normal;text-align:center}.view-order-dialog__status--success{color:#167449;background:#e9f8ef;border-color:#c6ecd5}.view-order-dialog__status--danger{color:#bd3333;background:#fff0f0;border-color:#f4d0d0}.view-order-dialog__status--warning{color:#94620c;background:#fff5dc;border-color:#f0dfaa}.view-order-dialog__status--info{color:#245fc2;background:#edf4ff;border-color:#d4e3ff}.view-order-dialog__status--neutral{color:#626773;background:#f0f1f4;border-color:#e1e3e8}.view-order-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.view-order-dialog__card{min-width:0;padding:19px;border:1px solid #e8e9ed;border-radius:13px;background:#fff}.view-order-dialog__section-title{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#a36e1d}.view-order-dialog__section-title h3{min-width:0;margin:0;color:#20232b;font-size:14px;font-weight:750;line-height:1.4}.view-order-dialog__count{display:grid;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;color:#7b581b;background:#f8edd7;border-radius:7px;font-size:11px;font-weight:750}.view-order-dialog__detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f4}.view-order-dialog__detail:last-child{padding-bottom:0;border-bottom:0}.view-order-dialog__detail>span:first-child{flex:0 0 auto;color:#747987;font-size:12px;line-height:1.6}.view-order-dialog__detail>strong{min-width:0;max-width:65%;color:#20232b;font-size:12px;font-weight:650;line-height:1.6;text-align:right;overflow-wrap:anywhere}.view-order-dialog__services{display:flex;flex-direction:column}.view-order-dialog__service{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f1f4}.view-order-dialog__service:first-child{padding-top:0}.view-order-dialog__service:last-child{padding-bottom:0;border-bottom:0}.view-order-dialog__service-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:#8e621c;background:#fbf2e1;border-radius:9px;font-size:12px;font-weight:750}.view-order-dialog__service-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.view-order-dialog__service-info strong{color:#20232b;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.view-order-dialog__service-info span{color:#747987;font-size:11px;line-height:1.5}.view-order-dialog__service-price{flex-shrink:0;font-size:13px;font-weight:750;text-align:right}.view-order-dialog__empty{margin:0;padding:16px 0 3px;color:#747987;font-size:13px;line-height:1.6}.view-order-dialog__location{margin-top:15px}.view-order-dialog__location:first-of-type{margin-top:0}.view-order-dialog__location span{display:block;margin-bottom:5px;color:#747987;font-size:11px;font-weight:600}.view-order-dialog__location p{margin:0;color:#20232b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.view-order-dialog__payment-note{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;color:#71521c;background:#fcf6e9;border-radius:9px;font-size:11px;line-height:1.6}.view-order-dialog__payment-note svg{flex-shrink:0;margin-top:1px}.view-order-dialog__total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;background:#f8f9fb;border:1px solid #e8e9ed;border-radius:13px}.view-order-dialog__total>div{display:flex;flex-direction:column;gap:6px}.view-order-dialog__total>div>span{color:#747987;font-size:11px}.view-order-dialog__total>div>strong{font-size:14px;font-weight:750}.view-order-dialog__grand-total{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #e4e6eb}.view-order-dialog__grand-total>span{color:#20232b!important;font-size:13px!important;font-weight:700}.view-order-dialog__grand-total>strong{color:#9b6818;font-size:24px!important;letter-spacing:-.5px;overflow-wrap:anywhere}.view-order-dialog__cancel-note{display:flex;align-items:flex-start;gap:10px;padding:14px;color:#b52f2f;background:#fff3f3;border:1px solid #f3d7d7;border-radius:11px}.view-order-dialog__cancel-note svg{flex-shrink:0;margin-top:2px}.view-order-dialog__cancel-note strong{font-size:12px}.view-order-dialog__cancel-note p{margin:5px 0 0;color:#774747;font-size:12px;line-height:1.6}.view-order-dialog__notes{padding:14px;background:#f8f9fb;border:1px solid #e8e9ed;border-radius:11px}.view-order-dialog__notes strong{font-size:12px}.view-order-dialog__notes p{margin:7px 0 0;color:#555b67;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.view-order-dialog__full-id{display:flex;align-items:flex-start;gap:7px;color:#747987;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.view-order-dialog__full-id svg{flex-shrink:0;margin-top:1px}.view-order-dialog__footer{display:flex;justify-content:flex-end;padding:16px 28px;border-top:1px solid #e8e9ed;background:#fff;flex-shrink:0}.view-order-dialog__done{min-height:42px;padding:0 22px;color:#fff;background:#24262d;border:1px solid #24262d;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.view-order-dialog__done:hover{background:#3a3d46;transform:translateY(-1px)}.view-order-dialog__done:focus-visible{outline:2px solid #c48a2c;outline-offset:3px}@keyframes view-order-overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.view-order-dialog{width:100%;max-height:94dvh;border-radius:15px}.view-order-dialog__overlay{align-items:center;padding:10px}.view-order-dialog__header{padding:19px 17px 16px}.view-order-dialog__header h2{font-size:21px}.view-order-dialog__header p{font-size:12px}.view-order-dialog__body{gap:13px;padding:16px}.view-order-dialog__order-banner{align-items:flex-start;padding:13px}.view-order-dialog__order-reference{gap:9px}.view-order-dialog__icon-box{width:37px;height:37px}.view-order-dialog__grid{grid-template-columns:1fr;gap:13px}.view-order-dialog__card{padding:15px}.view-order-dialog__service{gap:9px}.view-order-dialog__service-number{width:29px;height:29px}.view-order-dialog__service-info strong,.view-order-dialog__service-price{font-size:12px}.view-order-dialog__total{padding:15px}.view-order-dialog__grand-total>strong{font-size:21px!important}.view-order-dialog__footer{padding:13px 16px}.view-order-dialog__done{width:100%}}@media (max-width: 380px){.view-order-dialog__order-banner{flex-direction:column}.view-order-dialog__detail{gap:8px}.view-order-dialog__detail>span:first-child{max-width:45%}.view-order-dialog__detail>strong{max-width:60%}.view-order-dialog__service{flex-wrap:wrap}.view-order-dialog__service-price{margin-left:auto}}@media (prefers-reduced-motion: reduce){.view-order-dialog__overlay{animation:none}.view-order-dialog__close,.view-order-dialog__done{transition:none}}.user-dashboard-page{--shop-header-height: 82px;--user-sidebar-width: 280px;--user-sidebar-collapsed-width: 80px;min-height:100vh;background:#f5f8fd}.user-dashboard-page,.user-dashboard-page *{box-sizing:border-box}.user-dashboard-page__layout{display:flex;align-items:stretch;min-height:calc(100vh - var(--shop-header-height));margin-left:var(--user-sidebar-width);transition:margin-left .25s ease}.user-dashboard-page__content{flex:1;min-width:0;min-height:calc(100vh - var(--shop-header-height));overflow-x:clip;background:#f5f8fd}.user-dashboard-page--sidebar-collapsed{--user-sidebar-width: var(--user-sidebar-collapsed-width)}.user-dashboard-page__appointments{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;padding:20px}.user-dashboard-page__back-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#0968ed;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:color .2s ease}.user-dashboard-page__back-button:hover{color:#064eb5}.user-dashboard-page__back-button:focus-visible{outline:2px solid #0968ed;outline-offset:4px;border-radius:4px}.user-dashboard-page__appointment-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-top:4px}.user-dashboard-page__primary-button,.user-dashboard-page__secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:9px;font-family:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.user-dashboard-page__primary-button{border:1px solid #0968ed;background:#0968ed;color:#fff}.user-dashboard-page__primary-button:hover:not(:disabled){border-color:#0755cc;background:#0755cc}.user-dashboard-page__primary-button:disabled{opacity:.45;cursor:not-allowed}.user-dashboard-page__primary-button:focus-visible{outline:2px solid #0968ed;outline-offset:3px}.user-dashboard-page__secondary-button{border:1px solid #d8e3f1;background:#fff;color:#40516b}.user-dashboard-page__secondary-button:hover:not(:disabled){border-color:#b7cbe5;background:#f7faff}.user-dashboard-page__secondary-button:disabled{opacity:.5;cursor:not-allowed}.user-dashboard-page__secondary-button:focus-visible{outline:2px solid #0968ed;outline-offset:3px}.user-dashboard-page__content>*{width:100%;min-width:0;max-width:100%}@media (max-width: 1024px){.user-dashboard-page{--user-sidebar-width: 240px}.user-dashboard-page--sidebar-collapsed{--user-sidebar-width: 80px}.user-dashboard-page__appointments{padding:18px}}@media (max-width: 768px){.user-dashboard-page{--shop-header-height: 96px}.user-dashboard-page__layout{display:block;min-height:calc(100vh - var(--shop-header-height));margin-left:0}.user-dashboard-page__content{width:100%;min-height:calc(100vh - var(--shop-header-height));overflow:visible}.user-dashboard-page__appointments{gap:14px;padding:14px}.user-dashboard-page__appointment-actions{justify-content:stretch}}@media (max-width: 480px){.user-dashboard-page{--shop-header-height: 105px}.user-dashboard-page__content{width:100%}.user-dashboard-page__appointments{gap:12px;padding:12px}.user-dashboard-page__appointment-actions{flex-direction:column-reverse;align-items:stretch}.user-dashboard-page__appointment-actions button{width:100%}.user-dashboard-page__primary-button,.user-dashboard-page__secondary-button{min-height:44px}}.notification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:notificationFadeIn .2s ease}.notification-panel{position:fixed;top:0;right:0;width:380px;max-width:100%;height:100vh;height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 35px #0000001f;z-index:1000;animation:slideNotification .3s ease;overflow:hidden;color:#111827}.notification-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid #eceff3;flex-shrink:0}.notification-header>div:first-child{min-width:0}.notification-header h3{margin:0;color:#111827;font-size:1.15rem;font-weight:700}.notification-header p{margin:5px 0 0;color:#6b7280;font-size:.8rem}.notification-header .notification-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notification-header button{width:34px;height:34px;padding:0;border:none;border-radius:9px;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.notification-header button:hover:not(:disabled){background:#f3f4f6;color:#111827}.notification-header button:disabled{opacity:.5;cursor:not-allowed}.notification-header button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.notification-toolbar{min-height:48px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f1f4;background:#fff;flex-shrink:0}.notification-toolbar>span{font-size:.8rem;font-weight:600;color:#6b7280}.notification-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:#4f46e5;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease}.notification-toolbar button:hover{background:#eef2ff}.notification-toolbar button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.notification-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.notification-item{position:relative;width:100%;display:flex;align-items:flex-start;gap:12px;padding:15px 13px;margin-bottom:10px;border:1px solid transparent;border-radius:13px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.notification-item:hover{background:#f8fafc;border-color:#e5e7eb}.notification-item:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.notification-item.unread{background:#eef4ff;border-color:#dbe7ff}.notification-item.unread:hover{background:#e5edff}.notification-item.unread .notification-content h4{font-weight:700}.notification-item.is-read{background:#fff}.notification-item.is-read .notification-content h4{font-weight:600}.notification-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon.is-order{background:#eef2ff;color:#4f46e5}.notification-icon.is-booking{background:#e0f2fe;color:#0369a1}.notification-content{flex:1;min-width:0}.notification-content h4{margin:1px 0 6px;color:#111827;font-size:.9rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.notification-content p{margin:0;color:#6b7280;line-height:1.5;font-size:.84rem;overflow-wrap:anywhere}.notification-content span{display:inline-block;margin-top:9px;color:#9ca3af;font-size:.75rem;line-height:1.4}.notification-unread-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#4f46e5;flex-shrink:0}.notification-empty{min-height:200px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#6b7280}.notification-empty>svg{color:#9ca3af}.notification-empty strong{color:#111827;font-size:.95rem}.notification-empty p{max-width:260px;margin:0;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.notification-empty button{margin-top:4px;padding:8px 14px;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.notification-empty button:hover{background:#4338ca}.notification-footer{min-height:46px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eceff3;background:#fff;color:#9ca3af;font-size:.75rem;flex-shrink:0}.notification-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}@keyframes slideNotification{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notificationFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.notification-panel{width:min(100%,420px)}.notification-header{padding:14px 18px}.notification-toolbar{padding:10px 18px}.notification-list{padding:12px}.notification-item{padding:13px 11px}.notification-footer{padding:12px 18px}}@media (max-width: 380px){.notification-panel{width:100%}.notification-header,.notification-toolbar{padding-inline:14px}.notification-list{padding:10px}.notification-item{gap:10px;padding:12px 9px}.notification-icon{width:36px;height:36px;border-radius:10px}}@media (prefers-reduced-motion: reduce){.notification-overlay,.notification-panel{animation:none}.notification-item,.notification-header button{transition:none}}.profile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:999}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:300px;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 20px 45px #0f172a26;overflow:hidden;z-index:1000;animation:profileDropdown .2s ease;transform-origin:top right}.profile-menu__user{display:flex;align-items:center;gap:14px;padding:18px}.profile-menu__user img{width:54px;height:54px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.profile-menu__user h4{margin:0;font-size:15px;font-weight:600;color:#111827}.profile-menu__user span{display:block;margin-top:4px;font-size:13px;color:#64748b}.profile-menu__divider{height:1px;background:#ececec}.profile-menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:none;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:.2s}.profile-menu__item svg{flex-shrink:0}.profile-menu__item:hover{background:#f8fafc}.profile-menu__item.logout{color:#dc2626}.profile-menu__item.logout:hover{background:#fef2f2}@keyframes profileDropdown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.profile-menu{width:280px;right:0}}.barber-header{position:sticky;top:0;z-index:100;min-height:88px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 30px;background:#fff;border-bottom:1px solid #e6eee3}.barber-header__left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.barber-header__welcome{min-width:0}.barber-header__welcome .barber-header__eyebrow{display:block;margin-bottom:5px;color:#398c20;font-size:10px;font-weight:700;letter-spacing:1.5px}.barber-header__welcome h2{margin:0;color:#17251a;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.5px}.barber-header__welcome p{margin:4px 0 0;color:#788477;font-size:12px;line-height:1.5}.barber-header .menu-btn{width:40px;height:40px;flex-shrink:0;border:1px solid #e6eee3;border-radius:11px;background:#fff;color:#526052;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.barber-header .menu-btn:hover{background:#efffe6;color:#27851b}.barber-header .menu-btn:focus-visible{outline:2px solid #65c93a;outline-offset:2px}.barber-header__right{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.barber-header .notification-btn{width:42px;height:42px;flex-shrink:0;border:1px solid #e6eee3;border-radius:12px;background:#fff;color:#526052;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .2s ease,transform .2s ease}.barber-header .notification-btn:hover{background:#f5faf2;transform:translateY(-1px)}.barber-header .notification-btn:active{transform:scale(.96)}.barber-header .notification-btn svg{color:#526052}.barber-header .notification-btn .badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border:2px solid #ffffff;border-radius:20px;background:#65c93a;color:#17320a;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.barber-header .notification-btn:focus-visible{outline:2px solid #65c93a;outline-offset:3px}.barber-header .profile-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.barber-header .profile{display:flex;align-items:center;gap:11px;padding:6px 10px;border:1px solid transparent;border-radius:13px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease}.barber-header .profile:hover{background:#f5faf2;border-color:#e6eee3}.barber-header .profile:focus-visible{outline:2px solid #65c93a;outline-offset:2px}.barber-header .profile img{width:42px;height:42px;border:2px solid #e2f3d9;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.barber-header .profile>svg{color:#788477;flex-shrink:0;transition:transform .2s ease}.barber-header .profile__info{min-width:0}.barber-header .profile__info h4{max-width:150px;margin:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650;color:#243324;white-space:nowrap}.barber-header .profile__info span{display:block;max-width:150px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#788477;white-space:nowrap}@media (max-width: 992px){.barber-header{padding:13px 20px;gap:14px}.barber-header__left{gap:12px}.barber-header__welcome h2{font-size:18px}.barber-header__welcome p{font-size:11px}.barber-header__right{gap:10px}.barber-header .profile{gap:8px;padding:5px}.barber-header .profile__info h4{max-width:110px;font-size:12px}.barber-header .profile__info span{max-width:110px}.barber-header .profile img{width:38px;height:38px}}@media (max-width: 768px){.barber-header{min-height:76px;padding:12px 14px;gap:10px}.barber-header__left{gap:10px}.barber-header__welcome .barber-header__eyebrow{margin-bottom:3px;font-size:9px}.barber-header__welcome h2{font-size:15px;letter-spacing:-.2px}.barber-header__welcome p{display:none}.barber-header__right{gap:8px}.barber-header .menu-btn{width:36px;height:36px}.barber-header .notification-btn{width:37px;height:37px}.barber-header .profile{gap:0;padding:2px}.barber-header .profile img{width:35px;height:35px}.barber-header .profile__info,.barber-header .profile>svg{display:none}}@media (max-width: 400px){.barber-header{padding:10px}.barber-header__welcome h2{font-size:13px}.barber-header__welcome .barber-header__eyebrow{font-size:8px;letter-spacing:1px}.barber-header__right{gap:5px}}@media (prefers-reduced-motion: reduce){.barber-header,.barber-header *{transition:none!important}}.barber-kpis{display:flex;flex-direction:column;gap:28px;width:100%;min-width:0}.barber-kpis .dashboard-heading{display:none}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #f2d0cc;border-radius:12px;background:#fff5f3;color:#a33f35;font-size:13px;line-height:1.5}.dashboard-error button{flex-shrink:0;padding:7px 13px;border:1px solid #e8b5af;border-radius:8px;background:#fff;color:#a33f35;font:inherit;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dashboard-error button:hover{background:#fff0ed;border-color:#d9948b}.dashboard-error button:focus-visible{outline:2px solid #d15c4f;outline-offset:3px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}.kpi-card{position:relative;min-width:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:21px 19px;background:#fff;border:1px solid #e7eee3;border-radius:16px;box-shadow:0 2px 8px #203e1906;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.kpi-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#65f500;opacity:0;transition:opacity .22s ease}.kpi-card:hover{transform:translateY(-3px);border-color:#d6edca;box-shadow:0 9px 24px #275b1812}.kpi-card:hover:after{opacity:1}.kpi-card__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-card__icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#efffe6;color:#388c20;transition:background .22s ease,transform .22s ease}.kpi-card__content{width:100%;min-width:0}.kpi-card__content h4{margin:0 0 9px;color:#718071;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1px}.kpi-card__value{display:block;margin:0;color:#1c2b1d;font-size:clamp(22px,1.8vw,29px);font-weight:750;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi-card__description{display:block;margin-top:9px;color:#8a9687;font-size:11px;font-weight:500;line-height:1.5}.kpi-card__indicator{padding:5px 7px;border-radius:6px;background:#fff4e5;color:#a66512;font-size:9px;font-weight:650;line-height:1.3;white-space:nowrap}.kpi-card--green .kpi-card__icon{background:#efffe6;color:#368a1e}.kpi-card--blue .kpi-card__icon{background:#edf5ff;color:#3678c9}.kpi-card--purple .kpi-card__icon{background:#f3efff;color:#7956c8}.kpi-card--orange .kpi-card__icon{background:#fff5e7;color:#c38325}.kpi-card--red .kpi-card__icon{background:#fff0ed;color:#d15c4f}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0}.chart-card{min-width:0;box-sizing:border-box;padding:23px;background:#fff;border:1px solid #e7eee3;border-radius:16px;box-shadow:0 2px 8px #203e1906;transition:box-shadow .22s ease,border-color .22s ease}.chart-card:hover{border-color:#dcebd5;box-shadow:0 8px 22px #203e190d}.chart-card h3{margin:0 0 22px;color:#263626;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.2px}.chart-card .recharts-responsive-container{min-width:0}.chart-card .recharts-tooltip-wrapper{outline:none}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1e9}.chart-legend__item{display:flex;align-items:center;gap:7px;color:#718071;font-size:11px;line-height:1.5}.chart-legend__item strong{color:#263626;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.chart-legend__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}@media (min-width: 1500px){.kpi-grid{gap:20px}.kpi-card{padding:24px 22px}.kpi-card__value{font-size:30px}}@media (max-width: 1250px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{padding:20px}.kpi-card__value{font-size:27px}}@media (max-width: 992px){.barber-kpis{gap:22px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.charts-grid{gap:16px}.chart-card{padding:20px}}@media (max-width: 600px){.barber-kpis{gap:18px}.dashboard-error{align-items:flex-start;font-size:12px}.dashboard-error button{padding:6px 10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kpi-card{gap:15px;padding:16px 14px;border-radius:13px}.kpi-card__icon{width:38px;height:38px;border-radius:11px}.kpi-card__icon svg{width:19px;height:19px}.kpi-card__content h4{margin-bottom:7px;font-size:11px}.kpi-card__value{font-size:clamp(19px,5.5vw,25px);letter-spacing:-.5px}.kpi-card__description{margin-top:7px;font-size:10px}.kpi-card__indicator{padding:4px 5px;font-size:8px}.charts-grid{grid-template-columns:minmax(0,1fr);gap:14px}.chart-card{padding:17px;border-radius:13px}.chart-card h3{margin-bottom:17px;font-size:14px}.chart-legend{gap:9px 13px;margin-top:10px;padding-top:12px}}@media (max-width: 360px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.kpi-card{flex-direction:row;align-items:center;gap:14px;padding:16px}.kpi-card__top{width:auto}.kpi-card__content{flex:1}.kpi-card__description{margin-top:5px}}@media (prefers-reduced-motion: reduce){.kpi-card,.kpi-card *,.chart-card,.dashboard-error button{transition:none!important}.kpi-card:hover{transform:none}}.barber-sidebar{width:238px;min-width:238px;height:100%;min-height:100vh;background:#fff;border-right:1px solid #e6eee3;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#dce8d7 transparent}.barber-sidebar__brand{display:flex;align-items:center;gap:12px;padding:24px 20px;margin:0 15px;border-bottom:1px solid #e8eee5}.barber-sidebar__logo{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#65f500;color:#19350c;box-shadow:0 3px 10px #65f5002e}.barber-sidebar__logo span{font-size:25px;font-weight:700;line-height:1}.barber-sidebar__brand-info{display:flex;flex-direction:column;gap:5px;min-width:0}.barber-sidebar__brand-info h2{margin:0;color:#17251a;font-size:17px;font-weight:700;letter-spacing:-.4px}.barber-sidebar__brand-info>span{color:#7a8879;font-size:10px;font-weight:600;letter-spacing:1.7px}.barber-sidebar__section-label{padding:0 26px;margin:24px 0 12px;color:#899487;font-size:10px;font-weight:700;letter-spacing:1.5px}.barber-sidebar__nav{display:flex;flex-direction:column;gap:5px;padding:0 15px}.barber-sidebar__group{display:flex;flex-direction:column;gap:4px}.barber-sidebar__item{width:100%;min-height:43px;box-sizing:border-box;display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid transparent;border-radius:11px;background:transparent;text-decoration:none;text-align:left;color:#526052;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.barber-sidebar__item svg{flex-shrink:0;color:#899688;transition:color .2s ease}.barber-sidebar__item span{flex:1;min-width:0;font-size:13px;font-weight:550;line-height:1.4}.barber-sidebar__item:hover{background:#f5faf2;color:#27851b}.barber-sidebar__item:hover svg{color:#27851b}.barber-sidebar__item.active{background:#efffe6;border-color:#d5f5c4;color:#267e17}.barber-sidebar__item.active svg{color:#398c20}.barber-sidebar__item.active>span{font-weight:650}.barber-sidebar__item:focus-visible{outline:2px solid #65c93a;outline-offset:2px}.barber-sidebar__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0}.barber-sidebar__chevron{margin-left:auto;transition:transform .2s ease;color:#899688!important}.barber-sidebar__chevron.open{transform:rotate(180deg)}.barber-sidebar__submenu{display:flex;flex-direction:column;gap:4px;margin:2px 0 5px 19px;padding-left:12px;border-left:1px solid #e1ebdc;animation:barber-submenu-in .18s ease}.barber-sidebar__subitem{min-height:38px;gap:10px;padding:9px 10px;border-radius:9px}.barber-sidebar__subitem svg{width:17px;height:17px}.barber-sidebar__subitem span{font-size:12px}.barber-sidebar__footer{margin-top:auto;padding:0 15px 20px}.barber-sidebar__footer .barber-sidebar__section-label{margin-top:28px}.barber-sidebar__workspace-status{display:flex;align-items:center;gap:9px;padding:16px 11px 0;margin-top:4px;border-top:1px solid #e8eee5;color:#718071;font-size:11px;font-weight:500}.barber-sidebar__status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#42bd35}@keyframes barber-submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.barber-sidebar{width:220px;min-width:220px}.barber-sidebar__brand{padding:22px 12px;margin:0 10px}.barber-sidebar__nav{padding:0 10px}.barber-sidebar__section-label{padding:0 20px}.barber-sidebar__item{gap:10px;padding:11px}.barber-sidebar__footer{padding-right:10px;padding-left:10px}}@media (max-width: 768px){.barber-sidebar{width:100%;min-width:0;min-height:auto;height:auto;position:static;border-right:none;border-bottom:1px solid #e6eee3;overflow:visible}.barber-sidebar__brand{padding:14px 16px;margin:0}.barber-sidebar__logo{width:38px;height:38px}.barber-sidebar__section-label{margin:15px 0 9px;padding:0 16px}.barber-sidebar__nav{flex-direction:row;align-items:flex-start;gap:7px;overflow-x:auto;overflow-y:visible;padding:0 12px 12px;scrollbar-width:none}.barber-sidebar__nav::-webkit-scrollbar{display:none}.barber-sidebar__group{position:relative;flex:0 0 auto}.barber-sidebar__item{width:auto;min-height:40px;flex:0 0 auto;gap:8px;padding:10px 12px;white-space:nowrap}.barber-sidebar__item span{flex:0 0 auto;font-size:12px}.barber-sidebar__toggle{min-width:125px}.barber-sidebar__submenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:175px;margin:0;padding:7px;border:1px solid #e6eee3;border-radius:11px;background:#fff;box-shadow:0 8px 24px #1a37141a}.barber-sidebar__subitem{width:100%;min-height:37px}.barber-sidebar__footer{display:none}}@media (prefers-reduced-motion: reduce){.barber-sidebar,.barber-sidebar *{animation:none!important;transition:none!important}}.barber-profile{width:100%;min-width:0;padding:24px;color:#24283e;background:#f8f9fd;box-sizing:border-box}.barber-profile *{box-sizing:border-box}.barber-profile__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.barber-profile__header h3{margin:0;font-size:25px;font-weight:750;letter-spacing:-.5px}.barber-profile__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #dfe3eb;border-radius:30px;background:#fff;color:#626b7e;font-size:11px;font-weight:750;white-space:nowrap}.barber-profile__status--approved,.barber-profile__status--active{border-color:#c8edda;background:#edfaf3;color:#18845a}.barber-profile__status--pending{border-color:#f2dfb1;background:#fff8e8;color:#a36d10}.barber-profile__status--rejected{border-color:#f2d1d4;background:#fff0f1;color:#bd3f4c}.barber-profile__warning{margin-bottom:18px;padding:13px 16px;border:1px solid #f0dfb5;border-radius:11px;background:#fff9ec;color:#95680e;font-size:12px;line-height:1.6}.barber-profile__form{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid #e9eaf2;border-radius:17px;background:#fff;box-shadow:0 3px 12px #1f243a08}.barber-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.barber-profile__field{display:flex;min-width:0;flex-direction:column;gap:8px}.barber-profile__field label{color:#35394d;font-size:12px;font-weight:700}.barber-profile__field input,.barber-profile__field select,.barber-profile__field textarea{width:100%;min-width:0;min-height:45px;padding:12px 13px;border:1px solid #e0e4ed;border-radius:10px;outline:none;background:#fff;color:#292d42;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.barber-profile__field input::-moz-placeholder,.barber-profile__field select::-moz-placeholder,.barber-profile__field textarea::-moz-placeholder{color:#a0a6b4}.barber-profile__field input::placeholder,.barber-profile__field select::placeholder,.barber-profile__field textarea::placeholder{color:#a0a6b4}.barber-profile__field input:hover:not(:disabled),.barber-profile__field select:hover:not(:disabled),.barber-profile__field textarea:hover:not(:disabled){border-color:#c9c1f8}.barber-profile__field input:focus,.barber-profile__field select:focus,.barber-profile__field textarea:focus{border-color:#8170ec;box-shadow:0 0 0 3px #8170ec1a}.barber-profile__field input:disabled,.barber-profile__field select:disabled,.barber-profile__field textarea:disabled{background:#f5f6fa;color:#858b9b;cursor:not-allowed;opacity:1}.barber-profile__field textarea{min-height:110px;resize:vertical;line-height:1.6}.barber-profile__field select{cursor:pointer}.barber-profile__field--full{grid-column:1/-1}.barber-profile__delivery{display:flex;flex-direction:column;gap:17px;padding:17px;border:1px solid #ececf4;border-radius:12px;background:#fafaff}.barber-profile__checkbox{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#35394d;font-size:13px;font-weight:650;cursor:pointer}.barber-profile__checkbox input{width:17px;height:17px;margin:0;accent-color:#7560e7;cursor:pointer}.barber-profile__radius{max-width:320px}.barber-profile__location{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e9e6fb;border-radius:12px;background:#faf9ff}.barber-profile__location-info{display:flex;align-items:center;gap:9px;min-width:0;color:#6556c7;font-size:12px;font-weight:650}.barber-profile__location-info svg{flex-shrink:0}.barber-profile__location-button{min-height:39px;padding:10px 14px;border:1px solid #ddd7ff;border-radius:9px;background:#fff;color:#715ce5;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease}.barber-profile__location-button:hover:not(:disabled){border-color:#bcb0ff;background:#f3f0ff}.barber-profile__location-button:disabled{cursor:not-allowed;opacity:.6}.barber-profile__footer{display:flex;justify-content:flex-end;padding-top:17px;border-top:1px solid #eff0f5}.barber-profile__submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 20px;border:1px solid #715ce5;border-radius:10px;background:#715ce5;color:#fff;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.barber-profile__submit:hover:not(:disabled){transform:translateY(-1px);background:#604bd3}.barber-profile__submit:disabled{cursor:not-allowed;opacity:.6}.barber-profile__loading{display:flex;min-height:200px;align-items:center;justify-content:center;color:#737b8e;font-size:13px}.barber-profile__spinner{animation:barber-profile-spin .8s linear infinite}@keyframes barber-profile-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.barber-profile{padding:18px}.barber-profile__header{align-items:flex-start}.barber-profile__header h3{font-size:22px}.barber-profile__form{gap:18px;padding:18px}.barber-profile__grid{gap:17px 13px}}@media (max-width: 520px){.barber-profile{padding:14px 10px 22px}.barber-profile__header{gap:10px;margin-bottom:17px}.barber-profile__header h3{font-size:20px}.barber-profile__status{padding:7px 9px;font-size:10px}.barber-profile__warning{padding:12px;font-size:11px}.barber-profile__form{gap:17px;padding:14px;border-radius:13px}.barber-profile__grid{grid-template-columns:minmax(0,1fr);gap:16px}.barber-profile__field--full{grid-column:auto}.barber-profile__field{gap:7px}.barber-profile__field label{font-size:12px}.barber-profile__field input,.barber-profile__field select,.barber-profile__field textarea{min-height:44px;font-size:13px}.barber-profile__delivery{padding:13px}.barber-profile__location{align-items:stretch;flex-direction:column;gap:12px;padding:13px}.barber-profile__location-info{font-size:11px}.barber-profile__location-button{width:100%}.barber-profile__footer{padding-top:14px}.barber-profile__submit{width:100%}}.barber-services{width:100%;min-width:0;padding:24px;background:#f7faf8;color:#202f28;box-sizing:border-box}.barber-services *{box-sizing:border-box}.barber-services__header{margin-bottom:22px}.barber-services__header h1{margin:0 0 7px;color:#1f3027;font-size:25px;font-weight:800;letter-spacing:-.5px}.barber-services__header p{margin:0;color:#78887e;font-size:13px;line-height:1.6}.barber-services__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.barber-services__kpi-card{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;border:1px solid #e1ebe4;border-radius:15px;background:#fff;box-shadow:0 3px 10px #1f412d08;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.barber-services__kpi-card:hover{transform:translateY(-2px);border-color:#c6e2cf;box-shadow:0 6px 16px #1f412d0f}.barber-services__kpi-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px}.barber-services__kpi-icon--purple{background:#e7f6ec;color:#21834b}.barber-services__kpi-icon--blue{background:#e8f5ee;color:#28885b}.barber-services__kpi-icon--pink{background:#eaf7ef;color:#369764}.barber-services__kpi-icon--orange{background:#f0f8e9;color:#65963c}.barber-services__kpi-content{display:flex;min-width:0;flex-direction:column;gap:7px}.barber-services__kpi-content span{color:#738478;font-size:11px;line-height:1.4}.barber-services__kpi-content strong{color:#203b2b;font-size:23px;font-weight:800;letter-spacing:-.4px;overflow-wrap:anywhere}.barber-services__message{margin-bottom:16px;padding:13px 15px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.6}.barber-services__message--error{border-color:#f0cece;background:#fff2f2;color:#b53d3d}.barber-services__message--warning{border-color:#f0dfb5;background:#fff9eb;color:#95680e}.barber-services__panel{min-width:0;margin-bottom:20px;padding:22px;border:1px solid #e1eae3;border-radius:17px;background:#fff;box-shadow:0 3px 10px #1f412d05}.barber-services__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.barber-services__panel-header h2{margin:0 0 6px;color:#24392c;font-size:16px;font-weight:800}.barber-services__panel-header p{margin:0;color:#7d8d82;font-size:12px;line-height:1.5}.barber-services__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.barber-services__field{display:flex;min-width:0;flex-direction:column;gap:8px}.barber-services__field label{color:#354a3b;font-size:12px;font-weight:700}.barber-services__field input,.barber-services__field select,.barber-services__field textarea{width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid #dce7df;border-radius:10px;outline:none;background:#fff;color:#293b30;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.barber-services__field input::-moz-placeholder,.barber-services__field select::-moz-placeholder,.barber-services__field textarea::-moz-placeholder{color:#9aa99e}.barber-services__field input::placeholder,.barber-services__field select::placeholder,.barber-services__field textarea::placeholder{color:#9aa99e}.barber-services__field input:hover,.barber-services__field select:hover,.barber-services__field textarea:hover{border-color:#9bc9a9}.barber-services__field input:focus,.barber-services__field select:focus,.barber-services__field textarea:focus{border-color:#29965a;box-shadow:0 0 0 3px #29965a1a}.barber-services__field input:disabled,.barber-services__field select:disabled,.barber-services__field textarea:disabled{border-color:#e7ece8;background:#f3f6f4;color:#849287;cursor:not-allowed}.barber-services__field textarea{min-height:85px;resize:vertical;line-height:1.6}.barber-services__field select{cursor:pointer}.barber-services__field--full{grid-column:1/-1}.barber-services__form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;padding-top:5px}.barber-services__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 18px;border:1px solid #21864b;border-radius:10px;background:#21864b;color:#fff;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.barber-services__add-button:hover:not(:disabled){transform:translateY(-1px);background:#176b3a;box-shadow:0 4px 12px #21864b2e}.barber-services__add-button:focus-visible{outline:3px solid rgba(41,150,90,.25);outline-offset:2px}.barber-services__add-button:disabled{cursor:not-allowed;opacity:.55}.barber-services__table-wrapper{width:100%;overflow-x:auto;border:1px solid #e3ebe5;border-radius:12px;scrollbar-width:thin;scrollbar-color:#bdd6c4 transparent}.barber-services__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;text-align:left}.barber-services__table thead{background:#f0f7f2}.barber-services__table thead th{padding:14px 15px;border-bottom:1px solid #dfe9e2;color:#55715e;font-size:11px;font-weight:750;white-space:nowrap}.barber-services__table tbody tr{transition:background .15s ease}.barber-services__table tbody tr:hover{background:#f7fbf8}.barber-services__table tbody tr:last-child td{border-bottom:none}.barber-services__table tbody td{padding:14px 15px;border-bottom:1px solid #edf2ee;color:#506056;font-size:12px;vertical-align:middle}.barber-services__service-name{display:flex;align-items:center;gap:11px;min-width:175px}.barber-services__service-name strong{color:#2c4132;font-size:12px;font-weight:750}.barber-services__service-image{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #dcebe0;border-radius:10px;background:#edf7f0;color:#27844b;-o-object-fit:cover;object-fit:cover}.barber-services__service-image--placeholder{border-color:#dcebe0}.barber-services__gender{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#edf3ef;color:#587061;font-size:10px;font-weight:750;text-transform:capitalize;white-space:nowrap}.barber-services__gender--male{background:#e5f4e9;color:#237443}.barber-services__gender--female{background:#eaf6ed;color:#398453}.barber-services__gender--other{background:#eff4f0;color:#66776a}.barber-services__price{color:#247542!important;font-weight:750;white-space:nowrap}.barber-services__duration{display:inline-flex;align-items:center;gap:6px;color:#5f7465;white-space:nowrap}.barber-services__duration svg{color:#398453}.barber-services__description{max-width:220px;line-height:1.6;overflow-wrap:anywhere}.barber-services__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:160px;border:1px dashed #cbded0;border-radius:12px;background:#f8fbf9;color:#388454}.barber-services__empty p{margin:0;color:#788a7d;font-size:12px}.barber-services__pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.barber-services__pagination>span{color:#7b8b7f;font-size:11px}.barber-services__pagination-controls{display:flex;align-items:center;gap:12px}.barber-services__pagination-controls>span{color:#405647;font-size:11px;font-weight:700;white-space:nowrap}.barber-services__pagination-controls button{min-height:35px;padding:8px 12px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#496251;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.barber-services__pagination-controls button:hover:not(:disabled){border-color:#9bc9a9;background:#edf7f0;color:#1e7840}.barber-services__pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.barber-services__loading{display:flex;min-height:180px;align-items:center;justify-content:center;color:#718477;font-size:13px}@media (max-width: 1100px){.barber-services{padding:20px}.barber-services__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.barber-services{padding:15px 10px 24px}.barber-services__header{margin-bottom:17px}.barber-services__header h1{font-size:21px}.barber-services__header p{font-size:11px}.barber-services__kpis{gap:9px;margin-bottom:16px}.barber-services__kpi-card{gap:10px;padding:12px 10px;border-radius:12px}.barber-services__kpi-icon{width:35px;height:35px;border-radius:10px}.barber-services__kpi-icon svg{width:18px;height:18px}.barber-services__kpi-content{gap:5px}.barber-services__kpi-content span{font-size:10px;line-height:1.4}.barber-services__kpi-content strong{font-size:19px}.barber-services__panel{margin-bottom:15px;padding:14px;border-radius:14px}.barber-services__panel-header{margin-bottom:17px}.barber-services__panel-header h2{font-size:14px}.barber-services__panel-header p{font-size:11px}.barber-services__form{grid-template-columns:minmax(0,1fr);gap:15px}.barber-services__field{gap:7px}.barber-services__field label{font-size:11px}.barber-services__field input,.barber-services__field select,.barber-services__field textarea{min-height:43px;font-size:12px}.barber-services__field--full,.barber-services__form-actions{grid-column:auto}.barber-services__form-actions{justify-content:stretch}.barber-services__add-button{width:100%}.barber-services__pagination{align-items:flex-start;flex-direction:column;gap:12px}.barber-services__pagination-controls{width:100%;justify-content:space-between}}.barber-order-card{width:100%;padding:20px;border:1px solid #e2ebe3;border-radius:13px;background:#fff;color:#263b2d;box-sizing:border-box}.barber-order-card *{box-sizing:border-box}.barber-order-card .order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf1ed}.barber-order-card .order-header__left{min-width:0}.barber-order-card .order-header__left h3{margin:0 0 9px;color:#19472b;font-size:17px;font-weight:700}.barber-order-card .customer{display:flex;align-items:center;gap:7px;color:#657468;font-size:13px}.barber-order-card .customer svg{flex-shrink:0;color:#24834a}.barber-order-card .order-header__right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.barber-order-card .status,.barber-order-card .auto-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:20px;background:#edf2ee;color:#59675c;font-size:11px;font-weight:700;white-space:nowrap}.barber-order-card .status.pending{background:#fff3d9;color:#966300}.barber-order-card .status.confirmed{background:#e5f5e9;color:#18713b}.barber-order-card .status.in_progress{background:#e7efff;color:#2858a2}.barber-order-card .status.completed{background:#def4e9;color:#08744f}.barber-order-card .status.cancelled{background:#fdeaea;color:#b32f36}.barber-order-card .auto-badge{background:#e8f3ff;color:#285b96}.barber-order-card .order-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #edf1ed}.barber-order-card .info-item{display:flex;align-items:flex-start;gap:9px;min-width:0}.barber-order-card .info-item>svg{flex-shrink:0;margin-top:2px;color:#24834a}.barber-order-card .info-item small{display:block;margin-bottom:5px;color:#89948b;font-size:11px}.barber-order-card .info-item p{margin:0;color:#35483a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.barber-order-card .card-section{padding:15px 0;border-bottom:1px solid #edf1ed}.barber-order-card .card-section h4{margin:0 0 12px;color:#24452e;font-size:13px;font-weight:700}.barber-order-card .services-list{display:flex;flex-direction:column;gap:10px}.barber-order-card .service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;background:#f6f9f6}.barber-order-card .service-row h5{margin:0 0 5px;color:#304536;font-size:12px;font-weight:600}.barber-order-card .service-row span{color:#879188;font-size:11px}.barber-order-card .service-row strong{color:#176c38;font-size:13px;white-space:nowrap}.barber-order-card .no-services{margin:0;color:#879188;font-size:12px}.barber-order-card .address-card .address-item{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:#5c6c60;font-size:12px;line-height:1.5}.barber-order-card .address-card .address-item svg{flex-shrink:0;margin-top:1px;color:#24834a}.barber-order-card .address-card .address-item span{overflow-wrap:anywhere}.barber-order-card .order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.barber-order-card .order-total>span{color:#647368;font-size:13px;font-weight:600}.barber-order-card .order-total h2{margin:0;color:#176c38;font-size:21px;font-weight:700}.barber-order-card .order-actions{display:flex;gap:10px;padding-top:5px}.barber-order-card .order-actions .btn{flex:1;min-height:39px;padding:9px 12px;border:0;border-radius:8px;font-size:12px;font-weight:700;transition:opacity .2s ease}.barber-order-card .order-actions .btn:hover:not(:disabled){opacity:.87}.barber-order-card .order-actions .btn:disabled{cursor:not-allowed;opacity:.55}.barber-order-card .order-actions .btn-danger{background:#fde9e9;color:#b52e35}.barber-order-card .order-actions .btn-success{background:#198349;color:#fff}.barber-order-card .order-actions .btn-primary{background:#2863a6;color:#fff}.barber-order-card .order-actions .full-width{width:100%}.barber-order-card .completed-banner,.barber-order-card .cancelled-banner{padding:11px 13px;border-radius:8px;font-size:12px;font-weight:600;text-align:center}.barber-order-card .completed-banner{background:#e5f6eb;color:#18713b}.barber-order-card .cancelled-banner{background:#fdeaea;color:#b32f36}.barber-order-card.barber-order-card--compact{padding:0;border:0;border-radius:0;box-shadow:none}.barber-order-card.barber-order-card--compact .order-header{padding-bottom:12px}.barber-order-card.barber-order-card--compact .order-header__left h3{margin-bottom:6px;font-size:15px}.barber-order-card.barber-order-card--compact .customer{font-size:12px}.barber-order-card.barber-order-card--compact .status,.barber-order-card.barber-order-card--compact .auto-badge{padding:5px 8px;font-size:10px}.barber-order-card.barber-order-card--compact .order-info{gap:10px;padding:12px 0}.barber-order-card.barber-order-card--compact .info-item{gap:7px}.barber-order-card.barber-order-card--compact .info-item small{margin-bottom:3px;font-size:10px}.barber-order-card.barber-order-card--compact .info-item p{font-size:11px}.barber-order-card.barber-order-card--compact .card-section{padding:12px 0}.barber-order-card.barber-order-card--compact .card-section h4{margin-bottom:9px;font-size:12px}.barber-order-card.barber-order-card--compact .services-list{gap:7px}.barber-order-card.barber-order-card--compact .service-row{padding:9px 10px}.barber-order-card.barber-order-card--compact .service-row h5{font-size:11px}.barber-order-card.barber-order-card--compact .service-row span{font-size:10px}.barber-order-card.barber-order-card--compact .service-row strong{font-size:12px}.barber-order-card.barber-order-card--compact .address-card .address-item{margin-top:8px;font-size:11px}.barber-order-card.barber-order-card--compact .order-total{padding:12px 0}.barber-order-card.barber-order-card--compact .order-total>span{font-size:12px}.barber-order-card.barber-order-card--compact .order-total h2{font-size:18px}@media (max-width: 480px){.barber-order-card{padding:15px}.barber-order-card .order-header{flex-direction:column;align-items:flex-start}.barber-order-card .order-header__right{justify-content:flex-start}.barber-order-card .order-info{grid-template-columns:1fr}.barber-order-card .order-total h2{font-size:19px}.barber-order-card.barber-order-card--compact .order-header{flex-direction:column}.barber-order-card.barber-order-card--compact .order-info{grid-template-columns:1fr}}.barber-order-section{width:100%;min-width:0;color:#172b21;padding:24px;box-sizing:border-box}.barber-order-section *{box-sizing:border-box}.barber-order-section button,.barber-order-section input,.barber-order-section select{font:inherit}.barber-order-section button{cursor:pointer}.barber-order-section button:disabled{cursor:not-allowed;opacity:.5}.barber-order-section .orders-loading{padding:24px 0;color:#647568}.barber-order-section .page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.barber-order-section .page-header h2{margin:0 0 7px;font-size:26px;font-weight:700;color:#173c2a}.barber-order-section .page-header p{margin:0;color:#738177;font-size:14px;line-height:1.5}.barber-order-section .auto-confirm-toggle{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #e0eae2;border-radius:10px;background:#fff;white-space:nowrap}.barber-order-section .auto-confirm-toggle>span{color:#44554a;font-size:13px;font-weight:600}.barber-order-section .auto-confirm-toggle .toggle-btn{min-width:58px;padding:8px 12px;border:0;border-radius:7px;background:#edf1ee;color:#526056;font-size:12px;font-weight:700;transition:background .2s ease}.barber-order-section .auto-confirm-toggle .toggle-btn.active{background:#16834a;color:#fff}.barber-order-section .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.barber-order-section .stat-card{display:flex;align-items:center;gap:15px;min-width:0;padding:20px;border:1px solid #e5ede6;border-radius:13px;background:#fff;box-shadow:0 3px 12px #18412709}.barber-order-section .stat-card>svg{flex-shrink:0;color:#18834a;padding:10px;width:44px;height:44px;border-radius:10px;background:#eaf6ed}.barber-order-section .stat-card span{display:block;margin-bottom:6px;color:#718075;font-size:12px;font-weight:500}.barber-order-section .stat-card h3{margin:0;color:#183c29;font-size:25px;font-weight:700;line-height:1.2}.barber-order-section .filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.barber-order-section .filter-bar .search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:480px;min-width:0;padding:0 14px;border:1px solid #dfe8e0;border-radius:9px;background:#fff}.barber-order-section .filter-bar .search-box svg{flex-shrink:0;color:#829187}.barber-order-section .filter-bar .search-box input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#26392d;font-size:13px}.barber-order-section .filter-bar .search-box input::-moz-placeholder{color:#9aa59c}.barber-order-section .filter-bar .search-box input::placeholder{color:#9aa59c}.barber-order-section .filter-bar .search-box input:focus-visible{outline:none}.barber-order-section .filter-bar .search-box:focus-within{border-color:#24854e;box-shadow:0 0 0 3px #24854e17}.barber-order-section .filter-bar select{min-width:155px;height:44px;padding:0 32px 0 12px;border:1px solid #dfe8e0;border-radius:9px;background:#fff;color:#34483a;font-size:13px;outline:none}.barber-order-section .filter-bar select:focus{border-color:#24854e}.barber-order-section .orders-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e3ebe4;border-radius:12px;background:#fff;box-shadow:0 3px 12px #18412709}.barber-order-section .orders-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.barber-order-section .orders-table thead{background:#f2f8f3}.barber-order-section .orders-table thead th{padding:16px 18px;border-bottom:1px solid #e2ebe3;color:#4b6252;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.barber-order-section .orders-table tbody tr{transition:background .15s ease}.barber-order-section .orders-table tbody tr:hover{background:#f8fbf8}.barber-order-section .orders-table tbody tr:last-child td{border-bottom:0}.barber-order-section .orders-table tbody td{padding:15px 18px;border-bottom:1px solid #edf1ed;color:#435248;font-size:13px;vertical-align:middle;white-space:nowrap}.barber-order-section .orders-table .order-id{color:#236b3d;font-size:12px;font-weight:700;letter-spacing:.02em}.barber-order-section .customer-cell{display:flex;align-items:center;gap:10px;min-width:150px;color:#263b2d;font-weight:600}.barber-order-section .customer-cell>span:last-child{overflow:hidden;max-width:200px;text-overflow:ellipsis}.barber-order-section .customer-cell .customer-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e7f4e9;color:#197342;font-size:13px;font-weight:700}.barber-order-section .order-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;background:#f0f2f0;color:#606a62}.barber-order-section .order-status.status-pending{background:#fff5df;color:#986500}.barber-order-section .order-status.status-confirmed{background:#e4f5e9;color:#16723c}.barber-order-section .order-status.status-in_progress{background:#e7f0ff;color:#2458a4}.barber-order-section .order-status.status-completed{background:#e1f5ef;color:#08795d}.barber-order-section .order-status.status-cancelled{background:#fdeaea;color:#b32f36}.barber-order-section .view-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #bcdcc4;border-radius:7px;background:#f0f8f1;color:#176c38;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease}.barber-order-section .view-order-btn:hover{border-color:#24854e;background:#e0f1e3}.barber-order-section .view-order-btn:focus-visible{outline:2px solid #24854e;outline-offset:2px}.barber-order-section .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 20px;border:1px dashed #d5e4d7;border-radius:12px;background:#fff;text-align:center}.barber-order-section .empty-state>svg{margin-bottom:15px;color:#78a886}.barber-order-section .empty-state h3{margin:0 0 8px;color:#294331;font-size:18px}.barber-order-section .empty-state p{max-width:400px;margin:0;color:#7b887e;font-size:13px;line-height:1.6}.barber-order-section .pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.barber-order-section .pagination>button{padding:9px 16px;border:1px solid #dce7dd;border-radius:8px;background:#fff;color:#28623b;font-size:12px;font-weight:600}.barber-order-section .pagination>button:hover:not(:disabled){border-color:#25834b;background:#f0f8f1}.barber-order-section .pagination .page-info{display:flex;flex-direction:column;align-items:center;gap:5px;color:#66756a;font-size:12px}.barber-order-section .pagination .page-info strong{color:#245c36}.barber-order-section .pagination .page-info small{color:#89958b;font-size:11px;text-align:center}.barber-order-section .order-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0e1e1494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.barber-order-section .order-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #e1eae2;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0003;animation:order-dialog-enter .18s ease-out}.barber-order-section .order-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #e8eee8;background:#fff}.barber-order-section .order-dialog-header h3{margin:0 0 5px;color:#1b432b;font-size:18px}.barber-order-section .order-dialog-header p{margin:0;color:#7a897d;font-size:12px}.barber-order-section .order-dialog-header .close-order-dialog{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e0e8e1;border-radius:9px;background:#f7faf7;color:#435448}.barber-order-section .order-dialog-header .close-order-dialog:hover{background:#eaf4ec;color:#176c38}.barber-order-section .order-dialog-content{padding:20px}.barber-order-section .order-dialog-content>*{width:100%;max-width:100%;margin:0}.barber-order-section .service-error{margin-bottom:18px;padding:12px 14px;border:1px solid #f0caca;border-radius:8px;background:#fff2f2;color:#a52c32;font-size:13px}@keyframes order-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.barber-order-section{padding:20px}.barber-order-section .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-order-section .orders-table{min-width:720px}}@media (max-width: 600px){.barber-order-section{padding:14px}.barber-order-section .page-header{align-items:flex-start;flex-direction:column;gap:14px}.barber-order-section .page-header h2{font-size:23px}.barber-order-section .page-header .auto-confirm-toggle{width:100%;justify-content:space-between}.barber-order-section .stats-grid{gap:10px;margin-bottom:20px}.barber-order-section .stat-card{gap:10px;padding:13px}.barber-order-section .stat-card>svg{width:37px;height:37px;padding:8px}.barber-order-section .stat-card span{font-size:11px}.barber-order-section .stat-card h3{font-size:21px}.barber-order-section .filter-bar{align-items:stretch;flex-direction:column}.barber-order-section .filter-bar .search-box{max-width:none}.barber-order-section .filter-bar select{width:100%}.barber-order-section .orders-table{min-width:680px}.barber-order-section .pagination{gap:8px}.barber-order-section .pagination>button{padding:8px 10px}.barber-order-section .pagination .page-info{flex:1;min-width:0}.barber-order-section .pagination .page-info small{line-height:1.5}.barber-order-section .order-dialog-overlay{align-items:flex-start;padding:12px}.barber-order-section .order-dialog{max-height:calc(100dvh - 24px);margin:auto 0;border-radius:12px}.barber-order-section .order-dialog-header{padding:15px}.barber-order-section .order-dialog-header h3{font-size:16px}.barber-order-section .order-dialog-content{padding:12px}}@media (prefers-reduced-motion: reduce){.barber-order-section *,.barber-order-section *:before,.barber-order-section *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cms-images{display:flex;flex-direction:column;gap:28px}.cms-images__header{display:flex;justify-content:space-between;align-items:center;gap:20px}.cms-images__header h3{margin:0;font-size:1.6rem;color:#111827}.cms-images__header p{margin-top:8px;color:#6b7280}.add-btn,.save-btn{display:flex;align-items:center;gap:8px;border:none;border-radius:10px;background:#4f46e5;color:#fff;padding:12px 20px;cursor:pointer;font-weight:600;transition:.25s}.image-list{display:flex;flex-direction:column;gap:24px}.image-card{display:grid;grid-template-columns:220px 1fr auto;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.image-preview{width:220px;height:140px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.placeholder{height:100%;display:flex;justify-content:center;align-items:center;color:#9ca3af}.image-info{display:flex;flex-direction:column;justify-content:center;gap:10px}.image-info label{font-weight:600;color:#374151}.image-info input{height:48px;border:1px solid #d1d5db;border-radius:10px;padding:0 16px;font-size:.95rem}.image-info input:focus{outline:none;border-color:#4f46e5}.image-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}.image-actions button{width:42px;height:42px;border:none;border-radius:10px;cursor:pointer;background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:.25s}.image-actions button:hover{background:#e5e7eb}.image-actions .featured.active{background:#4f46e5;color:#fff}.image-actions .delete{background:#fee2e2;color:#dc2626}.image-actions .delete:hover{background:#fecaca}@media (max-width: 900px){.image-card{grid-template-columns:1fr}.image-preview{width:100%}.image-actions{flex-direction:row}.cms-images__header{flex-direction:column;align-items:flex-start}.save-bar{justify-content:stretch}.save-bar .save-btn{width:100%;justify-content:center}}.cms-details{display:flex;flex-direction:column;gap:28px}.cms-details__header h3{margin:0;font-size:1.6rem;color:#111827}.cms-details__header p{margin-top:8px;color:#6b7280}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.input-group input,.input-group textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:14px 16px;font-size:.95rem;transition:.25s}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.input-group textarea{resize:vertical;min-height:130px}.input-group input[type=time]{height:50px}.save-btn{border:none;background:#4f46e5;color:#fff;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;transition:.25s}@media (max-width: 768px){.details-grid{grid-template-columns:1fr}.save-bar{justify-content:stretch}.save-btn{width:100%}}.cms-services{display:flex;flex-direction:column;gap:28px}.cms-services__header{display:flex;justify-content:space-between;align-items:center;gap:20px}.cms-services__header h3{margin:0;font-size:1.6rem;color:#111827}.cms-services__header p{margin-top:8px;color:#6b7280}.save-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#4f46e5;color:#fff;padding:12px 24px;cursor:pointer;font-weight:600;transition:.25s}.save-btn:hover:not(:disabled){background:#4338ca}.save-btn:disabled{opacity:.7;cursor:not-allowed}.service-list{display:flex;flex-direction:column;gap:16px}.service-card{display:flex;align-items:center;gap:20px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:.25s}.service-card:hover{border-color:#4f46e5;box-shadow:0 6px 18px #4f46e514}.service-card input[type=checkbox]{width:20px;height:20px;margin-left:auto;cursor:pointer}.service-icon{width:56px;height:56px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-info{flex:1}.service-info h4{margin:0;font-size:1rem;font-weight:600;color:#111827}.service-info p{margin:6px 0 0;color:#6b7280;font-size:.9rem}.empty-state{padding:50px 24px;border:2px dashed #d1d5db;border-radius:16px;text-align:center;color:#6b7280;font-size:.95rem}@media (max-width: 768px){.cms-services__header{flex-direction:column;align-items:flex-start}.service-card{align-items:flex-start}.service-icon{width:48px;height:48px}.service-card input[type=checkbox]{margin-left:0;margin-top:10px}.save-bar{justify-content:stretch}.save-btn{width:100%}}.cms-barbers{display:flex;flex-direction:column;gap:28px}.cms-barbers__header{display:flex;justify-content:space-between;align-items:center;gap:20px}.cms-barbers__header h3{margin:0;font-size:1.6rem;color:#111827}.cms-barbers__header p{margin-top:8px;color:#6b7280}.add-btn,.save-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;background:#4f46e5;color:#fff;cursor:pointer;font-weight:600;transition:.25s}.add-btn:hover,.save-btn:hover{background:#4338ca}.barber-list{display:flex;flex-direction:column;gap:22px}.barber-card{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:20px;border:1px solid #e5e7eb;border-radius:16px}.avatar{width:80px;height:80px;border-radius:50%;background:#eef2ff;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#4f46e5}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.barber-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.barber-fields input{height:48px;border:1px solid #d1d5db;border-radius:10px;padding:0 16px}.barber-fields input:focus{outline:none;border-color:#4f46e5}.delete-btn{width:42px;height:42px;border:none;border-radius:10px;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.25s}.delete-btn:hover{background:#fecaca}@media (max-width: 768px){.cms-barbers__header{flex-direction:column;align-items:flex-start}.barber-card{grid-template-columns:1fr}.avatar{margin:auto}.barber-fields{grid-template-columns:1fr}.save-bar{justify-content:stretch}.save-btn{width:100%;justify-content:center}}.cms-others{display:flex;flex-direction:column;gap:28px}.cms-others__header h3{margin:0;font-size:1.6rem;color:#111827}.cms-others__header p{margin-top:8px;color:#6b7280}.others-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.input-group{display:flex;flex-direction:column;gap:10px}.input-group.full{grid-column:1/-1}.input-group label{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151}.input-group input{height:48px;border:1px solid #d1d5db;border-radius:10px;padding:0 16px;font-size:.95rem;transition:.25s}.input-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.save-bar{display:flex;justify-content:flex-end}.save-btn{border:none;border-radius:10px;background:#4f46e5;color:#fff;padding:12px 24px;font-weight:600;cursor:pointer;transition:.25s}.save-btn:hover{background:#4338ca}@media (max-width: 768px){.others-grid{grid-template-columns:1fr}.save-bar{justify-content:stretch}.save-btn{width:100%}}.barber-cms-section{display:flex;flex-direction:column;gap:28px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-header p{margin-top:8px;color:#6b7280;font-size:.95rem;line-height:1.6}.cms-tabs{display:flex;align-items:center;gap:14px;overflow-x:auto;padding-bottom:4px}.cms-tabs::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:12px;padding:12px 20px;cursor:pointer;font-size:.95rem;font-weight:600;transition:.25s ease}.tab-btn svg{transition:.25s ease}.tab-btn:hover{border-color:#4f46e5;color:#4f46e5}.tab-btn.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.tab-btn.active svg{color:#fff}.cms-content{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:36px;min-height:520px}.cms-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:420px}.cms-placeholder h3{margin:0;font-size:1.8rem;color:#111827}.cms-placeholder p{margin-top:16px;max-width:520px;color:#6b7280;line-height:1.8;font-size:1rem}@media (max-width: 992px){.page-header{flex-direction:column;align-items:flex-start}.cms-content{padding:24px}}@media (max-width: 768px){.page-header h2{font-size:1.7rem}.tab-btn{padding:10px 16px;font-size:.9rem}.cms-content{min-height:420px}.cms-placeholder{min-height:320px}.cms-placeholder h3{font-size:1.5rem}}@media (max-width: 576px){.cms-tabs{gap:10px}.tab-btn{padding:10px 14px}.tab-btn span{display:none}.cms-content{padding:20px}}.cms-empty-state{max-width:550px;margin:80px auto;padding:40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.cms-empty-state h3{margin-bottom:12px;color:#111827}.cms-empty-state p{margin-bottom:24px;color:#6b7280;line-height:1.7}.cms-empty-state .create-cms-btn{padding:12px 28px;border:none;border-radius:10px;background:#111827;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.cms-empty-state .create-cms-btn:hover:not(:disabled){background:#1f2937}.cms-empty-state .create-cms-btn:disabled{opacity:.7;cursor:not-allowed}.account-settings{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:#1f2937}.account-settings-header h3{margin:0;color:#17251c;font-size:20px;font-weight:700}.account-settings-header p{margin:7px 0 0;color:#778279;font-size:13px;line-height:1.6}.account-settings-card{padding:24px;background:#fff;border:1px solid #e5ebe6;border-radius:14px}.account-settings-card form{display:flex;flex-direction:column;gap:18px;max-width:560px}.account-card-header{display:flex;align-items:center;gap:13px;margin-bottom:24px}.account-card-header>div:last-child{min-width:0}.account-card-header h4{margin:0;color:#253329;font-size:15px;font-weight:700}.account-card-header p{margin:5px 0 0;color:#818b83;font-size:12px;line-height:1.6}.account-card-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:11px;background:#eaf5ed;color:#287747}.account-form-group{display:flex;flex-direction:column;gap:8px}.account-form-group>label{color:#37443a;font-size:13px;font-weight:600}.account-form-group>small{color:#8a948d;font-size:11px}.account-input-wrapper,.account-phone-input{display:flex;align-items:center;width:100%;min-height:44px;box-sizing:border-box;border:1px solid #dfe7e0;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.account-input-wrapper:focus-within,.account-phone-input:focus-within{border-color:#438a56;box-shadow:0 0 0 3px #31824b14}.account-input-wrapper input,.account-phone-input input{width:100%;min-width:0;min-height:42px;padding:0 12px;border:0;outline:0;background:transparent;color:#26332a;font-family:inherit;font-size:13px}.account-input-wrapper input::-moz-placeholder,.account-phone-input input::-moz-placeholder{color:#a0a9a2}.account-input-wrapper input::placeholder,.account-phone-input input::placeholder{color:#a0a9a2}.account-password-toggle{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;border-radius:7px;background:transparent;color:#7b877e;cursor:pointer}.account-password-toggle:hover{color:#287747;background:#f4f8f4}.account-phone-input>span{display:flex;align-items:center;align-self:stretch;padding:0 12px;border-right:1px solid #e5ebe6;background:#f8faf8;border-radius:8px 0 0 8px;color:#4b594e;font-size:13px;font-weight:600}.account-submit-btn{align-self:flex-start;min-height:41px;padding:0 17px;border:1px solid #287747;border-radius:8px;background:#287747;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.account-submit-btn:hover:not(:disabled){background:#20643a;border-color:#20643a}.account-submit-btn:disabled{opacity:.6;cursor:not-allowed}.account-submit-btn:focus-visible{outline:2px solid #438a56;outline-offset:3px}.account-message{padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.5}.account-message.success{border:1px solid #cce8d2;background:#f0faf2;color:#226b3d}.account-message.error{border:1px solid #f0cccc;background:#fff5f5;color:#b42318}@media (max-width: 600px){.account-settings{gap:16px}.account-settings-header h3{font-size:18px}.account-settings-card{padding:17px}.account-card-header{align-items:flex-start;gap:10px;margin-bottom:20px}.account-card-header h4{font-size:14px}.account-card-icon{width:38px;height:38px}.account-submit-btn{width:100%}}.notification-settings{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:#26332a}.notification-settings__header{display:flex;align-items:center;gap:13px}.notification-settings__header h3{margin:0;color:#17251c;font-size:20px;font-weight:700}.notification-settings__header p{margin:6px 0 0;color:#778279;font-size:13px;line-height:1.6}.notification-settings__header-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:#eaf5ed;color:#287747}.notification-settings__list{overflow:hidden;border:1px solid #e5ebe6;border-radius:13px;background:#fff}.notification-settings__message{margin:0;padding:11px 13px;border:1px solid #cce8d2;border-radius:8px;background:#f0faf2;color:#226b3d;font-size:12px;line-height:1.5}.notification-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-settings__footer>span{color:#7b857e;font-size:12px}.notification-settings__save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:0 16px;border:1px solid #287747;border-radius:8px;background:#287747;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.notification-settings__save:hover:not(:disabled){background:#20643a}.notification-settings__save:disabled{opacity:.55;cursor:not-allowed}.notification-setting{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #edf1ed}.notification-setting:last-child{border-bottom:0}.notification-setting__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#f2f8f3;color:#398052}.notification-setting__content{flex:1;min-width:0}.notification-setting__content h4{margin:0;color:#29372d;font-size:13px;font-weight:650}.notification-setting__content p{margin:5px 0 0;color:#818b83;font-size:12px;line-height:1.6}.notification-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:43px;height:24px;padding:3px;border:0;border-radius:20px;background:#d8ded9;cursor:pointer;transition:background .2s ease}.notification-toggle__thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform .2s ease}.notification-toggle.is-enabled{background:#32834d}.notification-toggle.is-enabled .notification-toggle__thumb{transform:translate(19px)}.notification-toggle:focus-visible{outline:2px solid #32834d;outline-offset:3px}@media (max-width: 600px){.notification-settings{gap:17px}.notification-settings__header{align-items:flex-start}.notification-settings__header h3{font-size:18px}.notification-settings__footer{align-items:stretch;flex-direction:column}.notification-settings__save{width:100%}.notification-setting{gap:10px;padding:15px 12px}.notification-setting__icon{width:34px;height:34px}.notification-setting__content h4{font-size:12px}.notification-setting__content p{font-size:11px}}.theme-settings{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:#26332a}.theme-settings__header{display:flex;align-items:center;gap:13px}.theme-settings__header h3{margin:0;color:#17251c;font-size:20px;font-weight:700}.theme-settings__header p{margin:6px 0 0;color:#778279;font-size:13px;line-height:1.6}.theme-settings__header-icon,.theme-settings__icon{display:grid;place-items:center;flex-shrink:0;background:#eaf5ed;color:#287747}.theme-settings__header-icon{width:44px;height:44px;border-radius:11px}.theme-settings__card{padding:22px;border:1px solid #e5ebe6;border-radius:13px;background:#fff}.theme-settings__section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.theme-settings__section-heading h4{margin:0;color:#29372d;font-size:14px;font-weight:700}.theme-settings__section-heading p{margin:5px 0 0;color:#818b83;font-size:12px;line-height:1.6}.theme-settings__icon{width:40px;height:40px;border-radius:10px}.theme-settings__zoom-control{max-width:520px}.theme-settings__zoom-control>label{display:block;margin-bottom:12px;color:#4b594e;font-size:12px;font-weight:600}.theme-settings__zoom-control input[type=range]{display:block;width:100%;margin:14px 0;accent-color:var(--tt-accent-color, #287747);cursor:pointer}.theme-settings__zoom-value{color:#287747;font-size:22px;font-weight:700}.theme-settings__range-labels{display:flex;justify-content:space-between;color:#879188;font-size:11px}.theme-settings__mode-options{display:flex;flex-wrap:wrap;gap:12px}.theme-settings__mode-option{display:flex;align-items:center;gap:10px;min-width:145px;padding:13px 16px;border:1px solid #e1e8e2;border-radius:9px;background:#fff;color:#59665c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.theme-settings__mode-option:hover{border-color:#9cc9a7}.theme-settings__mode-option.selected{border-color:#32834d;background:#f0f8f2;color:#287747}.theme-settings__mode-option:focus-visible{outline:2px solid #32834d;outline-offset:2px}.theme-settings__colors{display:flex;flex-wrap:wrap;gap:12px}.theme-settings__color-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:70px;padding:10px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5f6b61;font-family:inherit;font-size:11px;cursor:pointer;transition:.2s ease}.theme-settings__color-option:hover{background:#f7faf7}.theme-settings__color-option.selected{border-color:#b8d9bf;background:#f0f8f2;color:#287747;font-weight:700}.theme-settings__color-option:focus-visible{outline:2px solid #32834d;outline-offset:2px}.theme-settings__color-circle{display:block;width:28px;height:28px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #dfe7e0}.theme-settings__message{margin:0;padding:11px 13px;border:1px solid #cce8d2;border-radius:8px;background:#f0faf2;color:#226b3d;font-size:12px}.theme-settings__footer{display:flex;justify-content:flex-end}.theme-settings__save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:0 17px;border:1px solid #287747;border-radius:8px;background:#287747;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.theme-settings__save:hover{background:#20643a}.theme-settings__save:focus-visible{outline:2px solid #438a56;outline-offset:3px}@media (max-width: 600px){.theme-settings{gap:15px}.theme-settings__header{align-items:flex-start}.theme-settings__header h3{font-size:18px}.theme-settings__card{padding:17px}.theme-settings__mode-options{flex-direction:column}.theme-settings__mode-option{width:100%;box-sizing:border-box}.theme-settings__color-option{min-width:62px}.theme-settings__footer{justify-content:stretch}.theme-settings__save{width:100%}}.barber-setting-section{display:flex;flex-direction:column;gap:28px;min-width:0;color:#1f2937}.page-header h2{margin:0;font-size:2rem;font-weight:700;color:#111827}.page-header p{margin:8px 0 0;color:#6b7280;line-height:1.6}.settings-tabs{display:flex;align-items:center;gap:8px;padding:7px;overflow-x:auto;background:#fff;border:1px solid #e5ebe6;border-radius:14px;scrollbar-width:thin}.settings-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:-moz-max-content;min-width:max-content;padding:13px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#647067;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.settings-tab svg{flex-shrink:0}.settings-tab:hover{background:#f4f8f4;color:#287747}.settings-tab.active{background:#eaf5ed;border-color:#d6eadb;color:#287747}.settings-tab:focus-visible{outline:2px solid #32834d;outline-offset:2px}.settings-content{min-width:0;background:#fff;border:1px solid #e5ebe6;border-radius:16px;padding:26px;box-shadow:0 3px 12px #1f293706}.settings-placeholder{min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:10px}.settings-placeholder h3{margin:0;color:#17251c;font-size:1.25rem;font-weight:700}.settings-placeholder p{max-width:600px;margin:0;color:#6b7280;font-size:14px;line-height:1.7}@media (max-width: 900px){.settings-tabs{justify-content:flex-start}.settings-tab{flex:0 0 auto}}@media (max-width: 768px){.barber-setting-section{gap:22px}.page-header h2{font-size:1.7rem}.page-header p{font-size:14px}.settings-content{padding:20px}.settings-placeholder{min-height:140px}.settings-placeholder h3{font-size:1.1rem}}@media (max-width: 480px){.settings-tabs{gap:5px;padding:5px}.settings-tab{padding:11px 12px;font-size:12px;gap:7px}.settings-content{padding:16px;border-radius:12px}}.settings-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.settings-placeholder>svg{color:#287747}.settings-placeholder h3{margin:0;color:#17251c;font-size:20px}.settings-placeholder p{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.settings-coming-soon{display:inline-block;padding:6px 11px;border-radius:20px;background:#eaf5ed;color:#287747;font-size:12px;font-weight:600}.generated-slots{width:100%;min-width:0;padding:22px;background:#fff;border:1px solid #e8eee9;border-radius:14px;color:#1f2937}.generated-slots__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.generated-slots__header h3{margin:0;font-size:20px;font-weight:700;color:#17251c}.generated-slots__header p{margin:6px 0 0;color:#7b857e;font-size:13px}.generated-slots__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#287747;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.generated-slots__refresh:hover:not(:disabled){background:#f0f8f2}.generated-slots__refresh:disabled{opacity:.55;cursor:not-allowed}.generated-slots__summary{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-width:170px;padding:14px 18px;margin-bottom:22px;background:#f3f9f4;border:1px solid #e1eee4;border-radius:10px}.generated-slots__summary span{display:block;margin-bottom:4px;color:#758178;font-size:12px}.generated-slots__summary strong{color:#226b3d;font-size:22px;line-height:1.2}.generated-slots__summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e0f1e4;color:#287747}.generated-slots__filters{display:flex;align-items:center;gap:12px;margin-bottom:18px}.generated-slots__search{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;padding:0 12px;height:42px;border:1px solid #e2e8e3;border-radius:8px;color:#87918a}.generated-slots__search:focus-within{border-color:#4b9561;box-shadow:0 0 0 3px #31824b14}.generated-slots__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#27332a;font:inherit;font-size:13px}.generated-slots__search input::-moz-placeholder{color:#9aa39d}.generated-slots__search input::placeholder{color:#9aa39d}.generated-slots__date-filter{height:42px;padding:0 10px;border:1px solid #e2e8e3;border-radius:8px;background:#fff;color:#455249;font:inherit;font-size:13px}.generated-slots__clear-filter{border:0;background:transparent;color:#287747;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.generated-slots__error{margin-bottom:16px;padding:12px 14px;border:1px solid #f3cccc;border-radius:8px;background:#fff5f5;color:#b42318;font-size:13px}.generated-slots__state,.generated-slots__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:28px 16px;text-align:center;color:#7d8980}.generated-slots__empty{border:1px dashed #dce7de;border-radius:10px;background:#fbfdfb}.generated-slots__empty>svg{margin-bottom:12px;color:#6da77c}.generated-slots__empty h4{margin:0 0 7px;color:#26372b;font-size:15px}.generated-slots__empty p{margin:0;font-size:13px}.generated-slots__table-wrap{width:100%;overflow-x:auto;border:1px solid #e8eee9;border-radius:10px}.generated-slots__table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.generated-slots__table th{padding:13px 15px;background:#f6f9f6;border-bottom:1px solid #e8eee9;color:#69766d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.generated-slots__table td{padding:14px 15px;border-bottom:1px solid #edf1ed;color:#3e4b41;font-size:13px}.generated-slots__table tbody tr:last-child td{border-bottom:0}.generated-slots__table tbody tr:hover{background:#fbfdfb}.generated-slots__status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:600}.generated-slots__status.is-available{background:#eaf6ed;color:#287747}.generated-slots__status.is-booked{background:#fff2dc;color:#986316}.generated-slots__delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #f0d4d4;border-radius:7px;background:#fff;color:#c13c3c;font-size:12px;font-weight:600;cursor:pointer}.generated-slots__delete:hover:not(:disabled){background:#fff1f1;border-color:#eab7b7}.generated-slots__delete:disabled{opacity:.45;cursor:not-allowed}.generated-slots__pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:#778279;font-size:12px}.generated-slots__pagination>div{display:flex;align-items:center;gap:12px}.generated-slots__pagination button{padding:7px 11px;border:1px solid #e0e8e1;border-radius:7px;background:#fff;color:#36784a;font-size:12px;font-weight:600;cursor:pointer}.generated-slots__pagination button:hover:not(:disabled){background:#f0f8f2}.generated-slots__pagination button:disabled{color:#a8b0aa;cursor:not-allowed}@media (max-width: 640px){.generated-slots{padding:15px}.generated-slots__header{align-items:flex-start}.generated-slots__header h3{font-size:18px}.generated-slots__header p{line-height:1.5}.generated-slots__filters{flex-direction:column;align-items:stretch}.generated-slots__search{flex:auto;width:auto}.generated-slots__date-filter{width:100%;box-sizing:border-box}.generated-slots__pagination{align-items:flex-start;flex-direction:column}}.barber-upcoming-bookings{width:100%;min-width:0;padding:22px;box-sizing:border-box;background:#fff;border:1px solid #e8eee9;border-radius:14px;color:#26332a}.barber-upcoming-bookings__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.barber-upcoming-bookings__header h3{margin:0;color:#19271e;font-size:20px;font-weight:700}.barber-upcoming-bookings__header p{margin:6px 0 0;color:#7b857e;font-size:13px}.barber-upcoming-bookings__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#287747;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.barber-upcoming-bookings__refresh:hover:not(:disabled){background:#f0f8f2}.barber-upcoming-bookings__refresh:disabled{opacity:.55;cursor:not-allowed}.barber-upcoming-bookings__summary{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-width:165px;padding:13px 16px;margin-bottom:20px;border:1px solid #e1eee4;border-radius:10px;background:#f3f9f4}.barber-upcoming-bookings__summary span{display:block;margin-bottom:4px;color:#758178;font-size:12px}.barber-upcoming-bookings__summary strong{color:#226b3d;font-size:22px}.barber-upcoming-bookings__summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e0f1e4;color:#287747}.barber-upcoming-bookings__toolbar{margin-bottom:16px}.barber-upcoming-bookings__search{display:flex;align-items:center;gap:9px;width:100%;max-width:430px;height:42px;padding:0 12px;box-sizing:border-box;border:1px solid #e2e8e3;border-radius:8px;color:#87918a}.barber-upcoming-bookings__search:focus-within{border-color:#4b9561;box-shadow:0 0 0 3px #31824b14}.barber-upcoming-bookings__search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#27332a;font-size:13px}.barber-upcoming-bookings__search input::-moz-placeholder{color:#9aa39d}.barber-upcoming-bookings__search input::placeholder{color:#9aa39d}.barber-upcoming-bookings__error{margin-bottom:16px;padding:12px 14px;border:1px solid #f3cccc;border-radius:8px;background:#fff5f5;color:#b42318;font-size:13px}.barber-upcoming-bookings__state,.barber-upcoming-bookings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:24px 16px;color:#7d8980;text-align:center}.barber-upcoming-bookings__empty{border:1px dashed #dce7de;border-radius:10px;background:#fbfdfb}.barber-upcoming-bookings__empty>svg{margin-bottom:10px;color:#6da77c}.barber-upcoming-bookings__empty h4{margin:0 0 7px;color:#26372b;font-size:15px}.barber-upcoming-bookings__empty p{margin:0;font-size:13px}.barber-upcoming-bookings__table-wrap{width:100%;overflow-x:auto;border:1px solid #e8eee9;border-radius:10px}.barber-upcoming-bookings__table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.barber-upcoming-bookings__table th{padding:13px 14px;border-bottom:1px solid #e8eee9;background:#f6f9f6;color:#69766d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.barber-upcoming-bookings__table td{padding:13px 14px;border-bottom:1px solid #edf1ed;color:#465148;font-size:12px}.barber-upcoming-bookings__table tbody tr:last-child td{border-bottom:0}.barber-upcoming-bookings__table tbody tr:hover{background:#fbfdfb}.barber-upcoming-bookings__customer{display:flex;align-items:center;gap:10px}.barber-upcoming-bookings__customer>div{display:flex;flex-direction:column;gap:4px}.barber-upcoming-bookings__customer strong{color:#29372d;font-size:12px;font-weight:600}.barber-upcoming-bookings__customer small{color:#8a948d;font-size:11px}.barber-upcoming-bookings__avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e5f3e8;color:#287747;font-size:13px;font-weight:700}.barber-upcoming-bookings__status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.barber-upcoming-bookings__status.booked{background:#fff2dc;color:#986316}.barber-upcoming-bookings__status.available{background:#eaf6ed;color:#287747}.barber-upcoming-bookings__status.blocked{background:#f0f0f0;color:#555}.barber-upcoming-bookings__status.cancelled{background:#fff0f0;color:#b42318}.barber-upcoming-bookings__status.completed{background:#eaf1ff;color:#315da8}.barber-upcoming-bookings__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#778279;font-size:12px}.barber-upcoming-bookings__pagination>div{display:flex;align-items:center;gap:12px}.barber-upcoming-bookings__pagination button{padding:7px 11px;border:1px solid #e0e8e1;border-radius:7px;background:#fff;color:#36784a;font-size:12px;font-weight:600;cursor:pointer}.barber-upcoming-bookings__pagination button:hover:not(:disabled){background:#f0f8f2}.barber-upcoming-bookings__pagination button:disabled{color:#a8b0aa;cursor:not-allowed}@media (max-width: 640px){.barber-upcoming-bookings{padding:15px}.barber-upcoming-bookings__header{align-items:flex-start}.barber-upcoming-bookings__header h3{font-size:18px}.barber-upcoming-bookings__header p{line-height:1.5}.barber-upcoming-bookings__pagination{align-items:flex-start;flex-direction:column}}.slot-section{width:100%;min-width:0;color:#24392b}.slot-section .slot-section-header{margin-bottom:22px}.slot-section .slot-section-header h2{margin:0 0 6px;color:#19472b;font-size:25px;font-weight:700}.slot-section .slot-section-header p{margin:0;color:#7a887e;font-size:13px;line-height:1.5}.slot-section .slot-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;margin-bottom:22px;border:1px solid #e2ebe3;border-radius:11px;background:#f5f8f5}.slot-section .slot-tabs button{flex:1;min-width:135px;padding:11px 15px;border:0;border-radius:8px;background:transparent;color:#68776c;font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.slot-section .slot-tabs button:hover:not(.active){background:#eaf1eb;color:#245c36}.slot-section .slot-tabs button.active{background:#fff;color:#17743d;box-shadow:0 2px 7px #18412717}.slot-section .slot-tabs button:focus-visible{outline:2px solid #24854e;outline-offset:2px}.slot-section .slot-tab-content{min-width:0;animation:slot-tab-enter .16s ease-out}.slot-section .slot-form-card,.slot-section .bookings-card,.slot-section .slot-placeholder{padding:22px;border:1px solid #e2ebe3;border-radius:12px;background:#fff;box-shadow:0 3px 12px #18412709}.slot-section .slot-form-card>h3,.slot-section .bookings-card>h3,.slot-section .slot-placeholder>h3{margin:0 0 20px;color:#24452e;font-size:17px;font-weight:700}.slot-section .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.slot-section .form .form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.slot-section .form .form-group label{color:#4b5e50;font-size:12px;font-weight:600}.slot-section .form .form-group input,.slot-section .form .form-group select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid #dce7dd;border-radius:8px;outline:none;background:#fff;color:#2c4132;font-size:13px}.slot-section .form .form-group input:focus,.slot-section .form .form-group select:focus{border-color:#24854e;box-shadow:0 0 0 3px #24854e17}.slot-section .form .submit-btn{align-self:end;min-height:43px;padding:11px 18px;border:0;border-radius:8px;background:#198349;color:#fff;font-size:13px;font-weight:700;transition:background .2s ease}.slot-section .form .submit-btn:hover:not(:disabled){background:#126b3a}.slot-section .form .submit-btn:disabled{cursor:not-allowed;opacity:.6}.slot-section .booking-list{display:flex;flex-direction:column;gap:12px}.slot-section .booking-item{padding:16px;border:1px solid #e5ede6;border-radius:9px;background:#f9fbf9}.slot-section .booking-item p{margin:0 0 8px;color:#637267;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.slot-section .booking-item p:last-child{margin-bottom:0}.slot-section .booking-item p strong{color:#314b38}.slot-section .slot-message{margin:0;color:#7a887e;font-size:13px}.slot-section .slot-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.slot-section .slot-placeholder h3{margin-bottom:8px}.slot-section .slot-placeholder p{margin:0;color:#7a887e;font-size:13px;line-height:1.6}@keyframes slot-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 650px){.slot-section .slot-tabs{display:grid;grid-template-columns:1fr}.slot-section .slot-tabs button{width:100%;min-width:0;text-align:left}.slot-section .slot-form-card,.slot-section .bookings-card,.slot-section .slot-placeholder{padding:16px}.slot-section .form{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion: reduce){.slot-section .slot-tab-content{animation:none}}.barber-earnings{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;color:#1c2b1d}.barber-earnings__heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.barber-earnings__heading h1{margin:0;color:#1c2b1d;font-size:clamp(25px,2.2vw,32px);font-weight:750;letter-spacing:-.8px}.barber-earnings__heading p{margin:7px 0 0;color:#788477;font-size:14px;line-height:1.6}.barber-earnings__eyebrow{display:block;margin-bottom:7px;color:#398c20;font-size:10px;font-weight:750;letter-spacing:1.5px}.barber-earnings__heading-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5eee0;border-radius:15px;background:#fff;color:#398c20}.barber-earnings__content{display:flex;flex-direction:column;gap:23px;min-width:0;padding:24px;border:1px solid #e7eee3;border-radius:18px;background:#fff;box-shadow:0 4px 18px #23411c09}.barber-earnings__date-wrapper{position:relative;width:100%}.barber-earnings__date-button{width:100%;min-height:49px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e4ebdf;border-radius:12px;background:#fff;color:#344334;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.barber-earnings__date-button>svg:first-child{flex-shrink:0;color:#398c20}.barber-earnings__date-button span{flex:1;font-size:13px;font-weight:550}.barber-earnings__date-button>svg:last-child{flex-shrink:0;color:#788477;transition:transform .2s ease}.barber-earnings__date-button>svg:last-child.is-open{transform:rotate(180deg)}.barber-earnings__date-button:hover{border-color:#b8dfa8;background:#fcfffa}.barber-earnings__date-button:focus-visible{outline:2px solid #65c93a;outline-offset:2px}.barber-earnings__date-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:20;width:220px;max-width:100%;padding:7px;border:1px solid #e4ebdf;border-radius:13px;background:#fff;box-shadow:0 12px 28px #1c37161f}.barber-earnings__date-menu button{width:100%;display:block;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#526052;font:inherit;font-size:12px;text-align:left;cursor:pointer}.barber-earnings__date-menu button:hover,.barber-earnings__date-menu button.active{background:#efffe6;color:#267e17}.barber-earnings__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.barber-earnings__section-heading h2{margin:0;color:#253425;font-size:19px;font-weight:750;letter-spacing:-.4px}.barber-earnings__section-heading p{margin:5px 0 0;color:#899487;font-size:12px}.barber-earnings__period-label{padding:9px 12px;border:1px solid #e0ecd9;border-radius:10px;background:#f7fcf3;color:#398c20;font-size:11px;font-weight:650;white-space:nowrap}.barber-earnings__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.barber-earnings__chart-card{min-width:0;padding:20px;border:1px solid #e7eee3;border-radius:16px;background:#fff}.barber-earnings__chart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.barber-earnings__chart-title{display:flex;align-items:center;gap:12px;min-width:0}.barber-earnings__chart-title h3{margin:0;color:#263626;font-size:15px;font-weight:750}.barber-earnings__chart-title p{margin:4px 0 0;color:#899487;font-size:11px}.barber-earnings__chart-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#efffe6;color:#398c20}.barber-earnings__chart-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.barber-earnings__chart-total span{color:#899487;font-size:10px}.barber-earnings__chart-total strong{color:#267e17;font-size:16px;font-weight:750}.barber-earnings__period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.barber-earnings__period-tabs button{min-height:37px;padding:8px 15px;border:1px solid #e5ebe0;border-radius:10px;background:#fff;color:#687567;font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:all .2s ease}.barber-earnings__period-tabs button:hover{border-color:#b8dfa8;background:#f7fcf3;color:#398c20}.barber-earnings__period-tabs button.active{border-color:#398c20;background:#398c20;color:#fff;box-shadow:0 4px 10px #398c202b}.barber-earnings__period-tabs button:focus-visible{outline:2px solid #65c93a;outline-offset:2px}.barber-earnings__chart{width:100%;height:245px;margin-top:19px}.barber-earnings__chart-footer{display:flex;align-items:center;gap:8px;margin-top:8px;color:#788477;font-size:11px}.barber-earnings__legend-dot{width:8px;height:8px;border-radius:50%;background:#65c93a}.barber-earnings__chart-note{margin-left:auto;color:#98a194;font-size:10px}.barber-earnings__note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e2efd9;border-radius:12px;background:#f7fcf3;color:#398c20}.barber-earnings__note svg{flex-shrink:0;margin-top:1px}.barber-earnings__note p{margin:0;color:#687567;font-size:11px;line-height:1.6}.earnings-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:19px;border:1px solid #e7eee3;border-radius:16px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.earnings-card:hover{transform:translateY(-2px);border-color:#d6e9cd;box-shadow:0 8px 20px #203e190e}.earnings-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.earnings-card__icon{width:43px;height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#efffe6;color:#398c20}.earnings-card__trend{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:#f0faeb;color:#308b4e;font-size:10px;font-weight:700;white-space:nowrap}.earnings-card__body{min-width:0}.earnings-card__title{display:block;overflow:hidden;color:#788477;font-size:12px;font-weight:550;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.earnings-card h3{margin:7px 0 0;color:#1c2b1d;font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.6px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.earnings-card__footer{display:flex;align-items:flex-start;gap:5px;color:#328e56}.earnings-card__footer svg{flex-shrink:0;margin-top:1px}.earnings-card__footer span{font-size:10px;line-height:1.5}.earnings-card--green .earnings-card__icon{background:#e4f8e9;color:#209754}.earnings-card--purple .earnings-card__icon{background:#f0eaff;color:#7a5bd6}.earnings-card--orange .earnings-card__icon{background:#fff0df;color:#dc8526}.earnings-card--blue .earnings-card__icon{background:#e6f2ff;color:#367fc5}@media (min-width: 1200px){.barber-earnings__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.barber-earnings{gap:18px}.barber-earnings__heading h1{font-size:26px}.barber-earnings__heading p{max-width:420px;font-size:12px}.barber-earnings__heading-icon{width:45px;height:45px;border-radius:13px}.barber-earnings__content{gap:19px;padding:17px;border-radius:15px}.barber-earnings__section-heading h2{font-size:17px}.barber-earnings__kpis{gap:12px}.barber-earnings__chart-card{padding:16px}.barber-earnings__chart{height:220px}.earnings-card{gap:12px;padding:15px;border-radius:14px}.earnings-card__icon{width:38px;height:38px}.earnings-card__trend{gap:2px;padding:4px 5px;font-size:9px}.earnings-card__trend svg{width:12px;height:12px}.earnings-card__title{font-size:11px}.earnings-card h3{font-size:22px}}@media (max-width: 480px){.barber-earnings__heading{align-items:flex-start}.barber-earnings__heading h1{font-size:24px}.barber-earnings__heading p{max-width:280px;line-height:1.5}.barber-earnings__content{padding:13px}.barber-earnings__date-button{min-height:45px;gap:8px;padding:10px}.barber-earnings__date-button span{font-size:11px}.barber-earnings__section-heading{align-items:flex-start}.barber-earnings__section-heading h2{font-size:16px}.barber-earnings__period-label{padding:7px 8px;font-size:9px}.barber-earnings__kpis{gap:10px}.barber-earnings__chart-heading{align-items:flex-start}.barber-earnings__chart-title{gap:9px}.barber-earnings__chart-title h3{font-size:13px}.barber-earnings__chart-title p{font-size:10px}.barber-earnings__chart-icon{width:35px;height:35px}.barber-earnings__chart-total strong{font-size:13px}.barber-earnings__period-tabs{gap:6px}.barber-earnings__period-tabs button{min-height:34px;padding:7px 10px;font-size:10px}.barber-earnings__chart{height:190px}.earnings-card{gap:10px;padding:12px 10px}.earnings-card__icon{width:34px;height:34px}.earnings-card__icon svg{width:18px;height:18px}.earnings-card__trend{padding:4px;font-size:8px}.earnings-card__title{font-size:10px}.earnings-card h3{font-size:clamp(17px,4.5vw,21px);letter-spacing:-.4px}.earnings-card__footer{gap:3px}.earnings-card__footer svg{width:13px;height:13px}.earnings-card__footer span{font-size:9px}}@media (prefers-reduced-motion: reduce){.earnings-card,.barber-earnings *{transition:none!important}}.barber-payments-overview{--payment-text: #20233a;--payment-muted: #788093;--payment-border: #e9eaf0;--payment-purple: #6650e8;--payment-green: #20a36a;display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:var(--payment-text)}.barber-payments-overview *,.barber-payments-overview *:before,.barber-payments-overview *:after{box-sizing:border-box}.barber-payments-overview__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.barber-payments-overview__heading h1{margin:5px 0 7px;font-size:28px;line-height:1.25;font-weight:750;letter-spacing:-.6px}.barber-payments-overview__heading p{margin:0;color:var(--payment-muted);font-size:14px;line-height:1.6}.barber-payments-overview__eyebrow{color:var(--payment-purple);font-size:11px;font-weight:800;letter-spacing:1.5px}.barber-payments-overview__date-wrapper{min-height:64px;display:flex;align-items:center;gap:13px;padding:0 20px;border:1px solid var(--payment-border);border-radius:16px;background:#fff;box-shadow:0 2px 5px #1f293705}.barber-payments-overview__date-icon{flex-shrink:0;color:var(--payment-purple)}.barber-payments-overview__date-label{flex:1;min-width:0;color:#373b4d;font-size:15px;font-weight:600}.barber-payments-overview__date-chevron{flex-shrink:0;color:var(--payment-muted)}.barber-payments-overview__panel{min-width:0;padding:22px;border:1px solid var(--payment-border);border-radius:22px;background:#fff;box-shadow:0 2px 8px #1f293705}.barber-payments-overview__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.barber-payments-overview__section-title{display:flex;align-items:center;gap:12px;min-width:0}.barber-payments-overview__section-title h2{margin:0;color:var(--payment-text);font-size:18px;font-weight:750;line-height:1.4}.barber-payments-overview__section-icon{width:46px;height:46px;display:grid;flex-shrink:0;place-items:center;border-radius:15px}.barber-payments-overview__section-icon--purple{color:#7964e9;background:#f1edff}.barber-payments-overview__period{position:relative;flex-shrink:0}.barber-payments-overview__period-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid #e4defb;border-radius:12px;background:#fff;color:var(--payment-purple);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease}.barber-payments-overview__period-button:hover{background:#f8f6ff}.barber-payments-overview__period-menu{position:absolute;z-index:10;top:calc(100% + 8px);right:0;min-width:155px;padding:6px;border:1px solid var(--payment-border);border-radius:12px;background:#fff;box-shadow:0 10px 28px #1f29371f}.barber-payments-overview__period-option{width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#535a6d;text-align:left;font-size:13px;cursor:pointer}.barber-payments-overview__period-option:hover,.barber-payments-overview__period-option.is-active{background:#f1edff;color:var(--payment-purple)}.barber-payments-overview__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.barber-payments-overview__summary-card{min-width:0;min-height:150px;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--payment-border);border-radius:20px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.barber-payments-overview__summary-card:hover{border-color:#d9d5f8;box-shadow:0 5px 16px #1f29370a}.barber-payments-overview__card-icon{width:48px;height:48px;display:grid;flex-shrink:0;place-items:center;border-radius:50%}.barber-payments-overview__card-icon--green{color:#159a68;background:#e1f8ec}.barber-payments-overview__card-icon--orange{color:#e9a13d;background:#fff0d9}.barber-payments-overview__card-icon--teal{color:#18a88a;background:#dff8f0}.barber-payments-overview__card-icon--purple{color:#7957e8;background:#f0eaff}.barber-payments-overview__card-content{min-width:0;flex:1}.barber-payments-overview__card-content h3{margin:8px 0;color:var(--payment-text);font-size:25px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.barber-payments-overview__card-label{margin:0;color:var(--payment-muted);font-size:13px;line-height:1.5}.barber-payments-overview__card-description{display:block;color:var(--payment-muted);font-size:12px;line-height:1.5}.barber-payments-overview__breakdown-list{display:flex;flex-direction:column;gap:22px}.barber-payments-overview__breakdown-row{display:grid;grid-template-columns:48px minmax(120px,1.1fr) minmax(100px,1fr) 48px 105px;align-items:center;gap:14px;min-width:0}.barber-payments-overview__breakdown-icon{width:48px;height:48px;display:grid;flex-shrink:0;place-items:center;border-radius:50%}.barber-payments-overview__breakdown-icon--green{color:#159a68;background:#e1f8ec}.barber-payments-overview__breakdown-icon--purple{color:#7957e8;background:#f0eaff}.barber-payments-overview__breakdown-info{min-width:0}.barber-payments-overview__breakdown-info h3{margin:0 0 5px;color:var(--payment-text);font-size:14px;font-weight:750}.barber-payments-overview__breakdown-info p{margin:0;color:var(--payment-muted);font-size:12px}.barber-payments-overview__progress{min-width:0}.barber-payments-overview__progress-track{height:10px;width:100%;overflow:hidden;border-radius:999px;background:#eceef4}.barber-payments-overview__progress-fill{height:100%;border-radius:inherit;transition:width .3s ease}.barber-payments-overview__progress-fill--green{background:#20a36a}.barber-payments-overview__progress-fill--purple{background:#6650e8}.barber-payments-overview__percentage{color:var(--payment-muted);text-align:center;font-size:12px}.barber-payments-overview__breakdown-amount{color:var(--payment-text);text-align:right;font-size:14px;font-weight:800;white-space:nowrap}.barber-payments-overview__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.barber-payments-overview__status-card{min-width:0;min-height:150px;padding:18px;border-radius:18px}.barber-payments-overview__status-card--green{color:#159a68;background:#e1f8ec}.barber-payments-overview__status-card--orange{color:#df9836;background:#fff0dc}.barber-payments-overview__status-card--red{color:#e34f58;background:#fde9eb}.barber-payments-overview__status-card--blue{color:#427de2;background:#e7efff}.barber-payments-overview__status-card h3{margin:14px 0 8px;color:var(--payment-text);font-size:24px;font-weight:800}.barber-payments-overview__status-card p{margin:0;color:#596174;font-size:14px;font-weight:650;overflow-wrap:anywhere}.barber-payments-overview__status-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}@media (max-width: 1100px){.barber-payments-overview{gap:18px}.barber-payments-overview__panel{padding:20px}.barber-payments-overview__summary-card{padding:17px;gap:12px}.barber-payments-overview__card-icon{width:44px;height:44px}.barber-payments-overview__card-content h3{font-size:22px}.barber-payments-overview__breakdown-row{grid-template-columns:44px minmax(100px,1fr) minmax(80px,1fr) 40px 95px;gap:10px}.barber-payments-overview__breakdown-icon{width:44px;height:44px}.barber-payments-overview__status-card{padding:14px}}@media (max-width: 768px){.barber-payments-overview{gap:16px}.barber-payments-overview__heading h1{font-size:24px}.barber-payments-overview__heading p{font-size:13px}.barber-payments-overview__date-wrapper{min-height:58px;padding:0 15px;gap:10px;border-radius:14px}.barber-payments-overview__date-label{font-size:14px}.barber-payments-overview__panel{padding:17px;border-radius:20px}.barber-payments-overview__panel-heading{align-items:center;margin-bottom:17px}.barber-payments-overview__section-title{gap:10px}.barber-payments-overview__section-title h2{font-size:16px}.barber-payments-overview__section-icon{width:42px;height:42px;border-radius:13px}.barber-payments-overview__summary-grid{gap:12px}.barber-payments-overview__summary-card{min-height:145px;flex-direction:column;gap:10px;padding:15px;border-radius:19px}.barber-payments-overview__card-icon{width:43px;height:43px}.barber-payments-overview__card-content h3{margin:5px 0;font-size:21px}.barber-payments-overview__card-label{font-size:12px}.barber-payments-overview__card-description{font-size:11px}.barber-payments-overview__breakdown-list{gap:20px}.barber-payments-overview__breakdown-row{grid-template-columns:42px minmax(0,1fr) 85px;gap:10px}.barber-payments-overview__breakdown-icon{width:42px;height:42px}.barber-payments-overview__breakdown-info h3{font-size:13px}.barber-payments-overview__progress{grid-column:2;grid-row:2}.barber-payments-overview__percentage{grid-column:3;grid-row:2}.barber-payments-overview__breakdown-amount{grid-column:3;grid-row:1;font-size:13px}.barber-payments-overview__status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.barber-payments-overview__status-card{min-height:135px;padding:15px;border-radius:17px}.barber-payments-overview__status-card h3{margin:12px 0 7px;font-size:22px}.barber-payments-overview__status-card p{font-size:13px}}@media (max-width: 420px){.barber-payments-overview{gap:13px}.barber-payments-overview__heading h1{font-size:22px}.barber-payments-overview__heading p{font-size:12px}.barber-payments-overview__panel{padding:13px;border-radius:17px}.barber-payments-overview__panel-heading,.barber-payments-overview__section-title{gap:8px}.barber-payments-overview__section-title h2{font-size:14px}.barber-payments-overview__section-icon{width:36px;height:36px}.barber-payments-overview__section-icon svg{width:19px;height:19px}.barber-payments-overview__period-button{min-height:36px;gap:5px;padding:0 8px;font-size:11px}.barber-payments-overview__summary-grid{gap:9px}.barber-payments-overview__summary-card{min-height:142px;padding:12px;gap:9px}.barber-payments-overview__card-icon{width:38px;height:38px}.barber-payments-overview__card-icon svg{width:21px;height:21px}.barber-payments-overview__card-content h3{font-size:19px}.barber-payments-overview__card-label{font-size:11px}.barber-payments-overview__card-description{font-size:10px}.barber-payments-overview__breakdown-row{grid-template-columns:36px minmax(0,1fr) 72px;gap:8px}.barber-payments-overview__breakdown-icon{width:36px;height:36px}.barber-payments-overview__breakdown-icon svg{width:20px;height:20px}.barber-payments-overview__breakdown-info h3{font-size:12px}.barber-payments-overview__breakdown-info p{font-size:11px}.barber-payments-overview__breakdown-amount{font-size:12px}.barber-payments-overview__percentage{font-size:11px}.barber-payments-overview__progress-track{height:8px}.barber-payments-overview__status-card{min-height:125px;padding:12px}.barber-payments-overview__status-card h3{font-size:21px}.barber-payments-overview__status-heading{gap:6px;font-size:12px}.barber-payments-overview__status-heading svg{width:19px;height:19px}}.barber-payments-table{--table-text: #20233a;--table-muted: #788093;--table-border: #e8e9f0;--table-purple: #6650e8;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;padding:22px;border:1px solid var(--table-border);border-radius:22px;background:#fff;color:var(--table-text)}.barber-payments-table *,.barber-payments-table *:before,.barber-payments-table *:after{box-sizing:border-box}.barber-payments-table button,.barber-payments-table input{font:inherit}.barber-payments-table button{-webkit-tap-highlight-color:transparent}.barber-payments-table__heading{display:flex;align-items:center;gap:14px}.barber-payments-table__heading h1{margin:0 0 5px;font-size:24px;font-weight:800;line-height:1.3}.barber-payments-table__heading p{margin:0;color:var(--table-muted);font-size:14px;line-height:1.5}.barber-payments-table__heading-icon{width:60px;height:60px;display:grid;flex-shrink:0;place-items:center;border-radius:17px;background:#f0ebff;color:#7957e8}.barber-payments-table__search{min-height:60px;display:flex;align-items:center;gap:13px;padding:0 17px;border:1px solid #e0e2e9;border-radius:17px;background:#fff;color:#9299a8;transition:border-color .2s ease,box-shadow .2s ease}.barber-payments-table__search:focus-within{border-color:#a99bf5;box-shadow:0 0 0 3px #6650e814}.barber-payments-table__search input{flex:1;width:100%;min-width:0;padding:15px 0;border:0;outline:none;background:transparent;color:var(--table-text);font-size:15px}.barber-payments-table__search input::-moz-placeholder{color:#969cac}.barber-payments-table__search input::placeholder{color:#969cac}.barber-payments-table__clear-search{width:28px;height:28px;display:grid;flex-shrink:0;place-items:center;border:0;border-radius:50%;background:#f0eff6;color:#676d7e;font-size:21px;cursor:pointer}.barber-payments-table__filters{display:flex;flex-direction:column;gap:16px}.barber-payments-table__filter-group{display:flex;flex-direction:column;gap:11px}.barber-payments-table__filter-label{display:block;color:#5c6375;font-size:13px;font-weight:750}.barber-payments-table__filter-options,.barber-payments-table__method-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.barber-payments-table__filter-button,.barber-payments-table__method-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid #e1e3eb;border-radius:13px;background:#fff;color:#666d80;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.barber-payments-table__filter-button:hover,.barber-payments-table__method-button:hover{border-color:#c7befb;color:var(--table-purple)}.barber-payments-table__filter-button.is-active,.barber-payments-table__method-button.is-active{border-color:var(--table-purple);background:var(--table-purple);color:#fff}.barber-payments-table__method-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.barber-payments-table__method-button.is-active{border-color:#d7ceff;background:#f1edff;color:var(--table-purple)}.barber-payments-table__reset{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;background:transparent;color:var(--table-purple);font-size:13px;font-weight:750;cursor:pointer}.barber-payments-table__reset:hover{color:#4932c6}.barber-payments-table__results{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--table-muted);font-size:13px}.barber-payments-table__results strong{color:#596174;font-weight:750}.barber-payments-table__scroll{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--table-border);border-radius:16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.barber-payments-table__table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;text-align:left}.barber-payments-table__table thead{background:#f6f7fb}.barber-payments-table__table th{padding:18px 14px;border-bottom:1px solid var(--table-border);color:#626a7d;font-size:12px;font-weight:750;white-space:nowrap}.barber-payments-table__table td{padding:21px 14px;border-bottom:1px solid #eceef3;color:var(--table-text);font-size:13px;vertical-align:middle}.barber-payments-table__table tbody tr:last-child td{border-bottom:0}.barber-payments-table__table tbody tr:hover:not(:last-child){background:#fcfcff}.barber-payments-table__payment-id{color:#25283c;font-size:13px;font-weight:800}.barber-payments-table__secondary{margin-top:5px;color:#9299a8;font-size:12px}.barber-payments-table__customer{font-weight:700;white-space:nowrap}.barber-payments-table__date{font-weight:750;white-space:nowrap}.barber-payments-table__method{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.barber-payments-table__method--cash{color:#159a68}.barber-payments-table__method--online{color:#7957e8}.barber-payments-table__amount{font-size:13px;font-weight:800;white-space:nowrap}.barber-payments-table__status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750;text-transform:capitalize;white-space:nowrap}.barber-payments-table__status--received{background:#e0f7e9;color:#168b57}.barber-payments-table__status--pending{background:#fff0d8;color:#bf7b1e}.barber-payments-table__status--failed{background:#fde8e9;color:#d8434b}.barber-payments-table__status--refunded{background:#e8edff;color:#526bd1}.barber-payments-table__empty{height:220px;text-align:center!important}.barber-payments-table__empty svg{display:block;margin:0 auto 12px;color:#9b8aee}.barber-payments-table__empty strong,.barber-payments-table__empty span{display:block}.barber-payments-table__empty strong{margin-bottom:7px;font-size:15px}.barber-payments-table__empty span{color:var(--table-muted);font-size:13px}.barber-payments-table__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.barber-payments-table__pagination-info{color:var(--table-muted);font-size:12px}.barber-payments-table__pagination-controls{display:flex;align-items:center;gap:6px}.barber-payments-table__pagination-controls button{min-width:35px;height:35px;display:grid;place-items:center;padding:0 8px;border:1px solid #e3e5ed;border-radius:10px;background:#fff;color:#656d80;font-size:12px;font-weight:700;cursor:pointer}.barber-payments-table__pagination-controls button:hover:not(:disabled){border-color:#c8befb;color:var(--table-purple)}.barber-payments-table__pagination-controls button.is-active{border-color:var(--table-purple);background:var(--table-purple);color:#fff}.barber-payments-table__pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.barber-payments-table{padding:18px;gap:18px}.barber-payments-table__heading h1{font-size:22px}.barber-payments-table__filter-button,.barber-payments-table__method-button{padding:0 13px}}@media (max-width: 600px){.barber-payments-table{gap:17px;padding:16px;border-radius:19px}.barber-payments-table__heading{gap:12px}.barber-payments-table__heading h1{font-size:20px}.barber-payments-table__heading p{font-size:12px}.barber-payments-table__heading-icon{width:48px;height:48px;border-radius:14px}.barber-payments-table__heading-icon svg{width:22px;height:22px}.barber-payments-table__search{min-height:55px;gap:10px;padding:0 13px;border-radius:14px}.barber-payments-table__search svg{width:20px;height:20px;flex-shrink:0}.barber-payments-table__search input{font-size:13px}.barber-payments-table__filter-options,.barber-payments-table__method-options{gap:8px}.barber-payments-table__filter-button,.barber-payments-table__method-button{min-height:40px;padding:0 12px;border-radius:12px;font-size:12px}.barber-payments-table__results{font-size:12px}.barber-payments-table__table{min-width:760px}.barber-payments-table__table th{padding:16px 12px;font-size:11px}.barber-payments-table__table td{padding:19px 12px;font-size:12px}.barber-payments-table__pagination{align-items:flex-start;flex-direction:column}.barber-payments-table__pagination-controls{align-self:flex-end}}@media (max-width: 380px){.barber-payments-table{padding:12px;gap:15px}.barber-payments-table__heading{gap:9px}.barber-payments-table__heading h1{font-size:18px}.barber-payments-table__heading p{font-size:11px}.barber-payments-table__heading-icon{width:42px;height:42px}.barber-payments-table__filter-button,.barber-payments-table__method-button{min-height:37px;gap:6px;padding:0 9px;font-size:11px}.barber-payments-table__filter-options,.barber-payments-table__method-options{gap:6px}.barber-payments-table__pagination-controls{gap:4px}.barber-payments-table__pagination-controls button{min-width:31px;height:32px}}.barber-support-tickets{--tickets-primary: #65c93a;--tickets-primary-dark: #4da925;--tickets-text: #202820;--tickets-muted: #737d73;--tickets-border: #e7ece4;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px;border:1px solid var(--tickets-border);border-radius:20px;background:#fff;color:var(--tickets-text)}.barber-support-tickets *,.barber-support-tickets *:before,.barber-support-tickets *:after{box-sizing:border-box}.barber-support-tickets button,.barber-support-tickets input,.barber-support-tickets select{font:inherit}.barber-support-tickets__header{display:flex;align-items:center;gap:14px}.barber-support-tickets__header h2{margin:0 0 6px;font-size:21px;font-weight:800;line-height:1.35}.barber-support-tickets__header p{margin:0;color:var(--tickets-muted);font-size:13px;line-height:1.6}.barber-support-tickets__header-icon{width:52px;height:52px;display:grid;flex-shrink:0;place-items:center;border-radius:15px;background:#eff9e9;color:var(--tickets-primary-dark)}.barber-support-tickets__search{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid #e0e6dd;border-radius:13px;background:#fff;color:#899289}.barber-support-tickets__search:focus-within{border-color:var(--tickets-primary);box-shadow:0 0 0 3px #65c93a1a}.barber-support-tickets__search>svg{flex-shrink:0}.barber-support-tickets__search input{flex:1;width:100%;min-width:0;padding:13px 0;border:0;outline:none;background:transparent;color:var(--tickets-text);font-size:13px}.barber-support-tickets__search input::-moz-placeholder{color:#9aa198}.barber-support-tickets__search input::placeholder{color:#9aa198}.barber-support-tickets__search button{width:28px;height:28px;display:grid;flex-shrink:0;place-items:center;border:0;border-radius:50%;background:#f0f3ed;color:#626c60;font-size:20px;cursor:pointer}.barber-support-tickets__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.barber-support-tickets__filter{display:flex;flex:1;flex-direction:column;gap:8px;min-width:150px}.barber-support-tickets__filter>span{display:flex;align-items:center;gap:6px;color:#596459;font-size:12px;font-weight:750}.barber-support-tickets__filter select{width:100%;min-height:43px;padding:0 12px;border:1px solid #e0e6dd;border-radius:11px;outline:none;background:#fff;color:#414a40;font-size:12px;cursor:pointer}.barber-support-tickets__filter select:focus{border-color:var(--tickets-primary)}.barber-support-tickets__reset{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dce8d5;border-radius:11px;background:#f5fbf1;color:var(--tickets-primary-dark);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.barber-support-tickets__reset:hover{background:#eaf7e3}.barber-support-tickets__results{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tickets-muted);font-size:12px}.barber-support-tickets__results strong{color:var(--tickets-text);font-weight:800}.barber-support-tickets__table-wrapper{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--tickets-border);border-radius:14px;-webkit-overflow-scrolling:touch}.barber-support-tickets__table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;text-align:left}.barber-support-tickets__table thead{background:#f7f9f5}.barber-support-tickets__table th{padding:16px 14px;border-bottom:1px solid var(--tickets-border);color:#657061;font-size:11px;font-weight:800;white-space:nowrap}.barber-support-tickets__table td{padding:17px 14px;border-bottom:1px solid #edf0e9;color:var(--tickets-text);font-size:12px;vertical-align:middle}.barber-support-tickets__table tbody tr:last-child td{border-bottom:0}.barber-support-tickets__table tbody tr:hover:not(:has(.barber-support-tickets__empty)){background:#fcfefb}.barber-support-tickets__ticket-id{margin-bottom:5px;color:var(--tickets-primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.barber-support-tickets__ticket-title{max-width:260px;color:#30392f;font-size:12px;font-weight:650;line-height:1.5}.barber-support-tickets__category{display:inline-block;color:#626d60;line-height:1.5}.barber-support-tickets__date{display:inline-flex;align-items:center;gap:7px;color:#596459;white-space:nowrap}.barber-support-tickets__date svg{color:#899289;flex-shrink:0}.barber-support-tickets__priority{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.barber-support-tickets__priority--high{color:#d94b4b}.barber-support-tickets__priority--medium{color:#c4862e}.barber-support-tickets__priority--low{color:#25895c}.barber-support-tickets__dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.barber-support-tickets__status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.barber-support-tickets__status--open{background:#e9f1ff;color:#3975d1}.barber-support-tickets__status--in-progress{background:#fff0d9;color:#b87b22}.barber-support-tickets__status--resolved{background:#e2f7e9;color:#21864f}.barber-support-tickets__status--closed{background:#eef0ed;color:#626a60}.barber-support-tickets__empty{height:220px;text-align:center!important}.barber-support-tickets__empty svg{display:block;margin:0 auto 12px;color:#8aaa7d}.barber-support-tickets__empty strong,.barber-support-tickets__empty span{display:block}.barber-support-tickets__empty strong{margin-bottom:7px;color:var(--tickets-text);font-size:14px}.barber-support-tickets__empty span{margin-bottom:14px;color:var(--tickets-muted);font-size:12px}.barber-support-tickets__empty button{padding:9px 13px;border:1px solid #dce8d5;border-radius:9px;background:#f5fbf1;color:var(--tickets-primary-dark);font-size:12px;font-weight:750;cursor:pointer}.barber-support-tickets__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px}.barber-support-tickets__pagination-info{color:var(--tickets-muted);font-size:12px}.barber-support-tickets__pagination-controls{display:flex;align-items:center;gap:5px}.barber-support-tickets__pagination-controls button{min-width:34px;height:34px;display:grid;place-items:center;padding:0 8px;border:1px solid #e1e6dd;border-radius:9px;background:#fff;color:#657061;font-size:12px;font-weight:750;cursor:pointer}.barber-support-tickets__pagination-controls button:hover:not(:disabled){border-color:#b9dca8;color:var(--tickets-primary-dark)}.barber-support-tickets__pagination-controls button.is-active{border-color:var(--tickets-primary);background:var(--tickets-primary);color:#17330b}.barber-support-tickets__pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 850px){.barber-support-tickets{padding:19px;gap:17px}.barber-support-tickets__filters{gap:10px}.barber-support-tickets__filter{min-width:130px}.barber-support-tickets__reset{padding:0 10px}}@media (max-width: 600px){.barber-support-tickets{padding:15px;gap:16px;border-radius:17px}.barber-support-tickets__header{gap:11px}.barber-support-tickets__header h2{font-size:18px}.barber-support-tickets__header p{font-size:12px}.barber-support-tickets__header-icon{width:45px;height:45px;border-radius:13px}.barber-support-tickets__header-icon svg{width:21px;height:21px}.barber-support-tickets__search{min-height:49px;gap:9px;padding:0 12px}.barber-support-tickets__search input{font-size:12px}.barber-support-tickets__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px}.barber-support-tickets__filter{min-width:0}.barber-support-tickets__filter>span{font-size:11px}.barber-support-tickets__filter select{min-height:41px;padding:0 8px;font-size:11px}.barber-support-tickets__reset{grid-column:1/-1;width:100%;min-height:39px}.barber-support-tickets__results{font-size:11px}.barber-support-tickets__table{min-width:680px}.barber-support-tickets__table th{padding:14px 11px;font-size:10px}.barber-support-tickets__table td{padding:15px 11px}.barber-support-tickets__pagination{align-items:flex-start;flex-direction:column}.barber-support-tickets__pagination-controls{align-self:flex-end}}@media (max-width: 380px){.barber-support-tickets{padding:12px}.barber-support-tickets__header h2{font-size:17px}.barber-support-tickets__header p{font-size:11px}.barber-support-tickets__filter select{font-size:10px}.barber-support-tickets__pagination-controls{gap:4px}.barber-support-tickets__pagination-controls button{min-width:30px;height:31px;padding:0 6px}}.barber-support{--support-primary: #65c93a;--support-primary-dark: #4da925;--support-text: #202820;--support-muted: #737d73;--support-border: #e7ece4;--support-background: #f8faf7;display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:var(--support-text)}.barber-support *,.barber-support *:before,.barber-support *:after{box-sizing:border-box}.barber-support button,.barber-support input,.barber-support textarea,.barber-support select{font:inherit}.barber-support button{-webkit-tap-highlight-color:transparent}.barber-support__header{display:flex;align-items:center;gap:15px}.barber-support__header h1{margin:4px 0 6px;font-size:27px;font-weight:800;letter-spacing:-.5px;line-height:1.3}.barber-support__header p{margin:0;color:var(--support-muted);font-size:14px;line-height:1.6}.barber-support__heading-icon{width:58px;height:58px;display:grid;flex-shrink:0;place-items:center;border-radius:17px;background:#eff9e9;color:var(--support-primary-dark)}.barber-support__eyebrow{color:var(--support-primary-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.barber-support__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--support-border);border-radius:17px;background:#eef2f8}.barber-support__tab{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#687386;font-size:14px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.barber-support__tab:hover{color:var(--support-primary-dark)}.barber-support__tab.is-active{border-color:#e8eee3;background:#fff;color:var(--support-primary-dark);box-shadow:0 2px 7px #2028200d}.barber-support__tab-content{display:flex;flex-direction:column;gap:22px}.barber-support__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.barber-support__kpi-card{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:19px;border:1px solid var(--support-border);border-radius:18px;background:#fff;box-shadow:0 2px 8px #20282005}.barber-support__kpi-icon{width:46px;height:46px;display:grid;flex-shrink:0;place-items:center;border-radius:14px}.barber-support__kpi-icon--purple{color:#7856dc;background:#f0eaff}.barber-support__kpi-icon--blue{color:#3979d9;background:#e8f1ff}.barber-support__kpi-icon--orange{color:#df9635;background:#fff0d9}.barber-support__kpi-icon--green{color:#169b64;background:#e0f7e9}.barber-support__kpi-info{min-width:0}.barber-support__kpi-info span{display:block;color:var(--support-muted);font-size:12px;line-height:1.5}.barber-support__kpi-info strong{display:block;margin:7px 0;color:var(--support-text);font-size:27px;font-weight:800;line-height:1.15}.barber-support__kpi-info p{margin:0;color:#8a9389;font-size:11px;line-height:1.5}.barber-support__form-panel{min-width:0;padding:25px;border:1px solid var(--support-border);border-radius:20px;background:#fff;box-shadow:0 2px 8px #20282005}.barber-support__form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.barber-support__form-heading h2{margin:0 0 7px;font-size:20px;font-weight:800}.barber-support__form-heading p{margin:0;color:var(--support-muted);font-size:13px;line-height:1.6}.barber-support__required-note{flex-shrink:0;color:#8a9389;font-size:11px}.barber-support__form{display:flex;flex-direction:column;gap:21px}.barber-support__field{display:flex;flex-direction:column;gap:9px;min-width:0}.barber-support__field>label:not(.barber-support__upload){color:#343c34;font-size:13px;font-weight:750}.barber-support__field>label:not(.barber-support__upload) span{color:#e25454}.barber-support__field input:not([type=file]),.barber-support__field textarea,.barber-support__field select{width:100%;min-width:0;min-height:49px;padding:13px 15px;border:1px solid #e0e6dd;border-radius:12px;outline:none;background:#fff;color:var(--support-text);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.barber-support__field input:not([type=file])::-moz-placeholder,.barber-support__field textarea::-moz-placeholder,.barber-support__field select::-moz-placeholder{color:#9aa198}.barber-support__field input:not([type=file])::placeholder,.barber-support__field textarea::placeholder,.barber-support__field select::placeholder{color:#9aa198}.barber-support__field input:not([type=file]):focus,.barber-support__field textarea:focus,.barber-support__field select:focus{border-color:var(--support-primary);box-shadow:0 0 0 3px #65c93a1a}.barber-support__field select{cursor:pointer}.barber-support__field textarea{min-height:130px;resize:vertical;line-height:1.6}.barber-support__field-hint{align-self:flex-end;color:#899289;font-size:11px}.barber-support__priority-hint{font-size:12px}.barber-support__priority-hint--high{color:#d94343}.barber-support__priority-hint--medium{color:#c5872d}.barber-support__priority-hint--low{color:#219563}.barber-support__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.barber-support__upload{min-height:92px;display:flex;align-items:center;gap:14px;padding:17px;border:1px dashed #cbd7c4;border-radius:14px;background:#fbfdf9;cursor:pointer;transition:border-color .2s ease,background .2s ease}.barber-support__upload:hover{border-color:var(--support-primary);background:#f6fbf2}.barber-support__upload-icon{width:44px;height:44px;display:grid;flex-shrink:0;place-items:center;border-radius:13px;background:#eff9e9;color:var(--support-primary-dark)}.barber-support__upload-text{flex:1;min-width:0}.barber-support__upload-text strong,.barber-support__upload-text small{display:block;overflow-wrap:anywhere}.barber-support__upload-text strong{color:#394239;font-size:13px;font-weight:750}.barber-support__upload-text small{margin-top:6px;color:#899289;font-size:11px}.barber-support__upload-clip{flex-shrink:0;color:#899289}.barber-support__message{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.6}.barber-support__message svg{flex-shrink:0;margin-top:1px}.barber-support__message--success{border:1px solid #cdebd6;background:#effaf1;color:#217a45}.barber-support__message--error{border:1px solid #f1d2d2;background:#fff3f3;color:#c23d3d}.barber-support__form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:5px}.barber-support__reset-button,.barber-support__submit-button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.barber-support__reset-button:active,.barber-support__submit-button:active{transform:translateY(1px)}.barber-support__reset-button{border:1px solid #e0e6dd;background:#fff;color:#596459}.barber-support__reset-button:hover{border-color:#bfcdb7;background:#f8faf7}.barber-support__submit-button{border:1px solid var(--support-primary);background:var(--support-primary);color:#17330b}.barber-support__submit-button:hover{border-color:var(--support-primary-dark);background:#72d849}.barber-support__empty-panel{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 24px;border:1px solid var(--support-border);border-radius:20px;background:#fff;text-align:center}.barber-support__empty-panel h2{margin:18px 0 8px;font-size:21px;font-weight:800}.barber-support__empty-panel p{max-width:390px;margin:0 0 20px;color:var(--support-muted);font-size:13px;line-height:1.7}.barber-support__empty-panel button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid var(--support-primary);border-radius:11px;background:var(--support-primary);color:#17330b;font-size:13px;font-weight:750;cursor:pointer}.barber-support__empty-panel button:hover{background:#72d849}.barber-support__empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#eff9e9;color:var(--support-primary-dark)}@media (max-width: 1100px){.barber-support{gap:19px}.barber-support__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-support__kpi-card{padding:17px}.barber-support__form-panel{padding:22px}}@media (max-width: 600px){.barber-support{gap:16px}.barber-support__header{gap:12px}.barber-support__header h1{font-size:22px}.barber-support__header p{font-size:12px}.barber-support__heading-icon{width:48px;height:48px;border-radius:14px}.barber-support__heading-icon svg{width:22px;height:22px}.barber-support__tabs{gap:4px;padding:4px;border-radius:14px}.barber-support__tab{min-height:46px;gap:7px;padding:9px 6px;border-radius:10px;font-size:12px}.barber-support__tab svg{width:16px;height:16px}.barber-support__tab-content{gap:16px}.barber-support__kpi-grid{gap:10px}.barber-support__kpi-card{gap:10px;padding:13px;border-radius:15px}.barber-support__kpi-icon{width:38px;height:38px;border-radius:11px}.barber-support__kpi-icon svg{width:20px;height:20px}.barber-support__kpi-info span{font-size:11px}.barber-support__kpi-info strong{margin:5px 0;font-size:24px}.barber-support__kpi-info p{font-size:10px}.barber-support__form-panel{padding:17px;border-radius:17px}.barber-support__form-heading{flex-direction:column;gap:8px;margin-bottom:21px}.barber-support__form-heading h2{font-size:18px}.barber-support__form-heading p{font-size:12px}.barber-support__form{gap:18px}.barber-support__field input:not([type=file]),.barber-support__field textarea,.barber-support__field select{font-size:13px}.barber-support__upload{gap:10px;padding:13px}.barber-support__upload-icon{width:39px;height:39px}.barber-support__upload-text strong{font-size:12px}.barber-support__upload-text small{font-size:10px}.barber-support__form-actions{display:grid;grid-template-columns:1fr}.barber-support__reset-button,.barber-support__submit-button{width:100%;min-height:46px}.barber-support__empty-panel{min-height:280px;padding:28px 17px}}@media (max-width: 380px){.barber-support__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.barber-support__kpi-card{flex-direction:column;align-items:flex-start;padding:12px}.barber-support__kpi-info strong{font-size:23px}.barber-support__tab{font-size:11px}.barber-support__form-panel{padding:14px}}.barber-analytics{width:100%;min-width:0;padding:24px;color:#20243a;background:#f8f9fd;box-sizing:border-box}.barber-analytics *{box-sizing:border-box}.barber-analytics__header{margin-bottom:20px}.barber-analytics__header h1{margin:5px 0 7px;color:#20243a;font-size:27px;font-weight:750;letter-spacing:-.6px}.barber-analytics__header p{margin:0;color:#81889a;font-size:13px;line-height:1.6}.barber-analytics__eyebrow{color:#7864e9;font-size:10px;font-weight:800;letter-spacing:1.5px}.barber-analytics__date-range{display:flex;align-items:center;gap:11px;min-height:54px;margin-bottom:24px;padding:14px 17px;border:1px solid #e9e9f1;border-radius:14px;background:#fff;color:#35394d;font-size:14px;font-weight:600}.barber-analytics__date-range svg{flex-shrink:0;color:#7663e7}.barber-analytics__kpi-section{margin-bottom:24px}.barber-analytics__section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.barber-analytics__section-heading h2{margin:0 0 5px;font-size:19px;font-weight:750;letter-spacing:-.3px}.barber-analytics__section-heading p{margin:0;color:#858b9b;font-size:12px}.barber-analytics__period-label{flex-shrink:0;padding:9px 12px;border:1px solid #e8e3ff;border-radius:11px;background:#fff;color:#7864e9;font-size:11px;font-weight:700}.barber-analytics__kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.barber-analytics__kpi-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:19px;border:1px solid #ececf3;border-radius:17px;background:#fff;box-shadow:0 2px 8px #1f243a05}.barber-analytics__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px}.barber-analytics__icon--purple{color:#7460e9;background:#f0edff}.barber-analytics__icon--blue{color:#4d91ed;background:#eaf3ff}.barber-analytics__icon--green{color:#20a77b;background:#e8faf2}.barber-analytics__icon--orange{color:#ed9a32;background:#fff2df}.barber-analytics__icon--pink{color:#db68a0;background:#ffedf5}.barber-analytics__icon--indigo{color:#6264db;background:#ededff}.barber-analytics__icon--red{color:#e65e67;background:#ffeded}.barber-analytics__kpi-details{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.barber-analytics__kpi-label{margin:2px 0 8px;color:#777e90;font-size:12px;line-height:1.4}.barber-analytics__kpi-value{color:#20243a;font-size:23px;font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}.barber-analytics__kpi-change{display:inline-flex;align-items:center;gap:2px;margin-top:8px;padding:4px 6px;border-radius:6px;background:#e8faf2;color:#16976c;font-size:10px;font-weight:750}.barber-analytics__kpi-description{grid-column:1/-1;margin:2px 0 0;color:#9399a8;font-size:10px;line-height:1.5}.barber-analytics__panel{min-width:0;margin-bottom:20px;padding:21px;border:1px solid #eaeaf2;border-radius:20px;background:#fff;box-shadow:0 2px 8px #1f243a05}.barber-analytics__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.barber-analytics__panel-title{display:flex;align-items:center;gap:12px;min-width:0}.barber-analytics__panel-title .barber-analytics__icon{width:43px;height:43px}.barber-analytics__panel-title h2{margin:0;color:#24283e;font-size:16px;font-weight:750}.barber-analytics__panel-title p{margin:5px 0 0;color:#9298a7;font-size:11px}.barber-analytics__period-select{max-width:145px;min-height:40px;padding:9px 12px;border:1px solid #e8e3ff;border-radius:10px;outline:none;background:#fff;color:#7562e4;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.barber-analytics__period-select:focus{border-color:#8b79f1}.barber-analytics__chart{width:100%;height:265px;min-width:0}.barber-analytics__tooltip{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid #eae8f5;border-radius:10px;background:#fff;box-shadow:0 5px 20px #1f243a14}.barber-analytics__tooltip span{color:#777e90;font-size:11px}.barber-analytics__tooltip strong{color:#292d42;font-size:14px}.barber-analytics__earning-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.barber-analytics__highlight-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border-radius:16px;background:#f8f7fc}.barber-analytics__highlight-card .barber-analytics__icon{width:44px;height:44px}.barber-analytics__highlight-card>div:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.barber-analytics__highlight-card span{color:#777e90;font-size:11px}.barber-analytics__highlight-card strong{color:#20243a;font-size:19px;font-weight:800}.barber-analytics__highlight-card small{color:#9298a7;font-size:10px}.barber-analytics__service-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);align-items:center;gap:24px}.barber-analytics__donut{position:relative;width:100%;max-width:245px;height:220px;margin:0 auto}.barber-analytics__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.barber-analytics__donut-center strong{color:#20243a;font-size:20px;font-weight:800}.barber-analytics__donut-center span{margin-top:5px;color:#858b9b;font-size:11px}.barber-analytics__service-list{display:flex;flex-direction:column;gap:19px;min-width:0}.barber-analytics__service-row{display:grid;grid-template-columns:minmax(0,1fr) 45px 90px;align-items:center;gap:10px}.barber-analytics__service-row>strong{color:#272b40;font-size:13px;text-align:right;white-space:nowrap}.barber-analytics__service-name{display:flex;align-items:center;gap:8px;min-width:0;color:#53596b;font-size:12px}.barber-analytics__service-name>span:last-child{overflow-wrap:anywhere}.barber-analytics__legend-dot{width:11px;height:11px;flex-shrink:0;border-radius:50%}.barber-analytics__service-percentage{color:#858b9b;font-size:11px;text-align:right}.barber-analytics__customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.barber-analytics__customer-card{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border-radius:16px;background:#f8f7fc}.barber-analytics__customer-card .barber-analytics__icon{width:47px;height:47px}.barber-analytics__customer-info{display:flex;min-width:0;flex-direction:column;gap:7px}.barber-analytics__customer-info>span{color:#777e90;font-size:11px;line-height:1.5}.barber-analytics__customer-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.barber-analytics__customer-value-row strong{color:#20243a;font-size:22px;font-weight:800}.barber-analytics__customer-change{display:inline-flex;align-items:center;gap:1px;padding:3px 5px;border-radius:5px;background:#e5faf1;color:#16976c;font-size:10px;font-weight:750}@media (max-width: 1100px){.barber-analytics{padding:20px}.barber-analytics__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-analytics__service-layout{grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:15px}.barber-analytics__service-row{grid-template-columns:minmax(0,1fr) 35px 78px;gap:7px}}@media (max-width: 600px){.barber-analytics{padding:16px 14px 24px}.barber-analytics__header{margin-bottom:16px}.barber-analytics__header h1{font-size:23px}.barber-analytics__header p{font-size:12px}.barber-analytics__date-range{min-height:49px;margin-bottom:22px;padding:12px;border-radius:13px;font-size:12px}.barber-analytics__section-heading{align-items:flex-start;gap:8px}.barber-analytics__section-heading h2{font-size:17px}.barber-analytics__section-heading p{font-size:11px;line-height:1.5}.barber-analytics__period-label{padding:8px;font-size:10px}.barber-analytics__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.barber-analytics__kpi-card{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:15px}.barber-analytics__kpi-card>.barber-analytics__icon{width:37px;height:37px;border-radius:11px}.barber-analytics__kpi-card>.barber-analytics__icon svg{width:19px;height:19px}.barber-analytics__kpi-label{min-height:32px;margin-bottom:5px;font-size:11px}.barber-analytics__kpi-value{font-size:21px}.barber-analytics__kpi-change{margin-top:6px;font-size:10px}.barber-analytics__kpi-description{font-size:9px}.barber-analytics__panel{margin-bottom:15px;padding:15px;border-radius:18px}.barber-analytics__panel-heading{align-items:flex-start;gap:8px;margin-bottom:18px}.barber-analytics__panel-title{gap:10px}.barber-analytics__panel-title .barber-analytics__icon{width:39px;height:39px}.barber-analytics__panel-title h2{font-size:14px}.barber-analytics__panel-title p{font-size:10px}.barber-analytics__period-select{max-width:118px;min-height:36px;padding:7px 8px;font-size:10px}.barber-analytics__chart{height:235px}.barber-analytics__earning-highlights{gap:9px;margin-top:14px}.barber-analytics__highlight-card{align-items:flex-start;gap:8px;padding:11px 9px;border-radius:14px}.barber-analytics__highlight-card .barber-analytics__icon{width:34px;height:34px;border-radius:10px}.barber-analytics__highlight-card .barber-analytics__icon svg{width:18px;height:18px}.barber-analytics__highlight-card span{font-size:9px;line-height:1.4}.barber-analytics__highlight-card strong{font-size:16px}.barber-analytics__highlight-card small{font-size:9px}.barber-analytics__service-layout{grid-template-columns:1fr;gap:16px}.barber-analytics__donut{max-width:215px;height:200px}.barber-analytics__donut-center strong{font-size:18px}.barber-analytics__donut-center span{font-size:10px}.barber-analytics__service-list{gap:16px}.barber-analytics__service-row{grid-template-columns:minmax(0,1fr) 38px 78px;gap:7px}.barber-analytics__service-row>strong{font-size:12px}.barber-analytics__service-name{gap:7px;font-size:11px}.barber-analytics__legend-dot{width:9px;height:9px}.barber-analytics__service-percentage{font-size:10px}.barber-analytics__customer-grid{gap:10px}.barber-analytics__customer-card{align-items:flex-start;gap:9px;padding:12px 10px;border-radius:14px}.barber-analytics__customer-card .barber-analytics__icon{width:35px;height:35px;border-radius:10px}.barber-analytics__customer-card .barber-analytics__icon svg{width:18px;height:18px}.barber-analytics__customer-info{gap:6px}.barber-analytics__customer-info>span{font-size:10px}.barber-analytics__customer-value-row{gap:5px}.barber-analytics__customer-value-row strong{font-size:19px}.barber-analytics__customer-change{padding:3px;font-size:9px}}@media (max-width: 360px){.barber-analytics{padding-right:10px;padding-left:10px}.barber-analytics__kpi-grid{gap:8px}.barber-analytics__kpi-card{padding:11px}.barber-analytics__kpi-value{font-size:19px}.barber-analytics__earning-highlights,.barber-analytics__customer-grid{grid-template-columns:1fr}}.staff-overview{width:100%;min-width:0;padding:4px 0 24px;color:#1d2d23;box-sizing:border-box}.staff-overview *{box-sizing:border-box}.staff-overview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.staff-overview__header h2{margin:0;color:#193b29;font-size:23px;font-weight:750;letter-spacing:-.5px}.staff-overview__header p{margin:7px 0 0;color:#7a867e;font-size:13px;line-height:1.5}.staff-overview__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.staff-overview__charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:stretch}.staff-kpi-card{min-width:0;padding:19px 17px;background:#fff;border:1px solid #e7eee8;border-radius:15px;box-shadow:0 3px 12px #1b432a09;transition:transform .2s ease,box-shadow .2s ease}.staff-kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1b432a14}.staff-kpi-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.staff-kpi-card__icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px}.staff-kpi-card__title{margin:0 0 9px;color:#738078;font-size:12px;font-weight:600;line-height:1.5}.staff-kpi-card__value{margin:0 0 9px;color:#203c2b;font-size:clamp(19px,1.5vw,26px);font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}.staff-kpi-card__subtitle{display:block;color:#8b958e;font-size:11px;line-height:1.5}.staff-kpi-card.staff-kpi-green .staff-kpi-card__icon{color:#168653;background:#e7f6ed}.staff-kpi-card.staff-kpi-blue .staff-kpi-card__icon{color:#3478c7;background:#eaf2ff}.staff-kpi-card.staff-kpi-purple .staff-kpi-card__icon{color:#8058c7;background:#f1eaff}.staff-kpi-card.staff-kpi-pink .staff-kpi-card__icon{color:#ce6489;background:#fff0f5}.staff-kpi-card.staff-kpi-orange .staff-kpi-card__icon{color:#d98731;background:#fff3e4}.staff-chart-card{min-width:0;padding:22px 20px 16px;background:#fff;border:1px solid #e7eee8;border-radius:16px;box-shadow:0 3px 12px #1b432a09}.staff-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.staff-chart-card__header h3{margin:0;color:#203c2b;font-size:16px;font-weight:700;letter-spacing:-.2px}.staff-chart-card__header p{margin:7px 0 0;color:#89948c;font-size:12px}.staff-chart-card__badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 10px;color:#168653;background:#eaf7ee;border-radius:8px;font-size:11px;font-weight:650}.staff-chart-card__body{width:100%;height:280px;min-width:0}.staff-chart-card__body--pie{height:280px}.staff-chart-legend{color:#66746a;font-size:12px;font-weight:500}@media (max-width: 1250px){.staff-overview__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-overview__charts{grid-template-columns:minmax(0,1fr)}.staff-kpi-card__value{font-size:24px}}@media (max-width: 700px){.staff-overview__header{margin-bottom:18px}.staff-overview__header h2{font-size:20px}.staff-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.staff-overview__charts{gap:14px}.staff-kpi-card{padding:15px 13px;border-radius:12px}.staff-kpi-card__top{margin-bottom:13px}.staff-kpi-card__icon{width:38px;height:38px}.staff-kpi-card__value{font-size:21px}.staff-kpi-card__subtitle{font-size:10px}.staff-chart-card{padding:18px 13px 12px;border-radius:13px}.staff-chart-card__header h3{font-size:15px}.staff-chart-card__body{height:250px}.staff-chart-card__body--pie{height:260px}}@media (max-width: 380px){.staff-overview__kpis{grid-template-columns:minmax(0,1fr)}.staff-kpi-card__value{font-size:23px}}.staff-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.staff-dialog{width:100%;max-width:700px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 70px #0f172a33;color:#111827;box-sizing:border-box}.staff-dialog__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e7eb}.staff-dialog__heading{display:flex;align-items:center;gap:14px;min-width:0}.staff-dialog__heading h2{margin:0;color:#111827;font-size:20px;font-weight:700;line-height:1.4}.staff-dialog__heading p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.staff-dialog__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#2563eb}.staff-dialog__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:background .2s ease,color .2s ease}.staff-dialog__close:hover:not(:disabled){background:#f3f4f6;color:#111827}.staff-dialog__close:disabled{cursor:not-allowed;opacity:.5}.staff-dialog__body{flex:1 1 auto;min-height:0;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.staff-dialog__body::-webkit-scrollbar{width:8px}.staff-dialog__body::-webkit-scrollbar-track{background:#f8fafc}.staff-dialog__body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:10px}.staff-dialog__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.staff-dialog__section-title{margin:0 0 16px;color:#374151;font-size:14px;font-weight:700;letter-spacing:.02em}.staff-dialog__section-title:not(:first-child){margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}.staff-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.staff-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0}.staff-dialog__field--full{grid-column:1/-1}.staff-dialog__field label{color:#374151;font-size:13px;font-weight:600}.staff-dialog__field label span:not(.optional){color:#dc2626}.staff-dialog__field label .optional{color:#9ca3af;font-size:12px;font-weight:400}.staff-dialog__field input,.staff-dialog__field select,.staff-dialog__field textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:#111827;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.staff-dialog__field input::-moz-placeholder,.staff-dialog__field select::-moz-placeholder,.staff-dialog__field textarea::-moz-placeholder{color:#9ca3af}.staff-dialog__field input::placeholder,.staff-dialog__field select::placeholder,.staff-dialog__field textarea::placeholder{color:#9ca3af}.staff-dialog__field input:focus,.staff-dialog__field select:focus,.staff-dialog__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.staff-dialog__field input:disabled,.staff-dialog__field select:disabled,.staff-dialog__field textarea:disabled{background:#f9fafb;cursor:not-allowed}.staff-dialog__field select{cursor:pointer}.staff-dialog__field textarea{resize:vertical;min-height:72px}.staff-dialog__field small{color:#6b7280;font-size:11px;line-height:1.5}.staff-dialog__error{margin-bottom:20px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.staff-dialog__footer{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #e5e7eb;background:#fff}.staff-dialog__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.staff-dialog__button:disabled{cursor:not-allowed;opacity:.65}.staff-dialog__button--secondary{border-color:#d1d5db;background:#fff;color:#374151}.staff-dialog__button--secondary:hover:not(:disabled){background:#f9fafb}.staff-dialog__button--primary{background:#2563eb;color:#fff}.staff-dialog__button--primary:hover:not(:disabled){background:#1d4ed8}.staff-dialog__spinner{animation:staff-dialog-spin .8s linear infinite}@keyframes staff-dialog-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.staff-dialog-overlay{align-items:flex-start;padding:12px}.staff-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.staff-dialog__header{padding:18px}.staff-dialog__heading{gap:10px}.staff-dialog__heading h2{font-size:17px}.staff-dialog__heading p{font-size:12px}.staff-dialog__icon{width:38px;height:38px}.staff-dialog__body{padding:18px}.staff-dialog__grid{grid-template-columns:minmax(0,1fr);gap:16px}.staff-dialog__field--full{grid-column:auto}.staff-dialog__footer{padding:14px 18px}.staff-dialog__button{flex:1;padding:10px 12px}}.staff-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.staff-view-dialog{width:100%;max-width:680px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827;box-shadow:0 24px 70px #0f172a33}.staff-view-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e7eb}.staff-view-dialog__header h2{margin:4px 0 0;font-size:21px;font-weight:700}.staff-view-dialog__eyebrow{color:#2563eb;font-size:10px;font-weight:700;letter-spacing:.12em}.staff-view-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.staff-view-dialog__close:hover{background:#f3f4f6;color:#111827}.staff-view-dialog__body{padding:24px;overflow-y:auto}.staff-view-dialog__profile{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.staff-view-dialog__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:82px;height:82px;overflow:hidden;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#2563eb;font-size:26px;font-weight:700}.staff-view-dialog__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.staff-view-dialog__identity{min-width:0}.staff-view-dialog__identity h3{margin:0;overflow-wrap:anywhere;color:#111827;font-size:20px;font-weight:700}.staff-view-dialog__identity>p{margin:5px 0 10px;color:#6b7280;font-size:13px}.staff-view-dialog__status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600}.staff-view-dialog__status.is-active{background:#ecfdf5;color:#047857}.staff-view-dialog__status.is-inactive{background:#f3f4f6;color:#4b5563}.staff-view-dialog__status.is-suspended{background:#fef2f2;color:#b91c1c}.staff-view-dialog__status.is-unknown{background:#f3f4f6;color:#6b7280}.staff-view-dialog__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.staff-view-dialog__section{padding:22px 0;border-bottom:1px solid #e5e7eb}.staff-view-dialog__section:last-child{padding-bottom:0;border-bottom:0}.staff-view-dialog__section h4{margin:0 0 18px;color:#374151;font-size:14px;font-weight:700}.staff-view-dialog__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.staff-view-dialog__detail{display:flex;align-items:flex-start;gap:11px;min-width:0}.staff-view-dialog__detail--full{grid-column:1/-1}.staff-view-dialog__detail label{display:block;margin-bottom:5px;color:#9ca3af;font-size:11px;font-weight:600}.staff-view-dialog__detail p{margin:0;overflow-wrap:anywhere;color:#374151;font-size:13px;line-height:1.5}.staff-view-dialog__break{word-break:break-word}.staff-view-dialog__detail-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f3f6fb;color:#64748b}.staff-view-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #e5e7eb;background:#fff}.staff-view-dialog__button{min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease}.staff-view-dialog__button--secondary{border-color:#d1d5db;background:#fff;color:#374151}.staff-view-dialog__button--secondary:hover{background:#f9fafb}.staff-view-dialog__button--primary{background:#2563eb;color:#fff}.staff-view-dialog__button--primary:hover{background:#1d4ed8}@media (max-width: 600px){.staff-view-overlay{align-items:flex-start;padding:12px}.staff-view-dialog{max-height:calc(100vh - 24px);border-radius:12px}.staff-view-dialog__header,.staff-view-dialog__body{padding:18px}.staff-view-dialog__profile{gap:13px}.staff-view-dialog__avatar{width:66px;height:66px;border-radius:12px;font-size:22px}.staff-view-dialog__identity h3{font-size:17px}.staff-view-dialog__details-grid{grid-template-columns:minmax(0,1fr);gap:18px}.staff-view-dialog__detail--full{grid-column:auto}.staff-view-dialog__footer{padding:14px 18px}.staff-view-dialog__button{flex:1}}.staff-details{width:100%;min-width:0;padding:4px 0 24px;color:#203c2b;box-sizing:border-box}.staff-details *{box-sizing:border-box}.staff-details__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.staff-details__header h2{margin:0;color:#193b29;font-size:23px;font-weight:750;letter-spacing:-.5px}.staff-details__header p{margin:7px 0 0;color:#7a867e;font-size:13px;line-height:1.5}.staff-details__header-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:#168653;background:#e9f7ee;border-radius:13px}.staff-details__filter-card,.staff-details__table-card{min-width:0;background:#fff;border:1px solid #e6ede7;border-radius:15px;box-shadow:0 3px 12px #1b432a09}.staff-details__filter-card{padding:21px;margin-bottom:22px}.staff-details__filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.staff-details__filter-title{display:flex;align-items:center;gap:9px;color:#168653}.staff-details__filter-title h3{margin:0;color:#203c2b;font-size:15px;font-weight:700}.staff-details__result-count{color:#78857b;font-size:12px;font-weight:500}.staff-details__filter-controls{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,.85fr) minmax(130px,.85fr) auto auto;gap:12px;align-items:center}.staff-details__filter-controls select{width:100%;min-width:0;height:43px;padding:0 12px;color:#425449;background:#fff;border:1px solid #dfe8e1;border-radius:9px;outline:none;font:inherit;font-size:12px;cursor:pointer;transition:border-color .2s ease}.staff-details__filter-controls select:focus{border-color:#168653}.staff-details__search{display:flex;align-items:center;gap:9px;min-width:0;height:43px;padding:0 12px;color:#8a968d;background:#fff;border:1px solid #dfe8e1;border-radius:9px;transition:border-color .2s ease}.staff-details__search:focus-within{border-color:#168653}.staff-details__search input{width:100%;min-width:0;padding:0;color:#203c2b;background:transparent;border:none;outline:none;font:inherit;font-size:12px}.staff-details__search input::-moz-placeholder{color:#9aa49d}.staff-details__search input::placeholder{color:#9aa49d}.staff-details__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:43px;padding:0 14px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.staff-details__button:active{transform:scale(.98)}.staff-details__button--export{color:#168653;background:#fff;border-color:#cfe6d5}.staff-details__button--export:hover{background:#eff9f1;border-color:#168653}.staff-details__button--add{color:#fff;background:#168653}.staff-details__button--add:hover{background:#116c42}.staff-details__table-card{overflow:hidden}.staff-details__table-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 21px 19px}.staff-details__table-heading h3{margin:0;color:#203c2b;font-size:16px;font-weight:700}.staff-details__table-heading p{margin:6px 0 0;color:#89948c;font-size:12px}.staff-details__table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd9ce transparent}.staff-details__table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.staff-details__table thead{background:#f5f9f6}.staff-details__table thead th{padding:14px 18px;color:#748178;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-top:1px solid #edf2ee;border-bottom:1px solid #e8efe9}.staff-details__table tbody tr{border-bottom:1px solid #edf2ee;transition:background .15s ease}.staff-details__table tbody tr:last-child{border-bottom:none}.staff-details__table tbody tr:hover{background:#fbfdfb}.staff-details__table tbody td{padding:15px 18px;color:#536258;font-size:12px;vertical-align:middle;white-space:nowrap}.staff-details__person{display:flex;align-items:center;gap:11px;min-width:180px}.staff-details__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;color:#168653;background:#e8f6ec;border:1px solid #d8eddf;border-radius:11px;font-size:14px;font-weight:750}.staff-details__person-info{display:flex;flex-direction:column;gap:5px}.staff-details__person-name{color:#263c2e;font-size:12px;font-weight:700}.staff-details__person-meta{color:#89958c;font-size:10px}.staff-details__role{display:inline-flex;align-items:center;padding:6px 9px;color:#168653;background:#edf8f0;border:1px solid #dcefe1;border-radius:7px;font-size:11px;font-weight:600}.staff-details__actions{display:flex;align-items:center;gap:7px}.staff-details__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #e5ece6;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.staff-details__action:hover{transform:translateY(-1px)}.staff-details__action--view{color:#3478c7}.staff-details__action--view:hover{background:#edf4ff;border-color:#cfe0fb}.staff-details__action--edit{color:#168653}.staff-details__action--edit:hover{background:#edf8f0;border-color:#cde8d4}.staff-details__action--delete{color:#d64c4c}.staff-details__action--delete:hover{background:#fff0f0;border-color:#f5cece}.staff-details__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:210px;color:#9aa69d;text-align:center}.staff-details__empty strong{color:#425449;font-size:14px}.staff-details__empty span{font-size:12px;white-space:normal}.staff-details__pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 21px;border-top:1px solid #eaf0eb}.staff-details__pagination>span{color:#849087;font-size:11px}.staff-details__pagination-controls{display:flex;align-items:center;gap:10px}.staff-details__pagination-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#425449;background:#fff;border:1px solid #e0e9e2;border-radius:8px;cursor:pointer}.staff-details__pagination-controls button:hover:not(:disabled){color:#168653;background:#edf8f0;border-color:#cde8d4}.staff-details__pagination-controls button:disabled{color:#c1cac3;background:#f8faf8;cursor:not-allowed}.staff-details__page-number{color:#59685e;font-size:11px;font-weight:600;white-space:nowrap}@media (max-width: 1250px){.staff-details__filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-details__search{grid-column:span 2}}@media (max-width: 760px){.staff-details__header h2{font-size:20px}.staff-details__filter-card{padding:16px}.staff-details__filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-details__search{grid-column:1/-1}.staff-details__button{width:100%;padding:0 10px}.staff-details__table-heading{padding:18px 16px}.staff-details__pagination{padding:14px 16px}}@media (max-width: 420px){.staff-details__filter-heading{align-items:flex-start;flex-direction:column;gap:8px}.staff-details__filter-controls{grid-template-columns:minmax(0,1fr)}.staff-details__search{grid-column:auto}.staff-details__pagination{align-items:flex-start;flex-direction:column}}.salary-cycle-dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaf0;border-radius:18px;box-shadow:0 24px 80px #0f172a33;overflow:hidden;color:#172033}.salary-cycle-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px 0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.salary-cycle-dialog__header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:22px 24px;border-bottom:1px solid #edf0f5;background:#fff}.salary-cycle-dialog__heading-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;color:#2563eb;background:#eff6ff;border-radius:13px}.salary-cycle-dialog__heading{flex:1;min-width:0}.salary-cycle-dialog__heading h2{margin:0;font-size:19px;font-weight:700;line-height:1.4;color:#111827}.salary-cycle-dialog__heading p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.salary-cycle-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;color:#64748b;background:transparent;border:none;border-radius:9px;cursor:pointer;transition:background .2s ease,color .2s ease}.salary-cycle-dialog__close:hover:not(:disabled){color:#111827;background:#f1f5f9}.salary-cycle-dialog__close:disabled{opacity:.5;cursor:not-allowed}.salary-cycle-dialog__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.salary-cycle-dialog__body{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.salary-cycle-dialog__body::-webkit-scrollbar{width:7px}.salary-cycle-dialog__body::-webkit-scrollbar-track{background:transparent}.salary-cycle-dialog__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.salary-cycle-dialog__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.salary-cycle-dialog__section-title{display:flex;align-items:center;gap:9px;margin:26px 0 16px;padding-bottom:11px;border-bottom:1px solid #edf0f5;color:#2563eb}.salary-cycle-dialog__section-title:first-of-type{margin-top:0}.salary-cycle-dialog__section-title h3{margin:0;color:#1f2937;font-size:14px;font-weight:700}.salary-cycle-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px}.salary-cycle-dialog__field label{color:#374151;font-size:12px;font-weight:600;line-height:1.5}.salary-cycle-dialog__field input,.salary-cycle-dialog__field select,.salary-cycle-dialog__field textarea{width:100%;min-width:0;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:9px;outline:none;font:inherit;font-size:13px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.salary-cycle-dialog__field input:focus,.salary-cycle-dialog__field select:focus,.salary-cycle-dialog__field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.salary-cycle-dialog__field input:disabled,.salary-cycle-dialog__field select:disabled,.salary-cycle-dialog__field textarea:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.salary-cycle-dialog__field input::-moz-placeholder,.salary-cycle-dialog__field select::-moz-placeholder,.salary-cycle-dialog__field textarea::-moz-placeholder{color:#9ca3af}.salary-cycle-dialog__field input::placeholder,.salary-cycle-dialog__field select::placeholder,.salary-cycle-dialog__field textarea::placeholder{color:#9ca3af}.salary-cycle-dialog__field input[readonly]{color:#1d4ed8;background:#f8faff;font-weight:700;cursor:default}.salary-cycle-dialog__field textarea{min-height:90px;resize:vertical}.salary-cycle-dialog__field select{cursor:pointer}.salary-cycle-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:0}.salary-cycle-dialog__grid--two{align-items:start}.salary-cycle-dialog__hint{margin:-7px 0 20px;color:#64748b;font-size:11px;line-height:1.6}.salary-cycle-dialog__net-preview{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;padding:18px;background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px}.salary-cycle-dialog__net-preview span{color:#475569;font-size:12px;font-weight:600}.salary-cycle-dialog__net-preview strong{color:#1d4ed8;font-size:25px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.salary-cycle-dialog__net-preview small{color:#64748b;font-size:11px;line-height:1.5}.salary-cycle-dialog__error{margin-bottom:18px;padding:12px 14px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.salary-cycle-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:16px 24px;background:#fff;border-top:1px solid #edf0f5}.salary-cycle-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.salary-cycle-dialog__button:active:not(:disabled){transform:translateY(1px)}.salary-cycle-dialog__button:disabled{opacity:.6;cursor:not-allowed}.salary-cycle-dialog__button--secondary{color:#475569;background:#fff;border-color:#d9e0ea}.salary-cycle-dialog__button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.salary-cycle-dialog__button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.salary-cycle-dialog__button--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}@media (max-width: 600px){.salary-cycle-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.salary-cycle-dialog__overlay{align-items:center;padding:10px 0}.salary-cycle-dialog__header{gap:10px;padding:16px}.salary-cycle-dialog__heading-icon{width:40px;height:40px;border-radius:11px}.salary-cycle-dialog__heading h2{font-size:16px}.salary-cycle-dialog__heading p{font-size:11px}.salary-cycle-dialog__body{padding:18px 16px}.salary-cycle-dialog__grid{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0}.salary-cycle-dialog__section-title{margin-top:23px}.salary-cycle-dialog__footer{gap:9px;padding:13px 16px}.salary-cycle-dialog__button{flex:1;padding:10px 12px;font-size:11px}.salary-cycle-dialog__net-preview{padding:15px}.salary-cycle-dialog__net-preview strong{font-size:22px}}.salary-cycle-view{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;color:#172033;background:#fff;border:1px solid #e7eaf0;border-radius:18px;box-shadow:0 24px 80px #0f172a33}.salary-cycle-view__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px 0;overflow-y:auto;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.salary-cycle-view__header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:22px 24px;background:#fff;border-bottom:1px solid #edf0f5}.salary-cycle-view__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;color:#2563eb;background:#eff6ff;border-radius:13px}.salary-cycle-view__heading{flex:1;min-width:0}.salary-cycle-view__heading h2{margin:0;color:#111827;font-size:19px;font-weight:700;line-height:1.4}.salary-cycle-view__heading p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.salary-cycle-view__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;color:#64748b;background:transparent;border:none;border-radius:9px;cursor:pointer}.salary-cycle-view__close:hover{color:#111827;background:#f1f5f9}.salary-cycle-view__body{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.salary-cycle-view__body::-webkit-scrollbar{width:7px}.salary-cycle-view__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.salary-cycle-view__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#f0f7ff;border:1px solid #dbeafe;border-radius:13px}.salary-cycle-view__summary>div{display:flex;flex-direction:column;gap:7px;min-width:0}.salary-cycle-view__eyebrow{color:#64748b;font-size:10px;font-weight:800;letter-spacing:1px}.salary-cycle-view__amount{color:#1d4ed8;font-size:29px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.salary-cycle-view__period{color:#64748b;font-size:12px;line-height:1.5}.salary-cycle-view__status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 10px;border:1px solid transparent;border-radius:20px;font-size:10px;font-weight:700;line-height:1.4;white-space:normal;text-align:center}.salary-cycle-view__status--paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.salary-cycle-view__status--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.salary-cycle-view__status--partial{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.salary-cycle-view__section{margin-top:26px}.salary-cycle-view__section-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:11px;color:#2563eb;border-bottom:1px solid #edf0f5}.salary-cycle-view__section-heading h3{margin:0;color:#1f2937;font-size:14px;font-weight:700}.salary-cycle-view__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.salary-cycle-view__detail{display:flex;flex-direction:column;gap:6px;min-width:0}.salary-cycle-view__detail>span{color:#64748b;font-size:11px;line-height:1.5}.salary-cycle-view__detail>strong{color:#1f2937;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.salary-cycle-view__breakdown{padding:5px 16px;background:#fafbfe;border:1px solid #edf0f5;border-radius:12px}.salary-cycle-view__breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f5}.salary-cycle-view__breakdown-row:last-of-type{border-bottom:none}.salary-cycle-view__breakdown-row>span{color:#64748b;font-size:12px;line-height:1.6}.salary-cycle-view__breakdown-row>strong{color:#1f2937;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.salary-cycle-view__positive{color:#15803d!important}.salary-cycle-view__negative{color:#dc2626!important}.salary-cycle-view__breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;padding:16px;background:#eff6ff;border-top:1px solid #dbeafe;border-radius:0 0 11px 11px}.salary-cycle-view__breakdown-total span{color:#1e40af;font-size:13px;font-weight:700}.salary-cycle-view__breakdown-total strong{color:#1d4ed8;font-size:17px;font-weight:750;text-align:right;overflow-wrap:anywhere}.salary-cycle-view__notes{margin:0;padding:14px;color:#475569;background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.salary-cycle-view__metadata{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:25px;padding-top:16px;color:#94a3b8;border-top:1px solid #edf0f5;font-size:10px;line-height:1.6}.salary-cycle-view__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:16px 24px;background:#fff;border-top:1px solid #edf0f5}.salary-cycle-view__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.salary-cycle-view__button--secondary{color:#475569;background:#fff;border-color:#d9e0ea}.salary-cycle-view__button--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.salary-cycle-view__button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.salary-cycle-view__button--primary:hover{background:#1d4ed8;border-color:#1d4ed8}@media (max-width: 600px){.salary-cycle-view{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.salary-cycle-view__overlay{padding:10px 0}.salary-cycle-view__header{gap:10px;padding:16px}.salary-cycle-view__icon{width:40px;height:40px;border-radius:11px}.salary-cycle-view__heading h2{font-size:16px}.salary-cycle-view__heading p{font-size:11px}.salary-cycle-view__body{padding:18px 16px}.salary-cycle-view__summary{flex-direction:column;gap:12px;padding:16px}.salary-cycle-view__amount{font-size:25px}.salary-cycle-view__details-grid{grid-template-columns:minmax(0,1fr);gap:15px}.salary-cycle-view__section{margin-top:23px}.salary-cycle-view__footer{gap:9px;padding:13px 16px}.salary-cycle-view__button{flex:1;padding:10px 9px;font-size:11px}.salary-cycle-view__breakdown{padding-right:12px;padding-left:12px}.salary-cycle-view__breakdown-total{margin-right:-12px;margin-left:-12px;padding:14px 12px}.salary-cycle-view__metadata{flex-direction:column;gap:5px}}.staff-salary{width:100%;min-width:0;padding:24px;color:#172033;background:#f8fafc;box-sizing:border-box}.staff-salary *,.staff-salary *:before,.staff-salary *:after{box-sizing:border-box}.staff-salary button,.staff-salary input,.staff-salary select{font:inherit}.staff-salary button{-webkit-tap-highlight-color:transparent}.staff-salary__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.staff-salary__header h2{margin:0;color:#111827;font-size:25px;font-weight:750;letter-spacing:-.5px;line-height:1.35}.staff-salary__header p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.6}.staff-salary__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.staff-salary__header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px}.staff-salary__refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.staff-salary__refresh:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.staff-salary__refresh:disabled{opacity:.55;cursor:not-allowed}.staff-salary__error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding:13px 15px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.staff-salary__error button{flex-shrink:0;padding:0 4px;color:#b91c1c;background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer}.staff-salary__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.staff-salary__summary-card{min-width:0;padding:21px;background:#fff;border:1px solid #e8edf4;border-radius:15px;box-shadow:0 2px 8px #0f172a06;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.staff-salary__summary-card:hover{border-color:#d5e3f7;box-shadow:0 8px 22px #0f172a0b;transform:translateY(-2px)}.staff-salary__summary-card p{margin:15px 0 7px;color:#64748b;font-size:12px;font-weight:600}.staff-salary__summary-card h3{margin:0;color:#111827;font-size:clamp(20px,2vw,27px);font-weight:750;letter-spacing:-.5px;line-height:1.4;overflow-wrap:anywhere}.staff-salary__summary-card>span{display:block;margin-top:8px;color:#94a3b8;font-size:11px;line-height:1.6}.staff-salary__summary-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px}.staff-salary .salary-icon-green{color:#15803d;background:#f0fdf4}.staff-salary .salary-icon-blue{color:#2563eb;background:#eff6ff}.staff-salary .salary-icon-orange{color:#c2410c;background:#fff7ed}.staff-salary__filter-card{margin-bottom:18px;padding:21px;background:#fff;border:1px solid #e8edf4;border-radius:15px}.staff-salary__filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.staff-salary__filter-heading h3{margin:0;color:#1f2937;font-size:16px;font-weight:750}.staff-salary__filter-heading span{display:block;margin-top:5px;color:#94a3b8;font-size:11px;line-height:1.5}.staff-salary__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.staff-salary__add-button:hover{background:#1d4ed8;border-color:#1d4ed8}.staff-salary__add-button:active{transform:translateY(1px)}.staff-salary__filters{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(135px,.8fr) minmax(135px,.9fr) auto;align-items:center;gap:12px}.staff-salary__filters>input,.staff-salary__filters>select{width:100%;min-width:0;height:42px;padding:0 12px;color:#334155;background:#fff;border:1px solid #dce3ec;border-radius:9px;outline:none;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.staff-salary__filters>input:focus,.staff-salary__filters>select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.staff-salary__filters>select{cursor:pointer}.staff-salary__search{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;color:#94a3b8;background:#fff;border:1px solid #dce3ec;border-radius:9px;transition:border-color .2s ease,box-shadow .2s ease}.staff-salary__search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.staff-salary__search svg{flex-shrink:0}.staff-salary__search input{width:100%;min-width:0;padding:0;color:#1f2937;background:transparent;border:none;outline:none;font-size:12px}.staff-salary__search input::-moz-placeholder{color:#9ca3af}.staff-salary__search input::placeholder{color:#9ca3af}.staff-salary__search input::-webkit-search-cancel-button{cursor:pointer}.staff-salary__export{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;color:#334155;background:#fff;border:1px solid #dce3ec;border-radius:9px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.staff-salary__export:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.staff-salary__export:disabled{opacity:.5;cursor:not-allowed}.staff-salary__table-card{min-width:0;background:#fff;border:1px solid #e8edf4;border-radius:15px;overflow:hidden}.staff-salary__table-wrapper{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.staff-salary__table-wrapper::-webkit-scrollbar{height:7px}.staff-salary__table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.staff-salary__table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.staff-salary__table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;text-align:left}.staff-salary__table thead{background:#f8fafc}.staff-salary__table th{padding:15px 16px;color:#64748b;border-bottom:1px solid #e8edf4;font-size:10px;font-weight:750;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.staff-salary__table td{padding:16px;color:#475569;border-bottom:1px solid #edf0f5;font-size:12px;vertical-align:middle}.staff-salary__table tbody tr{transition:background .15s ease}.staff-salary__table tbody tr:hover{background:#fafcff}.staff-salary__table tbody tr:last-child td{border-bottom:none}.staff-salary__person{display:flex;align-items:center;gap:11px;min-width:165px}.staff-salary__person>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.staff-salary__person strong{color:#1f2937;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.staff-salary__person span{color:#94a3b8;font-size:10px;line-height:1.5}.staff-salary__avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;font-size:14px;font-weight:750}.staff-salary__period{display:flex;flex-direction:column;gap:4px;min-width:125px}.staff-salary__period strong{color:#334155;font-size:11px;font-weight:650}.staff-salary__period span{color:#94a3b8;font-size:10px}.staff-salary__total{color:#1d4ed8!important;font-weight:750;white-space:nowrap}.staff-salary__status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:115px}.staff-salary__status{display:inline-flex;align-items:center;justify-content:center;max-width:150px;padding:5px 9px;border:1px solid transparent;border-radius:20px;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}.staff-salary__status.is-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.staff-salary__status.is-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.staff-salary__status.is-partial{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.staff-salary__mark-paid{padding:0;color:#2563eb;background:transparent;border:none;font-size:10px;font-weight:700;cursor:pointer;transition:color .2s ease}.staff-salary__mark-paid:hover:not(:disabled){color:#1e40af;text-decoration:underline}.staff-salary__mark-paid:disabled{opacity:.5;cursor:not-allowed}.staff-salary__actions{display:flex;align-items:center;gap:6px}.staff-salary__actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.staff-salary__actions button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.staff-salary__actions button:last-child{color:#dc2626;font-size:18px}.staff-salary__actions button:last-child:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.staff-salary__actions button:disabled{opacity:.45;cursor:not-allowed}.staff-salary__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:30px 20px;text-align:center}.staff-salary__empty>svg{margin-bottom:4px;color:#94a3b8}.staff-salary__empty strong{color:#334155;font-size:14px;font-weight:700}.staff-salary__empty span{max-width:360px;color:#94a3b8;font-size:12px;line-height:1.7}.staff-salary__empty .staff-salary__add-button{margin-top:7px}@media (max-width: 1100px){.staff-salary{padding:20px}.staff-salary__summary{gap:13px}.staff-salary__summary-card{padding:18px}.staff-salary__filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr)}.staff-salary__filters>input,.staff-salary__filters>select,.staff-salary__filters .staff-salary__export{width:100%}}@media (max-width: 650px){.staff-salary{padding:14px}.staff-salary__header{align-items:flex-start;margin-bottom:20px}.staff-salary__header h2{font-size:21px}.staff-salary__header p{max-width:290px;font-size:12px}.staff-salary__header-actions{gap:7px}.staff-salary__header-icon{width:40px;height:40px;border-radius:11px}.staff-salary__header-icon svg{width:20px;height:20px}.staff-salary__refresh{width:36px;height:36px}.staff-salary__summary{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.staff-salary__summary-card{position:relative;padding:17px}.staff-salary__summary-card p{margin-top:12px}.staff-salary__summary-card h3{font-size:24px}.staff-salary__filter-card{padding:16px;margin-bottom:14px}.staff-salary__filter-heading{align-items:flex-start;flex-direction:column;gap:12px}.staff-salary__filter-heading .staff-salary__add-button{width:100%}.staff-salary__filters{grid-template-columns:minmax(0,1fr);gap:10px}.staff-salary__search,.staff-salary__filters>input,.staff-salary__filters>select,.staff-salary__export{width:100%;min-height:42px}.staff-salary__table-card{border-radius:12px}.staff-salary__table{min-width:900px}.staff-salary__table th{padding:13px 12px;font-size:9px}.staff-salary__table td{padding:13px 12px}.staff-salary__actions{gap:5px}.staff-salary__actions button{width:30px;height:30px}}@media (max-width: 380px){.staff-salary{padding:10px}.staff-salary__header{gap:8px}.staff-salary__header h2{font-size:19px}.staff-salary__header p{font-size:11px}.staff-salary__header-actions{gap:5px}.staff-salary__header-icon{width:35px;height:35px}.staff-salary__refresh{width:33px;height:33px}.staff-salary__filter-card{padding:13px}.staff-salary__summary-card{padding:15px}.staff-salary__add-button,.staff-salary__export{font-size:11px}}.staff-id-generator{width:100%;min-width:0;padding:4px 0 24px;color:#203c2b;box-sizing:border-box}.staff-id-generator *{box-sizing:border-box}.staff-id-generator__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:22px;margin-bottom:22px}.staff-id-generator__heading h2{margin:0;color:#193b29;font-size:23px;font-weight:750;letter-spacing:-.5px}.staff-id-generator__heading p{margin:7px 0 0;color:#7a867e;font-size:13px;line-height:1.6}.staff-id-generator__info{display:flex;align-items:flex-start;gap:12px;padding:15px;color:#168653;background:#edf8f1;border:1px solid #d7eddf;border-radius:12px}.staff-id-generator__info>svg{flex-shrink:0;margin-top:2px}.staff-id-generator__info div{display:flex;flex-direction:column;gap:5px}.staff-id-generator__info strong{color:#1a5c3b;font-size:12px}.staff-id-generator__info span{color:#527361;font-size:11px;line-height:1.6}.staff-id-generator__layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:stretch;gap:20px}.staff-id-generator__card-panel,.staff-id-generator__history-panel{min-width:0;padding:20px;background:#fff;border:1px solid #e6ede7;border-radius:15px;box-shadow:0 3px 12px #1b432a09}.staff-id-generator__panel-heading{margin-bottom:15px}.staff-id-generator__panel-heading h3{margin:0;color:#203c2b;font-size:16px;font-weight:700}.staff-id-generator__panel-heading p{margin:6px 0 0;color:#89948c;font-size:12px;line-height:1.5}.staff-id-generator__select-wrap{position:relative;margin-bottom:18px}.staff-id-generator__select-wrap select{width:100%;height:47px;padding:0 38px 0 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#354b3b;background:#fff;border:1px solid #dfe8e1;border-radius:9px;outline:none;font:inherit;font-size:12px;cursor:pointer}.staff-id-generator__select-wrap select:focus{border-color:#168653}.staff-id-generator__select-wrap>svg{position:absolute;top:50%;right:13px;color:#6d7e71;pointer-events:none;transform:translateY(-50%)}.staff-id-generator__empty-staff{display:flex;align-items:center;justify-content:center;min-height:250px;color:#849087;font-size:13px}.staff-id-generator .staff-id-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:490px;padding:23px 20px 0;overflow:hidden;background:linear-gradient(160deg,#fff,#f8fcf9);border:1px solid #e2eee5;border-radius:17px;box-shadow:0 7px 20px #1b432a12}.staff-id-generator .staff-id-card__top-accent{position:absolute;top:-64px;right:-73px;width:200px;height:155px;background:linear-gradient(135deg,#9ed9b2,#168653);border-radius:0 0 0 100%;opacity:.17;pointer-events:none}.staff-id-generator .staff-id-card__brand{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:21px;border-bottom:1px solid #e8f0ea}.staff-id-generator .staff-id-card__brand h2{margin:0;color:#116d42;font-size:24px;font-weight:800;letter-spacing:-.9px}.staff-id-generator .staff-id-card__brand span{display:block;margin-top:3px;color:#708075;font-size:8px;font-weight:700;letter-spacing:1.1px}.staff-id-generator .staff-id-card__brand-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;color:#168653;background:#eaf7ee;border-radius:12px}.staff-id-generator .staff-id-card__identity{display:flex;align-items:center;gap:15px;margin:23px 0}.staff-id-generator .staff-id-card__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:88px;height:88px;color:#fff;background:linear-gradient(145deg,#42a875,#126d43);border:4px solid #e5f4e9;border-radius:50%;font-size:26px;font-weight:800;letter-spacing:1px}.staff-id-generator .staff-id-card__identity-info{min-width:0}.staff-id-generator .staff-id-card__identity-info h3{margin:0 0 5px;color:#1c3023;font-size:20px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.staff-id-generator .staff-id-card__identity-info>span{color:#718075;font-size:12px}.staff-id-generator .staff-id-card__verified{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#168653;font-size:10px;font-weight:700}.staff-id-generator .staff-id-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.staff-id-generator .staff-id-card__detail{min-width:0;padding:12px 10px;background:#f1f6f2;border-radius:9px}.staff-id-generator .staff-id-card__detail span{display:block;margin-bottom:7px;color:#738078;font-size:10px}.staff-id-generator .staff-id-card__detail strong{display:block;color:#203c2b;font-size:12px;font-weight:800;overflow-wrap:anywhere}.staff-id-generator .staff-id-card__detail--code{background:#e5f5eb;border:1px solid #cfe9d7}.staff-id-generator .staff-id-card__detail--code span{color:#36734e}.staff-id-generator .staff-id-card__detail--code strong{color:#116d42;letter-spacing:.4px}.staff-id-generator .staff-id-card__contact{display:flex;flex-direction:column;gap:13px;padding-bottom:22px}.staff-id-generator .staff-id-card__contact>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.staff-id-generator .staff-id-card__contact>div svg{flex-shrink:0;margin-top:1px;color:#168653}.staff-id-generator .staff-id-card__contact>div span{color:#526258;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.staff-id-generator .staff-id-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto -20px 0;padding:17px 20px;color:#fff;background:linear-gradient(110deg,#11683f,#168653)}.staff-id-generator .staff-id-card__footer>div{display:flex;flex-direction:column;gap:5px}.staff-id-generator .staff-id-card__footer strong{font-size:15px;font-weight:750}.staff-id-generator .staff-id-card__footer span{font-size:8px;letter-spacing:.65px;opacity:.9}.staff-id-generator .staff-id-card__footer svg{flex-shrink:0}.staff-id-generator__card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.staff-id-generator__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:11px;font-weight:700;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.staff-id-generator__button:active:not(:disabled){transform:scale(.98)}.staff-id-generator__button:disabled{opacity:.5;cursor:not-allowed}.staff-id-generator__button--primary{color:#fff;background:#168653}.staff-id-generator__button--primary:hover:not(:disabled){background:#116c42}.staff-id-generator__button--secondary{color:#168653;background:#fff;border-color:#cfe3d4}.staff-id-generator__button--secondary:hover:not(:disabled){background:#eff9f1;border-color:#168653}.staff-id-generator__history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.staff-id-generator__history-header h3{margin:0;color:#203c2b;font-size:16px;font-weight:750}.staff-id-generator__history-header p{margin:7px 0 0;color:#89948c;font-size:11px;line-height:1.6}.staff-id-generator__history-header p strong{color:#526258}.staff-id-generator__history-header>button{flex-shrink:0}.staff-id-generator__filters{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(125px,.9fr) minmax(125px,.9fr) minmax(125px,.9fr);gap:10px;margin-bottom:16px}.staff-id-generator__filters>select{width:100%;min-width:0;height:42px;padding:0 10px;color:#526258;background:#fff;border:1px solid #dfe8e1;border-radius:8px;outline:none;font:inherit;font-size:11px}.staff-id-generator__filters>select:focus{border-color:#168653}.staff-id-generator__search,.staff-id-generator__date-filter{display:flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 10px;color:#8a968d;background:#fff;border:1px solid #dfe8e1;border-radius:8px}.staff-id-generator__search:focus-within,.staff-id-generator__date-filter:focus-within{border-color:#168653}.staff-id-generator__search input,.staff-id-generator__date-filter input{width:100%;min-width:0;padding:0;color:#526258;background:transparent;border:none;outline:none;font:inherit;font-size:11px}.staff-id-generator__search input::-moz-placeholder,.staff-id-generator__date-filter input::-moz-placeholder{color:#9aa49d}.staff-id-generator__search input::placeholder,.staff-id-generator__date-filter input::placeholder{color:#9aa49d}.staff-id-generator__table-wrap{width:100%;overflow-x:auto;border:1px solid #e5ede7;border-radius:10px;scrollbar-width:thin;scrollbar-color:#cbd9ce transparent}.staff-id-generator__table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.staff-id-generator__table thead{background:#edf6f0}.staff-id-generator__table thead th{padding:13px 12px;color:#526258;font-size:10px;font-weight:750;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dfebe2}.staff-id-generator__table tbody tr{border-bottom:1px solid #edf2ee;transition:background .15s ease}.staff-id-generator__table tbody tr:last-child{border-bottom:none}.staff-id-generator__table tbody tr:hover{background:#fbfdfb}.staff-id-generator__table tbody td{padding:13px 12px;color:#4f5f54;font-size:11px;vertical-align:middle;white-space:nowrap}.staff-id-generator__order-id{color:#283e30!important;font-weight:600}.staff-id-generator__code{color:#203c2b;font-size:11px;font-weight:800;letter-spacing:.25px}.staff-id-generator__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:700}.staff-id-generator__status--completed{color:#116d42;background:#dcf5e6}.staff-id-generator__status--pending{color:#9a681a;background:#fff1d9}.staff-id-generator__status--cancelled{color:#59636b;background:#edf0f2}.staff-id-generator__empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:210px;color:#9aa69d;text-align:center}.staff-id-generator__empty-history strong{color:#425449;font-size:13px}.staff-id-generator__empty-history span{font-size:11px;white-space:normal}.staff-id-generator__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.staff-id-generator__pagination>span{color:#849087;font-size:11px}.staff-id-generator__pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px}.staff-id-generator__pagination-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 7px;color:#526258;background:#fff;border:1px solid #dfe8e1;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.staff-id-generator__pagination-controls button:hover:not(:disabled){color:#168653;background:#edf8f0;border-color:#cde8d4}.staff-id-generator__pagination-controls button:disabled{color:#c1cac3;background:#f8faf8;cursor:not-allowed}.staff-id-generator__pagination-controls button.is-active{color:#fff;background:#168653;border-color:#168653}.staff-id-generator__page-group{display:inline-flex;align-items:center;gap:5px}.staff-id-generator__ellipsis{color:#849087;font-size:12px}@media (max-width: 1400px){.staff-id-generator__layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:14px}.staff-id-generator__card-panel,.staff-id-generator__history-panel{padding:16px}.staff-id-generator__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-id-generator .staff-id-card{padding-right:15px;padding-left:15px}.staff-id-generator .staff-id-card__footer{margin-right:-15px;margin-left:-15px;padding-right:15px;padding-left:15px}}@media (max-width: 1050px){.staff-id-generator__heading{grid-template-columns:minmax(0,1fr);gap:14px}.staff-id-generator__layout{grid-template-columns:minmax(0,1fr)}.staff-id-generator__card-panel{max-width:580px;width:100%;margin:0 auto}.staff-id-generator__history-panel{width:100%}.staff-id-generator__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.staff-id-generator__heading h2{font-size:20px}.staff-id-generator__history-header{flex-direction:column}.staff-id-generator__history-header>button{width:100%}.staff-id-generator__filters,.staff-id-generator__card-actions{grid-template-columns:minmax(0,1fr)}.staff-id-generator__pagination{align-items:flex-start;flex-direction:column}.staff-id-generator__pagination-controls{flex-wrap:wrap}.staff-id-generator .staff-id-card{min-height:0;padding-top:18px}.staff-id-generator .staff-id-card__brand h2{font-size:22px}.staff-id-generator .staff-id-card__identity{gap:12px}.staff-id-generator .staff-id-card__avatar{width:70px;height:70px;font-size:21px}.staff-id-generator .staff-id-card__identity-info h3{font-size:17px}.staff-id-generator .staff-id-card__details{grid-template-columns:minmax(0,1fr)}}@media print{body *{visibility:hidden!important}#staff-id-card,#staff-id-card *{visibility:visible!important}#staff-id-card{position:absolute!important;top:0!important;left:0!important;width:360px!important;min-height:480px!important;margin:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.staff-id-generator__card-actions,.staff-id-generator__history-panel{display:none!important}}.barber-staff-section{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;color:#26332a}.barber-staff-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.barber-staff-header h2{margin:0;color:#17251c;font-size:2rem;font-weight:700}.barber-staff-header p{margin:8px 0 0;color:#778279;font-size:13px;line-height:1.6}.staff-tabs{display:flex;align-items:center;gap:8px;padding:7px;overflow-x:auto;background:#fff;border:1px solid #e5ebe6;border-radius:14px;scrollbar-width:thin}.staff-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:-moz-max-content;min-width:max-content;padding:13px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#647067;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.staff-tab svg{flex-shrink:0}.staff-tab:hover{background:#f4f8f4;color:#287747}.staff-tab.active{background:#eaf5ed;border-color:#d6eadb;color:#287747}.staff-tab:focus-visible{outline:2px solid #32834d;outline-offset:2px}.staff-tab-content{width:100%;min-width:0;min-height:200px;box-sizing:border-box;background:#fff;border:1px solid #e5ebe6;border-radius:14px;padding:24px}@media (max-width: 900px){.staff-tabs{justify-content:flex-start}.staff-tab{flex:0 0 auto}}@media (max-width: 768px){.barber-staff-section{gap:20px}.barber-staff-header h2{font-size:1.7rem}.barber-staff-header p{font-size:12px}.staff-tab-content{padding:18px}}@media (max-width: 480px){.staff-tabs{gap:5px;padding:5px}.staff-tab{padding:11px 12px;font-size:12px;gap:7px}.staff-tab-content{padding:14px}}.barber-dashboard{--barber-primary: #65c93a;--barber-primary-hover: #53b82a;--barber-primary-light: #f1faeb;--barber-text: #202820;--barber-muted: #737d73;--barber-border: #e7ece4;--barber-background: #f8faf7;--barber-white: #ffffff;width:100%;min-height:100vh;color:var(--barber-text);background:var(--barber-background);overflow-x:clip}.barber-dashboard *,.barber-dashboard *:before,.barber-dashboard *:after{box-sizing:border-box}.barber-dashboard__body{display:flex;align-items:stretch;width:100%;min-height:calc(100vh - 76px)}.barber-dashboard__content{flex:1;min-width:0;width:calc(100% - 260px);padding:28px;background:var(--barber-background);overflow-x:auto}.barber-dashboard__placeholder{width:100%;min-height:360px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--barber-white);border:1px solid var(--barber-border);border-radius:18px}.barber-dashboard__placeholder h2{margin:18px 0 8px;color:var(--barber-text);font-size:24px;font-weight:700;line-height:1.3}.barber-dashboard__placeholder p{margin:0 0 8px;color:#596459;font-size:15px;line-height:1.6}.barber-dashboard__placeholder span{color:#899289;font-size:13px;line-height:1.5}.barber-dashboard__placeholder-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--barber-primary-light);color:var(--barber-primary);font-size:30px;font-weight:700}@media (max-width: 1100px){.barber-dashboard__content{padding:22px}.barber-dashboard__placeholder{min-height:320px;padding:36px 20px}}@media (max-width: 768px){.barber-dashboard__body{flex-direction:column;min-height:calc(100vh - 68px)}.barber-dashboard__content{width:100%;min-width:0;padding:18px;overflow-x:hidden}.barber-dashboard__placeholder{min-height:300px;padding:32px 18px}.barber-dashboard__placeholder h2{font-size:22px}.barber-dashboard__placeholder p{font-size:14px}.barber-dashboard__placeholder-icon{width:54px;height:54px;border-radius:16px;font-size:27px}}@media (max-width: 480px){.barber-dashboard__content{padding:14px 12px}.barber-dashboard__placeholder{min-height:260px;padding:28px 16px;border-radius:14px}.barber-dashboard__placeholder h2{font-size:20px}.barber-dashboard__placeholder-icon{width:48px;height:48px;border-radius:14px;font-size:24px}}.admin-sidebar{--sidebar-parrot: #7cfc00;--sidebar-parrot-dark: #398b13;--sidebar-parrot-light: #f0ffe5;--sidebar-text: #263329;--sidebar-muted: #849084;--sidebar-border: #e9efe6;position:sticky;top:0;display:flex;flex-direction:column;width:258px;min-width:258px;height:100vh;height:100dvh;padding:24px 16px 16px;box-sizing:border-box;background:#fff;border-right:1px solid var(--sidebar-border);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dce8d5 transparent}.admin-sidebar__brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px;margin-bottom:24px;border-bottom:1px solid var(--sidebar-border)}.admin-sidebar__logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--sidebar-parrot);border-radius:13px;color:#18340c;font-size:25px;box-shadow:0 4px 12px #7cfc002e}.admin-sidebar__brand-text{min-width:0}.admin-sidebar__brand-text h2{margin:0;color:#203021;font-size:1.15rem;font-weight:800;letter-spacing:-.4px}.admin-sidebar__brand-text span{display:block;margin-top:4px;color:var(--sidebar-muted);font-size:.65rem;font-weight:750;letter-spacing:1.7px}.admin-sidebar__section-label,.admin-sidebar__footer-label{padding:0 12px;margin-bottom:12px;color:var(--sidebar-muted);font-size:.67rem;font-weight:750;letter-spacing:1.5px}.admin-sidebar__navigation{display:flex;flex-direction:column;gap:5px;width:100%}.admin-sidebar__nav-item{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 13px;box-sizing:border-box;background:transparent;border:1px solid transparent;border-radius:11px;color:#667267;font-family:inherit;font-size:.88rem;font-weight:550;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-sidebar__nav-item:hover:not(.active){background:#f6faf3;color:var(--sidebar-text)}.admin-sidebar__nav-item:focus-visible{outline:2px solid var(--sidebar-parrot-dark);outline-offset:2px}.admin-sidebar__nav-item.active{background:var(--sidebar-parrot-light);border-color:#d8f6c3;color:#286b13;font-weight:750}.admin-sidebar__nav-item.active .admin-sidebar__nav-icon{color:#398b13}.admin-sidebar__nav-icon{width:21px;height:21px;flex-shrink:0;color:#8a9788;font-size:21px;transition:color .2s ease}.admin-sidebar__active-indicator{width:7px;height:7px;flex-shrink:0;margin-left:auto;background:var(--sidebar-parrot);border-radius:50%;box-shadow:0 0 0 3px #7cfc0029}.admin-sidebar__footer{margin-top:auto;padding-top:25px}.admin-sidebar__logout{display:flex;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 13px;background:transparent;border:1px solid transparent;border-radius:11px;color:#c24141;font-family:inherit;font-size:.88rem;font-weight:650;text-align:left;cursor:pointer;transition:background .2s ease}.admin-sidebar__logout:hover{background:#fff2f2}.admin-sidebar__logout:focus-visible{outline:2px solid #c24141;outline-offset:2px}.admin-sidebar__logout .admin-sidebar__nav-icon{color:#c24141}.admin-sidebar__version{display:flex;align-items:center;gap:8px;margin-top:20px;padding:16px 12px 0;border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted);font-size:.72rem;font-weight:550}.admin-sidebar__status-dot{width:8px;height:8px;flex-shrink:0;background:#45bf35;border-radius:50%}@media (max-width: 1024px){.admin-sidebar{width:228px;min-width:228px;padding-right:12px;padding-left:12px}}@media (max-width: 640px){.admin-sidebar{position:relative;top:auto;width:100%;min-width:0;height:auto;max-height:none;padding:14px 12px;border-right:none;border-bottom:1px solid var(--sidebar-border);overflow:visible}.admin-sidebar__brand{padding:0 6px 14px;margin-bottom:14px}.admin-sidebar__logo{width:38px;height:38px;font-size:22px}.admin-sidebar__brand-text h2{font-size:1rem}.admin-sidebar__section-label{margin-bottom:8px}.admin-sidebar__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-sidebar__nav-item{min-width:0;min-height:42px;gap:8px;padding:0 9px;font-size:.8rem}.admin-sidebar__nav-icon{width:18px;height:18px;font-size:18px}.admin-sidebar__active-indicator{width:6px;height:6px}.admin-sidebar__footer{margin-top:12px;padding-top:12px}.admin-sidebar__footer-label{margin-bottom:6px}.admin-sidebar__logout{min-height:40px}.admin-sidebar__version{margin-top:10px;padding-top:10px}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.admin-sidebar *{transition:none!important}}.admin-topbar{--topbar-green: #7cfc00;--topbar-green-dark: #268b16;--topbar-text: #17251a;--topbar-muted: #718075;--topbar-border: #e7eee5;position:sticky;top:12px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;padding:16px 22px;margin:0 auto;background:#fff;border:1px solid var(--topbar-border);border-radius:16px;box-shadow:0 4px 18px #1d37190b;color:var(--topbar-text);box-sizing:border-box}.admin-topbar__intro{flex:1 1 auto;min-width:0}.admin-topbar__eyebrow{margin:0 0 5px;color:var(--topbar-green-dark);font-size:10px;font-weight:800;letter-spacing:1.4px}.admin-topbar__title{margin:0;color:var(--topbar-text);font-size:clamp(18px,1.8vw,23px);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.admin-topbar__subtitle{margin:5px 0 0;color:var(--topbar-muted);font-size:12px;line-height:1.5}.admin-topbar__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.admin-topbar__page{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--topbar-border);border-radius:10px;background:#f8fbf7;color:var(--topbar-text);font-size:12px;font-weight:650;white-space:nowrap}.admin-topbar__page-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--topbar-green-dark);box-shadow:0 0 0 3px #7cfc002e}.admin-topbar__theme{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-topbar__theme-label{color:var(--topbar-muted);font-size:10px;font-weight:650;white-space:nowrap}.admin-topbar__theme-options{display:flex;align-items:center;gap:9px}.admin-topbar__theme-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--theme-color);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.admin-topbar__theme-button:hover:not(:disabled){transform:scale(1.12)}.admin-topbar__theme-button:focus-visible{outline:2px solid var(--topbar-green-dark);outline-offset:4px}.admin-topbar__theme-button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-color)}.admin-topbar__theme-button:disabled{cursor:not-allowed;opacity:.6}.admin-topbar__logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid #f0dedb;border-radius:10px;background:#fff8f7;color:#b9382b;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-topbar__logout:hover{background:#ffefec;border-color:#e9c4be}.admin-topbar__logout:focus-visible{outline:2px solid var(--topbar-green-dark);outline-offset:3px}.admin-topbar__logout-icon{font-size:16px;line-height:1}@media (max-width: 1100px){.admin-topbar{align-items:flex-start;padding:15px 18px;gap:14px}.admin-topbar__actions{gap:12px}.admin-topbar__subtitle{max-width:320px}}@media (max-width: 850px){.admin-topbar{flex-wrap:wrap}.admin-topbar__intro{flex-basis:100%}.admin-topbar__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width: 520px){.admin-topbar{top:8px;padding:14px;border-radius:13px;gap:14px}.admin-topbar__title{font-size:19px}.admin-topbar__subtitle{font-size:11px}.admin-topbar__actions{display:grid;grid-template-columns:1fr auto;gap:12px}.admin-topbar__page{justify-self:start;max-width:100%;white-space:normal}.admin-topbar__theme{grid-column:1;grid-row:2}.admin-topbar__logout{grid-column:2;grid-row:2;align-self:end}}@media (prefers-reduced-motion: reduce){.admin-topbar *,.admin-topbar *:before,.admin-topbar *:after{transition-duration:.01ms!important}}.admin-topbar__notification-wrapper{position:relative;flex-shrink:0}.admin-topbar__notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;cursor:pointer;transition:background .2s ease,border-color .2s ease}.admin-topbar__notification-button:hover,.admin-topbar__notification-button.is-active{background:#f3f4f6;border-color:#d1d5db}.admin-topbar__notification-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.admin-notifications{position:absolute;z-index:1000;top:calc(100% + 12px);right:0;width:370px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827;box-shadow:0 16px 48px #0f172a29}.admin-notifications__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 18px 15px;border-bottom:1px solid #f1f5f9}.admin-notifications__header h3{margin:0;font-size:16px;font-weight:700}.admin-notifications__header p{margin:5px 0 0;color:#6b7280;font-size:12px}.admin-notifications__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.admin-notifications__close:hover{background:#f3f4f6;color:#111827}.admin-notifications__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;color:#6b7280;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-notifications__toolbar button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:#2563eb;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.admin-notifications__list{max-height:380px;overflow-y:auto}.admin-notifications__empty{display:flex;flex-direction:column;align-items:center;padding:32px 22px;text-align:center}.admin-notifications__empty strong{margin-top:12px;font-size:14px}.admin-notifications__empty p{max-width:230px;margin:7px 0 0;color:#6b7280;font-size:12px;line-height:1.6}.admin-notifications__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#f3f4f6;color:#6b7280}.admin-notifications__item{display:flex;align-items:flex-start;width:100%;gap:11px;padding:14px 18px;border:0;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease}.admin-notifications__item:hover{background:#f9fafb}.admin-notifications__item.is-unread{background:#f8fbff}.admin-notifications__item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:11px}.admin-notifications__item-icon.is-order{background:#dcfce7;color:#15803d}.admin-notifications__item-icon.is-booking{background:#dbeafe;color:#1d4ed8}.admin-notifications__item-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.admin-notifications__item-content strong{color:#111827;font-size:12px;font-weight:650}.admin-notifications__item-content>span{color:#6b7280;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-notifications__item-content small{color:#9ca3af;font-size:10px}.admin-notifications__unread-dot,.admin-notifications__live-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#2563eb}.admin-notifications__unread-dot{margin-top:5px}.admin-notifications__footer{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid #f1f5f9;color:#9ca3af;font-size:11px}.admin-notifications__live-dot{width:6px;height:6px;background:#9ca3af}@media (max-width: 640px){.admin-notifications{position:fixed;top:76px;right:12px;width:370px}}.admin-hero{--overview-green: #7cfc00;--overview-green-dark: #268b16;--overview-green-soft: #f0ffe5;--overview-text: #17251a;--overview-muted: #718075;--overview-border: #e7eee5;--overview-surface: #ffffff;display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:var(--overview-text)}.admin-hero *{box-sizing:border-box}.admin-hero__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.admin-hero__analytics{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;width:100%;align-items:stretch}.admin-hero__error{margin:-8px 0 0;padding:11px 14px;border:1px solid #f3c9c5;border-radius:10px;background:#fff5f4;color:#b9382b;font-size:13px}.admin-hero__muted{color:var(--overview-muted);font-size:12px}.admin-hero__state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;padding:20px;color:var(--overview-muted);font-size:13px}.admin-hero__state--error{color:#b9382b}.admin-hero__spinner{width:17px;height:17px;border:2px solid #dcebd7;border-top-color:var(--overview-green-dark);border-radius:50%;animation:overview-spin .7s linear infinite}.admin-hero__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:210px;padding:28px;text-align:center}.admin-hero__empty strong{color:var(--overview-text);font-size:14px}.admin-hero__empty>span{color:var(--overview-muted);font-size:12px}.admin-hero__empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:5px;border-radius:14px;background:var(--overview-green-soft);color:var(--overview-green-dark)}.admin-hero__empty-icon svg{width:23px;height:23px}.overview-kpi{position:relative;min-width:0;padding:20px;overflow:hidden;border:1px solid var(--overview-border);border-radius:15px;background:var(--overview-surface);box-shadow:0 3px 14px #1d371909;transition:transform .18s ease,box-shadow .18s ease}.overview-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d371912}.overview-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-kpi__label{color:var(--overview-muted);font-size:12px;font-weight:600;line-height:1.5}.overview-kpi__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--overview-green-soft);color:var(--overview-green-dark)}.overview-kpi__icon svg{width:21px;height:21px}.overview-kpi__value{margin:20px 0 6px;color:var(--overview-text);font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.overview-kpi__hint{color:var(--overview-muted);font-size:11px}.overview-kpi--today .overview-kpi__icon{background:#fff5dd;color:#b77912}.overview-kpi--barbers .overview-kpi__icon{background:#eaf2ff;color:#376bc5}.overview-kpi--users .overview-kpi__icon{background:#f2ebff;color:#7853bd}.overview-panel{min-width:0;padding:22px;border:1px solid var(--overview-border);border-radius:16px;background:var(--overview-surface);box-shadow:0 3px 14px #1d371909}.overview-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.overview-panel__header h2{margin:0;color:var(--overview-text);font-size:16px;font-weight:750;line-height:1.4}.overview-panel__header p{margin:5px 0 0;color:var(--overview-muted);font-size:11px;line-height:1.5}.overview-panel__header--recent{margin-bottom:18px}.overview-panel__tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:8px;background:var(--overview-green-soft);color:var(--overview-green-dark);font-size:10px;font-weight:700;white-space:nowrap}.overview-panel__icon-badge{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--overview-green-soft);color:var(--overview-green-dark)}.overview-panel__icon-badge svg{width:21px;height:21px}.overview-panel__loading{display:grid;place-items:center;min-height:170px;color:var(--overview-muted);font-size:13px}.overview-panel--recent{padding:22px}.distribution-chart{display:flex;align-items:center;justify-content:space-evenly;gap:25px;min-height:210px}.distribution-chart__visual{display:grid;place-items:center;flex:0 1 auto;min-width:0}.distribution-chart__donut{display:grid;place-items:center;width:clamp(150px,17vw,190px);aspect-ratio:1;padding:15px;border-radius:50%;transition:background .2s ease}.distribution-chart__center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#fff}.distribution-chart__center strong{color:var(--overview-text);font-size:25px;font-weight:800;line-height:1.2}.distribution-chart__center span{margin-top:5px;color:var(--overview-muted);font-size:10px;text-align:center}.distribution-chart__legend{display:flex;flex:1 1 140px;flex-direction:column;gap:22px;min-width:0}.distribution-chart__legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px}.distribution-chart__dot{width:9px;height:9px;border-radius:50%}.distribution-chart__dot--barbers{background:var(--overview-green)}.distribution-chart__dot--users{background:#dcebd7}.distribution-chart__legend-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.distribution-chart__legend-copy span{color:var(--overview-muted);font-size:11px}.distribution-chart__legend-copy strong{color:var(--overview-text);font-size:17px;font-weight:750}.distribution-chart__percentage{color:var(--overview-text);font-size:11px;font-weight:700}.booking-overview__main{display:flex;flex-direction:column;align-items:flex-start;padding:22px 18px;border:1px solid #e7f3df;border-radius:13px;background:linear-gradient(135deg,#f7fff1,#fff)}.booking-overview__label{color:var(--overview-muted);font-size:12px}.booking-overview__main>strong{margin:12px 0 6px;color:var(--overview-text);font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.1}.booking-overview__description{color:var(--overview-muted);font-size:11px}.booking-overview__today{display:flex;align-items:center;gap:13px;margin-top:17px;padding:15px 0;border-bottom:1px solid var(--overview-border)}.booking-overview__today>div:last-child{display:flex;flex:1;flex-direction:column;gap:5px}.booking-overview__today>div:last-child>span{color:var(--overview-muted);font-size:11px}.booking-overview__today>div:last-child>strong{color:var(--overview-text);font-size:20px;font-weight:750}.booking-overview__today-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--overview-green-soft);color:var(--overview-green-dark)}.booking-overview__today-icon svg{width:22px;height:22px}.booking-overview__footer{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--overview-muted);font-size:10px;line-height:1.5}.booking-overview__status-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--overview-green-dark)}.recent-bookings__table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dcebd7 transparent}.recent-bookings__table{width:100%;border-collapse:collapse;text-align:left}.recent-bookings__table th{padding:13px 12px;border-bottom:1px solid var(--overview-border);background:#f8fbf7;color:var(--overview-muted);font-size:10px;font-weight:700;white-space:nowrap}.recent-bookings__table td{padding:15px 12px;border-bottom:1px solid #edf2eb;color:var(--overview-text);font-size:12px;vertical-align:middle}.recent-bookings__table tbody tr:last-child td{border-bottom:0}.recent-bookings__table tbody tr{transition:background .14s ease}.recent-bookings__table tbody tr:hover{background:#fbfef9}.recent-bookings__id{display:inline-block;max-width:130px;overflow:hidden;color:var(--overview-green-dark);font-size:11px;font-weight:750;text-overflow:ellipsis;vertical-align:bottom}.recent-bookings__person{display:flex;align-items:center;gap:9px;min-width:0}.recent-bookings__avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--overview-green-soft);color:var(--overview-green-dark);font-size:10px;font-weight:800}.recent-bookings__service{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.recent-bookings__amount{font-weight:750;white-space:nowrap}.recent-bookings__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.recent-bookings__status.is-success{background:#eaf8e5;color:#267b20}.recent-bookings__status.is-pending{background:#fff5dc;color:#94630c}.recent-bookings__status.is-danger{background:#ffefed;color:#ba3e32}.recent-bookings__status.is-neutral{background:#f0f3ef;color:#667167}.recent-bookings__mobile{display:none}.recent-booking-card{padding:15px 0;border-bottom:1px solid var(--overview-border)}.recent-booking-card:last-child{border-bottom:0}.recent-booking-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-booking-card__person-info{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-booking-card__person-info strong{overflow:hidden;color:var(--overview-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-booking-card__person-info>span{overflow:hidden;color:var(--overview-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-booking-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.recent-booking-card__details>div{display:flex;flex-direction:column;gap:6px;min-width:0}.recent-booking-card__details span{color:var(--overview-muted);font-size:10px}.recent-booking-card__details strong{overflow-wrap:anywhere;color:var(--overview-text);font-size:11px;font-weight:650}@media (max-width: 1200px){.admin-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero__analytics{grid-template-columns:minmax(0,1fr)}.distribution-chart{justify-content:center;gap:clamp(25px,6vw,70px)}.distribution-chart__donut{width:175px}.distribution-chart__legend{flex:0 1 220px}}@media (max-width: 768px){.admin-hero{gap:16px}.admin-hero__kpis{gap:12px}.overview-kpi{padding:16px}.overview-kpi__value{margin-top:15px;font-size:27px}.overview-kpi__icon{flex-basis:35px;width:35px;height:35px}.overview-panel,.overview-panel--recent{padding:18px}.recent-bookings__table-wrap{display:none}.recent-bookings__mobile{display:block}}@media (max-width: 480px){.admin-hero{gap:13px}.admin-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-kpi{padding:13px;border-radius:12px}.overview-kpi__top{align-items:flex-start;gap:6px}.overview-kpi__label{font-size:10px}.overview-kpi__icon{flex-basis:31px;width:31px;height:31px;border-radius:9px}.overview-kpi__icon svg{width:17px;height:17px}.overview-kpi__value{margin:14px 0 5px;font-size:23px}.overview-kpi__hint{font-size:10px;line-height:1.4}.overview-panel{padding:15px;border-radius:13px}.overview-panel__header{margin-bottom:17px}.overview-panel__header h2{font-size:14px}.overview-panel__header p{font-size:10px}.overview-panel--recent{padding:15px}.distribution-chart{flex-direction:column;gap:25px;padding:4px 0 10px}.distribution-chart__donut{width:165px}.distribution-chart__legend{width:100%;flex:0 1 auto;gap:17px}.booking-overview__main{padding:17px 14px}.booking-overview__main>strong{font-size:32px}.booking-overview__footer,.recent-booking-card__header{align-items:flex-start}.recent-booking-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.admin-hero *,.admin-hero *:before,.admin-hero *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-user-section{--user-green: #7cfc00;--user-green-dark: #268b16;--user-green-soft: #f0ffe5;--user-text: #17251a;--user-muted: #718075;--user-border: #e7eee5;--user-surface: #ffffff;--user-danger: #c62828;--user-danger-soft: #fff0ee;display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:var(--user-text)}.admin-user-section *,.admin-user-section *:before,.admin-user-section *:after{box-sizing:border-box}.admin-user-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-user-section__heading h1{margin:0;color:var(--user-text);font-size:27px;font-weight:800;line-height:1.3;letter-spacing:-.7px}.admin-user-section__eyebrow{margin:0 0 6px;color:var(--user-green-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.admin-user-section__subtitle{margin:6px 0 0;color:var(--user-muted);font-size:12px;line-height:1.6}.admin-user-section__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.user-kpi-card{min-width:0;padding:19px;border:1px solid var(--user-border);border-radius:14px;background:var(--user-surface);box-shadow:0 3px 14px #1d371909;transition:transform .18s ease,box-shadow .18s ease}.user-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d371912}.user-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-kpi-card__label{color:var(--user-muted);font-size:12px;font-weight:600;line-height:1.5}.user-kpi-card__icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:var(--user-green-soft);color:var(--user-green-dark)}.user-kpi-card__icon svg{width:21px;height:21px}.user-kpi-card__value{display:block;margin:18px 0 6px;color:var(--user-text);font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.user-kpi-card__hint{color:var(--user-muted);font-size:10px;line-height:1.5}.user-kpi-card--new .user-kpi-card__icon{background:#eaf2ff;color:#376bc5}.user-kpi-card--verified .user-kpi-card__icon{background:#e8f8ed;color:#169b57}.user-kpi-card--email .user-kpi-card__icon{background:#f2ebff;color:#7853bd}.admin-user-table{min-width:0;overflow:hidden;border:1px solid var(--user-border);border-radius:15px;background:var(--user-surface);box-shadow:0 3px 14px #1d371909}.admin-user-table__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--user-border)}.admin-user-table__header h2{margin:0;color:var(--user-text);font-size:16px;font-weight:750}.admin-user-table__header p{margin:5px 0 0;color:var(--user-muted);font-size:11px}.admin-user-table__search{display:flex;align-items:center;gap:9px;width:min(340px,100%);min-width:0;padding:10px 12px;border:1px solid #dfe7dc;border-radius:9px;background:#fff;color:var(--user-muted);transition:border-color .16s ease,box-shadow .16s ease}.admin-user-table__search:focus-within{border-color:var(--user-green-dark);box-shadow:0 0 0 3px #7cfc0021}.admin-user-table__search>svg{flex:0 0 16px;width:16px;height:16px}.admin-user-table__search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--user-text);font-family:inherit;font-size:11px}.admin-user-table__search input::-moz-placeholder{color:#98a398}.admin-user-table__search input::placeholder{color:#98a398}.admin-user-table__search input:focus-visible{outline:none}.admin-user-table__clear{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#f0f3ef;color:var(--user-muted);font-size:17px;line-height:1;cursor:pointer}.admin-user-table__clear:hover{background:#e4ebe0;color:var(--user-text)}.admin-user-table__scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dcebd7 transparent}.admin-user-table table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.admin-user-table table th{padding:13px 15px;border-bottom:1px solid var(--user-border);background:#f8fbf7;color:#687568;font-size:10px;font-weight:750;white-space:nowrap}.admin-user-table table td{padding:12px 15px;border-bottom:1px solid #edf2eb;color:var(--user-text);font-size:11px;vertical-align:middle}.admin-user-table table tbody tr{transition:background .14s ease}.admin-user-table table tbody tr:hover{background:#fbfef9}.admin-user-table table tbody tr:last-child td{border-bottom:0}.admin-user-table__person{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-table__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--user-green-soft);color:var(--user-green-dark);font-size:10px;font-weight:800}.admin-user-table__name{min-width:0;overflow-wrap:anywhere;font-weight:650}.admin-user-table__email{overflow-wrap:anywhere}.admin-user-table__delete{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 12px;border:1px solid #f2c5c1;border-radius:8px;background:var(--user-danger-soft);color:var(--user-danger);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-user-table__delete:hover:not(:disabled){border-color:var(--user-danger);background:#ffe2df;transform:translateY(-1px)}.admin-user-table__delete:focus-visible{outline:3px solid rgba(198,40,40,.2);outline-offset:2px}.admin-user-table__delete:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-user-table__state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:25px;color:var(--user-muted);font-size:12px}.admin-user-table__state--error{flex-wrap:wrap;color:#b9382b}.admin-user-table__state--error button{padding:7px 11px;border:1px solid #efc4bf;border-radius:7px;background:#fff;color:#b9382b;font:inherit;cursor:pointer}.admin-user-table__state--error button:hover{background:#fff0ee}.admin-user-table__spinner{width:17px;height:17px;border:2px solid #dcebd7;border-top-color:var(--user-green-dark);border-radius:50%;animation:admin-user-spin .7s linear infinite}.admin-user-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px;text-align:center}.admin-user-table__empty strong{color:var(--user-text);font-size:14px}.admin-user-table__empty>span:last-child{color:var(--user-muted);font-size:11px;line-height:1.6}.admin-user-table__empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:5px;border-radius:13px;background:var(--user-green-soft);color:var(--user-green-dark)}.admin-user-table__empty-icon svg{width:22px;height:22px}.admin-user-table__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 20px;border-top:1px solid var(--user-border);background:#fcfefb}.admin-user-table__pagination span{color:var(--user-muted);font-size:11px;font-weight:600;white-space:nowrap}.admin-user-table__pagination button{min-width:82px;padding:9px 13px;border:1px solid #dfe7dc;border-radius:8px;background:#fff;color:var(--user-text);font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease}.admin-user-table__pagination button:hover:not(:disabled){border-color:var(--user-green-dark);background:var(--user-green-soft)}.admin-user-table__pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-user-table__pagination button:focus-visible{outline:3px solid rgba(38,139,22,.18);outline-offset:2px}.user-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.user-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.user-status--verified{background:#e8f8ed;color:#168b4d}.user-status--unverified{background:#fff0ee;color:#b9382b}@media (max-width: 1200px){.admin-user-section__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.admin-user-section{gap:17px}.admin-user-section__heading h1{font-size:24px}.admin-user-section__kpis{gap:12px}.user-kpi-card{padding:16px}.user-kpi-card__value{margin-top:15px;font-size:27px}.admin-user-table__header{align-items:stretch;flex-direction:column;padding:17px;gap:15px}.admin-user-table__search{width:100%}.admin-user-table table{min-width:900px}.admin-user-table__pagination{justify-content:center;flex-wrap:wrap;padding:13px}}@media (max-width: 480px){.admin-user-section{gap:14px}.admin-user-section__heading h1{font-size:22px}.admin-user-section__subtitle{font-size:11px}.admin-user-section__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-kpi-card{padding:13px;border-radius:12px}.user-kpi-card__label{font-size:10px}.user-kpi-card__icon{flex-basis:31px;width:31px;height:31px}.user-kpi-card__icon svg{width:17px;height:17px}.user-kpi-card__value{margin:14px 0 5px;font-size:23px}.user-kpi-card__hint{font-size:9px}.admin-user-table{border-radius:12px}.admin-user-table__header{padding:15px}.admin-user-table__header h2{font-size:14px}.admin-user-table__delete{min-width:68px;padding:7px 9px}.admin-user-table__pagination{gap:8px}.admin-user-table__pagination button{min-width:72px;padding:8px 10px}.admin-user-table__pagination span{font-size:10px}.admin-user-table__empty{min-height:190px;padding:20px}}@keyframes admin-user-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.admin-user-section *,.admin-user-section *:before,.admin-user-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-barber-section{--barber-green: #7cfc00;--barber-green-dark: #268b16;--barber-green-soft: #f0ffe5;--barber-text: #17251a;--barber-muted: #718075;--barber-border: #e7eee5;--barber-surface: #ffffff;display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;color:var(--barber-text)}.admin-barber-section *,.admin-barber-section *:before,.admin-barber-section *:after{box-sizing:border-box}.admin-barber-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-barber-section__heading h1{margin:0;color:var(--barber-text);font-size:27px;font-weight:800;line-height:1.3;letter-spacing:-.7px}.admin-barber-section__eyebrow{margin:0 0 6px;color:var(--barber-green-dark);font-size:10px;font-weight:800;letter-spacing:1.5px}.admin-barber-section__subtitle{margin:6px 0 0;color:var(--barber-muted);font-size:12px;line-height:1.6}.admin-barber-section__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.barber-kpi-card{min-width:0;padding:19px;border:1px solid var(--barber-border);border-radius:14px;background:var(--barber-surface);box-shadow:0 3px 14px #1d371909;transition:transform .18s ease,box-shadow .18s ease}.barber-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d371912}.barber-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.barber-kpi-card__label{color:var(--barber-muted);font-size:12px;font-weight:600;line-height:1.5}.barber-kpi-card__icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:var(--barber-green-soft);color:var(--barber-green-dark)}.barber-kpi-card__icon svg{width:21px;height:21px}.barber-kpi-card__value{display:block;margin:18px 0 6px;color:var(--barber-text);font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere}.barber-kpi-card__hint{color:var(--barber-muted);font-size:10px;line-height:1.5}.barber-kpi-card--approved .barber-kpi-card__icon{background:#e8f8ed;color:#169b57}.barber-kpi-card--pending .barber-kpi-card__icon{background:#fff5dd;color:#b77912}.barber-kpi-card--new .barber-kpi-card__icon{background:#eaf2ff;color:#376bc5}.admin-barber-table{min-width:0;overflow:hidden;border:1px solid var(--barber-border);border-radius:15px;background:var(--barber-surface);box-shadow:0 3px 14px #1d371909}.admin-barber-table__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--barber-border)}.admin-barber-table__header h2{margin:0;color:var(--barber-text);font-size:16px;font-weight:750}.admin-barber-table__header p{margin:5px 0 0;color:var(--barber-muted);font-size:11px}.admin-barber-table__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.admin-barber-table__search{display:flex;align-items:center;gap:9px;width:min(300px,100%);min-width:0;padding:10px 12px;border:1px solid #dfe7dc;border-radius:9px;background:#fff;color:var(--barber-muted);transition:border-color .16s ease,box-shadow .16s ease}.admin-barber-table__search:focus-within{border-color:var(--barber-green-dark);box-shadow:0 0 0 3px #7cfc0021}.admin-barber-table__search>svg{flex:0 0 16px;width:16px;height:16px}.admin-barber-table__search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--barber-text);font-family:inherit;font-size:11px}.admin-barber-table__search input::-moz-placeholder{color:#98a398}.admin-barber-table__search input::placeholder{color:#98a398}.admin-barber-table__search input:focus-visible{outline:none}.admin-barber-table__clear{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#f0f3ef;color:var(--barber-muted);font-size:17px;line-height:1;cursor:pointer}.admin-barber-table__clear:hover{background:#e4ebe0;color:var(--barber-text)}.admin-barber-table__filter{min-width:125px;padding:10px 28px 10px 11px;border:1px solid #dfe7dc;border-radius:9px;outline:none;background-color:#fff;color:var(--barber-text);font-family:inherit;font-size:11px;cursor:pointer}.admin-barber-table__filter:focus-visible{border-color:var(--barber-green-dark);outline:2px solid rgba(124,252,0,.25);outline-offset:2px}.admin-barber-table__scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dcebd7 transparent}.admin-barber-table table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.admin-barber-table table th{padding:13px 15px;border-bottom:1px solid var(--barber-border);background:#f8fbf7;color:#687568;font-size:10px;font-weight:750;white-space:nowrap}.admin-barber-table table td{padding:12px 15px;border-bottom:1px solid #edf2eb;color:var(--barber-text);font-size:11px;vertical-align:middle}.admin-barber-table table tbody tr{transition:background .14s ease}.admin-barber-table table tbody tr:hover{background:#fbfef9}.admin-barber-table table tbody tr:last-child td{border-bottom:0}.admin-barber-table__person{display:flex;align-items:center;gap:10px;min-width:0}.admin-barber-table__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e6ecdf;border-radius:50%;background:var(--barber-green-soft);color:var(--barber-green-dark);font-size:10px;font-weight:800}.admin-barber-table__name{min-width:0;overflow-wrap:anywhere;font-weight:650}.admin-barber-table__email{overflow-wrap:anywhere}.admin-barber-table__state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:25px;color:var(--barber-muted);font-size:12px}.admin-barber-table__state--error{color:#b9382b}.admin-barber-table__spinner{width:17px;height:17px;border:2px solid #dcebd7;border-top-color:var(--barber-green-dark);border-radius:50%;animation:admin-barber-spin .7s linear infinite}.admin-barber-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px;text-align:center}.admin-barber-table__empty strong{color:var(--barber-text);font-size:14px}.admin-barber-table__empty>span:last-child{color:var(--barber-muted);font-size:11px;line-height:1.6}.admin-barber-table__empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:5px;border-radius:13px;background:var(--barber-green-soft);color:var(--barber-green-dark)}.admin-barber-table__empty-icon svg{width:22px;height:22px}.barber-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.barber-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.barber-status--approved{background:#e8f8ed;color:#168b4d}.barber-status--pending{background:#fff5dd;color:#94630c}@media (max-width: 1200px){.admin-barber-section__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-barber-table__header{align-items:flex-start;flex-direction:column}.admin-barber-table__controls{justify-content:flex-start;width:100%}.admin-barber-table__search{flex:1 1 auto}}@media (max-width: 768px){.admin-barber-section{gap:17px}.admin-barber-section__heading h1{font-size:24px}.admin-barber-section__kpis{gap:12px}.barber-kpi-card{padding:16px}.barber-kpi-card__value{margin-top:15px;font-size:27px}.admin-barber-table__header{padding:17px;gap:15px}.admin-barber-table__controls{align-items:stretch;flex-direction:column}.admin-barber-table__search,.admin-barber-table__filter{width:100%}.admin-barber-table table{min-width:760px}}@media (max-width: 480px){.admin-barber-section{gap:14px}.admin-barber-section__heading h1{font-size:22px}.admin-barber-section__subtitle{font-size:11px}.admin-barber-section__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.barber-kpi-card{padding:13px;border-radius:12px}.barber-kpi-card__label{font-size:10px}.barber-kpi-card__icon{flex-basis:31px;width:31px;height:31px}.barber-kpi-card__icon svg{width:17px;height:17px}.barber-kpi-card__value{margin:14px 0 5px;font-size:23px}.barber-kpi-card__hint{font-size:9px}.admin-barber-table{border-radius:12px}.admin-barber-table__header{padding:15px}.admin-barber-table__header h2{font-size:14px}.admin-barber-table__empty{min-height:190px;padding:20px}}@keyframes admin-barber-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.admin-barber-section *,.admin-barber-section *:before,.admin-barber-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.approval-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e8edf4;border-radius:20px;background:#fff;box-shadow:0 4px 18px #1e293b09;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.approval-card:hover{transform:translateY(-4px);border-color:#d8e7db;box-shadow:0 14px 32px #1e293b17}.approval-card *{box-sizing:border-box}.approval-card__image-wrapper{position:relative;height:205px;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,#f0e9ff,#e6f5ff)}.approval-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.approval-card:hover .approval-card__image{transform:scale(1.035)}.approval-card__image-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#8061c8}.approval-card__image-placeholder svg{opacity:.8}.approval-card__image-placeholder span{font-size:.8rem;font-weight:700}.approval-card__status{position:absolute;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#fff1c9;color:#a65b00;font-size:.73rem;font-weight:800;text-transform:capitalize;box-shadow:0 3px 10px #1e293b14}.approval-card__status--approved{background:#dcfce7;color:#15803d}.approval-card__status--pending{background:#fff1c9;color:#a65b00}.approval-card__status--rejected{background:#ffe4e6;color:#be123c}.approval-card__featured-label{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#5b3ba7;font-size:.73rem;font-weight:800;box-shadow:0 3px 10px #1e293b14}.approval-card__body{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:1.15rem}.approval-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.approval-card__title-content{min-width:0;flex:1}.approval-card__eyebrow{display:block;margin-bottom:.35rem;color:#8a63d2;font-size:.64rem;font-weight:800;letter-spacing:.1em}.approval-card h3{margin:0;overflow-wrap:anywhere;color:#17213b;font-size:1.08rem;font-weight:800;line-height:1.4}.approval-card__view-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border:1px solid #dcecff;border-radius:12px;background:#eef6ff;color:#2477c8;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.approval-card__view-icon:hover{transform:translateY(-1px);background:#dcecff;color:#155ba2}.approval-card__view-icon:focus-visible{outline:3px solid rgba(36,119,200,.25);outline-offset:2px}.approval-card__description{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;color:#77849a;font-size:.83rem;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.approval-card__details{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid #edf1f6;border-radius:14px;background:#fafbfd}.approval-card__detail{display:grid;grid-template-columns:30px 58px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0}.approval-card__detail-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px}.approval-card__detail-icon--purple{background:#f0e8ff;color:#8052cb}.approval-card__detail-icon--blue{background:#e1f2ff;color:#2477c8}.approval-card__detail-icon--green{background:#e0f8e6;color:#218447}.approval-card__detail-label{color:#8490a3;font-size:.76rem;font-weight:600}.approval-card__detail-value{min-width:0;color:#29364d;font-size:.79rem;font-weight:700;overflow-wrap:anywhere}.approval-card__feature-state{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border:1px solid #e1eaff;border-radius:11px;background:#f1f6ff;color:#4774b6;font-size:.79rem;font-weight:750}.approval-card__feature-state.is-featured{border-color:#e7ddff;background:linear-gradient(110deg,#f4edff,#eef6ff);color:#7046bd}.approval-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.25rem}.approval-card__button{display:inline-flex;min-height:44px;flex:1 1 120px;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:11px;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.approval-card__button:hover:not(:disabled){transform:translateY(-2px)}.approval-card__button:focus-visible{outline:3px solid rgba(22,163,74,.25);outline-offset:2px}.approval-card__button:disabled{cursor:not-allowed;opacity:.55}.approval-card__button--approve{background:linear-gradient(135deg,#22b34c,#16853b);color:#fff;box-shadow:0 4px 10px #16a34a21}.approval-card__button--approve:hover{box-shadow:0 6px 14px #16a34a33}.approval-card__button--decline{border-color:#ffdadd;background:#fff0f1;color:#d52c40}.approval-card__button--decline:hover{background:#ffe1e4}.approval-card__button--feature{flex-basis:100%;background:linear-gradient(135deg,#e9e0ff,#e2f1ff);color:#5f49b0}.approval-card__button--feature:hover{background:linear-gradient(135deg,#ded0ff,#d5eaff)}.approval-card__button--unfeature{flex-basis:100%;border-color:#e3e8ef;background:#f1f4f8;color:#536176}.approval-card__button--unfeature:hover{background:#e5eaf1}.approval-card__rejected-note{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:10px;background:#fff0f1;color:#be123c;font-size:.8rem;font-weight:700}@media (max-width: 1100px){.approval-card__image-wrapper{height:185px}.approval-card__body{padding:1rem}.approval-card__detail{grid-template-columns:29px 52px minmax(0,1fr);gap:.4rem}}@media (max-width: 768px){.approval-card__image-wrapper{height:220px}.approval-card__body{gap:.8rem;padding:1rem}.approval-card__actions{gap:.65rem}.approval-card__button{min-height:45px}}@media (max-width: 420px){.approval-card{border-radius:16px}.approval-card__image-wrapper{height:175px}.approval-card__body{padding:.85rem}.approval-card__detail{grid-template-columns:28px 48px minmax(0,1fr);gap:.35rem}.approval-card__detail-label,.approval-card__detail-value{font-size:.74rem}.approval-card__actions{flex-direction:column}.approval-card__button{width:100%;flex-basis:auto}}@media (prefers-reduced-motion: reduce){.approval-card,.approval-card__image,.approval-card__view-icon,.approval-card__button{transition:none}}.service-approval-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e8edf4;border-radius:20px;background:#fff;box-shadow:0 4px 18px #1e293b09;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-approval-card *{box-sizing:border-box}.service-approval-card:hover{transform:translateY(-4px);border-color:#f3d8b9;box-shadow:0 14px 32px #1e293b17}.service-approval-card__image-wrapper{position:relative;height:205px;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,#fff0df,#f0e9ff)}.service-approval-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.service-approval-card:hover .service-approval-card__image{transform:scale(1.035)}.service-approval-card__placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#d97706}.service-approval-card__placeholder span{font-size:.8rem;font-weight:700}.service-approval-card__status,.service-approval-card__category{position:absolute;top:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-size:.73rem;font-weight:800;box-shadow:0 3px 10px #1e293b14}.service-approval-card__status{left:.8rem;background:#fff1c9;color:#a65b00;text-transform:capitalize}.service-approval-card__status--pending{background:#fff1c9;color:#a65b00}.service-approval-card__status--approved{background:#dcfce7;color:#15803d}.service-approval-card__status--rejected{background:#ffe4e6;color:#be123c}.service-approval-card__category{right:.8rem;background:linear-gradient(135deg,#fff0df,#ffe2c3);color:#bd6417}.service-approval-card__body{display:flex;flex:1;flex-direction:column;gap:.9rem;padding:1.15rem}.service-approval-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.service-approval-card__heading h3{margin:0;overflow-wrap:anywhere;color:#17213b;font-size:1.1rem;font-weight:800;line-height:1.4}.service-approval-card__eyebrow{display:block;margin-bottom:.35rem;color:#df7a20;font-size:.64rem;font-weight:800;letter-spacing:.1em}.service-approval-card__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.service-approval-card__highlight{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.8rem;border:1px solid transparent;border-radius:13px}.service-approval-card__highlight>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.25rem}.service-approval-card__highlight small{color:#7c8799;font-size:.73rem;font-weight:650}.service-approval-card__highlight strong{color:#25334a;font-size:.91rem;font-weight:800;overflow-wrap:anywhere}.service-approval-card__highlight--orange{border-color:#ffead5;background:#fff5e9}.service-approval-card__highlight--orange .service-approval-card__highlight-icon{background:#ffe3c4;color:#d97706}.service-approval-card__highlight--purple{border-color:#eee4ff;background:#f7f2ff}.service-approval-card__highlight--purple .service-approval-card__highlight-icon{background:#e9ddff;color:#8052cb}.service-approval-card__highlight-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px}.service-approval-card__description{display:-webkit-box;margin:0;overflow:hidden;color:#65748a;font-size:.84rem;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-approval-card__description--muted{color:#9aa5b5;font-style:italic}.service-approval-card__gender{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #dcefff;border-radius:10px;background:#eef7ff;color:#3777b7;font-size:.8rem}.service-approval-card__gender strong{color:#235c99;font-weight:800}.service-approval-card__details{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid #edf1f6;border-radius:14px;background:#fafbfd}.service-approval-card__detail{display:grid;grid-template-columns:30px 90px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0}.service-approval-card__detail strong{min-width:0;color:#29364d;font-size:.79rem;font-weight:750;overflow-wrap:anywhere}.service-approval-card__detail-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px}.service-approval-card__detail-icon--blue{background:#e1f2ff;color:#2477c8}.service-approval-card__detail-icon--green{background:#e0f8e6;color:#218447}.service-approval-card__detail-label{color:#8490a3;font-size:.76rem;font-weight:600}.service-approval-card__actions{display:flex;gap:.65rem;margin-top:auto;padding-top:.2rem}.service-approval-card__button{display:inline-flex;min-width:0;min-height:44px;flex:1;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .65rem;border:1px solid transparent;border-radius:11px;font-size:.81rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.service-approval-card__button:hover:not(:disabled){transform:translateY(-2px)}.service-approval-card__button:focus-visible{outline:3px solid rgba(22,163,74,.25);outline-offset:2px}.service-approval-card__button:disabled{cursor:not-allowed;opacity:.55}.service-approval-card__button--approve{background:linear-gradient(135deg,#22b34c,#16853b);color:#fff;box-shadow:0 4px 10px #16a34a21}.service-approval-card__button--approve:hover:not(:disabled){box-shadow:0 6px 14px #16a34a33}.service-approval-card__button--reject{border-color:#ffdadd;background:#fff0f1;color:#d52c40}.service-approval-card__button--reject:hover:not(:disabled){background:#ffe1e4}.service-approval-card__reviewed{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #d9f2df;border-radius:11px;background:#effaf1;color:#218447;font-size:.81rem;font-weight:750}@media (max-width: 1100px){.service-approval-card__image-wrapper{height:185px}.service-approval-card__body{padding:1rem}.service-approval-card__detail{grid-template-columns:29px 75px minmax(0,1fr);gap:.4rem}.service-approval-card__highlights{gap:.5rem}.service-approval-card__highlight{gap:.45rem;padding:.65rem}.service-approval-card__highlight-icon{width:32px;height:32px;flex-basis:32px}}@media (max-width: 768px){.service-approval-card__image-wrapper{height:220px}.service-approval-card__body{padding:1rem}.service-approval-card__actions{gap:.65rem}.service-approval-card__button{min-height:45px}}@media (max-width: 420px){.service-approval-card{border-radius:16px}.service-approval-card__image-wrapper{height:175px}.service-approval-card__body{gap:.8rem;padding:.85rem}.service-approval-card__highlights{grid-template-columns:1fr}.service-approval-card__detail{grid-template-columns:28px 76px minmax(0,1fr);gap:.35rem}.service-approval-card__detail strong,.service-approval-card__detail .service-approval-card__detail-label{font-size:.74rem}.service-approval-card__actions{flex-direction:column}.service-approval-card__button{width:100%;flex:auto}}@media (prefers-reduced-motion: reduce){.service-approval-card,.service-approval-card__image,.service-approval-card__button{transition:none}}.admin-approval-section{--approval-green: #16a34a;--approval-green-dark: #15803d;--approval-text: #17213b;--approval-muted: #718096;--approval-border: #e8edf4;--approval-surface: #ffffff;width:100%;min-width:0;padding:1.5rem;color:var(--approval-text)}.admin-approval-section *{box-sizing:border-box}.admin-approval-section button,.admin-approval-section input{font:inherit}.admin-approval-section button{-webkit-tap-highlight-color:transparent}.admin-approval-section .approval-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:175px;overflow:hidden;padding:2rem;border:1px solid #e5f4df;border-radius:24px;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.9),transparent 25%),linear-gradient(110deg,#f0fce9,#e2f8e4 55%,#f4fbd4);isolation:isolate}.admin-approval-section .approval-hero__content{position:relative;z-index:2;max-width:680px}.admin-approval-section .approval-hero__eyebrow{display:inline-block;margin-bottom:.7rem;color:var(--approval-green-dark);font-size:.72rem;font-weight:800;letter-spacing:.13em}.admin-approval-section .approval-hero h1{margin:0;color:#15213b;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800;letter-spacing:-.045em;line-height:1.2}.admin-approval-section .approval-hero p{max-width:600px;margin:.8rem 0 0;color:#65758b;font-size:.98rem;line-height:1.65}.admin-approval-section .approval-hero__art{position:relative;display:grid;flex:0 0 190px;place-items:center;align-self:stretch;margin-left:1rem}.admin-approval-section .approval-hero__circle{position:absolute;border-radius:50%}.admin-approval-section .approval-hero__circle--one{width:145px;height:145px;background:#fff9}.admin-approval-section .approval-hero__circle--two{width:105px;height:105px;background:#7cfc001f;transform:translate(27px,-15px)}.admin-approval-section .approval-hero__illustration{position:relative;z-index:1;display:grid;width:104px;height:118px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:linear-gradient(145deg,#fff,#f2faed);box-shadow:0 14px 35px #2b712f21;color:var(--approval-green);transform:rotate(-7deg)}.admin-approval-section .approval-hero__spark{position:absolute;z-index:2;color:#edab28;font-size:1.7rem}.admin-approval-section .approval-hero__spark--one{top:12%;right:10%}.admin-approval-section .approval-hero__spark--two{bottom:14%;left:5%;color:#8b5cf6}.admin-approval-section .approval-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.admin-approval-section .approval-stat{position:relative;display:flex;min-width:0;align-items:center;gap:1rem;padding:1.2rem;overflow:hidden;border:1px solid transparent;border-radius:20px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-approval-section .approval-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1e293b14}.admin-approval-section .approval-stat:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:3px}.admin-approval-section .approval-stat.is-selected{border-color:currentColor;box-shadow:0 5px 18px #1e293b0f}.admin-approval-section .approval-stat__icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:17px}.admin-approval-section .approval-stat__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.admin-approval-section .approval-stat__label{font-size:.93rem;font-weight:800;line-height:1.4}.admin-approval-section .approval-stat__description{font-size:.8rem;line-height:1.4;opacity:.75}.admin-approval-section .approval-stat strong{margin-top:.15rem;font-size:1.9rem;font-weight:800;line-height:1.1}.admin-approval-section .approval-stat__arrow{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#ffffffa6}.admin-approval-section .approval-stat--purple{border-color:#f0e5ff;background:linear-gradient(135deg,#f6edff,#fbf8ff);color:#7841d8}.admin-approval-section .approval-stat--purple .approval-stat__icon{background:#ead9ff}.admin-approval-section .approval-stat--orange{border-color:#ffead8;background:linear-gradient(135deg,#fff3e8,#fffaf5);color:#e87516}.admin-approval-section .approval-stat--orange .approval-stat__icon{background:#ffe1c3}.admin-approval-section .approval-stat--blue{border-color:#dcefff;background:linear-gradient(135deg,#eaf6ff,#f6fbff);color:#1974c7}.admin-approval-section .approval-stat--blue .approval-stat__icon{background:#d4edff}.admin-approval-section .approval-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.45rem;margin:1.4rem 0 1.8rem;border:1px solid #e8edf4;border-radius:17px;background:#f8fafc;box-shadow:0 3px 8px #0f172a06}.admin-approval-section .approval-tabs__button{display:flex;min-width:0;align-items:center;justify-content:center;gap:.65rem;padding:.95rem .7rem;border:none;border-radius:12px;background:transparent;color:#66748b;font-size:.9rem;font-weight:750;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.admin-approval-section .approval-tabs__button:hover:not(.active){background:#eef2f7;color:#26364f}.admin-approval-section .approval-tabs__button:focus-visible{outline:3px solid rgba(22,163,74,.3);outline-offset:2px}.admin-approval-section .approval-tabs__button.active{background:linear-gradient(135deg,#16a34a,#268b16);color:#fff;box-shadow:0 5px 12px #16a34a33}.admin-approval-section .approval-tabs__count{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 .35rem;border-radius:8px;background:#64748b1a;font-size:.75rem;font-weight:800}.admin-approval-section .approval-tabs__button.active .admin-approval-section .approval-tabs__count{background:#ffffff38}.admin-approval-section .approval-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-approval-section .approval-section-heading__text{min-width:0}.admin-approval-section .approval-section-heading__eyebrow{display:block;margin-bottom:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.11em}.admin-approval-section .approval-section-heading__eyebrow--profile{color:#7841d8}.admin-approval-section .approval-section-heading__eyebrow--service{color:#e87516}.admin-approval-section .approval-section-heading__eyebrow--featured{color:#1974c7}.admin-approval-section .approval-section-heading h2{margin:0;color:#17213b;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.3}.admin-approval-section .approval-section-heading p{margin:.45rem 0 0;color:var(--approval-muted);font-size:.88rem;line-height:1.6}.admin-approval-section .approval-results-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding:.6rem .85rem;border:1px solid var(--approval-border);border-radius:12px;background:#fff;color:#64748b;font-size:.8rem;font-weight:750;white-space:nowrap}.admin-approval-section .approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-approval-section .approval-toolbar__hint{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:.5rem;padding:0 1rem;border:1px solid var(--approval-border);border-radius:13px;background:#fff;color:#64748b;font-size:.83rem;font-weight:650}.admin-approval-section .approval-search{display:flex;min-width:0;max-width:560px;min-height:46px;flex:1;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid #e3e9f1;border-radius:13px;background:#fff;color:#8995a8;transition:border-color .2s ease,box-shadow .2s ease}.admin-approval-section .approval-search:focus-within{border-color:#86d59a;box-shadow:0 0 0 3px #16a34a17}.admin-approval-section .approval-search input{width:100%;min-width:0;padding:.8rem 0;border:none;outline:none;background:transparent;color:#24334b;font-size:.86rem}.admin-approval-section .approval-search input::-moz-placeholder{color:#9aa5b5}.admin-approval-section .approval-search input::placeholder{color:#9aa5b5}.admin-approval-section .approval-search input::-webkit-search-cancel-button{display:none}.admin-approval-section .approval-search__clear{display:grid;flex:0 0 auto;place-items:center;padding:.25rem;border:none;border-radius:7px;background:transparent;color:#8995a8;cursor:pointer}.admin-approval-section .approval-search__clear:hover{background:#f1f5f9;color:#334155}.admin-approval-section .approval-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.15rem}.admin-approval-section .approval-list>*{min-width:0}.admin-approval-section .approval-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px dashed #d3dce8;border-radius:20px;background:radial-gradient(circle at 15% 15%,#f5efff,transparent 28%),radial-gradient(circle at 85% 85%,#eaf9e8,transparent 30%),#fbfcfe;text-align:center}.admin-approval-section .approval-empty__icon{display:grid;width:66px;height:66px;place-items:center;margin-bottom:1rem;border-radius:20px}.admin-approval-section .approval-empty__icon--profile{background:#efe4ff;color:#7841d8}.admin-approval-section .approval-empty__icon--service{background:#ffead8;color:#e87516}.admin-approval-section .approval-empty__icon--featured{background:#dff1ff;color:#1974c7}.admin-approval-section .approval-empty h3{margin:0;color:#24334b;font-size:1.15rem;font-weight:800}.admin-approval-section .approval-empty p{max-width:440px;margin:.55rem 0 0;color:#77849a;font-size:.88rem;line-height:1.65}.admin-approval-section .approval-empty__button{margin-top:1.2rem;padding:.7rem 1.1rem;border:none;border-radius:10px;background:#e9f8e8;color:#207c28;font-size:.84rem;font-weight:750;cursor:pointer}.admin-approval-section .approval-empty__button:hover{background:#d8f2d4}.admin-approval-section .approval-error{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding:.95rem 1rem;border:1px solid #fecaca;border-radius:13px;background:#fff1f2;color:#b42332;font-size:.87rem;font-weight:650}.admin-approval-section .approval-error>span{min-width:0;flex:1;overflow-wrap:anywhere}.admin-approval-section .approval-error button{flex:0 0 auto;padding:.45rem .7rem;border:1px solid #f7b6be;border-radius:8px;background:#fff;color:#b42332;font-size:.8rem;font-weight:750;cursor:pointer}.admin-approval-section .approval-error button:hover{background:#ffe4e6}.admin-approval-section .approval-loading{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px solid var(--approval-border);border-radius:20px;background:#fff;text-align:center}.admin-approval-section .approval-loading__spinner{width:42px;height:42px;border:4px solid #dff3df;border-top-color:#16a34a;border-radius:50%;animation:approval-spin .8s linear infinite}.admin-approval-section .approval-loading h3{margin:1.1rem 0 0;color:#17213b;font-size:1.1rem;font-weight:800}.admin-approval-section .approval-loading p{margin:.5rem 0 0;color:#718096;font-size:.88rem}@keyframes approval-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.admin-approval-section{padding:1.2rem}.admin-approval-section .approval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-approval-section .approval-stat{gap:.75rem;padding:1rem}.admin-approval-section .approval-stat__icon{width:48px;height:48px;flex-basis:48px}.admin-approval-section .approval-stat__arrow{display:none}.admin-approval-section .approval-hero__art{flex-basis:140px}}@media (max-width: 768px){.admin-approval-section{padding:1rem}.admin-approval-section .approval-hero{min-height:145px;padding:1.4rem;border-radius:19px}.admin-approval-section .approval-hero h1{font-size:1.65rem}.admin-approval-section .approval-hero p{font-size:.87rem}.admin-approval-section .approval-hero__art{flex-basis:90px}.admin-approval-section .approval-hero__circle--one{width:95px;height:95px}.admin-approval-section .approval-hero__circle--two{width:70px;height:70px}.admin-approval-section .approval-hero__illustration{width:68px;height:78px}.admin-approval-section .approval-hero__illustration svg{width:45px;height:45px}.admin-approval-section .approval-hero__spark{font-size:1.2rem}.admin-approval-section .approval-stats{grid-template-columns:1fr;gap:.75rem;margin:1rem 0}.admin-approval-section .approval-stat{padding:.9rem 1rem;border-radius:15px}.admin-approval-section .approval-stat__icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}.admin-approval-section .approval-stat__description{font-size:.78rem}.admin-approval-section .approval-stat strong{font-size:1.55rem}.admin-approval-section .approval-stat__arrow{display:grid}.admin-approval-section .approval-tabs{grid-template-columns:1fr;gap:.35rem;margin:1.1rem 0 1.5rem}.admin-approval-section .approval-tabs__button{justify-content:flex-start;padding:.85rem .9rem}.admin-approval-section .approval-tabs__count{margin-left:auto}.admin-approval-section .approval-section-heading{align-items:flex-start}.admin-approval-section .approval-section-heading h2{font-size:1.35rem}.admin-approval-section .approval-section-heading p{font-size:.83rem}.admin-approval-section .approval-results-count{padding:.5rem .6rem;font-size:.75rem}.admin-approval-section .approval-toolbar{align-items:stretch;flex-direction:column;gap:.65rem}.admin-approval-section .approval-toolbar__hint{align-self:flex-start;min-height:38px}.admin-approval-section .approval-search{max-width:none;min-height:44px}.admin-approval-section .approval-list{grid-template-columns:1fr;gap:1rem}.admin-approval-section .approval-empty{min-height:230px;padding:1.5rem}}@media (max-width: 480px){.admin-approval-section{padding:.75rem}.admin-approval-section .approval-hero{padding:1.15rem}.admin-approval-section .approval-hero h1{font-size:1.4rem}.admin-approval-section .approval-hero p{max-width:100%;font-size:.81rem}.admin-approval-section .approval-hero__eyebrow{font-size:.62rem}.admin-approval-section .approval-hero__art{flex-basis:58px;margin-left:.25rem}.admin-approval-section .approval-hero__circle--one{width:66px;height:66px}.admin-approval-section .approval-hero__circle--two{width:48px;height:48px;transform:translate(12px,-8px)}.admin-approval-section .approval-hero__illustration{width:48px;height:58px;border-radius:13px}.admin-approval-section .approval-hero__illustration svg{width:33px;height:33px}.admin-approval-section .approval-hero__spark{font-size:.9rem}.admin-approval-section .approval-hero__spark--one{right:0}.admin-approval-section .approval-hero__spark--two{left:-2px}.admin-approval-section .approval-section-heading{flex-direction:column;gap:.75rem}.admin-approval-section .approval-results-count{align-self:flex-start}.admin-approval-section .approval-error{align-items:flex-start;flex-wrap:wrap}.admin-approval-section .approval-error button{margin-left:1.7rem}}@media (prefers-reduced-motion: reduce){.admin-approval-section *,.admin-approval-section *:before,.admin-approval-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-blog{--blog-primary: #268b16;--blog-primary-dark: #1f7112;--blog-primary-soft: #eff8eb;--blog-text: #202820;--blog-muted: #778177;--blog-border: #e7ece5;--blog-surface: #ffffff;--blog-background: #f7f9f6;--blog-danger: #d94848;width:100%;min-width:0;padding:26px;color:var(--blog-text);background:var(--blog-background);border:1px solid #edf0ea;border-radius:18px;box-sizing:border-box}.admin-blog *,.admin-blog *:before,.admin-blog *:after{box-sizing:border-box}.admin-blog button,.admin-blog input,.admin-blog select,.admin-blog textarea{font:inherit}.admin-blog button{-webkit-tap-highlight-color:transparent}.admin-blog__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.admin-blog__heading{min-width:0}.admin-blog__heading h1{margin:8px 0 6px;color:var(--blog-text);font-size:clamp(24px,2vw,30px);font-weight:750;letter-spacing:-.8px;line-height:1.2}.admin-blog__heading>p{margin:0;color:var(--blog-muted);font-size:14px;line-height:1.6}.admin-blog__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--blog-primary);font-size:10px;font-weight:800;letter-spacing:1.3px}.admin-blog__eyebrow svg{flex-shrink:0}.admin-blog__create-btn{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:9px;padding:0 17px;color:#fff;background:var(--blog-primary);border:1px solid var(--blog-primary);border-radius:9px;box-shadow:0 3px 8px #268b161f;cursor:pointer;font-size:13px;font-weight:650;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-blog__create-btn:hover:not(:disabled){background:var(--blog-primary-dark);border-color:var(--blog-primary-dark);box-shadow:0 5px 12px #268b162b;transform:translateY(-1px)}.admin-blog__create-btn:focus-visible{outline:3px solid rgba(38,139,22,.23);outline-offset:3px}.admin-blog__create-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.admin-blog__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.admin-blog__stat-card{display:flex;min-width:0;align-items:flex-start;gap:13px;padding:19px 17px;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-blog__stat-card:hover{border-color:#d6e7d0;box-shadow:0 5px 15px #213d1c0b;transform:translateY(-2px)}.admin-blog__stat-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:11px}.admin-blog__stat-icon--total{color:#3978cb;background:#edf4ff}.admin-blog__stat-icon--published{color:#268b16;background:#eff8eb}.admin-blog__stat-icon--draft{color:#bd7c21;background:#fff6e6}.admin-blog__stat-icon--views{color:#8062c8;background:#f3efff}.admin-blog__stat-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.admin-blog__stat-content>span{color:var(--blog-muted);font-size:12px;font-weight:550}.admin-blog__stat-content strong{margin:7px 0 4px;color:var(--blog-text);font-size:25px;font-weight:750;letter-spacing:-.7px;line-height:1.1;overflow-wrap:anywhere}.admin-blog__stat-content small{color:#9aa298;font-size:11px;line-height:1.4}.admin-blog__form-panel{margin-bottom:27px;overflow:hidden;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:14px;box-shadow:0 4px 16px #192f1506}.admin-blog__form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--blog-border)}.admin-blog__form-heading h2{margin:6px 0 5px;color:var(--blog-text);font-size:19px;font-weight:730;letter-spacing:-.35px}.admin-blog__form-heading p{margin:0;color:var(--blog-muted);font-size:13px;line-height:1.5}.admin-blog__section-kicker{color:var(--blog-primary);font-size:10px;font-weight:800;letter-spacing:1.15px}.admin-blog__icon-btn{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#667064;background:#f7f9f6;border:1px solid var(--blog-border);border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease}.admin-blog__icon-btn:hover{color:var(--blog-danger);background:#fff0f0}.admin-blog__form{padding:24px}.admin-blog__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.admin-blog__field{display:flex;min-width:0;flex-direction:column;gap:8px}.admin-blog__field>label{color:#394339;font-size:12px;font-weight:700}.admin-blog__field>input,.admin-blog__field>select,.admin-blog__field>textarea{width:100%;min-width:0;padding:11px 13px;color:var(--blog-text);background:#fff;border:1px solid #dfe6dc;border-radius:8px;outline:none;font-size:13px;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}.admin-blog__field>input::-moz-placeholder,.admin-blog__field>select::-moz-placeholder,.admin-blog__field>textarea::-moz-placeholder{color:#a0a89e}.admin-blog__field>input::placeholder,.admin-blog__field>select::placeholder,.admin-blog__field>textarea::placeholder{color:#a0a89e}.admin-blog__field>input:hover,.admin-blog__field>select:hover,.admin-blog__field>textarea:hover{border-color:#bdcdb8}.admin-blog__field>input:focus,.admin-blog__field>select:focus,.admin-blog__field>textarea:focus{border-color:var(--blog-primary);box-shadow:0 0 0 3px #268b1617}.admin-blog__field>input,.admin-blog__field>select{min-height:43px}.admin-blog__field>textarea{min-height:90px;resize:vertical}.admin-blog__field>small{color:#929b90;font-size:11px;line-height:1.5}.admin-blog__field--full{grid-column:1/-1}.admin-blog__input-with-icon{display:flex;min-width:0;align-items:center;gap:10px;padding:0 12px;background:#fff;border:1px solid #dfe6dc;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.admin-blog__input-with-icon>svg{flex:0 0 auto;color:#98a294}.admin-blog__input-with-icon:focus-within{border-color:var(--blog-primary);box-shadow:0 0 0 3px #268b1617}.admin-blog__input-with-icon input{width:100%;min-width:0;min-height:41px;padding:9px 0;color:var(--blog-text);background:transparent;border:0;outline:none;font-size:13px}.admin-blog__input-with-icon input::-moz-placeholder{color:#a0a89e}.admin-blog__input-with-icon input::placeholder{color:#a0a89e}.admin-blog__input-with-icon input:focus{box-shadow:none}.admin-blog__form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--blog-border)}.admin-blog__form-footer>p{margin:0;color:#8b9488;font-size:11px}.admin-blog__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-blog__secondary-btn{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#4c584a;background:#fff;border:1px solid #dfe6dc;border-radius:8px;cursor:pointer;font-size:12px;font-weight:650;transition:background .16s ease,border-color .16s ease}.admin-blog__secondary-btn:hover:not(:disabled){background:#f5f8f3;border-color:#cbd9c5}.admin-blog__secondary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-blog__library{min-width:0;padding:22px;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:14px}.admin-blog__library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-blog__library-heading h2{margin:0;color:var(--blog-text);font-size:19px;font-weight:740;letter-spacing:-.35px}.admin-blog__library-heading p{margin:5px 0 0;color:var(--blog-muted);font-size:12px;line-height:1.5}.admin-blog__result-count{flex:0 0 auto;padding:7px 10px;color:#596654;background:#f4f7f2;border:1px solid #e9eee5;border-radius:7px;font-size:11px;font-weight:650}.admin-blog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.admin-blog__search{display:flex;width:min(100%,430px);min-height:42px;align-items:center;gap:10px;padding:0 12px;background:#fafbf9;border:1px solid #e3e9df;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.admin-blog__search>svg{flex:0 0 auto;color:#919b8d}.admin-blog__search:focus-within{background:#fff;border-color:var(--blog-primary);box-shadow:0 0 0 3px #268b1612}.admin-blog__search input{width:100%;min-width:0;min-height:40px;padding:8px 0;color:var(--blog-text);background:transparent;border:0;outline:none;font-size:12px}.admin-blog__search input::-moz-placeholder{color:#9ba398}.admin-blog__search input::placeholder{color:#9ba398}.admin-blog__search>button{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#7a8477;background:transparent;border:0;border-radius:5px;cursor:pointer}.admin-blog__search>button:hover{color:var(--blog-danger);background:#fff0f0}.admin-blog__filters{display:flex;align-items:center;gap:9px}.admin-blog__filters label{color:#778173;font-size:12px;font-weight:600}.admin-blog__filters select{min-height:42px;max-width:180px;padding:0 32px 0 11px;color:#465142;background:#fff;border:1px solid #e1e7dd;border-radius:8px;outline:none;font-size:12px;cursor:pointer}.admin-blog__filters select:focus{border-color:var(--blog-primary)}.admin-blog__list{display:flex;flex-direction:column;gap:13px}.admin-blog__card{display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:stretch;gap:19px;min-width:0;padding:15px;background:#fff;border:1px solid #e9eee6;border-radius:11px;transition:border-color .16s ease,box-shadow .16s ease}.admin-blog__card:hover{border-color:#d6e6d0;box-shadow:0 4px 14px #20381a0b}.admin-blog__cover{width:100%;min-height:136px;overflow:hidden;background:#f1f5ee;border-radius:8px}.admin-blog__cover img{display:block;width:100%;height:100%;min-height:136px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.admin-blog__card:hover .admin-blog__cover img{transform:scale(1.035)}.admin-blog__cover-placeholder{display:flex;min-height:136px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;color:#9aa594;background:linear-gradient(135deg,rgba(38,139,22,.035),transparent),#f6f8f4}.admin-blog__cover-placeholder span{font-size:10px;text-align:center}.admin-blog__info{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.admin-blog__card-top{display:flex;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-blog__status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:750;line-height:1.2;text-transform:capitalize}.admin-blog__status--published{color:#268b16;background:#eff8eb}.admin-blog__status--draft{color:#a66b18;background:#fff6e5}.admin-blog__status-dot{width:6px;height:6px;flex:0 0 6px;background:currentColor;border-radius:50%}.admin-blog__date{display:inline-flex;align-items:center;gap:5px;color:#929a8e;font-size:10px;white-space:nowrap}.admin-blog__date svg{flex:0 0 auto}.admin-blog__info h3{display:-webkit-box;max-width:100%;margin:0 0 7px;overflow:hidden;color:#283127;font-size:15px;font-weight:730;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-blog__excerpt{display:-webkit-box;max-width:100%;margin:0 0 11px;overflow:hidden;color:#7c8678;font-size:12px;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-blog__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-blog__tags span{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:5px 7px;overflow:hidden;color:#687462;background:#f5f7f3;border:1px solid #edf0e9;border-radius:5px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-blog__tags svg{flex:0 0 auto;color:#879580}.admin-blog__meta{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:10px;border-top:1px solid #f0f2ed}.admin-blog__meta>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#778271;font-size:11px;white-space:nowrap}.admin-blog__meta>span:first-child svg{color:#909b8a}.admin-blog__slug{max-width:100%;overflow:hidden;color:#9ba296;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-blog__actions{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:3px}.admin-blog__delete-btn{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#c74a4a;background:#fff;border:1px solid #f1dede;border-radius:7px;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.admin-blog__delete-btn:hover:not(:disabled){color:#b52e2e;background:#fff1f1;border-color:#e9bebe}.admin-blog__delete-btn:focus-visible{outline:3px solid rgba(217,72,72,.15);outline-offset:2px}.admin-blog__delete-btn:disabled{opacity:.65;cursor:not-allowed}.admin-blog__state{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.admin-blog__state h3{margin:15px 0 6px;color:#344030;font-size:16px;font-weight:700}.admin-blog__state>p{margin:0 0 17px;color:#899285;font-size:12px;line-height:1.6}.admin-blog__state>.admin-blog__secondary-btn{margin-top:4px}.admin-blog__state-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--blog-primary);background:var(--blog-primary-soft);border:1px solid #e0eed9;border-radius:15px}.admin-blog__alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px 14px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.55}.admin-blog__alert svg{flex:0 0 auto;margin-top:1px}.admin-blog__alert--error{color:#b53c3c;background:#fff3f2;border-color:#f4d8d6}.admin-blog__spinner{animation:admin-blog-spin .9s linear infinite}@media (max-width: 1100px){.admin-blog{padding:21px}.admin-blog__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-blog__card{grid-template-columns:125px minmax(0,1fr) auto;gap:14px}.admin-blog__cover,.admin-blog__cover img,.admin-blog__cover-placeholder{min-height:125px}}@media (max-width: 760px){.admin-blog{padding:17px;border-radius:13px}.admin-blog__header{align-items:flex-start;gap:15px}.admin-blog__heading h1{font-size:24px}.admin-blog__heading>p{max-width:360px;font-size:12px}.admin-blog__create-btn{min-height:40px;padding:0 12px;font-size:12px}.admin-blog__stats{gap:11px;margin-bottom:21px}.admin-blog__stat-card{gap:10px;padding:14px}.admin-blog__stat-icon{width:37px;height:37px;flex-basis:37px}.admin-blog__stat-icon svg{width:18px;height:18px}.admin-blog__stat-content strong{font-size:22px}.admin-blog__stat-content small{font-size:10px}.admin-blog__library{padding:16px}.admin-blog__toolbar{align-items:stretch;flex-direction:column}.admin-blog__search{width:100%}.admin-blog__filters{justify-content:flex-end}.admin-blog__card{grid-template-columns:105px minmax(0,1fr);gap:13px;padding:12px}.admin-blog__cover,.admin-blog__cover img,.admin-blog__cover-placeholder{min-height:112px}.admin-blog__actions{grid-column:1/-1;justify-content:flex-end;padding-top:11px;border-top:1px solid #f0f2ed}.admin-blog__delete-btn{min-height:33px}.admin-blog__form{padding:18px}.admin-blog__form-heading{padding:19px 18px}.admin-blog__form-grid{gap:17px 14px}}@media (max-width: 520px){.admin-blog{padding:13px}.admin-blog__header{align-items:stretch;flex-direction:column;gap:15px}.admin-blog__heading h1{font-size:23px}.admin-blog__header>.admin-blog__create-btn{align-self:flex-start}.admin-blog__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-blog__stat-card{flex-direction:column;gap:11px;padding:13px}.admin-blog__stat-content strong{margin:5px 0 3px;font-size:23px}.admin-blog__library{padding:12px;border-radius:11px}.admin-blog__library-heading{align-items:flex-start;gap:10px}.admin-blog__library-heading h2{font-size:17px}.admin-blog__result-count{padding:6px 8px;font-size:10px}.admin-blog__card{grid-template-columns:1fr;gap:13px;padding:12px}.admin-blog__cover{min-height:165px}.admin-blog__cover img{height:165px;min-height:165px}.admin-blog__cover-placeholder{min-height:165px}.admin-blog__info{width:100%}.admin-blog__card-top{align-items:flex-start}.admin-blog__info h3{font-size:15px}.admin-blog__actions{grid-column:auto;justify-content:flex-start}.admin-blog__delete-btn{width:100%}.admin-blog__form-heading,.admin-blog__form{padding:16px}.admin-blog__form-grid{grid-template-columns:1fr;gap:17px}.admin-blog__field--full{grid-column:auto}.admin-blog__form-footer{align-items:stretch;flex-direction:column;gap:13px}.admin-blog__form-actions{display:grid;grid-template-columns:1fr 1fr}.admin-blog__form-actions>button{width:100%}.admin-blog__filters{justify-content:space-between}.admin-blog__filters select{flex:1;max-width:none}}@media (prefers-reduced-motion: reduce){.admin-blog *,.admin-blog *:before,.admin-blog *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes admin-blog-spin{to{transform:rotate(360deg)}}.admin-slot-section{--booking-green: #268b16;--booking-green-light: #eaf8e7;--booking-text: #202a38;--booking-muted: #7c8797;--booking-border: #edf0f5;width:100%;min-width:0;padding:24px;color:var(--booking-text)}.admin-slot-section *{box-sizing:border-box}.admin-slot-section .booking-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:30px 36px;overflow:hidden;border:1px solid #e7e5ff;border-radius:24px;background:linear-gradient(115deg,#f1efff,#f8f7ff 53%,#eaf8ff)}.admin-slot-section .booking-hero__content{position:relative;z-index:1;max-width:600px}.admin-slot-section .booking-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:#7062c8;font-size:11px;font-weight:800;letter-spacing:1.3px}.admin-slot-section .booking-hero h1{margin:0;color:#24233d;font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-1px}.admin-slot-section .booking-hero p{max-width:490px;margin:10px 0 0;color:#74758d;font-size:14px;line-height:1.7}.admin-slot-section .booking-hero__illustration{position:relative;display:grid;flex-shrink:0;width:130px;height:130px;place-items:center;border-radius:35px;background:linear-gradient(145deg,#e1dcff,#d5edff);transform:rotate(-5deg)}.admin-slot-section .booking-hero__icon{display:grid;width:84px;height:84px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:25px;background:#ffffffd9;color:#7062c8;box-shadow:0 12px 28px #5b4faa1f}.admin-slot-section .booking-hero__bubble{position:absolute;display:block;border:5px solid #fff;border-radius:50%}.admin-slot-section .booking-hero__bubble--one{top:-9px;right:-10px;width:27px;height:27px;background:#ffb66e}.admin-slot-section .booking-hero__bubble--two{bottom:-8px;left:-12px;width:22px;height:22px;background:#79d6a4}.admin-slot-section .booking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.admin-slot-section .booking-stat{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:21px 18px;border:1px solid transparent;border-radius:19px}.admin-slot-section .booking-stat__icon{display:grid;flex-shrink:0;width:45px;height:45px;place-items:center;border-radius:14px}.admin-slot-section .booking-stat__label{display:block;margin:2px 0 9px;color:#687487;font-size:12px;font-weight:600}.admin-slot-section .booking-stat strong{display:block;overflow-wrap:anywhere;color:#263246;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.2}.admin-slot-section .booking-stat small{display:block;margin-top:8px;color:#8993a2;font-size:11px;line-height:1.5}.admin-slot-section .booking-stat--lavender{border-color:#e7e0ff;background:#f4f0ff}.admin-slot-section .booking-stat--lavender .booking-stat__icon{background:#e5dcff;color:#7861d8}.admin-slot-section .booking-stat--orange{border-color:#ffe5cd;background:#fff5eb}.admin-slot-section .booking-stat--orange .booking-stat__icon{background:#ffe5ca;color:#e88a38}.admin-slot-section .booking-stat--blue{border-color:#dceaff;background:#eef5ff}.admin-slot-section .booking-stat--blue .booking-stat__icon{background:#dceaff;color:#4286df}.admin-slot-section .booking-stat--green{border-color:#d9f0d5;background:#effaeb}.admin-slot-section .booking-stat--green .booking-stat__icon{background:#d9f2d3;color:var(--booking-green)}.admin-slot-section .booking-panel{min-width:0;overflow:hidden;border:1px solid var(--booking-border);border-radius:22px;background:#fff;box-shadow:0 8px 30px #25304208}.admin-slot-section .booking-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 25px 20px}.admin-slot-section .booking-panel__heading h2{margin:0;color:#252f40;font-size:19px;font-weight:800}.admin-slot-section .booking-panel__heading p{margin:7px 0 0;color:var(--booking-muted);font-size:13px}.admin-slot-section .booking-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 15px;border:1px solid #dcebd8;border-radius:11px;background:#f1faee;color:var(--booking-green);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-slot-section .booking-refresh:hover:not(:disabled){background:#e3f5de;transform:translateY(-1px)}.admin-slot-section .booking-refresh:disabled{cursor:not-allowed;opacity:.65}.admin-slot-section .booking-refresh__spin{animation:booking-spin 1s linear infinite}.admin-slot-section .booking-toolbar{display:flex;align-items:center;gap:12px;padding:0 25px 20px}.admin-slot-section .booking-search,.admin-slot-section .booking-filter{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #e8ebf1;border-radius:12px;background:#fbfcfe;color:#8a94a4;transition:border-color .2s ease,box-shadow .2s ease}.admin-slot-section .booking-search:focus-within,.admin-slot-section .booking-filter:focus-within{border-color:#b8dcae;box-shadow:0 0 0 3px #268b1612}.admin-slot-section .booking-search{flex:1;min-width:0;padding:0 14px}.admin-slot-section .booking-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#303b4c;font:inherit;font-size:12px}.admin-slot-section .booking-search input::-moz-placeholder{color:#a2aab6}.admin-slot-section .booking-search input::placeholder{color:#a2aab6}.admin-slot-section .booking-filter{flex-shrink:0;padding:0 12px;color:#758198}.admin-slot-section .booking-filter select{max-width:150px;border:0;outline:0;background:transparent;color:#566174;font:inherit;font-size:12px;cursor:pointer}.admin-slot-section .booking-results{padding:12px 25px;border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6;background:#fcfcfe;color:#818b9b;font-size:12px}.admin-slot-section .booking-results strong{color:#465266}.admin-slot-section .booking-table-container{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.admin-slot-section .booking-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;text-align:left}.admin-slot-section .booking-table th{padding:15px 17px;border-bottom:1px solid #edf0f5;background:#f8f9fc;color:#818b9b;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.admin-slot-section .booking-table td{padding:17px;border-bottom:1px solid #f0f2f6;color:#4d586a;font-size:12px;vertical-align:middle}.admin-slot-section .booking-table tbody tr{transition:background .15s ease}.admin-slot-section .booking-table tbody tr:hover{background:#fbfcff}.admin-slot-section .booking-table tbody tr:last-child td{border-bottom:0}.admin-slot-section .booking-date,.admin-slot-section .booking-time,.admin-slot-section .booking-person{display:flex;align-items:center;gap:9px;white-space:nowrap}.admin-slot-section .booking-date{color:#5b6578}.admin-slot-section .booking-date svg{flex-shrink:0;color:#7a6bd1}.admin-slot-section .booking-time{color:#5c687b}.admin-slot-section .booking-time svg{flex-shrink:0;color:#df9145}.admin-slot-section .booking-person{color:#394457;font-weight:650}.admin-slot-section .booking-avatar{display:grid;flex-shrink:0;width:30px;height:30px;place-items:center;border-radius:10px}.admin-slot-section .booking-avatar--barber{background:#f0eaff;color:#8069d2}.admin-slot-section .booking-avatar--user{background:#e8f3ff;color:#4688d8}.admin-slot-section .booking-contact{display:flex;flex-direction:column;gap:5px;max-width:210px}.admin-slot-section .booking-contact span,.admin-slot-section .booking-contact small{overflow-wrap:anywhere}.admin-slot-section .booking-contact span{color:#4b586c}.admin-slot-section .booking-contact small{color:#919aaa;font-size:11px}.admin-slot-section .booking-service{display:inline-block;max-width:160px;padding:6px 10px;overflow-wrap:anywhere;border-radius:8px;background:#fff3e7;color:#b97834;font-size:11px;font-weight:700}.admin-slot-section .booking-price{color:var(--booking-green);font-size:13px;white-space:nowrap}.admin-slot-section .booking-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.admin-slot-section .booking-state h3{margin:15px 0 7px;color:#344054;font-size:16px}.admin-slot-section .booking-state p{max-width:360px;margin:0;color:#8a94a4;font-size:12px;line-height:1.7}.admin-slot-section .booking-state__spinner{width:34px;height:34px;border:3px solid #e4f1df;border-top-color:var(--booking-green);border-radius:50%;animation:booking-spin .8s linear infinite}.admin-slot-section .booking-state__empty-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:20px;background:#f0edff;color:#7d6ad1}.admin-slot-section .booking-clear{margin-top:17px;padding:9px 14px;border:0;border-radius:9px;background:#eaf7e6;color:var(--booking-green);font-size:12px;font-weight:700;cursor:pointer}.admin-slot-section .booking-clear:hover{background:#dff1d8}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.admin-slot-section .booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-slot-section{padding:14px}.admin-slot-section .booking-hero{min-height:auto;padding:25px 22px}.admin-slot-section .booking-hero__illustration{width:78px;height:78px;border-radius:23px}.admin-slot-section .booking-hero__icon{width:54px;height:54px;border-radius:17px}.admin-slot-section .booking-hero__icon svg{width:28px;height:28px}.admin-slot-section .booking-hero h1{font-size:27px}.admin-slot-section .booking-hero p{font-size:12px}.admin-slot-section .booking-stats{gap:10px;margin:16px 0}.admin-slot-section .booking-stat{gap:10px;padding:15px 12px;border-radius:15px}.admin-slot-section .booking-stat__icon{width:36px;height:36px;border-radius:11px}.admin-slot-section .booking-stat__icon svg{width:18px;height:18px}.admin-slot-section .booking-stat__label{font-size:10px}.admin-slot-section .booking-stat strong{font-size:22px}.admin-slot-section .booking-stat small{font-size:10px}.admin-slot-section .booking-panel{border-radius:17px}.admin-slot-section .booking-panel__heading{align-items:flex-start;padding:19px 16px}.admin-slot-section .booking-toolbar{flex-direction:column;align-items:stretch;padding:0 16px 16px}.admin-slot-section .booking-filter{justify-content:flex-start}.admin-slot-section .booking-filter select{max-width:none;flex:1}.admin-slot-section .booking-results{padding:12px 16px}.admin-slot-section .booking-table th,.admin-slot-section .booking-table td{padding:14px}}@media (max-width: 420px){.admin-slot-section .booking-hero__illustration{display:none}.admin-slot-section .booking-stats{grid-template-columns:1fr}.admin-slot-section .booking-panel__heading{flex-direction:column}}.overview{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px;color:#17221a}.overview__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.overview__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview__kpi{min-width:0;padding:21px;border:1px solid #e9eee7;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.overview__kpi:hover{transform:translateY(-2px);box-shadow:0 7px 20px #1c311a0f}.overview__kpi--green{--kpi-color: #18852b;--kpi-bg: #e3f9e8;--kpi-surface: #f3fcf5}.overview__kpi--blue{--kpi-color: #2563eb;--kpi-bg: #e2efff;--kpi-surface: #f3f8ff}.overview__kpi--purple{--kpi-color: #7c3aed;--kpi-bg: #eee5ff;--kpi-surface: #f8f5ff}.overview__kpi--orange{--kpi-color: #c47b00;--kpi-bg: #fff0cc;--kpi-surface: #fffbf1}.overview__kpi-top{display:flex;align-items:center;gap:12px}.overview__kpi-icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--kpi-bg);color:var(--kpi-color)}.overview__kpi-title{color:#536054;font-size:13px;font-weight:600;line-height:1.4}.overview__kpi-details{margin-top:17px;padding-left:2px}.overview__kpi-details h3{margin:0 0 10px;color:#17221a;font-size:clamp(23px,2vw,30px);font-weight:750;letter-spacing:-.8px;overflow-wrap:anywhere}.overview__kpi-details p{margin:7px 0 0;color:#89938a;font-size:11px;line-height:1.5}.overview__kpi-trend{display:inline-flex;align-items:center;gap:5px;color:#19853a;font-size:12px;font-weight:700}.overview__chart-card{min-width:0;padding:23px;border:1px solid #e8eee7;border-radius:15px;background:#fff;box-shadow:0 3px 12px #1c311a06}.overview__chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview__chart-header h3{margin:0;color:#202a22;font-size:18px;font-weight:700;letter-spacing:-.3px}.overview__chart-header p{margin:6px 0 0;color:#818b82;font-size:13px}.overview__chart-header select{min-height:38px;padding:0 30px 0 12px;border:1px solid #e2e9e0;border-radius:9px;background:#fff;color:#4f5d50;font-family:inherit;font-size:12px;cursor:pointer;outline-color:#268b16}.overview__chart-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:25px}.overview__chart-summary>div:first-child{display:flex;flex-direction:column;gap:6px}.overview__chart-summary>div:first-child span{color:#7c887d;font-size:12px}.overview__chart-summary>div:first-child strong{color:#202a22;font-size:27px;font-weight:750;letter-spacing:-.7px}.overview__chart-summary-trend{display:flex;align-items:center;gap:5px;padding-bottom:4px;color:#18853a;font-size:12px;font-weight:700}.overview__chart-summary-trend small{margin-left:3px;color:#89938a;font-size:11px;font-weight:400}.overview__chart{width:100%;height:310px;margin-top:18px}.overview__tooltip{display:flex;flex-direction:column;gap:7px;padding:12px 15px;border:1px solid #e6ece3;border-radius:10px;background:#fff;box-shadow:0 5px 20px #14281414}.overview__tooltip span{color:#7c887d;font-size:12px}.overview__tooltip strong{color:#268b16;font-size:14px}@media (max-width: 1100px){.overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.overview{gap:15px}.overview__kpis{grid-template-columns:1fr;gap:10px}.overview__kpi{padding:17px}.overview__kpi-details{margin-top:12px}.overview__kpi-details h3{font-size:25px}.overview__chart-card{padding:16px}.overview__chart-header{flex-direction:column;align-items:stretch}.overview__chart-header select{width:100%}.overview__chart-summary{gap:12px;margin-top:20px}.overview__chart-summary-trend{flex-wrap:wrap}.overview__chart{height:250px;margin-top:12px}}.revenue-sales{--rs-green: #268b16;--rs-border: #e8eee6;--rs-muted: #7e897f;--rs-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--rs-text)}.revenue-sales__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.revenue-sales__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.revenue-sales__header h2{margin:6px 0;font-size:27px;font-weight:750;letter-spacing:-.7px}.revenue-sales__header p{margin:0;color:#68766a;font-size:13px;line-height:1.6}.revenue-sales__eyebrow{color:var(--rs-green);font-size:10px;font-weight:800;letter-spacing:1.5px}.revenue-sales__date-filter{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:42px;padding:0 12px;border:1px solid var(--rs-border);border-radius:10px;background:#fff;color:#536054}.revenue-sales__date-filter select{max-width:145px;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:12px;cursor:pointer}.revenue-sales__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.revenue-sales__kpi{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:19px;border:1px solid var(--rs-border);border-radius:13px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.revenue-sales__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e32190d}.revenue-sales__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5;--kpi-surface: #f2fcf4}.revenue-sales__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff;--kpi-surface: #f1f7ff}.revenue-sales__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff;--kpi-surface: #f8f4ff}.revenue-sales__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce;--kpi-surface: #fffbf2}.revenue-sales__kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.revenue-sales__kpi-content{min-width:0}.revenue-sales__kpi-content>span{display:block;margin-bottom:7px;color:#5b685d;font-size:12px;font-weight:600;line-height:1.4}.revenue-sales__kpi-content h3{margin:0 0 8px;font-size:clamp(19px,1.65vw,25px);font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}.revenue-sales__kpi-content>small{display:block;margin-top:5px;color:var(--rs-muted);font-size:10px}.revenue-sales__kpi-trend{display:flex;align-items:center;gap:5px;color:#18853a;font-size:12px}.revenue-sales__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.revenue-sales__section-heading h3{margin:0;color:var(--rs-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.revenue-sales__section-heading p{margin:5px 0 0;color:var(--rs-muted);font-size:12px;line-height:1.5}.revenue-sales__period-label,.revenue-sales__table-badge{flex:0 0 auto;padding:8px 10px;border:1px solid var(--rs-border);border-radius:8px;background:#fff;color:#526153;font-size:11px;white-space:nowrap}.revenue-sales__trend-card{min-width:0;padding:22px;border:1px solid var(--rs-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.revenue-sales__trend-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.revenue-sales__trend-summary>span:first-child{color:var(--rs-muted);font-size:12px}.revenue-sales__trend-summary>strong{font-size:25px;font-weight:750;letter-spacing:-.6px}.revenue-sales__positive{display:inline-flex;align-items:center;gap:5px;color:#18853a;font-size:12px;font-weight:700}.revenue-sales__area-chart{width:100%;height:300px;margin-top:15px}.revenue-sales__pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.revenue-sales__pie-card{min-width:0;padding:20px;border:1px solid var(--rs-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.revenue-sales__pie-card:first-child{grid-column:1/-1}.revenue-sales__card-heading{display:flex;align-items:center;gap:11px;min-width:0}.revenue-sales__card-heading h3{margin:0;font-size:15px;font-weight:700;line-height:1.4}.revenue-sales__card-heading p{margin:4px 0 0;color:var(--rs-muted);font-size:11px;line-height:1.5}.revenue-sales__heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#edf8e9;color:var(--rs-green)}.revenue-sales__pie-layout{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;margin-top:18px}.revenue-sales__pie{position:relative;width:100%;height:210px;min-width:0}.revenue-sales__pie-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:75%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.revenue-sales__pie-center strong{font-size:clamp(12px,1.1vw,17px);font-weight:750;letter-spacing:-.3px;overflow-wrap:anywhere}.revenue-sales__pie-center span{color:var(--rs-muted);font-size:10px}.revenue-sales__legend{min-width:0}.revenue-sales__legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #edf1eb}.revenue-sales__legend-row:last-child{border-bottom:0}.revenue-sales__legend-label{display:flex;align-items:center;gap:8px;min-width:0;color:#465347;font-size:11px}.revenue-sales__legend-label>span:last-child{overflow-wrap:anywhere}.revenue-sales__legend-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.revenue-sales__legend-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.revenue-sales__legend-value strong{color:#4b594c;font-size:11px}.revenue-sales__legend-value small{color:#758176;font-size:10px;white-space:nowrap}.revenue-sales__table-card{min-width:0;padding:22px;border:1px solid var(--rs-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.revenue-sales__table-wrapper{width:100%;margin-top:17px;overflow-x:auto}.revenue-sales__table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.revenue-sales__table th{padding:12px 14px;background:#f5f8f4;color:#526053;font-size:11px;font-weight:700}.revenue-sales__table td{padding:12px 14px;border-bottom:1px solid #edf1eb;color:#465247;font-size:12px}.revenue-sales__table tbody tr:last-child td{border-bottom:0}.revenue-sales__table tbody tr:hover{background:#fbfdf9}.revenue-sales__barber-name{display:flex;align-items:center;gap:10px;font-weight:600}.revenue-sales__rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8f7df;color:var(--rs-green);font-size:12px;font-weight:700}.revenue-sales__tooltip{display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--rs-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.revenue-sales__tooltip span{color:var(--rs-muted);font-size:11px}.revenue-sales__tooltip strong{color:var(--rs-green);font-size:14px}@media (max-width: 1100px){.revenue-sales__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-sales__pie-grid{grid-template-columns:1fr}.revenue-sales__pie-card:first-child{grid-column:auto}.revenue-sales__pie-layout{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.revenue-sales__pie{height:230px}}@media (max-width: 600px){.revenue-sales{gap:15px}.revenue-sales__header{align-items:stretch;flex-direction:column}.revenue-sales__header h2{font-size:23px}.revenue-sales__date-filter{align-self:flex-start}.revenue-sales__kpis{grid-template-columns:1fr;gap:10px}.revenue-sales__kpi{padding:16px}.revenue-sales__kpi-content h3{font-size:23px}.revenue-sales__trend-card,.revenue-sales__pie-card,.revenue-sales__table-card{padding:16px}.revenue-sales__section-heading{align-items:flex-start}.revenue-sales__area-chart{height:245px}.revenue-sales__pie-layout{grid-template-columns:minmax(0,1fr);gap:8px}.revenue-sales__pie{height:220px;max-width:300px;margin:0 auto}.revenue-sales__legend-row{padding:12px 0}.revenue-sales__legend-label{font-size:12px}.revenue-sales__legend-value{flex-direction:row;align-items:center;gap:10px}.revenue-sales__table th,.revenue-sales__table td{padding:11px 12px}}.users-stats{--users-green: #268b16;--users-border: #e8eee6;--users-muted: #7e897f;--users-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--users-text)}.users-stats__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.users-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.users-stats__kpi{min-width:0;padding:20px;border:1px solid var(--users-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.users-stats__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c311a0d}.users-stats__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5}.users-stats__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff}.users-stats__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff}.users-stats__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce}.users-stats__kpi h3{margin:18px 0 12px;color:var(--users-text);font-size:clamp(24px,2vw,30px);font-weight:750;letter-spacing:-.8px;overflow-wrap:anywhere}.users-stats__kpi-top{display:flex;align-items:center;gap:12px}.users-stats__kpi-top>span{color:#586559;font-size:13px;font-weight:600}.users-stats__kpi-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.users-stats__kpi-trend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#18853a}.users-stats__kpi-trend strong{font-size:12px;font-weight:700}.users-stats__kpi-trend span{margin-left:2px;color:var(--users-muted);font-size:10px}.users-stats__charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch;gap:18px}.users-stats__card{min-width:0;padding:22px;border:1px solid var(--users-border);border-radius:15px;background:#fff;box-shadow:0 3px 12px #1c311a06}.users-stats__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.users-stats__card-header h3{margin:0;color:var(--users-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.users-stats__card-header p{margin:5px 0 0;color:var(--users-muted);font-size:12px;line-height:1.5}.users-stats__card-header select{flex:0 0 auto;min-height:37px;max-width:145px;padding:0 10px;border:1px solid var(--users-border);border-radius:9px;background:#fff;color:#526153;font-family:inherit;font-size:11px;cursor:pointer;outline-color:var(--users-green)}.users-stats__growth{display:flex;flex-direction:column}.users-stats__growth-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:23px}.users-stats__growth-summary>div:first-child{display:flex;flex-direction:column;gap:6px}.users-stats__growth-summary>div:first-child span{color:var(--users-muted);font-size:12px}.users-stats__growth-summary>div:first-child strong{color:var(--users-text);font-size:28px;font-weight:750;letter-spacing:-.6px}.users-stats__positive{display:inline-flex;align-items:center;gap:5px;padding-bottom:4px;color:#18853a;font-size:12px;font-weight:700}.users-stats__growth-chart{width:100%;height:310px;margin-top:15px}.users-stats__platform{display:flex;flex-direction:column}.users-stats__platform-chart{position:relative;width:100%;height:245px;margin-top:12px}.users-stats__platform-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:75%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.users-stats__platform-center strong{color:var(--users-text);font-size:27px;font-weight:750;letter-spacing:-.7px}.users-stats__platform-center span{color:var(--users-muted);font-size:11px}.users-stats__legend{display:flex;flex-direction:column;margin-top:8px}.users-stats__legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1eb}.users-stats__legend-item:last-child{border-bottom:0}.users-stats__legend-label{display:flex;align-items:center;gap:9px;min-width:0}.users-stats__legend-label>span:last-child{color:#526053;font-size:12px}.users-stats__legend-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.users-stats__legend-value{display:flex;align-items:center;gap:13px;flex:0 0 auto}.users-stats__legend-value strong{color:var(--users-text);font-size:12px}.users-stats__legend-value span{color:var(--users-muted);font-size:11px}.users-stats__tooltip{display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--users-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.users-stats__tooltip span{color:var(--users-muted);font-size:11px}.users-stats__tooltip strong{color:var(--users-green);font-size:14px}@media (max-width: 1100px){.users-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.users-stats__charts{grid-template-columns:minmax(0,1fr)}.users-stats__platform-chart{height:260px}}@media (max-width: 600px){.users-stats{gap:15px}.users-stats__kpis{grid-template-columns:minmax(0,1fr);gap:10px}.users-stats__kpi{padding:17px}.users-stats__kpi h3{margin:14px 0 10px;font-size:26px}.users-stats__card{padding:16px}.users-stats__card-header{flex-direction:column;align-items:stretch}.users-stats__card-header select{max-width:none;width:100%}.users-stats__growth-chart{height:250px}.users-stats__growth-summary{margin-top:18px}.users-stats__platform-chart{height:240px}}.barber-stats{--barber-green: #268b16;--barber-border: #e8eee6;--barber-muted: #7e897f;--barber-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--barber-text)}.barber-stats__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.barber-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.barber-stats__kpi{min-width:0;padding:20px;border:1px solid var(--barber-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.barber-stats__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c311a0d}.barber-stats__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5}.barber-stats__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff}.barber-stats__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff}.barber-stats__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce}.barber-stats__kpi h3{margin:18px 0 12px;color:var(--barber-text);font-size:clamp(22px,1.8vw,29px);font-weight:750;letter-spacing:-.8px;overflow-wrap:anywhere}.barber-stats__kpi-top{display:flex;align-items:center;gap:12px}.barber-stats__kpi-top>span{color:#586559;font-size:13px;font-weight:600;line-height:1.4}.barber-stats__kpi-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.barber-stats__kpi-trend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#18853a}.barber-stats__kpi-trend strong{font-size:12px;font-weight:700}.barber-stats__kpi-trend span{margin-left:2px;color:var(--barber-muted);font-size:10px}.barber-stats__charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch;gap:18px}.barber-stats__card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--barber-border);border-radius:15px;background:#fff;box-shadow:0 3px 12px #1c311a06}.barber-stats__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.barber-stats__card-header h3{margin:0;color:var(--barber-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.barber-stats__card-header p{margin:5px 0 0;color:var(--barber-muted);font-size:12px;line-height:1.5}.barber-stats__card-header select{flex:0 0 auto;min-height:37px;max-width:145px;padding:0 10px;border:1px solid var(--barber-border);border-radius:9px;background:#fff;color:#526153;font-family:inherit;font-size:11px;cursor:pointer;outline-color:var(--barber-green)}.barber-stats__growth-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:23px}.barber-stats__growth-summary>div:first-child{display:flex;flex-direction:column;gap:6px}.barber-stats__growth-summary>div:first-child span{color:var(--barber-muted);font-size:12px}.barber-stats__growth-summary>div:first-child strong{color:var(--barber-text);font-size:28px;font-weight:750;letter-spacing:-.6px}.barber-stats__positive{display:inline-flex;align-items:center;gap:5px;padding-bottom:4px;color:#18853a;font-size:12px;font-weight:700}.barber-stats__growth-chart{width:100%;height:310px;margin-top:15px}.barber-stats__status-chart{position:relative;width:100%;height:245px;margin-top:12px}.barber-stats__status-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:75%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.barber-stats__status-center strong{color:var(--barber-text);font-size:27px;font-weight:750;letter-spacing:-.7px}.barber-stats__status-center span{color:var(--barber-muted);font-size:11px}.barber-stats__legend{display:flex;flex-direction:column;margin-top:8px}.barber-stats__legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1eb}.barber-stats__legend-item:last-child{border-bottom:0}.barber-stats__legend-label{display:flex;align-items:center;gap:9px;min-width:0}.barber-stats__legend-label>span:last-child{color:#526053;font-size:12px}.barber-stats__legend-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.barber-stats__legend-value{display:flex;align-items:center;gap:13px;flex:0 0 auto}.barber-stats__legend-value strong{color:var(--barber-text);font-size:12px}.barber-stats__legend-value span{color:var(--barber-muted);font-size:11px}.barber-stats__tooltip{display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--barber-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.barber-stats__tooltip span{color:var(--barber-muted);font-size:11px}.barber-stats__tooltip strong{color:var(--barber-green);font-size:14px}@media (max-width: 1100px){.barber-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-stats__charts{grid-template-columns:minmax(0,1fr)}.barber-stats__status-chart{height:260px}}@media (max-width: 600px){.barber-stats{gap:15px}.barber-stats__kpis{grid-template-columns:minmax(0,1fr);gap:10px}.barber-stats__kpi{padding:17px}.barber-stats__kpi h3{margin:14px 0 10px;font-size:25px}.barber-stats__card{padding:16px}.barber-stats__card-header{flex-direction:column;align-items:stretch}.barber-stats__card-header select{max-width:none;width:100%}.barber-stats__growth-chart{height:250px}.barber-stats__growth-summary{margin-top:18px}.barber-stats__status-chart{height:240px}}.online-stats{--online-green: #268b16;--online-border: #e8eee6;--online-muted: #7e897f;--online-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--online-text)}.online-stats__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.online-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.online-stats__kpi{min-width:0;padding:19px;border:1px solid var(--online-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.online-stats__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c311a0d}.online-stats__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5}.online-stats__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff}.online-stats__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff}.online-stats__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce}.online-stats__kpi h3{margin:17px 0 11px;font-size:clamp(22px,1.7vw,28px);font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}.online-stats__kpi-top{display:flex;align-items:center;gap:11px}.online-stats__kpi-top>span{color:#586559;font-size:12px;font-weight:600;line-height:1.4}.online-stats__kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.online-stats__kpi-trend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#18853a}.online-stats__kpi-trend strong{font-size:12px;font-weight:700}.online-stats__kpi-trend span{margin-left:2px;color:var(--online-muted);font-size:10px}.online-stats__card{min-width:0;padding:22px;border:1px solid var(--online-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.online-stats__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.online-stats__card-header h3{margin:0;color:var(--online-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.online-stats__card-header p{margin:5px 0 0;color:var(--online-muted);font-size:12px;line-height:1.5}.online-stats__date-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:37px;padding:0 10px;border:1px solid var(--online-border);border-radius:9px;background:#fff;color:#526153}.online-stats__date-filter select{max-width:130px;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:11px;cursor:pointer}.online-stats__chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:18px}.online-stats__chart-legend>span{display:inline-flex;align-items:center;gap:7px;color:#536054;font-size:11px}.online-stats__legend-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%}.online-stats__legend-dot.is-green{background:#268b16}.online-stats__legend-dot.is-blue{background:#3478f6}.online-stats__trend-chart{width:100%;height:310px;margin-top:12px}.online-stats__platform-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;margin-top:15px}.online-stats__pie{position:relative;width:100%;height:285px;min-width:0}.online-stats__pie-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:75%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.online-stats__pie-center strong{color:var(--online-text);font-size:27px;font-weight:750;letter-spacing:-.7px}.online-stats__pie-center span{color:var(--online-muted);font-size:11px}.online-stats__platform-legend{min-width:0}.online-stats__platform-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf1eb}.online-stats__platform-row:last-child{border-bottom:0}.online-stats__platform-label{display:flex;align-items:center;gap:9px;min-width:0}.online-stats__platform-label>span{color:#465347;font-size:12px}.online-stats__platform-value{display:flex;align-items:center;gap:15px;flex:0 0 auto}.online-stats__platform-value strong{color:var(--online-text);font-size:12px}.online-stats__platform-value>span{color:var(--online-muted);font-size:11px}.online-stats__tooltip{display:flex;flex-direction:column;gap:7px;padding:11px 14px;border:1px solid var(--online-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.online-stats__tooltip>span:first-child{color:var(--online-muted);font-size:11px}.online-stats__tooltip>strong{color:var(--online-green);font-size:14px}.online-stats__tooltip-row{display:flex;align-items:center;gap:7px;color:#526153;font-size:11px}.online-stats__tooltip-row strong{margin-left:auto;color:var(--online-text)}.online-stats__tooltip-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}@media (max-width: 1100px){.online-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.online-stats__pie{height:250px}}@media (max-width: 600px){.online-stats{gap:15px}.online-stats__kpis{grid-template-columns:minmax(0,1fr);gap:10px}.online-stats__kpi,.online-stats__card{padding:16px}.online-stats__card-header{flex-direction:column;align-items:stretch}.online-stats__date-filter{align-self:flex-start}.online-stats__trend-chart{height:255px}.online-stats__chart-legend{gap:14px}.online-stats__platform-layout{grid-template-columns:minmax(0,1fr);gap:5px}.online-stats__pie{height:250px;max-width:310px;margin:0 auto}.online-stats__platform-row{padding:13px 0}}.offline-stats{--offline-green: #268b16;--offline-border: #e8eee6;--offline-muted: #7e897f;--offline-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--offline-text)}.offline-stats__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.offline-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.offline-stats__kpi{min-width:0;padding:19px;border:1px solid var(--offline-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.offline-stats__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c311a0d}.offline-stats__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5}.offline-stats__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff}.offline-stats__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff}.offline-stats__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce}.offline-stats__kpi h3{margin:17px 0 11px;font-size:clamp(21px,1.6vw,27px);font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}.offline-stats__kpi-top{display:flex;align-items:center;gap:11px}.offline-stats__kpi-top>span{color:#586559;font-size:12px;font-weight:600;line-height:1.4}.offline-stats__kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.offline-stats__kpi-trend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#18853a}.offline-stats__kpi-trend strong{font-size:12px;font-weight:700}.offline-stats__kpi-trend span{margin-left:2px;color:var(--offline-muted);font-size:10px}.offline-stats__card{min-width:0;padding:22px;border:1px solid var(--offline-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.offline-stats__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.offline-stats__card-header h3{margin:0;color:var(--offline-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.offline-stats__card-header p{margin:5px 0 0;color:var(--offline-muted);font-size:12px;line-height:1.5}.offline-stats__date-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:37px;padding:0 10px;border:1px solid var(--offline-border);border-radius:9px;background:#fff;color:#526153}.offline-stats__date-filter select{max-width:130px;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:11px;cursor:pointer}.offline-stats__chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:18px}.offline-stats__chart-legend>span{display:inline-flex;align-items:center;gap:7px;color:#536054;font-size:11px}.offline-stats__legend-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%}.offline-stats__legend-dot.is-green{background:#268b16}.offline-stats__legend-dot.is-blue{background:#3478f6}.offline-stats__trend-chart{width:100%;height:310px;margin-top:12px}.offline-stats__channel-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;margin-top:15px}.offline-stats__pie{position:relative;width:100%;height:285px;min-width:0}.offline-stats__pie-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:78%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.offline-stats__pie-center strong{color:var(--offline-text);font-size:27px;font-weight:750;letter-spacing:-.7px}.offline-stats__pie-center span{color:var(--offline-muted);font-size:10px}.offline-stats__channel-legend{min-width:0}.offline-stats__channel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf1eb}.offline-stats__channel-row:last-child{border-bottom:0}.offline-stats__channel-label{display:flex;align-items:center;gap:9px;min-width:0}.offline-stats__channel-label>span{color:#465347;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.offline-stats__channel-value{display:flex;align-items:center;gap:15px;flex:0 0 auto}.offline-stats__channel-value strong{color:var(--offline-text);font-size:12px}.offline-stats__channel-value>span{color:var(--offline-muted);font-size:11px}.offline-stats__tooltip{display:flex;flex-direction:column;gap:7px;padding:11px 14px;border:1px solid var(--offline-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.offline-stats__tooltip>span:first-child{color:var(--offline-muted);font-size:11px}.offline-stats__tooltip>strong{color:var(--offline-green);font-size:14px}.offline-stats__tooltip-row{display:flex;align-items:center;gap:7px;color:#526153;font-size:11px}.offline-stats__tooltip-row strong{margin-left:auto;color:var(--offline-text)}.offline-stats__tooltip-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}@media (max-width: 1100px){.offline-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-stats__pie{height:250px}}@media (max-width: 600px){.offline-stats{gap:15px}.offline-stats__kpis{grid-template-columns:minmax(0,1fr);gap:10px}.offline-stats__kpi,.offline-stats__card{padding:16px}.offline-stats__card-header{flex-direction:column;align-items:stretch}.offline-stats__date-filter{align-self:flex-start}.offline-stats__trend-chart{height:255px}.offline-stats__chart-legend{gap:14px}.offline-stats__channel-layout{grid-template-columns:minmax(0,1fr);gap:5px}.offline-stats__pie{height:250px;max-width:310px;margin:0 auto}.offline-stats__channel-row{padding:13px 0}}.marketing-stats{width:100%;min-width:0;color:#20251f}.marketing-stats__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.marketing-stats__title{margin:0;color:#20251f;font-size:24px;font-weight:700;letter-spacing:-.6px}.marketing-stats__subtitle{margin:7px 0 0;color:#858b83;font-size:13px;line-height:1.6}.marketing-stats__tabs{display:flex;align-items:stretch;gap:12px;width:100%;margin-bottom:0}.marketing-stats__tab{position:relative;display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:16px 18px;border:1px solid #e9ede6;border-radius:12px;background:#fff;color:#686f65;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.marketing-stats__tab:hover{border-color:#b8e9a8;background:#fbfff9}.marketing-stats__tab:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}.marketing-stats__tab--active{border-color:#b6e9a4;background:#f5fff0;box-shadow:0 2px 8px #268b160d}.marketing-stats__tab--active .marketing-stats__tab-icon{background:#e2f8d9;color:#268b16}.marketing-stats__tab--active .marketing-stats__tab-label{color:#268b16}.marketing-stats__tab-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f3f5f1;color:#737b6e;transition:background-color .2s ease,color .2s ease}.marketing-stats__tab-content{display:flex;flex-direction:column;gap:5px;min-width:0}.marketing-stats__tab-label{color:#343a31;font-size:14px;font-weight:650;line-height:1.4}.marketing-stats__tab-description{color:#8b9187;font-size:11px;line-height:1.5}.marketing-stats__divider{width:100%;height:1px;margin:22px 0 24px;background:#edf0eb}.marketing-stats__panel{width:100%;min-width:0;animation:marketing-panel-enter .2s ease}@keyframes marketing-panel-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.marketing-stats__header{margin-bottom:18px}.marketing-stats__title{font-size:21px}.marketing-stats__tabs{gap:8px}.marketing-stats__tab{gap:8px;padding:12px}.marketing-stats__tab-icon{flex-basis:34px;width:34px;height:34px}.marketing-stats__tab-label{font-size:12px}.marketing-stats__tab-description{font-size:10px}.marketing-stats__divider{margin:18px 0}}@media (max-width: 480px){.marketing-stats__tabs{flex-direction:column}.marketing-stats__tab{width:100%;padding:12px 14px}.marketing-stats__tab-label{font-size:13px}.marketing-stats__tab-description{font-size:11px}}@media (prefers-reduced-motion: reduce){.marketing-stats__panel{animation:none}.marketing-stats__tab,.marketing-stats__tab-icon{transition:none}}.orders-stats{--orders-green: #268b16;--orders-border: #e8eee6;--orders-muted: #7e897f;--orders-text: #202a22;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--orders-text)}.orders-stats__demo-notice{padding:10px 14px;border:1px solid #f0dfb4;border-radius:9px;background:#fffaf0;color:#8b6721;font-size:12px;line-height:1.5}.orders-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.orders-stats__kpi{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:19px;border:1px solid var(--orders-border);border-radius:13px;background:#fff;box-shadow:0 3px 12px #1c311a06;transition:transform .2s ease,box-shadow .2s ease}.orders-stats__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c311a0d}.orders-stats__kpi--green{--kpi-color: #218a32;--kpi-bg: #e0f8e5}.orders-stats__kpi--blue{--kpi-color: #2874e8;--kpi-bg: #e0eeff}.orders-stats__kpi--purple{--kpi-color: #8643d8;--kpi-bg: #eee3ff}.orders-stats__kpi--orange{--kpi-color: #c57a0b;--kpi-bg: #ffedce}.orders-stats__kpi-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--kpi-bg);color:var(--kpi-color)}.orders-stats__kpi-content{min-width:0}.orders-stats__kpi-content>span{display:block;margin-bottom:7px;color:#5b685d;font-size:12px;font-weight:600;line-height:1.4}.orders-stats__kpi-content h3{margin:0 0 8px;color:var(--orders-text);font-size:clamp(21px,1.7vw,26px);font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}.orders-stats__kpi-content>small{display:block;margin-top:5px;color:var(--orders-muted);font-size:10px}.orders-stats__kpi-trend{display:flex;align-items:center;gap:5px;color:#18853a;font-size:12px}.orders-stats__kpi-trend.is-negative{color:#dc3838}.orders-stats__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.orders-stats__section-heading h3{margin:0;color:var(--orders-text);font-size:17px;font-weight:700;letter-spacing:-.3px}.orders-stats__section-heading p{margin:5px 0 0;color:var(--orders-muted);font-size:12px;line-height:1.5}.orders-stats__date-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:37px;padding:0 10px;border:1px solid var(--orders-border);border-radius:9px;background:#fff;color:#526153}.orders-stats__date-filter select{max-width:130px;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:11px;cursor:pointer}.orders-stats__trend-card{min-width:0;padding:22px;border:1px solid var(--orders-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.orders-stats__trend-summary{display:flex;align-items:flex-end;gap:15px;margin-top:20px}.orders-stats__trend-summary>div:first-child{display:flex;flex-direction:column;gap:6px}.orders-stats__trend-summary>div:first-child span{color:var(--orders-muted);font-size:12px}.orders-stats__trend-summary>div:first-child strong{color:var(--orders-text);font-size:27px;font-weight:750;letter-spacing:-.7px}.orders-stats__positive{display:inline-flex;align-items:center;gap:5px;padding-bottom:4px;color:#18853a;font-size:12px;font-weight:700}.orders-stats__area-chart{width:100%;height:300px;margin-top:15px}.orders-stats__pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.orders-stats__pie-card{min-width:0;padding:20px;border:1px solid var(--orders-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px #1c311a06}.orders-stats__card-heading{display:flex;align-items:center;gap:11px;min-width:0}.orders-stats__card-heading h3{margin:0;color:var(--orders-text);font-size:15px;font-weight:700;line-height:1.4}.orders-stats__card-heading p{margin:4px 0 0;color:var(--orders-muted);font-size:11px;line-height:1.5}.orders-stats__heading-icon{display:flex;flex:0 0 39px;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:#edf8e9;color:var(--orders-green)}.orders-stats__pie-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;margin-top:18px}.orders-stats__pie{position:relative;width:100%;height:235px;min-width:0}.orders-stats__pie-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:5px;max-width:75%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.orders-stats__pie-center strong{color:var(--orders-text);font-size:25px;font-weight:750;letter-spacing:-.7px}.orders-stats__pie-center span{color:var(--orders-muted);font-size:10px}.orders-stats__legend{min-width:0}.orders-stats__legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #edf1eb}.orders-stats__legend-row:last-child{border-bottom:0}.orders-stats__legend-label{display:flex;align-items:center;gap:8px;min-width:0}.orders-stats__legend-label>span:last-child{color:#465347;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.orders-stats__legend-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.orders-stats__legend-value{display:flex;align-items:flex-end;flex-direction:column;gap:4px;flex:0 0 auto}.orders-stats__legend-value strong{color:var(--orders-text);font-size:11px}.orders-stats__legend-value small{color:var(--orders-muted);font-size:10px}.orders-stats__tooltip{display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--orders-border);border-radius:9px;background:#fff;box-shadow:0 5px 20px #14281414}.orders-stats__tooltip span{color:var(--orders-muted);font-size:11px}.orders-stats__tooltip strong{color:var(--orders-green);font-size:14px}@media (max-width: 1100px){.orders-stats__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-stats__pie-grid{grid-template-columns:minmax(0,1fr)}.orders-stats__pie-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-width: 600px){.orders-stats{gap:15px}.orders-stats__kpis{grid-template-columns:minmax(0,1fr);gap:10px}.orders-stats__kpi{padding:16px}.orders-stats__kpi-content h3{font-size:23px}.orders-stats__trend-card,.orders-stats__pie-card{padding:16px}.orders-stats__section-heading{flex-direction:column;align-items:stretch}.orders-stats__date-filter{align-self:flex-start}.orders-stats__area-chart{height:245px}.orders-stats__pie-layout{grid-template-columns:minmax(0,1fr);gap:8px}.orders-stats__pie{height:225px;max-width:300px;margin:0 auto}.orders-stats__legend-row{padding:12px 0}.orders-stats__legend-label>span:last-child{font-size:12px}.orders-stats__legend-value{flex-direction:row;align-items:center;gap:10px}}.admin-stats{width:100%;min-width:0;color:#243126}.admin-stats__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-stats__header h2{margin:6px 0;font-size:27px;font-weight:700;letter-spacing:-.7px}.admin-stats__header p{margin:0;color:#7b857c;font-size:14px}.admin-stats__eyebrow{color:#268b16;font-size:10px;font-weight:800;letter-spacing:1.6px}.admin-stats__tabs{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:24px;padding:7px;overflow-x:auto;background:#fff;border:1px solid #e9eee6;border-radius:14px;scrollbar-width:thin}.admin-stats__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:43px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#737d74;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-stats__tab:hover{background:#f4f9f0;color:#268b16}.admin-stats__tab.is-active{background:#eaf7e4;border-color:#d7edcc;color:#268b16}.admin-stats__tab:focus-visible{outline:2px solid #268b16;outline-offset:2px}.admin-stats__content{width:100%;min-width:0}@media (max-width: 768px){.admin-stats__header{margin-bottom:18px}.admin-stats__header h2{font-size:23px}.admin-stats__tabs{margin-bottom:18px}.admin-stats__tab{min-height:40px;padding:0 12px;font-size:12px}}.admin-campaign-section{--campaign-primary: #268b16;--campaign-primary-dark: #1f7112;--campaign-primary-soft: #eff8eb;--campaign-text: #263126;--campaign-muted: #7b8678;--campaign-border: #e5ebe1;--campaign-surface: #ffffff;--campaign-background: #f7f9f6;--campaign-danger: #d94c4c;width:100%;min-width:0;padding:25px;color:var(--campaign-text);background:var(--campaign-background);border:1px solid #edf0e9;border-radius:16px;box-sizing:border-box}.admin-campaign-section *,.admin-campaign-section *:before,.admin-campaign-section *:after{box-sizing:border-box}.admin-campaign-section button,.admin-campaign-section input,.admin-campaign-section select,.admin-campaign-section textarea{font:inherit}.admin-campaign-section .campaign-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.admin-campaign-section .campaign-header__content{min-width:0}.admin-campaign-section .campaign-header__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--campaign-primary);font-size:10px;font-weight:800;letter-spacing:1.2px}.admin-campaign-section .campaign-header__eyebrow svg{flex-shrink:0}.admin-campaign-section .campaign-header h2{margin:8px 0 6px;color:var(--campaign-text);font-size:clamp(23px,2vw,29px);font-weight:750;letter-spacing:-.7px;line-height:1.2}.admin-campaign-section .campaign-header p{margin:0;color:var(--campaign-muted);font-size:13px;line-height:1.6}.admin-campaign-section .campaign-add-btn{display:inline-flex;min-height:43px;flex-shrink:0;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:var(--campaign-primary);border:1px solid var(--campaign-primary);border-radius:8px;box-shadow:0 3px 8px #268b161f;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-campaign-section .campaign-add-btn:hover{background:var(--campaign-primary-dark);box-shadow:0 5px 12px #268b1629;transform:translateY(-1px)}.admin-campaign-section .campaign-add-btn:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}.admin-campaign-section .campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.admin-campaign-section .campaign-search{display:flex;width:min(100%,420px);min-height:42px;align-items:center;gap:10px;padding:0 12px;background:#fff;border:1px solid var(--campaign-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.admin-campaign-section .campaign-search>svg{flex-shrink:0;color:#8b9685}.admin-campaign-section .campaign-search:focus-within{border-color:var(--campaign-primary);box-shadow:0 0 0 3px #268b1614}.admin-campaign-section .campaign-search input{width:100%;min-width:0;min-height:40px;padding:8px 0;color:var(--campaign-text);background:transparent;border:0;outline:none;font-size:12px}.admin-campaign-section .campaign-search input::-moz-placeholder{color:#9aa396}.admin-campaign-section .campaign-search input::placeholder{color:#9aa396}.admin-campaign-section .campaign-search__clear{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;color:#788274;background:transparent;border:0;border-radius:5px;cursor:pointer}.admin-campaign-section .campaign-search__clear:hover{color:var(--campaign-danger);background:#fff0f0}.admin-campaign-section .campaign-result-count{flex-shrink:0;padding:7px 10px;color:#4d6947;background:var(--campaign-primary-soft);border:1px solid #dfecd8;border-radius:7px;font-size:11px;font-weight:700}.admin-campaign-section .campaign-table-container{width:100%;overflow-x:auto;background:var(--campaign-surface);border:1px solid var(--campaign-border);border-radius:11px;scrollbar-color:#cbdac4 #f5f7f3;scrollbar-width:thin}.admin-campaign-section .campaign-table-container::-webkit-scrollbar{height:7px}.admin-campaign-section .campaign-table-container::-webkit-scrollbar-track{background:#f5f7f3}.admin-campaign-section .campaign-table-container::-webkit-scrollbar-thumb{background:#cbdac4;border-radius:10px}.admin-campaign-section .campaign-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;text-align:left}.admin-campaign-section .campaign-table thead{background:#f3f8f0}.admin-campaign-section .campaign-table th{padding:14px 15px;color:#596954;border-bottom:1px solid #e3ebde;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.admin-campaign-section .campaign-table td{padding:15px;color:#4d584a;border-bottom:1px solid #edf0e9;font-size:12px;vertical-align:middle}.admin-campaign-section .campaign-table tbody tr{transition:background .14s ease}.admin-campaign-section .campaign-table tbody tr:hover{background:#fbfdf9}.admin-campaign-section .campaign-table tbody tr:last-child td{border-bottom:0}.admin-campaign-section .campaign-table th:first-child,.admin-campaign-section .campaign-table td:first-child{padding-left:18px}.admin-campaign-section .campaign-table th:last-child,.admin-campaign-section .campaign-table td:last-child{padding-right:18px}.admin-campaign-section .campaign-table__empty{height:240px;text-align:center}.admin-campaign-section .campaign-info{display:flex;min-width:220px;align-items:center;gap:13px}.admin-campaign-section .campaign-info__image{display:grid;width:66px;height:58px;flex:0 0 66px;place-items:center;overflow:hidden;color:var(--campaign-primary);background:#f0f7ec;border:1px solid #e2ebdc;border-radius:8px}.admin-campaign-section .campaign-info__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-campaign-section .campaign-info__content{min-width:0}.admin-campaign-section .campaign-info__content h4{display:-webkit-box;max-width:240px;margin:0 0 5px;overflow:hidden;color:#2d392a;font-size:12px;font-weight:750;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-campaign-section .campaign-info__content p{display:-webkit-box;max-width:260px;margin:0;overflow:hidden;color:#7c8678;font-size:11px;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-campaign-section .campaign-audience{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#397b2c;background:#eff8eb;border:1px solid #e0efd9;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.admin-campaign-section .campaign-audience svg{flex-shrink:0}.admin-campaign-section .campaign-audience--barber{color:#5f62a6;background:#f1f1ff;border-color:#e5e5fa}.admin-campaign-section .campaign-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:#64705e;background:#f4f6f2;border:1px solid #e8ece4;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.admin-campaign-section .campaign-status__dot{width:6px;height:6px;flex:0 0 6px;background:currentColor;border-radius:50%}.admin-campaign-section .campaign-status--sent,.admin-campaign-section .campaign-status--success,.admin-campaign-section .campaign-status--completed,.admin-campaign-section .campaign-status--published{color:#268b16;background:#eff8eb;border-color:#dfecd8}.admin-campaign-section .campaign-status--pending,.admin-campaign-section .campaign-status--scheduled{color:#a66b18;background:#fff6e5;border-color:#f3e6c9}.admin-campaign-section .campaign-status--failed,.admin-campaign-section .campaign-status--error{color:#c84c4c;background:#fff2f1;border-color:#f2dedc}.admin-campaign-section .campaign-date{display:inline-block;max-width:155px;color:#7c8678;font-size:11px;line-height:1.6}.admin-campaign-section .campaign-delete-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#c84c4c;background:#fff5f4;border:1px solid #f1e0de;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-campaign-section .campaign-delete-btn:hover:not(:disabled){color:#fff;background:#d94c4c;border-color:#d94c4c}.admin-campaign-section .campaign-delete-btn:focus-visible{outline:3px solid rgba(217,72,72,.15);outline-offset:2px}.admin-campaign-section .campaign-delete-btn:disabled{opacity:.6;cursor:not-allowed}.admin-campaign-section .campaign-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#879181}.admin-campaign-section .campaign-state>span{font-size:12px;line-height:1.6}.admin-campaign-section .campaign-state>strong{color:#354331;font-size:14px;font-weight:750}.admin-campaign-section .campaign-state__icon{display:grid;width:52px;height:52px;place-items:center;color:var(--campaign-primary);background:var(--campaign-primary-soft);border:1px solid #dfecd8;border-radius:13px}.admin-campaign-section .campaign-state__create-btn{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:0 12px;color:var(--campaign-primary);background:#fff;border:1px solid #dce9d5;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700}.admin-campaign-section .campaign-state__create-btn:hover{background:var(--campaign-primary-soft)}.admin-campaign-section .campaign-spinner{color:var(--campaign-primary);animation:campaign-spin .9s linear infinite}.admin-campaign-section .campaign-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto;background:#1822167a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:campaign-fade-in .16s ease}.admin-campaign-section .campaign-modal__content{width:min(100%,560px);max-height:calc(100dvh - 44px);overflow-y:auto;background:#fff;border:1px solid #e3e9df;border-radius:15px;box-shadow:0 22px 65px #14261133;animation:campaign-modal-in .18s ease}.admin-campaign-section .campaign-modal__header{display:flex;align-items:center;gap:13px;padding:21px 23px;border-bottom:1px solid var(--campaign-border)}.admin-campaign-section .campaign-modal__title-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;color:var(--campaign-primary);background:var(--campaign-primary-soft);border:1px solid #dfecd8;border-radius:11px}.admin-campaign-section .campaign-modal__heading{min-width:0;flex:1}.admin-campaign-section .campaign-modal__heading h3{margin:0 0 5px;color:var(--campaign-text);font-size:18px;font-weight:750;letter-spacing:-.3px}.admin-campaign-section .campaign-modal__heading p{margin:0;color:var(--campaign-muted);font-size:11px;line-height:1.5}.admin-campaign-section .campaign-modal__close{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;color:#6e7969;background:#f6f8f4;border:1px solid var(--campaign-border);border-radius:8px;cursor:pointer}.admin-campaign-section .campaign-modal__close:hover:not(:disabled){color:var(--campaign-danger);background:#fff0f0}.admin-campaign-section .campaign-modal__close:disabled{opacity:.6;cursor:not-allowed}.admin-campaign-section .campaign-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid var(--campaign-border)}.admin-campaign-section .campaign-form{display:flex;flex-direction:column;gap:18px;padding:23px}.admin-campaign-section .campaign-form__field{display:flex;min-width:0;flex-direction:column;gap:8px}.admin-campaign-section .campaign-form__field>label{color:#394339;font-size:12px;font-weight:700}.admin-campaign-section .campaign-form__field>input,.admin-campaign-section .campaign-form__field>textarea,.admin-campaign-section .campaign-form__field>select{width:100%;min-width:0;padding:11px 12px;color:var(--campaign-text);background:#fff;border:1px solid #dfe6dc;border-radius:8px;outline:none;font-size:12px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.admin-campaign-section .campaign-form__field>input::-moz-placeholder,.admin-campaign-section .campaign-form__field>textarea::-moz-placeholder,.admin-campaign-section .campaign-form__field>select::-moz-placeholder{color:#a0a89e}.admin-campaign-section .campaign-form__field>input::placeholder,.admin-campaign-section .campaign-form__field>textarea::placeholder,.admin-campaign-section .campaign-form__field>select::placeholder{color:#a0a89e}.admin-campaign-section .campaign-form__field>input:hover,.admin-campaign-section .campaign-form__field>textarea:hover,.admin-campaign-section .campaign-form__field>select:hover{border-color:#bdcdb8}.admin-campaign-section .campaign-form__field>input:focus,.admin-campaign-section .campaign-form__field>textarea:focus,.admin-campaign-section .campaign-form__field>select:focus{border-color:var(--campaign-primary);box-shadow:0 0 0 3px #268b1614}.admin-campaign-section .campaign-form__field>input,.admin-campaign-section .campaign-form__field>select{min-height:43px}.admin-campaign-section .campaign-form__field>textarea{min-height:95px;resize:vertical}.admin-campaign-section .campaign-form__input-icon{display:flex;min-width:0;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe6dc;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.admin-campaign-section .campaign-form__input-icon>svg{flex-shrink:0;color:#8b9685}.admin-campaign-section .campaign-form__input-icon:focus-within{border-color:var(--campaign-primary);box-shadow:0 0 0 3px #268b1614}.admin-campaign-section .campaign-form__input-icon input,.admin-campaign-section .campaign-form__input-icon select{width:100%;min-width:0;min-height:43px;padding:10px 0;color:var(--campaign-text);background:transparent;border:0;outline:none;font-size:12px}.admin-campaign-section .campaign-form__input-icon input::-moz-placeholder,.admin-campaign-section .campaign-form__input-icon select::-moz-placeholder{color:#a0a89e}.admin-campaign-section .campaign-form__input-icon input::placeholder,.admin-campaign-section .campaign-form__input-icon select::placeholder{color:#a0a89e}.admin-campaign-section .campaign-form__input-icon input:focus,.admin-campaign-section .campaign-form__input-icon select:focus{box-shadow:none}.admin-campaign-section .campaign-form__error{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#b53c3c;background:#fff3f2;border:1px solid #f4d8d6;border-radius:8px;font-size:12px;line-height:1.5}.admin-campaign-section .campaign-form__error svg{flex-shrink:0;margin-top:1px}.admin-campaign-section .campaign-cancel-btn,.admin-campaign-section .campaign-submit-btn{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-campaign-section .campaign-cancel-btn:disabled,.admin-campaign-section .campaign-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-campaign-section .campaign-cancel-btn{color:#4c584a;background:#fff;border:1px solid #dfe6dc}.admin-campaign-section .campaign-cancel-btn:hover:not(:disabled){background:#f5f8f3;border-color:#cbd9c5}.admin-campaign-section .campaign-submit-btn{color:#fff;background:var(--campaign-primary);border:1px solid var(--campaign-primary)}.admin-campaign-section .campaign-submit-btn:hover:not(:disabled){background:var(--campaign-primary-dark);border-color:var(--campaign-primary-dark)}.admin-campaign-section .campaign-submit-btn:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}@media (max-width: 768px){.admin-campaign-section{padding:18px}.admin-campaign-section .campaign-header{align-items:flex-start;gap:14px}.admin-campaign-section .campaign-header h2{font-size:24px}.admin-campaign-section .campaign-header p{font-size:12px}.admin-campaign-section .campaign-add-btn{min-height:40px;padding:0 12px;font-size:11px}.admin-campaign-section .campaign-table{min-width:720px}}@media (max-width: 520px){.admin-campaign-section{padding:13px;border-radius:12px}.admin-campaign-section .campaign-header{align-items:stretch;flex-direction:column}.admin-campaign-section .campaign-add-btn{align-self:flex-start}.admin-campaign-section .campaign-toolbar{align-items:stretch;flex-direction:column;gap:10px}.admin-campaign-section .campaign-search{width:100%}.admin-campaign-section .campaign-result-count{align-self:flex-start}.admin-campaign-section .campaign-table{min-width:690px}.admin-campaign-section .campaign-table th,.admin-campaign-section .campaign-table td{padding:12px}.admin-campaign-section .campaign-info{gap:10px}.admin-campaign-section .campaign-info__image{width:55px;height:52px;flex-basis:55px}.admin-campaign-section .campaign-modal{align-items:flex-start;padding:12px}.admin-campaign-section .campaign-modal__content{max-height:calc(100dvh - 24px);margin:auto 0;border-radius:12px}.admin-campaign-section .campaign-modal__header{gap:10px;padding:16px}.admin-campaign-section .campaign-modal__title-icon{width:38px;height:38px;flex-basis:38px}.admin-campaign-section .campaign-modal__heading h3{font-size:16px}.admin-campaign-section .campaign-modal__actions{display:grid;grid-template-columns:1fr 1fr}.admin-campaign-section .campaign-form{gap:16px;padding:16px}.admin-campaign-section .campaign-form__field>textarea{min-height:85px}.admin-campaign-section .campaign-modal__actions>button{width:100%;padding:0 8px}}@media (prefers-reduced-motion: reduce){.admin-campaign-section *,.admin-campaign-section *:before,.admin-campaign-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes campaign-spin{to{transform:rotate(360deg)}}@keyframes campaign-fade-in{0%{opacity:0}to{opacity:1}}@keyframes campaign-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.reel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:24px;animation:fadeIn .25s ease}.reel-modal{width:100%;max-width:650px;max-height:90vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .25s ease;box-shadow:0 30px 60px #0000002e}.reel-modal__header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #ececec;flex-shrink:0}.reel-modal__header h2{margin:0;font-size:24px;font-weight:700;color:#222}.reel-modal__header button{border:none;background:none;font-size:28px;cursor:pointer;color:#666;transition:.2s}.reel-modal__header button:hover{color:#ef4444}.reel-modal__form{flex:1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:#cfcfcf transparent}.reel-modal__form::-webkit-scrollbar{width:8px}.reel-modal__form::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}.reel-modal__form::-webkit-scrollbar-track{background:transparent}.reel-modal__group{display:flex;flex-direction:column;gap:8px}.reel-modal__group label{font-size:15px;font-weight:600;color:#444}.reel-modal__group input,.reel-modal__group textarea{width:100%;padding:13px 16px;border:1px solid #ddd;border-radius:10px;font-size:15px;outline:none;transition:.2s;font-family:inherit}.reel-modal__group input:focus,.reel-modal__group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed14}.reel-modal__group input[type=file]{padding:12px;cursor:pointer}.reel-modal__group textarea{resize:vertical;min-height:120px}.reel-modal__preview video{width:100%;border-radius:14px;background:#000;max-height:320px;-o-object-fit:cover;object-fit:cover}.reel-modal__footer{position:sticky;bottom:0;background:#fff;padding-top:20px;display:flex;justify-content:flex-end;gap:14px;border-top:1px solid #ececec}.reel-modal__footer button{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:.25s}.reel-modal__footer .primary{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.reel-modal__footer .primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #7c3aed40}.reel-modal__footer .secondary{background:#f3f4f6;color:#444}.reel-modal__footer .secondary:hover{background:#e5e7eb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.reel-modal{max-width:100%;max-height:95vh}.reel-modal__header{padding:18px}.reel-modal__header h2{font-size:20px}.reel-modal__form{padding:18px}.reel-modal__footer{padding-top:16px}}.admin-reel-section{--reel-primary: #268b16;--reel-primary-dark: #1f7112;--reel-primary-soft: #eff8eb;--reel-text: #263126;--reel-muted: #7b8678;--reel-border: #e5ebe1;--reel-surface: #ffffff;--reel-background: #f7f9f6;--reel-danger: #d94c4c;width:100%;min-width:0;padding:25px;color:var(--reel-text);background:var(--reel-background);border:1px solid #edf0e9;border-radius:16px;box-sizing:border-box}.admin-reel-section *,.admin-reel-section *:before,.admin-reel-section *:after{box-sizing:border-box}.admin-reel-section button,.admin-reel-section input{font:inherit}.admin-reel-section__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-reel-section__heading{min-width:0}.admin-reel-section__heading h2{margin:8px 0 6px;color:var(--reel-text);font-size:clamp(23px,2vw,29px);font-weight:750;letter-spacing:-.7px;line-height:1.2}.admin-reel-section__heading>p{margin:0;color:var(--reel-muted);font-size:13px;line-height:1.6}.admin-reel-section__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--reel-primary);font-size:10px;font-weight:800;letter-spacing:1.2px}.admin-reel-section__eyebrow svg{flex-shrink:0}.admin-reel-section__add-btn{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:var(--reel-primary);border:1px solid var(--reel-primary);border-radius:8px;box-shadow:0 3px 8px #268b161f;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-reel-section__add-btn:hover{background:var(--reel-primary-dark);border-color:var(--reel-primary-dark);box-shadow:0 5px 12px #268b162b;transform:translateY(-1px)}.admin-reel-section__add-btn:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}.admin-reel-section__add-btn svg{flex-shrink:0}.admin-reel-section__toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.admin-reel-section__search{display:flex;width:min(100%,420px);min-height:42px;align-items:center;gap:10px;padding:0 12px;background:var(--reel-surface);border:1px solid var(--reel-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.admin-reel-section__search>svg{flex:0 0 auto;color:#8b9685}.admin-reel-section__search:focus-within{border-color:var(--reel-primary);box-shadow:0 0 0 3px #268b1614}.admin-reel-section__search input{width:100%;min-width:0;min-height:40px;padding:8px 0;color:var(--reel-text);background:transparent;border:0;outline:none;font-size:12px}.admin-reel-section__search input::-moz-placeholder{color:#9aa396}.admin-reel-section__search input::placeholder{color:#9aa396}.admin-reel-section__clear-search{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#788274;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:21px;line-height:1}.admin-reel-section__clear-search:hover{color:var(--reel-danger);background:#fff0f0}.admin-reel-section__result-count{flex-shrink:0;padding:7px 10px;color:#4d6947;background:var(--reel-primary-soft);border:1px solid #dfecd8;border-radius:7px;font-size:11px;font-weight:700}.admin-reel-section__table-wrapper{width:100%;overflow-x:auto;background:var(--reel-surface);border:1px solid var(--reel-border);border-radius:11px;scrollbar-color:#cbdac4 #f5f7f3;scrollbar-width:thin}.admin-reel-section__table-wrapper::-webkit-scrollbar{height:7px}.admin-reel-section__table-wrapper::-webkit-scrollbar-track{background:#f5f7f3}.admin-reel-section__table-wrapper::-webkit-scrollbar-thumb{background:#cbdac4;border-radius:10px}.admin-reel-section__table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;text-align:left}.admin-reel-section__table thead{background:#f3f8f0}.admin-reel-section__table th{padding:14px 15px;color:#596954;border-bottom:1px solid #e3ebde;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.admin-reel-section__table td{padding:15px;color:#4d584a;border-bottom:1px solid #edf0e9;font-size:12px;vertical-align:middle}.admin-reel-section__table tbody tr{transition:background .14s ease}.admin-reel-section__table tbody tr:hover{background:#fbfdf9}.admin-reel-section__table tbody tr:last-child td{border-bottom:0}.admin-reel-section__table th:first-child,.admin-reel-section__table td:first-child{padding-left:18px}.admin-reel-section__table th:last-child,.admin-reel-section__table td:last-child{padding-right:18px}.admin-reel-section__video{display:flex;width:90px;min-height:140px;align-items:center;justify-content:center;overflow:hidden;background:#f0f4ed;border:1px solid #e3e9df;border-radius:7px}.admin-reel-section__video video{display:block;width:90px;height:140px;-o-object-fit:cover;object-fit:cover;background:#202620;border-radius:6px}.admin-reel-section__title-cell{min-width:110px}.admin-reel-section__title-cell strong{display:block;max-width:220px;color:#2d392a;font-size:12px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.admin-reel-section__description{display:-webkit-box;max-width:260px;margin:0;overflow:hidden;color:#7c8678;font-size:11px;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-reel-section__views{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;color:#427438;background:#f0f8ed;border:1px solid #e0efd9;border-radius:6px;font-size:11px;font-weight:750;white-space:nowrap}.admin-reel-section__date{color:#7c8678;font-size:11px;white-space:nowrap}.admin-reel-section__actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-reel-section__action-btn{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-reel-section__action-btn svg{flex-shrink:0}.admin-reel-section__action-btn:focus-visible{outline:3px solid rgba(38,139,22,.18);outline-offset:2px}.admin-reel-section__action-btn--edit{color:#268b16;background:#eff8eb;border-color:#dfecd8}.admin-reel-section__action-btn--edit:hover{color:#fff;background:var(--reel-primary);border-color:var(--reel-primary)}.admin-reel-section__action-btn--delete{color:#c84c4c;background:#fff5f4;border-color:#f1e0de}.admin-reel-section__action-btn--delete:hover{color:#fff;background:#d94c4c;border-color:#d94c4c}.admin-reel-section__empty{height:220px;text-align:center!important}.admin-reel-section__state{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#879181}.admin-reel-section__state>span{font-size:12px}.admin-reel-section__state>strong{color:#354331;font-size:14px;font-weight:750}.admin-reel-section__empty-icon{display:grid;width:50px;height:50px;place-items:center;color:var(--reel-primary);background:var(--reel-primary-soft);border:1px solid #dfecd8;border-radius:13px}.admin-reel-section__spinner{color:var(--reel-primary);animation:admin-reel-spin .9s linear infinite}@media (max-width: 768px){.admin-reel-section{padding:18px}.admin-reel-section__header{align-items:flex-start;gap:14px}.admin-reel-section__heading h2{font-size:24px}.admin-reel-section__heading>p{font-size:12px}.admin-reel-section__add-btn{min-height:40px;padding:0 12px;font-size:11px}.admin-reel-section__toolbar{gap:10px}.admin-reel-section__table{min-width:800px}}@media (max-width: 520px){.admin-reel-section{padding:13px;border-radius:12px}.admin-reel-section__header{align-items:stretch;flex-direction:column}.admin-reel-section__add-btn{align-self:flex-start}.admin-reel-section__toolbar{align-items:stretch;flex-direction:column}.admin-reel-section__search{width:100%}.admin-reel-section__result-count{align-self:flex-start}.admin-reel-section__table{min-width:760px}.admin-reel-section__table th,.admin-reel-section__table td{padding:12px}.admin-reel-section__actions{gap:6px}.admin-reel-section__action-btn{padding:0 8px}}@media (prefers-reduced-motion: reduce){.admin-reel-section *,.admin-reel-section *:before,.admin-reel-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes admin-reel-spin{to{transform:rotate(360deg)}}.hero-tab{display:flex;flex-direction:column;gap:24px}.hero-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.hero-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.hero-card__header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:6px}.hero-card__header p{color:#64748b;font-size:15px}.hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group label{font-weight:600;color:#334155;font-size:15px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #dbe2ef;outline:none;font-size:15px;transition:.25s}.upload-box{height:170px;border:2px dashed #d7dce5;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:.25s}.upload-box p{font-weight:600;color:#4f46e5;margin-bottom:8px}.upload-box small{color:#64748b}.upload-box:hover{background:#f8faff;border-color:#4f46e5}.switch input{width:45px;height:22px;cursor:pointer}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-card__header{flex-direction:column;align-items:flex-start;gap:20px}}.explore-tab{display:flex;flex-direction:column;gap:24px}.explore-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.explore-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.explore-card__header h2{font-size:28px;color:#1f2937;margin-bottom:6px}.explore-card__header p{color:#64748b;font-size:15px}.explore-grid,.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.style-card{border:1px solid #e2e8f0;border-radius:16px;padding:24px}.form-group label{font-weight:600;color:#334155}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #dbe2ef;font-size:15px;outline:none;transition:.25s}@media (max-width: 900px){.explore-grid,.style-grid{grid-template-columns:1fr}.explore-card__header{flex-direction:column;align-items:flex-start;gap:18px}}.why-choose-tab{display:flex;flex-direction:column;gap:24px}.why-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.why-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.why-card__header h2{font-size:28px;color:#1f2937;margin-bottom:6px}.why-card__header p{color:#64748b;font-size:15px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.benefit-card{margin-top:24px;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.benefit-icon{width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#4f46e5}.switch{display:flex;align-items:center;gap:12px;font-weight:600}.switch input{width:45px;cursor:pointer}@media (max-width: 900px){.why-grid{grid-template-columns:1fr}.why-card__header{flex-direction:column;align-items:flex-start;gap:18px}}.about-hero-tab{display:flex;flex-direction:column;gap:24px}.about-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.about-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.about-card__header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:6px}.about-card__header p{font-size:15px;color:#64748b}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.form-group textarea{resize:vertical;min-height:90px}.primary-btn{border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:12px 22px;border-radius:12px;font-weight:600;cursor:pointer;transition:.25s}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{border:1px solid #dbe2ef;background:#fff;color:#4f46e5;padding:12px 22px;border-radius:12px;font-weight:600;cursor:pointer;transition:.25s}.secondary-btn:hover{background:#f8faff}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}.about-card__header{flex-direction:column;align-items:flex-start;gap:18px}}.faq-tab{display:flex;flex-direction:column;gap:24px}.faq-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.faq-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.faq-card__header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:6px}.faq-card__header p{font-size:15px;color:#64748b}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.faq-item{margin-top:24px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fafbff}.faq-item__header{margin-bottom:24px}.faq-item__header h3{font-size:20px;font-weight:600;color:#1f2937}@media (max-width: 900px){.faq-grid{grid-template-columns:1fr}.faq-card__header{flex-direction:column;align-items:flex-start;gap:18px}}.contact-tab{display:flex;flex-direction:column;gap:24px}.contact-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.contact-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.contact-card__header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:6px}.contact-card__header p{font-size:15px;color:#64748b}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-item{margin-top:24px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fafbff}.contact-item__header{margin-bottom:24px}.contact-item__header h3{font-size:20px;font-weight:600;color:#1f2937}.form-group{display:flex;flex-direction:column;gap:10px}.form-group.full{grid-column:1/-1}.form-group label{font-size:15px;font-weight:600;color:#334155}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1px solid #dbe2ef;border-radius:12px;outline:none;font-size:15px;transition:.25s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.form-group textarea{resize:vertical}.switch{display:flex;align-items:center;gap:12px;font-weight:600;color:#334155}.switch input{width:46px;height:22px;cursor:pointer}.add-btn{border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:12px 22px;border-radius:12px;cursor:pointer;font-weight:600;transition:.25s}.add-btn:hover{transform:translateY(-2px)}.add-btn.small{padding:9px 16px;font-size:14px}.delete-btn{border:none;background:#ef4444;color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:.25s}.delete-btn:hover{background:#dc2626}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-card__header{flex-direction:column;align-items:flex-start;gap:18px}}.footer-cms-tab{display:flex;flex-direction:column;gap:24px}.footer-cms-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 25px #0000000d}.footer-cms-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.footer-cms-card__header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:6px}.footer-cms-card__header p{font-size:15px;color:#64748b}.footer-cms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.footer-cms-column{margin-top:24px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fafbff}.footer-cms-column__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.footer-cms-column__header h3{font-size:20px;font-weight:600;color:#1f2937}.footer-cms-link{margin-top:18px;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.footer-cms-link:not(:last-child){margin-bottom:18px}.footer-cms-form-group{display:flex;flex-direction:column;gap:10px}.footer-cms-form-group.full{grid-column:1/-1}.footer-cms-form-group label{font-size:15px;font-weight:600;color:#334155}.footer-cms-form-group input,.footer-cms-form-group textarea,.footer-cms-form-group select{width:100%;padding:14px 16px;border:1px solid #dbe2ef;border-radius:12px;outline:none;font-size:15px;transition:.25s}.footer-cms-form-group input:focus,.footer-cms-form-group textarea:focus,.footer-cms-form-group select:focus{border-color:#4f46e5}.footer-cms-form-group textarea{resize:vertical}.footer-cms-switch{display:flex;align-items:center;gap:12px;font-weight:600;color:#334155}.footer-cms-switch input{width:46px;height:22px;cursor:pointer}.footer-cms-add-btn{border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:12px 22px;border-radius:12px;cursor:pointer;font-weight:600;transition:.25s}.footer-cms-add-btn:hover{transform:translateY(-2px)}.footer-cms-add-btn.small{padding:9px 16px;font-size:14px}.footer-cms-delete-btn{border:none;background:#ef4444;color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:.25s}.footer-cms-delete-btn:hover{background:#dc2626}@media (max-width: 900px){.footer-cms-grid{grid-template-columns:1fr}.footer-cms-card__header,.footer-cms-column__header{flex-direction:column;align-items:flex-start;gap:18px}}.admin-cms{--cms-primary: #268b16;--cms-primary-dark: #1f7112;--cms-primary-soft: #eff8eb;--cms-text: #263126;--cms-muted: #7b8678;--cms-border: #e5ebe1;--cms-surface: #ffffff;--cms-background: #f7f9f6;width:100%;min-width:0;padding:25px;color:var(--cms-text);background:var(--cms-background);border:1px solid #edf0e9;border-radius:16px;box-sizing:border-box}.admin-cms *,.admin-cms *:before,.admin-cms *:after{box-sizing:border-box}.admin-cms button{font:inherit;-webkit-tap-highlight-color:transparent}.admin-cms__header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.admin-cms__heading{min-width:0}.admin-cms__heading h1{margin:8px 0 6px;color:var(--cms-text);font-size:clamp(24px,2vw,30px);font-weight:750;letter-spacing:-.7px;line-height:1.2}.admin-cms__heading>p{margin:0;color:var(--cms-muted);font-size:13px;line-height:1.65}.admin-cms__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--cms-primary);font-size:10px;font-weight:800;letter-spacing:1.2px}.admin-cms__eyebrow svg{flex-shrink:0}.admin-cms__actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.admin-cms__button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-cms__button svg{flex-shrink:0}.admin-cms__button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}.admin-cms__button--secondary{color:#52604d;background:#fff;border-color:#dfe6dc}.admin-cms__button--secondary:hover{color:var(--cms-primary);background:#f8fbf6;border-color:#c9ddc0}.admin-cms__button--primary{color:#fff;background:var(--cms-primary);border-color:var(--cms-primary);box-shadow:0 3px 8px #268b161a}.admin-cms__button--primary:hover{background:var(--cms-primary-dark);border-color:var(--cms-primary-dark);box-shadow:0 5px 12px #268b1629;transform:translateY(-1px)}.admin-cms__navigation{width:100%;margin-bottom:23px;overflow:hidden;background:#fff;border:1px solid var(--cms-border);border-radius:11px}.admin-cms__tabs{display:flex;width:100%;align-items:stretch;gap:3px;padding:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbdac4 transparent}.admin-cms__tabs::-webkit-scrollbar{height:5px}.admin-cms__tabs::-webkit-scrollbar-thumb{background:#cbdac4;border-radius:10px}.admin-cms__tab{position:relative;display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#727e6e;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-cms__tab svg{flex-shrink:0;color:#899583;transition:color .15s ease}.admin-cms__tab:hover:not(.admin-cms__tab--active){color:#3d5735;background:#f6f9f4}.admin-cms__tab:hover:not(.admin-cms__tab--active) svg{color:var(--cms-primary)}.admin-cms__tab:focus-visible{outline:2px solid rgba(38,139,22,.4);outline-offset:-2px}.admin-cms__tab--active{color:var(--cms-primary-dark);background:var(--cms-primary-soft);border-color:#dfecd8;font-weight:750}.admin-cms__tab--active svg{color:var(--cms-primary)}.admin-cms__section-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:15px 17px;background:#fff;border:1px solid var(--cms-border);border-radius:10px}.admin-cms__section-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--cms-primary);background:var(--cms-primary-soft);border:1px solid #dfecd8;border-radius:10px}.admin-cms__section-label{display:block;margin-bottom:4px;color:#899483;font-size:9px;font-weight:800;letter-spacing:1px}.admin-cms__section-heading h2{margin:0;color:var(--cms-text);font-size:15px;font-weight:750;line-height:1.4}.admin-cms__section-chevron{flex-shrink:0;margin-left:auto;color:#a0a99a}.admin-cms__content{width:100%;min-width:0}.admin-cms__content .cms-card{padding:27px;background:#fff;border:1px solid var(--cms-border);border-radius:12px}.admin-cms__content .cms-card__icon{display:grid;width:49px;height:49px;margin-bottom:15px;place-items:center;color:var(--cms-primary);background:var(--cms-primary-soft);border:1px solid #dfecd8;border-radius:12px}.admin-cms__content .cms-card h2{margin:0 0 8px;color:var(--cms-text);font-size:19px;font-weight:750}.admin-cms__content .cms-card p{max-width:520px;margin:0;color:var(--cms-muted);font-size:13px;line-height:1.7}@media (max-width: 900px){.admin-cms{padding:20px}.admin-cms__header{align-items:flex-start;gap:16px}.admin-cms__actions{gap:7px}.admin-cms__button{padding:0 10px;font-size:11px}.admin-cms__tab{padding:0 12px}}@media (max-width: 600px){.admin-cms{padding:14px;border-radius:12px}.admin-cms__header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:19px}.admin-cms__heading h1{font-size:24px}.admin-cms__heading>p{font-size:12px}.admin-cms__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-cms__button{min-width:0;min-height:40px;padding:0 8px;font-size:11px}.admin-cms__navigation{margin-bottom:17px}.admin-cms__tabs{padding:6px;gap:3px}.admin-cms__tab{min-height:39px;padding:0 11px;font-size:11px}.admin-cms__section-heading{gap:10px;margin-bottom:12px;padding:12px}.admin-cms__section-icon{width:36px;height:36px;flex-basis:36px}.admin-cms__section-heading h2{font-size:14px}.admin-cms__content .cms-card{padding:20px}.admin-cms__content .cms-card h2{font-size:17px}.admin-cms__content .cms-card p{font-size:12px}}@media (prefers-reduced-motion: reduce){.admin-cms *,.admin-cms *:before,.admin-cms *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.order-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#1820324d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:order-overlay-in .2s ease}.order-sidebar{display:flex;width:min(490px,100%);height:100%;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-15px 0 50px #1820321f;animation:order-sidebar-in .25s ease}.order-sidebar *{box-sizing:border-box}.order-sidebar__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #edf0f5;background:#fff}.order-sidebar__header-title{display:flex;align-items:center;gap:13px;min-width:0}.order-sidebar__header-title h2{margin:0;color:#252d40;font-size:19px;font-weight:800}.order-sidebar__header-title p{margin:5px 0 0;color:#8993a3;font-size:11px;line-height:1.5}.order-sidebar__header-icon{display:grid;width:43px;height:43px;flex-shrink:0;place-items:center;border-radius:14px;background:#eeeaff;color:#7762d4}.order-sidebar__close{display:grid;width:37px;height:37px;flex-shrink:0;place-items:center;border:1px solid #edf0f5;border-radius:11px;background:#fff;color:#758094;cursor:pointer;transition:background .2s ease,color .2s ease}.order-sidebar__close:hover{background:#fff0f1;color:#d84e63}.order-sidebar__close:focus-visible{outline:3px solid rgba(119,98,212,.25);outline-offset:2px}.order-sidebar__content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 30px;scrollbar-color:#d8dce7 transparent;scrollbar-width:thin}.order-sidebar__empty{margin:0;padding:16px;border-radius:12px;background:#f8f9fc;color:#8b94a3;font-size:12px;text-align:center}.order-sidebar__note{margin:13px 0 0;color:#8993a3;font-size:11px;line-height:1.6}.order-detail-hero{padding:19px;border:1px solid #dcefe0;border-radius:18px;background:linear-gradient(125deg,#effaf0,#f8fcf7)}.order-detail-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-detail-hero__id{min-width:0}.order-detail-hero__id>span{display:block;margin-bottom:6px;color:#77907a;font-size:9px;font-weight:800;letter-spacing:1px}.order-detail-hero__id>strong{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere;color:#263c2a;font-size:16px;font-weight:800}.order-detail-hero__amount{display:flex;flex-direction:column;gap:6px;margin-top:22px}.order-detail-hero__amount>span{color:#6c8270;font-size:11px}.order-detail-hero__amount>strong{display:flex;align-items:center;gap:2px;color:#268b16;font-size:30px;font-weight:800;letter-spacing:-.8px}.order-detail-hero__created{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #dcecdf;color:#718675;font-size:11px;line-height:1.6}.order-detail-hero__created svg{flex-shrink:0;margin-top:1px}.order-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:7px 10px;border:1px solid transparent;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap}.order-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.order-status--pending{border-color:#ffe0bb;background:#fff1df;color:#c77325}.order-status--confirmed{border-color:#e0d9ff;background:#efebff;color:#745bd0}.order-status--in-progress{border-color:#d7e8ff;background:#e8f3ff;color:#347cc7}.order-status--completed{border-color:#d4efd5;background:#e8f8e8;color:#25853a}.order-status--cancelled{border-color:#ffdce2;background:#fff0f2;color:#d34f67}.order-status--unknown{border-color:#e7eaf0;background:#f2f4f8;color:#7d8797}.order-detail-section{padding:22px 0;border-bottom:1px solid #edf0f5}.order-detail-section--last{padding-bottom:0;border-bottom:0}.order-detail-section__heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.order-detail-section__heading h3{margin:0;color:#2d3649;font-size:14px;font-weight:800}.order-detail-section__icon{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:10px}.order-detail-section__icon--blue{background:#e9f3ff;color:#4386d6}.order-detail-section__icon--lavender{background:#eeeaff;color:#7c65d4}.order-detail-section__icon--orange{background:#fff0df;color:#d88b3d}.order-detail-section__icon--green{background:#e8f7e5;color:#308d2a}.order-detail-section__count{display:grid;min-width:23px;height:23px;margin-left:auto;padding:0 6px;place-items:center;border-radius:7px;background:#f0edff;color:#7562c7;font-size:10px;font-weight:800}.order-person-card{display:flex;align-items:center;gap:12px}.order-person-card__avatar{display:grid;width:49px;height:49px;flex-shrink:0;place-items:center;border:3px solid #fff;border-radius:16px;box-shadow:0 2px 9px #222e4414}.order-person-card__avatar--customer{background:#e8f2ff;color:#4b83ca}.order-person-card__avatar--barber{background:#eee9ff;color:#8066d3}.order-person-card__info{display:flex;min-width:0;flex-direction:column;gap:6px}.order-person-card__info>strong{overflow-wrap:anywhere;color:#303a4e;font-size:13px;font-weight:750}.order-person-card__info>a{display:flex;align-items:flex-start;gap:7px;max-width:100%;color:#7c879b;font-size:11px;line-height:1.5;text-decoration:none}.order-person-card__info>a svg{flex-shrink:0;margin-top:1px;color:#98a2b3}.order-person-card__info>a span{overflow-wrap:anywhere}.order-person-card__info>a:hover{color:#477dbe}.order-person-card__subtext{color:#8993a4;font-size:11px}.order-service-list{display:flex;flex-direction:column;gap:9px}.order-service-item{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #edf0f6;border-radius:14px;background:#f9faff}.order-service-item__icon{display:grid;width:41px;height:41px;flex-shrink:0;place-items:center;border-radius:12px;background:#eae7ff;color:#7864d1}.order-service-item__details{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.order-service-item__details>strong{overflow-wrap:anywhere;color:#313b4f;font-size:12px;font-weight:750}.order-service-item__details>span{color:#7f899b;font-size:11px}.order-service-item__details>small{display:flex;align-items:center;gap:5px;color:#8993a5;font-size:10px}.order-service-item__price{align-self:flex-start;color:#303a4d;font-size:12px;font-weight:800;white-space:nowrap}.order-summary{overflow:hidden;border:1px solid #e9edf3;border-radius:13px}.order-summary__row,.order-summary__total{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px;border-bottom:1px solid #edf0f5}.order-summary__row>span:first-child,.order-summary__total>span:first-child{color:#7c8799;font-size:11px}.order-summary__row>strong,.order-summary__total>strong{color:#394357;font-size:11px;font-weight:750;text-align:right}.order-summary__total{align-items:center;border-bottom:0;background:#f4faef}.order-summary__total>span:first-child{color:#526e4e;font-size:12px;font-weight:750}.order-summary__total>strong{color:#268b16;font-size:17px}.order-payment-status{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.order-payment-status--pending{background:#fff1df;color:#c77325}.order-payment-status--paid{background:#e7f8e8;color:#27833a}.order-info-card{display:flex;flex-direction:column;gap:17px;padding:16px;border:1px solid #e9edf4;border-radius:14px;background:#fcfcfe}.order-info-card__row{display:flex;align-items:flex-start;gap:11px}.order-info-card__row>svg{flex-shrink:0;margin-top:2px;color:#7a69cf}.order-info-card__row>div{display:flex;min-width:0;flex-direction:column;gap:5px}.order-info-card__row span{color:#8993a3;font-size:10px}.order-info-card__row strong{overflow-wrap:anywhere;color:#394458;font-size:12px;font-weight:750}.order-address{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ffe6d0;border-radius:14px;background:#fff9f2}.order-address>svg{flex-shrink:0;margin-top:2px;color:#d78a3d}.order-address>div{min-width:0}.order-address>div>strong{color:#424657;font-size:12px}.order-address>div>p{margin:7px 0;color:#7e8797;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.order-address>div>span{color:#a17c58;font-size:11px}.order-coordinates{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid #e8edf4;border-radius:12px;background:#fafbfe}.order-coordinates>div{display:flex;flex-direction:column;gap:5px}.order-coordinates>div>span{color:#8993a3;font-size:10px}.order-coordinates>div>strong{overflow-wrap:anywhere;color:#4b5870;font-size:11px;font-weight:650}.order-timeline{display:flex;flex-direction:column}.order-timeline__item{position:relative;display:flex;gap:13px;min-height:55px;padding-bottom:18px}.order-timeline__item:before{position:absolute;top:13px;bottom:-1px;left:5px;width:2px;background:#e5e9f0;content:""}.order-timeline__item:last-child{min-height:0;padding-bottom:0}.order-timeline__item:last-child:before{display:none}.order-timeline__item>div{display:flex;flex-direction:column;gap:5px;padding-top:1px}.order-timeline__item>div>strong{color:#465167;font-size:12px;font-weight:750}.order-timeline__item>div>span{color:#8993a3;font-size:10px;line-height:1.5}.order-timeline__item--active:before{background:#cfe8c7}.order-timeline__item--active .order-timeline__marker{background:#4eac43;box-shadow:0 0 0 4px #eaf7e7}.order-timeline__marker{position:relative;z-index:1;display:block;width:12px;height:12px;flex-shrink:0;margin-top:2px;border:2px solid #fff;border-radius:50%;background:#a7b0bf;box-shadow:0 0 0 3px #f0f2f6}@keyframes order-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes order-sidebar-in{0%{transform:translate(25px);opacity:.7}to{transform:translate(0);opacity:1}}@media (max-width: 540px){.order-sidebar{width:100%}.order-sidebar__header{padding:17px}.order-sidebar__content{padding:16px 16px 25px}.order-sidebar__header-title{gap:10px}.order-sidebar__header-title h2{font-size:17px}.order-sidebar__header-title p{font-size:10px}.order-detail-hero{padding:16px}.order-detail-hero__amount>strong{font-size:27px}.order-service-item{gap:9px;padding:10px}.order-service-item__icon{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.order-sidebar-overlay,.order-sidebar{animation:none}}.admin-order-section{--order-primary: #268b16;--order-primary-dark: #1f7213;--order-text: #263247;--order-muted: #8590a2;--order-border: #e9edf4;width:100%;min-width:0;padding:24px;color:var(--order-text)}.admin-order-section *{box-sizing:border-box}.admin-order-section .admin-order-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px;padding:30px 34px;overflow:hidden;border:1px solid #e4e2ff;border-radius:23px;background:linear-gradient(115deg,#f0edff,#f8f7ff 52%,#eaf7ff)}.admin-order-section .admin-order-hero__content{position:relative;z-index:1;max-width:650px}.admin-order-section .admin-order-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:#7461ca;font-size:10px;font-weight:800;letter-spacing:1.3px}.admin-order-section .admin-order-hero h1{margin:0;color:#202843;font-size:clamp(27px,3vw,35px);font-weight:800;letter-spacing:-1px;line-height:1.2}.admin-order-section .admin-order-hero p{max-width:530px;margin:11px 0 0;color:#747f98;font-size:13px;line-height:1.7}.admin-order-section .admin-order-hero__illustration{display:grid;width:112px;height:112px;flex-shrink:0;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:linear-gradient(145deg,#e3ddff,#d9edff);color:#7964d6;box-shadow:0 12px 28px #584ba914;transform:rotate(-5deg)}.admin-order-section .admin-order-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:22px 0}.admin-order-section .admin-order-kpi{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px 14px;border:1px solid transparent;border-radius:17px;transition:transform .2s ease,box-shadow .2s ease}.admin-order-section .admin-order-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #232f440d}.admin-order-section .admin-order-kpi__icon{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:13px}.admin-order-section .admin-order-kpi__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.admin-order-section .admin-order-kpi__content>span{color:#68748a;font-size:11px;font-weight:650;line-height:1.4}.admin-order-section .admin-order-kpi__content>strong{overflow-wrap:anywhere;color:#263247;font-size:clamp(22px,2vw,29px);font-weight:800;line-height:1.1}.admin-order-section .admin-order-kpi__content>small{color:#8a94a6;font-size:9px;line-height:1.5}.admin-order-section .admin-order-kpi--lavender{border-color:#e4ddff;background:#f3f0ff}.admin-order-section .admin-order-kpi--lavender .admin-order-kpi__icon{background:#e5ddff;color:#7660d0}.admin-order-section .admin-order-kpi--orange{border-color:#ffe3ca;background:#fff5ec}.admin-order-section .admin-order-kpi--orange .admin-order-kpi__icon{background:#ffe6d0;color:#df8435}.admin-order-section .admin-order-kpi--blue{border-color:#dceaff;background:#eef5ff}.admin-order-section .admin-order-kpi--blue .admin-order-kpi__icon{background:#dceaff;color:#4386d8}.admin-order-section .admin-order-kpi--green{border-color:#d9efd5;background:#eff9ec}.admin-order-section .admin-order-kpi--green .admin-order-kpi__icon{background:#d9f0d3;color:#268b16}.admin-order-section .admin-order-kpi--rose{border-color:#ffdee5;background:#fff1f4}.admin-order-section .admin-order-kpi--rose .admin-order-kpi__icon{background:#ffdee6;color:#d64f6a}.admin-order-section .admin-order-panel{min-width:0;overflow:hidden;border:1px solid var(--order-border);border-radius:21px;background:#fff;box-shadow:0 8px 28px #232f4408}.admin-order-section .admin-order-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 24px 20px}.admin-order-section .admin-order-panel__heading h2{margin:0;color:#263247;font-size:18px;font-weight:800}.admin-order-section .admin-order-panel__heading p{margin:7px 0 0;color:var(--order-muted);font-size:12px;line-height:1.6}.admin-order-section .admin-order-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid #dcebd8;border-radius:11px;background:#f1faee;color:var(--order-primary);font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-order-section .admin-order-refresh:hover:not(:disabled){background:#e4f5df;transform:translateY(-1px)}.admin-order-section .admin-order-refresh:disabled{cursor:not-allowed;opacity:.6}.admin-order-section .admin-order-refresh__spin{animation:admin-order-spin .9s linear infinite}.admin-order-section .admin-order-toolbar{display:flex;align-items:center;gap:12px;padding:0 24px 18px}.admin-order-section .admin-order-search{display:flex;min-width:0;min-height:43px;flex:1;align-items:center;gap:10px;padding:0 13px;border:1px solid #e6eaf1;border-radius:11px;background:#fcfdff;color:#8c96a7;transition:border-color .2s ease,box-shadow .2s ease}.admin-order-section .admin-order-search:focus-within{border-color:#b9dcb0;box-shadow:0 0 0 3px #268b1612}.admin-order-section .admin-order-search>svg{flex-shrink:0}.admin-order-section .admin-order-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#354055;font:inherit;font-size:11px}.admin-order-section .admin-order-search input::-moz-placeholder{color:#a1aabb}.admin-order-section .admin-order-search input::placeholder{color:#a1aabb}.admin-order-section .admin-order-search input::-webkit-search-cancel-button{cursor:pointer}.admin-order-section .admin-order-filter{display:flex;min-height:43px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;border:1px solid #e6eaf1;border-radius:11px;background:#fff}.admin-order-section .admin-order-filter__label{color:#8b95a5;font-size:10px;font-weight:650}.admin-order-section .admin-order-filter select{max-width:135px;border:0;outline:0;background:transparent;color:#4d596d;font:inherit;font-size:11px;cursor:pointer}.admin-order-section .admin-order-filter:focus-within{border-color:#b9dcb0;box-shadow:0 0 0 3px #268b1612}.admin-order-section .admin-order-results{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid #f0f2f6;border-bottom:1px solid #edf0f5;background:#fbfcfe;color:#8690a1;font-size:10px}.admin-order-section .admin-order-results strong{color:#455167;font-weight:800}.admin-order-section .admin-order-table-wrapper{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#d9deea transparent;scrollbar-width:thin}.admin-order-section .admin-order-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;text-align:left}.admin-order-section .admin-order-table th{padding:15px 14px;border-bottom:1px solid #e9edf4;background:#f7f8fc;color:#7b869a;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-order-section .admin-order-table td{padding:14px;border-bottom:1px solid #edf0f5;color:#4c586d;font-size:11px;vertical-align:middle}.admin-order-section .admin-order-table tbody tr{transition:background .15s ease}.admin-order-section .admin-order-table tbody tr:hover{background:#fafbff}.admin-order-section .admin-order-table tbody tr:last-child td{border-bottom:0}.admin-order-section .admin-order-id{display:inline-block;max-width:110px;overflow:hidden;color:#6254b9;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-order-section .admin-order-person{display:flex;min-width:0;align-items:center;gap:9px}.admin-order-section .admin-order-person__avatar{display:grid;width:31px;height:31px;flex-shrink:0;place-items:center;border-radius:10px}.admin-order-section .admin-order-person__avatar--customer{background:#e8f2ff;color:#4385d5}.admin-order-section .admin-order-person__avatar--barber{background:#eee9ff;color:#7c64d1}.admin-order-section .admin-order-person__name{display:block;max-width:125px;overflow:hidden;color:#394458;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-order-section .admin-order-services{display:block;max-width:150px;overflow:hidden;color:#69758a;font-size:10px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.admin-order-section .admin-order-amount{display:inline-flex;align-items:center;gap:1px;color:#268b16;font-size:11px;font-weight:800;white-space:nowrap}.admin-order-section .admin-order-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:8px;font-size:9px;font-weight:800;white-space:nowrap}.admin-order-section .admin-order-status__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.admin-order-section .admin-order-status--pending{border-color:#ffe1bf;background:#fff1df;color:#c7772c}.admin-order-section .admin-order-status--confirmed{border-color:#e1d9ff;background:#efebff;color:#7359ce}.admin-order-section .admin-order-status--in-progress{border-color:#d8e8ff;background:#e8f3ff;color:#367fc9}.admin-order-section .admin-order-status--completed{border-color:#d5efd6;background:#e7f8e8;color:#27853a}.admin-order-section .admin-order-status--cancelled{border-color:#ffdce3;background:#fff0f3;color:#d14f67}.admin-order-section .admin-order-status--unknown{border-color:#e5e8ee;background:#f2f4f8;color:#7c8798}.admin-order-section .admin-order-date{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.admin-order-section .admin-order-date>span{color:#4f5c72;font-size:10px}.admin-order-section .admin-order-date>small{color:#909aab;font-size:9px}.admin-order-section .admin-order-view-button{display:grid;width:33px;height:33px;place-items:center;border:1px solid #e6eaf1;border-radius:10px;background:#fff;color:#758198;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-order-section .admin-order-view-button:hover{border-color:#dcd5ff;background:#f1eeff;color:#7660ce}.admin-order-section .admin-order-view-button:focus-visible{outline:3px solid rgba(118,96,206,.22);outline-offset:2px}.admin-order-section .admin-order-actions{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-order-section .admin-order-delete-button{display:grid;width:33px;height:33px;place-items:center;border:1px solid #ffe0e4;border-radius:10px;background:#fff7f8;color:#d14f67;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.admin-order-section .admin-order-delete-button:hover:not(:disabled){border-color:#f4bfc8;background:#ffeaee;color:#b92e49}.admin-order-section .admin-order-delete-button:disabled{cursor:not-allowed;opacity:.45}.admin-order-section .admin-order-delete-button:focus-visible{outline:3px solid rgba(209,79,103,.2);outline-offset:2px}.admin-order-section .admin-order-state--error:not(:has(h3)){min-height:0;align-items:flex-start;margin:0 24px 16px;padding:11px 14px;border:1px solid #ffdce3;border-radius:10px;background:#fff4f6;color:#bd3f58;text-align:left}.admin-order-section .admin-order-state--error:not(:has(h3)) p{max-width:none;color:inherit;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.admin-order-section .admin-order-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center}.admin-order-section .admin-order-state h3{margin:15px 0 7px;color:#354056;font-size:15px;font-weight:800}.admin-order-section .admin-order-state p{max-width:390px;margin:0;color:#8993a4;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.admin-order-section .admin-order-state__spinner{width:34px;height:34px;border:3px solid #e3f1df;border-top-color:#268b16;border-radius:50%;animation:admin-order-spin .8s linear infinite}.admin-order-section .admin-order-state__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;background:#f0edff;color:#7863d0}.admin-order-section .admin-order-state--error .admin-order-state__icon{background:#fff0f1;color:#d34e62}.admin-order-section .admin-order-primary-button{margin-top:16px;padding:10px 16px;border:0;border-radius:10px;background:#eaf7e6;color:#268b16;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s ease}.admin-order-section .admin-order-primary-button:hover{background:#dff1d8}.admin-order-section .admin-order-primary-button:focus-visible{outline:3px solid rgba(38,139,22,.22);outline-offset:2px}.admin-order-section .admin-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-top:1px solid #edf0f5;background:#fff}.admin-order-section .admin-order-pagination__summary{color:#828da0;font-size:10px;white-space:nowrap}.admin-order-section .admin-order-pagination__summary strong{color:#465267;font-weight:800}.admin-order-section .admin-order-pagination__controls{display:flex;align-items:center;justify-content:center;gap:5px}.admin-order-section .admin-order-pagination__arrow,.admin-order-section .admin-order-pagination__number{display:grid;min-width:34px;height:34px;flex-shrink:0;place-items:center;border:1px solid #e5e9f1;border-radius:9px;background:#fff;color:#657188;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-order-section .admin-order-pagination__arrow:hover:not(:disabled):not(.active),.admin-order-section .admin-order-pagination__number:hover:not(:disabled):not(.active){border-color:#dcd5ff;background:#f4f1ff;color:#735dcc}.admin-order-section .admin-order-pagination__arrow:disabled,.admin-order-section .admin-order-pagination__number:disabled{cursor:not-allowed;opacity:.4}.admin-order-section .admin-order-pagination__arrow:focus-visible,.admin-order-section .admin-order-pagination__number:focus-visible{outline:3px solid rgba(118,96,206,.2);outline-offset:2px}.admin-order-section .admin-order-pagination__number.active{border-color:#7963d5;background:#7963d5;color:#fff;box-shadow:0 4px 10px #7963d533}.admin-order-section .admin-order-pagination__ellipsis{padding:0 3px;color:#929bad;font-size:12px}.admin-order-section .admin-order-pagination__limit{flex-shrink:0;color:#7f899c;font-size:10px;white-space:nowrap}@keyframes admin-order-spin{to{transform:rotate(360deg)}}@media (max-width: 1350px){.admin-order-section .admin-order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-order-section .admin-order-kpi__content>small{font-size:10px}}@media (max-width: 950px){.admin-order-section{padding:18px}.admin-order-section .admin-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-section .admin-order-hero{padding:25px}.admin-order-section .admin-order-hero__illustration{width:85px;height:85px;border-radius:25px}.admin-order-section .admin-order-pagination{flex-wrap:wrap}.admin-order-section .admin-order-pagination__summary{order:1}.admin-order-section .admin-order-pagination__controls{order:3;width:100%}.admin-order-section .admin-order-pagination__limit{order:2;margin-left:auto}}@media (max-width: 600px){.admin-order-section{padding:13px}.admin-order-section .admin-order-hero{min-height:145px;padding:23px 19px;border-radius:18px}.admin-order-section .admin-order-hero__illustration{display:none}.admin-order-section .admin-order-hero h1{font-size:26px}.admin-order-section .admin-order-hero p{font-size:12px}.admin-order-section .admin-order-kpis{gap:10px;margin:15px 0}.admin-order-section .admin-order-kpi{gap:9px;padding:14px 11px;border-radius:14px}.admin-order-section .admin-order-kpi__icon{width:34px;height:34px;border-radius:10px}.admin-order-section .admin-order-kpi__icon svg{width:18px;height:18px}.admin-order-section .admin-order-kpi__content{gap:6px}.admin-order-section .admin-order-kpi__content>span{font-size:10px}.admin-order-section .admin-order-kpi__content>strong{font-size:22px}.admin-order-section .admin-order-kpi__content>small{font-size:9px}.admin-order-section .admin-order-panel{border-radius:16px}.admin-order-section .admin-order-panel__heading{align-items:flex-start;padding:19px 15px 16px}.admin-order-section .admin-order-panel__heading h2{font-size:16px}.admin-order-section .admin-order-panel__heading p{font-size:11px}.admin-order-section .admin-order-refresh{gap:6px;padding:9px 10px;font-size:10px}.admin-order-section .admin-order-toolbar{flex-direction:column;align-items:stretch;padding:0 15px 15px}.admin-order-section .admin-order-search{min-height:42px}.admin-order-section .admin-order-filter{justify-content:space-between}.admin-order-section .admin-order-filter select{max-width:none;flex:1}.admin-order-section .admin-order-results{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 15px}.admin-order-section .admin-order-pagination{gap:12px;padding:16px 12px}.admin-order-section .admin-order-pagination__summary,.admin-order-section .admin-order-pagination__limit{font-size:9px}.admin-order-section .admin-order-pagination__controls{gap:4px}.admin-order-section .admin-order-pagination__arrow,.admin-order-section .admin-order-pagination__number{min-width:30px;height:31px;border-radius:8px;font-size:10px}}@media (max-width: 380px){.admin-order-section .admin-order-kpis{grid-template-columns:1fr}.admin-order-section .admin-order-kpi{align-items:center;padding:14px}.admin-order-section .admin-order-pagination__summary{white-space:normal}.admin-order-section .admin-order-pagination__controls{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.admin-order-section *,.admin-order-section *:before,.admin-order-section *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.event-overview{width:100%;min-width:0;color:#20251f}.event-overview *{box-sizing:border-box}.event-overview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.event-overview__stat-card{min-width:0;padding:20px;overflow:hidden;border:1px solid #e7ece4;border-radius:12px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.event-overview__stat-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #1e2d190e}.event-overview__stat-card--green{background:linear-gradient(135deg,#f4faf1,#fff);border-color:#e0eedb}.event-overview__stat-card--green .event-overview__stat-icon{color:#268b16;background:#e5f4df}.event-overview__stat-card--orange{background:linear-gradient(135deg,#fff9ed,#fff);border-color:#f3e9d4}.event-overview__stat-card--orange .event-overview__stat-icon{color:#d58a15;background:#fff0cf}.event-overview__stat-card--blue{background:linear-gradient(135deg,#f0f6ff,#fff);border-color:#dfe9fa}.event-overview__stat-card--blue .event-overview__stat-icon{color:#357cf4;background:#e0ecff}.event-overview__stat-card--purple{background:linear-gradient(135deg,#f7f2ff,#fff);border-color:#ebe1fb}.event-overview__stat-card--purple .event-overview__stat-icon{color:#8752e8;background:#eee4ff}.event-overview__stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.event-overview__stat-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:12px}.event-overview__stat-indicator{display:inline-flex;align-items:center;gap:6px;color:#838a7e;font-size:10px;white-space:nowrap}.event-overview__stat-indicator span{width:6px;height:6px;border-radius:50%;background:#268b16}.event-overview__stat-details p{margin:0 0 8px;color:#687163;font-size:13px;font-weight:500}.event-overview__stat-details h3{margin:0 0 7px;color:#20291f;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.event-overview__stat-details>span{display:block;color:#899084;font-size:11px;line-height:1.5}.event-overview__charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:20px}.event-overview__chart-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e7eae5;border-radius:12px;background:#fff;box-shadow:0 2px 7px #1e2d1905}.event-overview__chart-header{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:18px}.event-overview__chart-header h3{margin:0 0 5px;color:#283026;font-size:15px;font-weight:650;line-height:1.4}.event-overview__chart-header p{margin:0;color:#8a9085;font-size:12px;line-height:1.5}.event-overview__chart-heading-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#edf7e9;color:#268b16}.event-overview__chart-heading-icon--services{background:#edf3ff;color:#3979e9}.event-overview__pie-layout{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;flex:1;min-height:260px}.event-overview__pie-chart{position:relative;width:100%;height:240px;min-width:0}.event-overview__pie-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:none}.event-overview__pie-center strong{color:#283026;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.event-overview__pie-center span{color:#858d80;font-size:11px}.event-overview__legend{display:flex;flex-direction:column;gap:18px;min-width:0}.event-overview__legend-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.event-overview__legend-dot{width:8px;height:8px;border-radius:3px}.event-overview__legend-details{display:flex;flex-direction:column;gap:4px;min-width:0}.event-overview__legend-details span{overflow:hidden;color:#60695a;font-size:11px;line-height:1.4;text-overflow:ellipsis}.event-overview__legend-details strong{color:#2b3328;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.event-overview__legend-percent{color:#899084;font-size:11px;font-variant-numeric:tabular-nums}.event-overview__bar-chart{width:100%;height:280px;min-width:0;margin-top:2px}.event-overview__chart-footer{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:13px;border-top:1px solid #eef0ec;color:#899084;font-size:11px}.event-overview__footer-dot{width:7px;height:7px;border-radius:50%;background:#268b16}.event-overview__tooltip{padding:11px 14px;border:1px solid #e5e9e1;border-radius:8px;background:#fff;box-shadow:0 5px 18px #19231417}.event-overview__tooltip p{display:flex;align-items:center;gap:6px;margin:4px 0;color:#626b5b;font-size:12px}.event-overview__tooltip strong{color:#273024;font-weight:650}.event-overview__tooltip-label{margin-bottom:7px!important;color:#293126!important;font-weight:650}.event-overview__tooltip-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%}@media (max-width: 1200px){.event-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-overview__charts{grid-template-columns:minmax(0,1fr)}.event-overview__pie-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}}@media (max-width: 600px){.event-overview__stats{gap:12px;margin-bottom:18px}.event-overview__stat-card{padding:14px}.event-overview__stat-top{align-items:flex-start;margin-bottom:15px}.event-overview__stat-icon{width:39px;height:39px}.event-overview__stat-indicator{font-size:9px}.event-overview__stat-details h3{font-size:25px}.event-overview__stat-details p{font-size:12px}.event-overview__stat-details>span{font-size:10px}.event-overview__charts{gap:15px}.event-overview__chart-card{padding:16px}.event-overview__chart-header{align-items:flex-start}.event-overview__chart-header h3{font-size:14px}.event-overview__chart-header p{font-size:11px}.event-overview__pie-layout{grid-template-columns:minmax(0,1fr);gap:8px}.event-overview__pie-chart{height:220px;max-width:300px;margin:0 auto}.event-overview__legend{gap:13px;padding:0 4px 10px}.event-overview__bar-chart{height:260px}}@media (max-width: 360px){.event-overview__stats{grid-template-columns:minmax(0,1fr)}.event-overview__stat-card{padding:16px}.event-overview__stat-top{margin-bottom:12px}}.event-booking-dialog{width:min(680px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7eae5;border-radius:14px;background:#fff;box-shadow:0 22px 70px #141e1233;color:#242b21}.event-booking-dialog *{box-sizing:border-box}.event-booking-dialog__overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#141c147a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-booking-dialog__header{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid #e9ece6;background:#fff}.event-booking-dialog__header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:11px;background:#edf7e9;color:#268b16}.event-booking-dialog__heading{flex:1;min-width:0}.event-booking-dialog__heading h2{margin:0 0 5px;color:#252d22;font-size:18px;font-weight:650;line-height:1.4}.event-booking-dialog__heading p{margin:0;color:#838a7e;font-size:12px;line-height:1.5}.event-booking-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#737b6e;cursor:pointer}.event-booking-dialog__close:hover{border-color:#e6eae2;background:#f6f8f4;color:#252d22}.event-booking-dialog__close:focus-visible{outline:2px solid #268b16;outline-offset:2px}.event-booking-dialog__form{min-height:0;padding:22px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd2c6 #f5f6f4}.event-booking-dialog__section-heading{display:flex;align-items:center;gap:9px;margin:3px 0 16px;padding-bottom:11px;border-bottom:1px solid #edf0ea;color:#268b16}.event-booking-dialog__section-heading:not(:first-child){margin-top:25px}.event-booking-dialog__section-heading h3{margin:0;color:#30382c;font-size:13px;font-weight:650}.event-booking-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.event-booking-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0}.event-booking-dialog__field--full{grid-column:1/-1}.event-booking-dialog__field label{color:#51594b;font-size:12px;font-weight:600}.event-booking-dialog__field input,.event-booking-dialog__field select,.event-booking-dialog__field textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dfe4db;border-radius:8px;outline:none;background:#fff;color:#2e352a;font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.event-booking-dialog__field input::-moz-placeholder,.event-booking-dialog__field select::-moz-placeholder,.event-booking-dialog__field textarea::-moz-placeholder{color:#a1a79c}.event-booking-dialog__field input::placeholder,.event-booking-dialog__field select::placeholder,.event-booking-dialog__field textarea::placeholder{color:#a1a79c}.event-booking-dialog__field input:focus,.event-booking-dialog__field select:focus,.event-booking-dialog__field textarea:focus{border-color:#268b16;box-shadow:0 0 0 3px #268b161a}.event-booking-dialog__field input:disabled,.event-booking-dialog__field select:disabled,.event-booking-dialog__field textarea:disabled{border-color:#e8ebe5;background:#f8f9f7;color:#535b4e;cursor:default;opacity:1}.event-booking-dialog__field textarea{min-height:80px;resize:vertical;line-height:1.5}.event-booking-dialog__field select{cursor:pointer}.event-booking-dialog__field select:disabled{cursor:default}.event-booking-dialog__required{color:#d94343}.event-booking-dialog__error{color:#d94343;font-size:11px;line-height:1.4}.event-booking-dialog__created-at{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding:13px;border:1px solid #e8ece4;border-radius:8px;background:#f8faf6}.event-booking-dialog__created-at span{color:#7a8274;font-size:12px}.event-booking-dialog__created-at strong{color:#434c3d;font-size:12px;font-weight:600}.event-booking-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e9ece6;background:#fff}.event-booking-dialog__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.event-booking-dialog__button:focus-visible{outline:3px solid rgba(38,139,22,.17);outline-offset:2px}.event-booking-dialog__button--primary{border-color:#268b16;background:#268b16;color:#fff}.event-booking-dialog__button--primary:hover{border-color:#207512;background:#207512}.event-booking-dialog__button--secondary{border-color:#dfe4db;background:#fff;color:#555d50}.event-booking-dialog__button--secondary:hover{border-color:#cbd2c5;background:#f7f9f5}.event-booking-dialog__button--danger{border-color:#d93636;background:#dc3838;color:#fff}.event-booking-dialog__button--danger:hover{border-color:#c42c2c;background:#c42c2c}.event-booking-dialog__delete-content{display:flex;flex-direction:column;align-items:center;padding:38px 30px 42px;text-align:center}.event-booking-dialog__delete-content h3{margin:18px 0 9px;color:#292f26;font-size:18px;font-weight:650}.event-booking-dialog__delete-content p{max-width:410px;margin:0;color:#777f71;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.event-booking-dialog__delete-content p strong{color:#3a4235;font-weight:650}.event-booking-dialog__delete-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff0f0;color:#dc3838}@media (max-width: 600px){.event-booking-dialog{max-height:94vh;border-radius:12px}.event-booking-dialog__overlay{align-items:center;padding:12px}.event-booking-dialog__header{gap:10px;padding:16px}.event-booking-dialog__header-icon{width:38px;height:38px}.event-booking-dialog__heading h2{font-size:16px}.event-booking-dialog__heading p{font-size:11px}.event-booking-dialog__form{padding:18px 16px}.event-booking-dialog__grid{grid-template-columns:minmax(0,1fr);gap:14px}.event-booking-dialog__field--full{grid-column:auto}.event-booking-dialog__section-heading:not(:first-child){margin-top:23px}.event-booking-dialog__footer{padding:13px 16px}.event-booking-dialog__button{padding:10px 12px;font-size:12px}.event-booking-dialog__delete-content{padding:30px 20px}}@media (max-width: 360px){.event-booking-dialog__footer{gap:7px}.event-booking-dialog__button{flex:1;padding:9px 8px;white-space:normal}}.event-booking{width:100%;min-width:0;color:#252d22}.event-booking *{box-sizing:border-box}.event-booking__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.event-booking__search{display:flex;align-items:center;gap:10px;width:100%;max-width:420px;min-height:43px;padding:0 12px;border:1px solid #dfe4db;border-radius:8px;background:#fff;color:#788071;transition:border-color .2s ease,box-shadow .2s ease}.event-booking__search:focus-within{border-color:#268b16;box-shadow:0 0 0 3px #268b1617}.event-booking__search>svg{flex-shrink:0}.event-booking__search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#30382c;font:inherit;font-size:12px}.event-booking__search input::-moz-placeholder{color:#a0a69b}.event-booking__search input::placeholder{color:#a0a69b}.event-booking__search>button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border:0;border-radius:5px;background:transparent;color:#7b8375;cursor:pointer}.event-booking__search>button:hover{background:#f0f3ed;color:#343c30}.event-booking__filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.event-booking__filters select{width:155px;min-width:0;min-height:43px;padding:0 30px 0 11px;border:1px solid #dfe4db;border-radius:8px;outline:none;background:#fff;color:#4b5444;font:inherit;font-size:12px;cursor:pointer}.event-booking__filters select:focus{border-color:#268b16;box-shadow:0 0 0 3px #268b1614}.event-booking__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 15px;border:1px solid #268b16;border-radius:8px;background:#268b16;color:#fff;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease}.event-booking__add-button:hover{border-color:#207512;background:#207512}.event-booking__add-button:focus-visible{outline:3px solid rgba(38,139,22,.17);outline-offset:2px}.event-booking__table-card{width:100%;min-width:0;overflow:hidden;border:1px solid #e6eae2;border-radius:10px;background:#fff}.event-booking__table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd2c6 #f5f6f4}.event-booking__table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.event-booking__table thead{background:#f6f8f4}.event-booking__table thead th{padding:15px 17px;border-bottom:1px solid #e6eae2;color:#626b59;font-size:11px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.event-booking__table tbody tr{transition:background .15s ease}.event-booking__table tbody tr:hover{background:#fbfcfa}.event-booking__table tbody tr:not(:last-child) td{border-bottom:1px solid #edf0ea}.event-booking__table tbody td{padding:14px 17px;color:#424a3c;font-size:12px;vertical-align:middle;white-space:nowrap}.event-booking__booking-id{color:#268b16;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.event-booking__customer{display:flex;align-items:center;gap:10px;min-width:175px}.event-booking__customer-avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border:1px solid #e0ecd9;border-radius:10px;background:#eff7eb;color:#268b16;font-size:13px;font-weight:650}.event-booking__customer-details{display:flex;flex-direction:column;gap:4px;min-width:0}.event-booking__customer-details strong{color:#343c30;font-size:12px;font-weight:600}.event-booking__customer-details span{color:#858d7d;font-size:11px;font-variant-numeric:tabular-nums}.event-booking__event-type{color:#525b4c;font-size:12px}.event-booking__date{display:inline-flex;align-items:center;gap:7px;color:#656e5d;font-size:12px;font-variant-numeric:tabular-nums}.event-booking__date svg{flex-shrink:0;color:#899280}.event-booking__status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:20px;font-size:11px;font-weight:600}.event-booking__status--pending{border-color:#dce9ff;background:#eef5ff;color:#2872df}.event-booking__status--confirmed{border-color:#d5eed9;background:#edf8ef;color:#23833b}.event-booking__status--completed{border-color:#e2dafa;background:#f4f0ff;color:#8054d7}.event-booking__status--cancelled{border-color:#f5dada;background:#fff0f0;color:#ce4141}.event-booking__status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.event-booking__actions-heading{text-align:center}.event-booking__actions{display:flex;align-items:center;justify-content:center;gap:7px}.event-booking__action-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:1px solid transparent;border-radius:7px;background:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.event-booking__action-button--view{border-color:#dfe7e0;background:#f8faf7;color:#58634f}.event-booking__action-button--view:hover{border-color:#cbd9c4;background:#edf5e9;color:#268b16}.event-booking__action-button--edit{border-color:#dcebd7;background:#f4faf1;color:#328723}.event-booking__action-button--edit:hover{border-color:#b9dcae;background:#e8f6e3}.event-booking__action-button--delete{border-color:#f0dddd;background:#fff7f7;color:#c94a4a}.event-booking__action-button--delete:hover{border-color:#e9bebe;background:#ffeded}.event-booking__action-button:focus-visible{outline:2px solid #268b16;outline-offset:2px}.event-booking__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:30px 20px;text-align:center;white-space:normal}.event-booking__empty h3{margin:14px 0 7px;color:#343c30;font-size:14px;font-weight:650}.event-booking__empty p{max-width:350px;margin:0;color:#858d7d;font-size:12px;line-height:1.6}.event-booking__empty>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;padding:8px 12px;border:1px solid #d7e8cf;border-radius:7px;background:#f4faf1;color:#268b16;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.event-booking__empty>button:hover{background:#e9f5e4}.event-booking__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e3e9dd;border-radius:14px;background:#f5f8f2;color:#7b8871}.event-booking__pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-top:1px solid #e7ebe4;background:#fff}.event-booking__pagination>p{margin:0;color:#7c8474;font-size:11px}.event-booking__pagination>p strong{color:#444d3d;font-weight:650}.event-booking__pagination-controls{display:flex;align-items:center;gap:5px}.event-booking__pagination-controls>button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid #e1e6dc;border-radius:7px;background:#fff;color:#626c58;cursor:pointer}.event-booking__pagination-controls>button:hover:not(:disabled){border-color:#c8ddbd;background:#f3f9ef}.event-booking__pagination-controls>button:disabled{color:#b7beb0;cursor:not-allowed;opacity:.7}.event-booking__page-button{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 8px;border:1px solid #e1e6dc;border-radius:7px;background:#fff;color:#626c58;font-size:11px;cursor:pointer}.event-booking__page-button:hover{border-color:#c8ddbd;background:#f3f9ef}.event-booking__page-button--active{border-color:#268b16;background:#268b16;color:#fff}.event-booking__page-button--active:hover{border-color:#207512;background:#207512}.event-booking__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#858d7d;font-size:12px}@media (max-width: 1150px){.event-booking__toolbar{align-items:stretch;flex-direction:column}.event-booking__search{max-width:none}.event-booking__filters{flex-wrap:wrap;justify-content:flex-start}.event-booking__filters select{flex:1;min-width:130px}}@media (max-width: 600px){.event-booking__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.event-booking__filters select{width:100%;min-width:0}.event-booking__add-button{grid-column:1/-1;width:100%}.event-booking__pagination{align-items:flex-start;flex-direction:column;padding:13px}.event-booking__pagination-controls{flex-wrap:wrap}}@media (max-width: 360px){.event-booking__filters{grid-template-columns:minmax(0,1fr)}.event-booking__add-button{grid-column:auto}.event-booking__pagination-controls{gap:3px}.event-booking__pagination-controls>button,.event-booking__pagination-controls .event-booking__page-button{min-width:28px;width:28px;height:28px}}.event-status{width:100%;min-width:0;color:#252d22}.event-status *{box-sizing:border-box}.event-status__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.event-status__stat-card{display:block;width:100%;min-width:0;padding:18px;border:1px solid #e6eae2;border-radius:11px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.event-status__stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e2d190e}.event-status__stat-card:focus-visible{outline:2px solid #268b16;outline-offset:2px}.event-status__stat-card--pending{border-color:#dce9ff;background:linear-gradient(135deg,#f0f6ff,#fff)}.event-status__stat-card--pending .event-status__stat-icon{background:#dfebff;color:#3985f5}.event-status__stat-card--confirmed{border-color:#d9eddb;background:linear-gradient(135deg,#f0f9f0,#fff)}.event-status__stat-card--confirmed .event-status__stat-icon{background:#dff2e1;color:#36a269}.event-status__stat-card--completed{border-color:#e8ddfb;background:linear-gradient(135deg,#f6f1ff,#fff)}.event-status__stat-card--completed .event-status__stat-icon{background:#eae0ff;color:#8b5cf6}.event-status__stat-card--cancelled{border-color:#f5dddd;background:linear-gradient(135deg,#fff1f1,#fff)}.event-status__stat-card--cancelled .event-status__stat-icon{background:#ffe1e1;color:#ed6262}.event-status__stat-card--selected{box-shadow:0 0 0 2px #268b16}.event-status__stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.event-status__stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px}.event-status__stat-percentage{color:#7f8877;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.event-status__stat-details>span{display:block;margin-bottom:7px;color:#646d5b;font-size:12px;font-weight:550}.event-status__stat-details strong{display:block;margin-bottom:7px;color:#222b20;font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.event-status__stat-details p{margin:0;color:#858d7d;font-size:11px;line-height:1.5}.event-status__chart-card{margin-bottom:22px;padding:21px;border:1px solid #e6eae2;border-radius:11px;background:#fff}.event-status__chart-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.event-status__chart-header h3{margin:0 0 5px;color:#30382c;font-size:15px;font-weight:650}.event-status__chart-header p{margin:0;color:#858d7d;font-size:12px;line-height:1.5}.event-status__chart-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#edf7e9;color:#268b16}.event-status__chart-content{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px}.event-status__pie-wrapper{position:relative;width:100%;height:270px;min-width:0}.event-status__pie-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:none}.event-status__pie-center strong{color:#273024;font-size:29px;font-weight:700;font-variant-numeric:tabular-nums}.event-status__pie-center span{color:#858d7d;font-size:11px;white-space:nowrap}.event-status__legend{display:flex;flex-direction:column;min-width:0}.event-status__legend-item{display:grid;grid-template-columns:9px minmax(0,1fr) 38px 52px;align-items:center;gap:10px;width:100%;padding:15px 9px;border:0;border-bottom:1px solid #eef0eb;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease}.event-status__legend-item:last-child{border-bottom:0}.event-status__legend-item:hover,.event-status__legend-item--selected{border-radius:6px;background:#f5f9f2}.event-status__legend-item strong{color:#343c30;font-size:13px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.event-status__legend-dot{width:9px;height:9px;border-radius:50%}.event-status__legend-name{overflow:hidden;color:#596251;font-size:12px;text-overflow:ellipsis}.event-status__legend-percentage{color:#858d7d;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.event-status__tooltip{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid #e5e9e1;border-radius:8px;background:#fff;box-shadow:0 5px 18px #19231417;color:#555e4c;font-size:12px}.event-status__tooltip strong{color:#283126}.event-status__tooltip-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.event-status__tooltip-percentage{color:#858d7d}.event-status__table-section{min-width:0}.event-status__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.event-status__search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:42px;padding:0 12px;border:1px solid #dfe4db;border-radius:8px;background:#fff;color:#7b8473}.event-status__search:focus-within{border-color:#268b16;box-shadow:0 0 0 3px #268b1614}.event-status__search>svg{flex-shrink:0}.event-status__search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:#30382c;font:inherit;font-size:12px}.event-status__search input::-moz-placeholder{color:#a0a69b}.event-status__search input::placeholder{color:#a0a69b}.event-status__filter{width:170px;min-width:0;min-height:42px;padding:0 11px;border:1px solid #dfe4db;border-radius:8px;outline:none;background:#fff;color:#4b5444;font:inherit;font-size:12px;cursor:pointer}.event-status__filter:focus{border-color:#268b16}.event-status__clear-button{min-height:40px;padding:0 12px;border:1px solid #dfe4db;border-radius:8px;background:#fff;color:#606957;font:inherit;font-size:12px;cursor:pointer}.event-status__clear-button:hover{background:#f5f8f2}.event-status__table-card{width:100%;min-width:0;overflow:hidden;border:1px solid #e6eae2;border-radius:10px;background:#fff}.event-status__table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd2c6 #f5f6f4}.event-status__table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.event-status__table thead{background:#f6f8f4}.event-status__table thead th{padding:14px 15px;border-bottom:1px solid #e6eae2;color:#646d5c;font-size:11px;font-weight:650;white-space:nowrap}.event-status__table tbody tr{transition:background .15s ease}.event-status__table tbody tr:hover{background:#fbfcfa}.event-status__table tbody tr:not(:last-child) td{border-bottom:1px solid #edf0ea}.event-status__table tbody td{padding:13px 15px;color:#485041;font-size:12px;vertical-align:middle;white-space:nowrap}.event-status__booking-id{color:#268b16;font-weight:650;font-variant-numeric:tabular-nums}.event-status__customer{display:flex;align-items:center;gap:9px;min-width:170px}.event-status__customer>div{display:flex;flex-direction:column;gap:4px;min-width:0}.event-status__customer strong{color:#343c30;font-size:12px;font-weight:600}.event-status__customer>div>span{color:#858d7d;font-size:10px}.event-status__avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border:1px solid #e0ecd9;border-radius:9px;background:#eff7eb;color:#268b16;font-size:12px;font-weight:650}.event-status__badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600}.event-status__badge>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.event-status__badge--pending{border-color:#dce9ff;background:#eef5ff;color:#2872df}.event-status__badge--confirmed{border-color:#d5eed9;background:#edf8ef;color:#23833b}.event-status__badge--completed{border-color:#e8ddfb;background:#f4f0ff;color:#8054d7}.event-status__badge--cancelled{border-color:#f5dada;background:#fff0f0;color:#ce4141}.event-status__created-at{color:#777f70!important;font-size:11px!important;font-variant-numeric:tabular-nums}.event-status__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:25px;color:#858d7d;text-align:center}.event-status__empty strong{color:#343c30;font-size:13px}.event-status__empty span{font-size:12px}.event-status__pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid #e7ebe4;background:#fff}.event-status__pagination>p{margin:0;color:#7c8474;font-size:11px}.event-status__pagination>p strong{color:#444d3d;font-weight:650}.event-status__pagination-controls{display:flex;align-items:center;gap:5px}.event-status__pagination-controls>button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid #e1e6dc;border-radius:7px;background:#fff;color:#626c58;cursor:pointer}.event-status__pagination-controls>button:hover:not(:disabled){border-color:#c8ddbd;background:#f3f9ef}.event-status__pagination-controls>button:disabled{color:#b7beb0;cursor:not-allowed;opacity:.7}.event-status__page{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 8px;border:1px solid #e1e6dc;border-radius:7px;background:#fff;color:#626c58;font-size:11px;cursor:pointer}.event-status__page:hover{border-color:#c8ddbd;background:#f3f9ef}.event-status__page--active{border-color:#268b16;background:#268b16;color:#fff}.event-status__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#858d7d}@media (max-width: 1000px){.event-status__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-status__chart-content{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:15px}.event-status__toolbar{flex-wrap:wrap}.event-status__search{flex-basis:100%}.event-status__filter{flex:1;width:auto}}@media (max-width: 600px){.event-status__stats{gap:11px;margin-bottom:16px}.event-status__stat-card{padding:13px}.event-status__stat-icon{width:37px;height:37px}.event-status__stat-details strong{font-size:24px}.event-status__stat-details p{font-size:10px}.event-status__chart-card{padding:15px;margin-bottom:16px}.event-status__chart-content{grid-template-columns:minmax(0,1fr);gap:5px}.event-status__pie-wrapper{height:235px;max-width:320px;margin:0 auto}.event-status__legend-item{padding:12px 5px;grid-template-columns:9px minmax(0,1fr) 30px 45px;gap:7px}.event-status__toolbar{gap:9px}.event-status__filter{flex-basis:100%}.event-status__clear-button{flex:1}.event-status__pagination{align-items:flex-start;flex-direction:column;padding:13px}.event-status__pagination-controls{flex-wrap:wrap}}@media (max-width: 360px){.event-status__stats{grid-template-columns:minmax(0,1fr)}.event-status__stat-card{padding:15px}}.admin-event{width:100%;min-width:0;color:#20251f}.admin-event *{box-sizing:border-box}.admin-event__tabs{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:0 0 1px;border-bottom:1px solid #e7eae5}.admin-event__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#70776c;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.admin-event__tab:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.admin-event__tab:hover{background:#f7faf5;color:#268b16}.admin-event__tab:focus-visible{outline:2px solid #268b16;outline-offset:-3px}.admin-event__tab--active{background:#f7faf5;color:#268b16;font-weight:600}.admin-event__tab--active:after{background:#268b16}.admin-event__tab svg{flex-shrink:0}.admin-event__panel,.admin-event__content{width:100%;min-width:0}@media (max-width: 480px){.admin-event__tabs{gap:2px;margin-bottom:16px}.admin-event__tab{flex:1;gap:6px;padding:0 10px;font-size:13px}.admin-event__tab svg{width:16px;height:16px}}.staff-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.staff-dialog{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 70px #0f172a33;animation:staff-dialog-enter .18s ease-out}.staff-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #edf0ed}.staff-dialog__header h2{margin:0;color:#17211a;font-size:21px;font-weight:700;line-height:1.35}.staff-dialog__header p{margin:7px 0 0;color:#788078;font-size:13px;line-height:1.5}.staff-dialog__close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;color:#69736b;background:#f5f7f5;border:1px solid #e8ece8;border-radius:9px;cursor:pointer;transition:color .2s ease,background .2s ease}.staff-dialog__close:hover{color:#268b16;background:#eff9eb}.staff-dialog__form{display:flex;flex-direction:column;gap:19px;padding:24px}.staff-dialog__field{display:flex;flex-direction:column;gap:8px;min-width:0}.staff-dialog__field label{color:#344036;font-size:13px;font-weight:600}.staff-dialog__field label span{color:#dc4444}.staff-dialog__field>input,.staff-dialog__field>select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;color:#202820;background:#fff;border:1px solid #dfe5df;border-radius:9px;outline:none;font:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.staff-dialog__field>input:focus,.staff-dialog__field>select:focus{border-color:#58ad3e;box-shadow:0 0 0 3px #7cfc001f}.staff-dialog__field>input::-moz-placeholder,.staff-dialog__field>select::-moz-placeholder{color:#a0a8a0}.staff-dialog__field>input::placeholder,.staff-dialog__field>select::placeholder{color:#a0a8a0}.staff-dialog__field>input.has-error,.staff-dialog__field>select.has-error{border-color:#dc4444}.staff-dialog__field>input.has-error:focus,.staff-dialog__field>select.has-error:focus{box-shadow:0 0 0 3px #dc44441a}.staff-dialog__field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.staff-dialog__field input[type=number]::-webkit-inner-spin-button,.staff-dialog__field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.staff-dialog__salary-input{display:flex;align-items:center;min-height:44px;overflow:hidden;border:1px solid #dfe5df;border-radius:9px;transition:border-color .2s ease,box-shadow .2s ease}.staff-dialog__salary-input:focus-within{border-color:#58ad3e;box-shadow:0 0 0 3px #7cfc001f}.staff-dialog__salary-input>span{display:grid;place-items:center;align-self:stretch;min-width:42px;color:#596559;background:#f6f8f6;border-right:1px solid #e4e9e4;font-size:14px;font-weight:600}.staff-dialog__salary-input input{width:100%;min-width:0;min-height:42px;padding:10px 12px;color:#202820;background:#fff;border:0;outline:none;font:inherit;font-size:13px}.staff-dialog__salary-input input::-moz-placeholder{color:#a0a8a0}.staff-dialog__salary-input input::placeholder{color:#a0a8a0}.staff-dialog__salary-input input.has-error{background:snow}.staff-dialog__salary-input:has(input.has-error){border-color:#dc4444}.staff-dialog__error{color:#dc4444;font-size:11px;line-height:1.4}.staff-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:6px}.staff-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.staff-dialog__button:active{transform:scale(.98)}.staff-dialog__button--primary{color:#fff;background:#268b16}.staff-dialog__button--primary:hover{background:#1e7312}.staff-dialog__button--secondary{color:#4b554c;background:#fff;border-color:#dfe5df}.staff-dialog__button--secondary:hover{background:#f6f8f6;border-color:#cbd4cb}.staff-dialog__button--danger{color:#fff;background:#dc4444}.staff-dialog__button--danger:hover{background:#c53232}.staff-dialog__delete-content{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 24px 24px;text-align:center}.staff-dialog__delete-content>p{margin:0;color:#626b63;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.staff-dialog__delete-content .staff-dialog__footer{width:100%;padding-top:4px}.staff-dialog__delete-icon{display:grid;place-items:center;width:56px;height:56px;color:#dc4444;background:#fff0f0;border-radius:50%}@keyframes staff-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.staff-dialog__overlay{align-items:flex-start;padding:12px}.staff-dialog{max-height:calc(100vh - 24px);margin:auto 0;border-radius:13px}.staff-dialog__header{padding:19px 18px 16px}.staff-dialog__header h2{font-size:18px}.staff-dialog__form{gap:17px;padding:18px}.staff-dialog__delete-content{padding:24px 18px 18px}.staff-dialog__footer{width:100%}.staff-dialog__button{flex:1;padding:0 12px}}@media (prefers-reduced-motion: reduce){.staff-dialog{animation:none}.staff-dialog__button,.staff-dialog__close{transition:none}}.staff-management{width:100%;min-width:0;color:#273027}.staff-management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.staff-management__header h2{margin:0;color:#202820;font-size:21px;font-weight:700}.staff-management__header p{margin:7px 0 0;color:#7b847b;font-size:13px;line-height:1.6}.staff-management__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.staff-management__search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;max-width:440px;min-height:43px;padding:0 12px;color:#879187;background:#fff;border:1px solid #e0e6e0;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.staff-management__search:focus-within{border-color:#65ad4d;box-shadow:0 0 0 3px #7cfc001a}.staff-management__search input{width:100%;min-width:0;padding:10px 0;color:#273027;background:transparent;border:none;outline:none;font:inherit;font-size:13px}.staff-management__search input::-moz-placeholder{color:#9ba39b}.staff-management__search input::placeholder{color:#9ba39b}.staff-management__search input::-webkit-search-cancel-button{display:none}.staff-management__clear-search{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;padding:0;color:#7d877d;background:transparent;border:none;border-radius:5px;cursor:pointer}.staff-management__clear-search:hover{color:#268b16;background:#eff8eb}.staff-management__designation-filter{min-height:43px;max-width:200px;padding:0 30px 0 12px;color:#354035;background:#fff;border:1px solid #e0e6e0;border-radius:8px;outline:none;font:inherit;font-size:12px;cursor:pointer}.staff-management__designation-filter:focus{border-color:#65ad4d}.staff-management__add-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:43px;padding:0 16px;color:#fff;background:#268b16;border:1px solid #268b16;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.staff-management__add-button:hover:not(:disabled){background:#1e7312;border-color:#1e7312}.staff-management__add-button:active:not(:disabled){transform:scale(.98)}.staff-management__add-button:disabled{opacity:.6;cursor:not-allowed}.staff-management__icon-button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;color:#398c27;background:#fff;border:1px solid #e1e9de;border-radius:7px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.staff-management__icon-button:hover:not(:disabled){background:#eff8eb;border-color:#cfe6c6}.staff-management__icon-button:disabled{opacity:.5;cursor:not-allowed}.staff-management__icon-button--delete{color:#d74747;border-color:#f0e0e0}.staff-management__icon-button--delete:hover:not(:disabled){background:#fff0f0;border-color:#f3cece}.staff-management__spin{animation:staff-management-spin 1s linear infinite}.staff-management__success,.staff-management__error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.staff-management__success{color:#237519;background:#f1faed;border-color:#d6edcc}.staff-management__error{color:#b52f2f;background:#fff3f3;border-color:#f2d1d1}.staff-management__error button{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;color:inherit;background:transparent;border:none;border-radius:5px;cursor:pointer}.staff-management__error button:hover{background:#b72d2d14}.staff-management__table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #e6ebe6;border-radius:10px;scrollbar-width:thin;scrollbar-color:#d5ddd5 transparent}.staff-management__table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;text-align:left}.staff-management__table thead{background:#f7f9f7}.staff-management__table thead th{padding:15px 16px;color:#626e62;border-bottom:1px solid #e7ece7;font-size:11px;font-weight:700;white-space:nowrap}.staff-management__table tbody tr{transition:background .15s ease}.staff-management__table tbody tr:hover{background:#fbfdf9}.staff-management__table tbody tr:last-child td{border-bottom:none}.staff-management__table tbody td{padding:15px 16px;color:#4b554b;border-bottom:1px solid #edf0ed;font-size:12px;vertical-align:middle;white-space:nowrap}.staff-management__number-column{width:55px;color:#8b948b!important;text-align:center}.staff-management__name{color:#202820!important;font-weight:600;white-space:nowrap}.staff-management__designation{color:#2d382d!important;font-weight:600}.staff-management__salary{color:#268b16!important;font-weight:600;font-variant-numeric:tabular-nums}.staff-management__phone{color:#4b554b!important;font-variant-numeric:tabular-nums}.staff-management__actions-column{width:110px;text-align:center}.staff-management__actions{display:flex;align-items:center;justify-content:center;gap:8px}.staff-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:30px 20px;text-align:center;white-space:normal}.staff-management__empty strong{color:#354035;font-size:14px;font-weight:700}.staff-management__empty span{max-width:440px;color:#879087;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.staff-management__empty .staff-management__add-button{margin-top:8px}.staff-management__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.staff-management__pagination-info{color:#7b847b;font-size:12px;line-height:1.6}.staff-management__pagination-controls{display:flex;align-items:center;gap:5px}.staff-management__page-button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;color:#5e695e;background:#fff;border:1px solid #e0e6e0;border-radius:7px;font-size:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.staff-management__page-button:hover:not(:disabled){color:#268b16;background:#f3faef;border-color:#cfe6c6}.staff-management__page-button:disabled{color:#c1c8c1;background:#fafbfa;cursor:not-allowed}.staff-management__page-button--active{color:#fff;background:#268b16;border-color:#268b16}.staff-management__page-button--active:hover:not(:disabled){color:#fff;background:#1e7312;border-color:#1e7312}@keyframes staff-management-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.staff-management__toolbar{flex-wrap:wrap}.staff-management__search{flex-basis:100%;max-width:none}.staff-management__designation-filter{flex:1;max-width:none}}@media (max-width: 700px){.staff-management__header h2{font-size:19px}.staff-management__toolbar{gap:10px}.staff-management__search{min-width:0}.staff-management__add-button{min-height:42px}.staff-management__pagination{align-items:flex-start;flex-direction:column}.staff-management__pagination-controls{flex-wrap:wrap}}@media (max-width: 420px){.staff-management__header{margin-bottom:16px}.staff-management__header p{font-size:12px}.staff-management__toolbar{align-items:stretch}.staff-management__designation-filter{flex-basis:100%;min-height:42px}.staff-management__add-button{align-self:flex-start}.staff-management__pagination-controls{gap:4px}.staff-management__page-button{min-width:31px;height:31px}.staff-management__success,.staff-management__error{padding:10px 12px}}@media (prefers-reduced-motion: reduce){.staff-management__spin{animation-duration:2s}.staff-management__search,.staff-management__add-button,.staff-management__icon-button,.staff-management__page-button{transition:none}}.event-dialog{position:relative;width:100%;max-width:510px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #e6ebe3;border-radius:15px;background:#fff;color:#20251f;box-shadow:0 20px 70px #141e1233;animation:event-dialog-enter .2s ease}.event-dialog *,.event-dialog *:before,.event-dialog *:after{box-sizing:border-box}.event-dialog__overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#1921186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:event-overlay-enter .18s ease}.event-dialog__overlay--delete{z-index:1010}.event-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 20px;border-bottom:1px solid #edf0eb}.event-dialog__header h3{margin:0;color:#22291f;font-size:18px;font-weight:700}.event-dialog__header p{margin:7px 0 0;color:#818a7b;font-size:12px;line-height:1.6}.event-dialog__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:#677162;cursor:pointer}.event-dialog__close:hover{background:#f2f5ef;color:#263222}.event-dialog__close:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}.event-dialog__body{display:flex;flex-direction:column;gap:20px;padding:23px 24px}.event-dialog__field{display:flex;flex-direction:column;gap:8px}.event-dialog__field label{color:#30382d;font-size:12px;font-weight:650}.event-dialog__field label span{color:#e03c3c}.event-dialog__field input,.event-dialog__field textarea,.event-dialog__field select{width:100%;min-height:44px;padding:11px 13px;border:1px solid #dce4d8;border-radius:9px;outline:none;background:#fff;color:#30382d;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.event-dialog__field input:focus,.event-dialog__field textarea:focus,.event-dialog__field select:focus{border-color:#268b16;box-shadow:0 0 0 3px #268b1614}.event-dialog__field input::-moz-placeholder,.event-dialog__field textarea::-moz-placeholder{color:#a0a79b}.event-dialog__field input::placeholder,.event-dialog__field textarea::placeholder{color:#a0a79b}.event-dialog__field textarea{min-height:105px;resize:vertical;line-height:1.6}.event-dialog__error{margin:-5px 0 0;color:#d52e2e;font-size:12px;line-height:1.6}.event-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid #edf0eb}.event-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.event-dialog__button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}.event-dialog__button--secondary{border-color:#dfe6dc;background:#fff;color:#374132}.event-dialog__button--secondary:hover{background:#f4f6f2}.event-dialog__button--primary{border-color:#268b16;background:#268b16;color:#fff}.event-dialog__button--primary:hover{border-color:#207511;background:#207511}.event-dialog__button--delete{border-color:#dc3030;background:#dc3030;color:#fff}.event-dialog__button--delete:hover{border-color:#bf2424;background:#bf2424}.event-dialog--delete{max-width:420px;padding:30px 26px 24px;overflow:visible;text-align:center}.event-dialog--delete .event-dialog__close{position:absolute;top:12px;right:12px}.event-dialog--delete h3{margin:0;color:#262d23;font-size:17px;font-weight:700}.event-dialog--delete>p{margin:12px 0 22px;color:#737d6e;font-size:12px;line-height:1.8}.event-dialog--delete>p strong{color:#30382d}.event-dialog--delete .event-dialog__footer{padding:18px 0 0}.event-dialog__delete-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:8px auto 18px;border-radius:50%;background:#fff0ef;color:#df3434}@keyframes event-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes event-dialog-enter{0%{opacity:.7;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.event-dialog__header,.event-dialog__body,.event-dialog__footer{padding-right:18px;padding-left:18px}}@media (max-width: 480px){.event-dialog__overlay{align-items:flex-start;padding:14px}.event-dialog{max-height:calc(100vh - 28px);margin:auto 0}.event-dialog__header{padding-top:18px}.event-dialog__footer{flex-wrap:wrap}.event-dialog__footer .event-dialog__button{flex:1}.event-dialog--delete{padding:26px 18px 20px}}@media (prefers-reduced-motion: reduce){.event-dialog__overlay,.event-dialog{animation:none}.event-dialog__button{transition:none}}.event-management{width:100%;min-width:0;color:#20251f;font-family:inherit}.event-management *,.event-management *:before,.event-management *:after{box-sizing:border-box}.event-management__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.event-management__header h2{margin:0;color:#20251f;font-size:21px;font-weight:700;letter-spacing:-.4px}.event-management__header p{margin:6px 0 0;color:#788174;font-size:13px;line-height:1.6}.event-management__toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.event-management__search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:44px;padding:0 13px;border:1px solid #dfe6dc;border-radius:9px;background:#fff;color:#687366;transition:border-color .2s ease,box-shadow .2s ease}.event-management__search:focus-within{border-color:#268b16;box-shadow:0 0 0 3px #268b1614}.event-management__search input{width:100%;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:#283026;font-family:inherit;font-size:13px}.event-management__search input::-moz-placeholder{color:#929a8f}.event-management__search input::placeholder{color:#929a8f}.event-management__search input::-webkit-search-cancel-button{display:none}.event-management__clear-search{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:#f1f4ef;color:#64705e;cursor:pointer}.event-management__clear-search:hover{background:#e6ece2}.event-management__add-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #268b16;border-radius:9px;background:#268b16;color:#fff;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.event-management__add-button:hover{background:#207511;box-shadow:0 3px 8px #268b1629}.event-management__add-button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}.event-management__table-wrapper{width:100%;overflow-x:auto;border:1px solid #e5eae2;border-radius:11px;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd5c5 #f5f7f3}.event-management__table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px}.event-management__table thead th{padding:14px 15px;border-right:1px solid #e8ede6;border-bottom:1px solid #e4e9e1;background:#f7f9f6;color:#515b4e;font-size:12px;font-weight:650;white-space:nowrap}.event-management__table thead th:last-child{border-right:none}.event-management__table tbody td{padding:11px 15px;border-right:1px solid #edf0eb;border-bottom:1px solid #e9ede6;color:#555f51;vertical-align:middle;line-height:1.5}.event-management__table tbody td:last-child{border-right:none}.event-management__table tbody tr:last-child td{border-bottom:none}.event-management__table tbody tr{transition:background-color .15s ease}.event-management__table tbody tr:hover{background:#fbfdf9}.event-management__number-column{width:44px;text-align:center}.event-management__name{min-width:145px;color:#252b23!important;font-weight:600}.event-management__description{min-width:220px;max-width:320px}.event-management__actions-column{width:100px;text-align:center}.event-management__actions{display:flex;align-items:center;justify-content:center;gap:8px}.event-management__icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:#f2f5f0;color:#52604d;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.event-management__icon-button:hover{border-color:#cce6c3;background:#eaf7e5;color:#268b16}.event-management__icon-button--delete{background:#fff3f2;color:#e33636}.event-management__icon-button--delete:hover{border-color:#ffd0cd;background:#ffe5e3;color:#c52222}.event-management__icon-button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}.event-management__status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:78px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:600;white-space:nowrap}.event-management__status--active{background:#eaf8e8;color:#237e1b}.event-management__status--inactive{background:#eff2f4;color:#58636e}.event-management__status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.event-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:30px 15px;color:#899385;text-align:center}.event-management__empty strong{color:#30382c;font-size:14px}.event-management__empty span{font-size:12px}.event-management__pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.event-management__pagination-info{color:#697464;font-size:12px;line-height:1.6}.event-management__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.event-management__page-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #dfe6dc;border-radius:8px;background:#fff;color:#53604d;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.event-management__page-button:hover:not(:disabled):not(.event-management__page-button--active){border-color:#b7dcae;background:#f4fbf0}.event-management__page-button--active{border-color:#268b16;background:#268b16;color:#fff}.event-management__page-button:disabled{opacity:.45;cursor:not-allowed}.event-management__page-button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}@media (max-width: 768px){.event-management__pagination{align-items:flex-start;flex-direction:column}.event-management__pagination-controls{justify-content:flex-start}}@media (max-width: 480px){.event-management__header h2{font-size:19px}.event-management__toolbar{align-items:stretch;flex-direction:column}.event-management__search{flex:auto;width:100%}.event-management__add-button{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.event-management__search,.event-management__add-button,.event-management__icon-button,.event-management__page-button{transition:none}}.social-media-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.social-media-dialog{width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 70px #0f172a33;animation:social-media-dialog-enter .18s ease-out}.social-media-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 20px;border-bottom:1px solid #edf0f2}.social-media-dialog__header h2{margin:0;color:#17211a;font-size:21px;font-weight:700;line-height:1.35}.social-media-dialog__header p{margin:7px 0 0;color:#788078;font-size:13px;line-height:1.5}.social-media-dialog__close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;color:#69736b;background:#f5f7f5;border:1px solid #e8ece8;border-radius:9px;cursor:pointer;transition:color .2s ease,background .2s ease}.social-media-dialog__close:hover{color:#268b16;background:#eff9eb}.social-media-dialog__form{display:flex;flex-direction:column;gap:18px;padding:24px}.social-media-dialog__field{display:flex;flex-direction:column;gap:8px;min-width:0}.social-media-dialog__field label{color:#344036;font-size:13px;font-weight:600}.social-media-dialog__field label span{color:#dc4444}.social-media-dialog__field input,.social-media-dialog__field select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;color:#202820;background:#fff;border:1px solid #dfe5df;border-radius:9px;outline:none;font:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.social-media-dialog__field input:focus,.social-media-dialog__field select:focus{border-color:#58ad3e;box-shadow:0 0 0 3px #7cfc001f}.social-media-dialog__field input::-moz-placeholder,.social-media-dialog__field select::-moz-placeholder{color:#a0a8a0}.social-media-dialog__field input::placeholder,.social-media-dialog__field select::placeholder{color:#a0a8a0}.social-media-dialog__field input.has-error,.social-media-dialog__field select.has-error{border-color:#dc4444}.social-media-dialog__field input.has-error:focus,.social-media-dialog__field select.has-error:focus{box-shadow:0 0 0 3px #dc44441a}.social-media-dialog__field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.social-media-dialog__field input[type=number]::-webkit-inner-spin-button,.social-media-dialog__field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.social-media-dialog__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-media-dialog__error{color:#dc4444;font-size:11px;line-height:1.4}.social-media-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:6px}.social-media-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.social-media-dialog__button:active{transform:scale(.98)}.social-media-dialog__button--primary{color:#fff;background:#268b16}.social-media-dialog__button--primary:hover{background:#1e7312}.social-media-dialog__button--secondary{color:#4b554c;background:#fff;border-color:#dfe5df}.social-media-dialog__button--secondary:hover{background:#f6f8f6;border-color:#cbd4cb}.social-media-dialog__button--danger{color:#fff;background:#dc4444}.social-media-dialog__button--danger:hover{background:#c53232}.social-media-dialog__delete-content{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 24px 24px;text-align:center}.social-media-dialog__delete-content>p{margin:0;color:#626b63;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.social-media-dialog__delete-content>p strong{color:#263027}.social-media-dialog__delete-content .social-media-dialog__footer{width:100%;padding-top:4px}.social-media-dialog__delete-icon{display:grid;place-items:center;width:56px;height:56px;color:#dc4444;background:#fff0f0;border-radius:50%}@keyframes social-media-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.social-media-dialog__overlay{align-items:flex-start;padding:12px}.social-media-dialog{max-height:calc(100vh - 24px);margin:auto 0;border-radius:13px}.social-media-dialog__header{padding:19px 18px 16px}.social-media-dialog__header h2{font-size:18px}.social-media-dialog__form{gap:16px;padding:18px}.social-media-dialog__metrics{grid-template-columns:1fr;gap:16px}.social-media-dialog__delete-content{padding:24px 18px 18px}.social-media-dialog__footer{width:100%}.social-media-dialog__button{flex:1;padding:0 12px}}@media (prefers-reduced-motion: reduce){.social-media-dialog{animation:none}.social-media-dialog__button,.social-media-dialog__close{transition:none}}.social-media-management{width:100%;min-width:0;color:#20251f}.social-media-management *{box-sizing:border-box}.social-media-management__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px}.social-media-management__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid #268b16;border-radius:8px;background:#268b16;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.social-media-management__add-button:hover:not(:disabled){background:#207512;border-color:#207512}.social-media-management__add-button:active:not(:disabled){transform:translateY(1px)}.social-media-management__add-button:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:2px}.social-media-management__add-button:disabled{opacity:.6;cursor:not-allowed}.social-media-management__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.social-media-management__search{display:flex;align-items:center;gap:10px;width:100%;max-width:440px;min-height:43px;padding:0 13px;border:1px solid #e1e5df;border-radius:8px;background:#fff;color:#7a8178;transition:border-color .2s ease,box-shadow .2s ease}.social-media-management__search:focus-within{border-color:#268b16;box-shadow:0 0 0 3px #268b161a}.social-media-management__search svg{flex-shrink:0}.social-media-management__search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#252a24;font:inherit;font-size:13px}.social-media-management__search input::-moz-placeholder{color:#a0a69d}.social-media-management__search input::placeholder{color:#a0a69d}.social-media-management__search input::-webkit-search-cancel-button{cursor:pointer}.social-media-management__filter{display:flex;align-items:center;gap:9px;flex-shrink:0}.social-media-management__filter label{color:#656d62;font-size:13px;font-weight:500}.social-media-management__filter select{min-width:145px;min-height:43px;padding:0 32px 0 12px;border:1px solid #e1e5df;border-radius:8px;outline:none;background:#fff;color:#30362e;font:inherit;font-size:13px;cursor:pointer}.social-media-management__filter select:focus{border-color:#268b16;box-shadow:0 0 0 3px #268b161a}.social-media-management__refresh-button{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border:1px solid #e1e5df;border-radius:8px;background:#fff;color:#50574c;cursor:pointer;transition:background .2s ease,border-color .2s ease}.social-media-management__refresh-button:hover:not(:disabled){border-color:#c9dfc1;background:#f4faf1;color:#268b16}.social-media-management__refresh-button:disabled{opacity:.6;cursor:not-allowed}.social-media-management__notice{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:16px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:1.5}.social-media-management__notice>svg{flex-shrink:0}.social-media-management__notice>span{min-width:0;overflow-wrap:anywhere}.social-media-management__notice--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.social-media-management__notice--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.social-media-management__notice button{flex-shrink:0;margin-left:auto;padding:5px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.social-media-management__notice button:hover{background:#ffffffb3}.social-media-management__spinner{flex-shrink:0;animation:social-media-management-spin 1s linear infinite}.social-media-management__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:30px 15px;color:#6b7466;font-size:13px;white-space:normal}.social-media-management__table-card{width:100%;min-width:0;overflow:hidden;border:1px solid #e7eae5;border-radius:10px;background:#fff}.social-media-management__table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd2c6 #f5f6f4}.social-media-management__table{width:100%;min-width:1000px;border-collapse:collapse;text-align:left}.social-media-management__table thead{background:#f7f9f6}.social-media-management__table thead th{padding:15px 16px;border-bottom:1px solid #e7eae5;color:#656d62;font-size:12px;font-weight:600;letter-spacing:.015em;white-space:nowrap}.social-media-management__table tbody tr{transition:background .15s ease}.social-media-management__table tbody tr:not(:last-child) td{border-bottom:1px solid #eef0ec}.social-media-management__table tbody tr:hover{background:#fbfcfa}.social-media-management__table tbody td{padding:15px 16px;color:#343a32;font-size:13px;vertical-align:middle;white-space:nowrap}.social-media-management__row-number{width:55px;color:#858c81!important;font-variant-numeric:tabular-nums}.social-media-management__platform{display:inline-flex;align-items:center;gap:9px;font-weight:600}.social-media-management__platform-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #e9ede6;border-radius:8px;background:#f8faf7;color:#343b30}.social-media-management__handle{color:#343a32;font-weight:500}.social-media-management__number{color:#50574c!important;font-variant-numeric:tabular-nums}.social-media-management__status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid transparent;border-radius:20px;font-size:12px;font-weight:600}.social-media-management__status--active{border-color:#d5efce;background:#f0faed;color:#267c19}.social-media-management__status--inactive{border-color:#e7e8e5;background:#f5f5f4;color:#777d73}.social-media-management__status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.social-media-management__date{color:#737a6f!important;font-variant-numeric:tabular-nums}.social-media-management__actions-heading{text-align:center}.social-media-management__actions{display:flex;align-items:center;justify-content:center;gap:8px}.social-media-management__action-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.social-media-management__action-button--edit{border-color:#dcebd7;background:#f4faf1;color:#328723}.social-media-management__action-button--edit:hover:not(:disabled){border-color:#b9dcae;background:#e8f6e3}.social-media-management__action-button--delete{border-color:#f0dddd;background:#fff7f7;color:#c94a4a}.social-media-management__action-button--delete:hover:not(:disabled){border-color:#e9bebe;background:#ffeded}.social-media-management__action-button:focus-visible{outline:3px solid rgba(38,139,22,.17);outline-offset:2px}.social-media-management__action-button:disabled{opacity:.5;cursor:not-allowed}.social-media-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:35px 20px;text-align:center;white-space:normal}.social-media-management__empty h4{margin:14px 0 6px;color:#30362e;font-size:15px;font-weight:600}.social-media-management__empty p{max-width:340px;margin:0;color:#81877d;font-size:13px;line-height:1.6}.social-media-management__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e6eae2;border-radius:14px;background:#f7f9f5;color:#7a8474}.social-media-management__clear-filters{margin-top:15px;padding:8px 13px;border:1px solid #d9e8d3;border-radius:7px;background:#f5faf2;color:#287d1b;font-size:12px;font-weight:600;cursor:pointer}.social-media-management__clear-filters:hover{background:#eaf6e5}.social-media-management__clear-filters:focus-visible{outline:2px solid #268b16;outline-offset:2px}.social-media-management__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-top:1px solid #e7eae5;background:#fff}.social-media-management__pagination>p{margin:0;color:#777e73;font-size:12px;line-height:1.5}.social-media-management__pagination>p strong{color:#3b4237;font-weight:600}.social-media-management__pagination-controls{display:flex;align-items:center;gap:5px}.social-media-management__pagination-controls>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e6df;border-radius:7px;background:#fff;color:#535b4e;cursor:pointer;transition:background .2s ease,border-color .2s ease}.social-media-management__pagination-controls>button:hover:not(:disabled){border-color:#c9dfc1;background:#f4faf1}.social-media-management__pagination-controls>button:disabled{color:#b9beb5;cursor:not-allowed;opacity:.7}.social-media-management__pagination-controls>button:focus-visible{outline:2px solid #268b16;outline-offset:2px}.social-media-management__page-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #e2e6df;border-radius:7px;background:#fff;color:#535b4e;font-size:12px;cursor:pointer}.social-media-management__page-button:hover:not(:disabled){border-color:#c9dfc1;background:#f4faf1}.social-media-management__page-button:disabled{cursor:not-allowed;opacity:.6}.social-media-management__page-button--active{border-color:#268b16;background:#268b16;color:#fff}.social-media-management__page-button--active:hover:not(:disabled){border-color:#207512;background:#207512}.social-media-management__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:20px;color:#858c81;font-size:13px}@keyframes social-media-management-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.social-media-management__spinner{animation-duration:2s}}@media (max-width: 768px){.social-media-management__header{margin-bottom:15px}.social-media-management__toolbar{align-items:stretch;flex-direction:column;gap:12px}.social-media-management__search{max-width:none}.social-media-management__filter{justify-content:space-between}.social-media-management__filter select{flex:1;max-width:220px}.social-media-management__refresh-button{align-self:flex-start}.social-media-management__pagination{align-items:flex-start;flex-direction:column;padding:14px}.social-media-management__pagination-controls{flex-wrap:wrap}}@media (max-width: 420px){.social-media-management__add-button{width:100%}.social-media-management__notice{align-items:flex-start;flex-wrap:wrap}.social-media-management__pagination-controls{gap:4px}.social-media-management__pagination-controls>button,.social-media-management__pagination-controls .social-media-management__page-button{min-width:29px;width:29px;height:29px}}.subscription-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#00000073}.subscription-dialog{width:100%;max-width:650px;max-height:calc(100vh - 40px);overflow-y:auto;color:#263026;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e}.subscription-dialog *,.subscription-dialog *:before,.subscription-dialog *:after{box-sizing:border-box}.subscription-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e8ece7}.subscription-dialog__header h2{margin:0 0 6px;font-size:20px;font-weight:700}.subscription-dialog__header p{margin:0;color:#737d73;font-size:13px}.subscription-dialog__close{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#687268;background:#f5f7f4;border:0;border-radius:7px}.subscription-dialog__close:hover{background:#e9eee7}.subscription-dialog__close:disabled{cursor:not-allowed;opacity:.5}.subscription-dialog__body{padding:22px 24px}.subscription-dialog__error{margin:16px 24px 0;padding:11px 12px;color:#b91c1c;font-size:13px;line-height:1.5;background:#fef2f2;border:1px solid #fecaca;border-radius:7px}.subscription-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subscription-dialog__grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#414b41;font-size:12px;font-weight:600}.subscription-dialog__grid input,.subscription-dialog__grid textarea,.subscription-dialog__grid select{width:100%;min-width:0;padding:10px 11px;color:#263026;font-size:13px;font-weight:400;background:#fff;border:1px solid #dce3da;border-radius:7px;outline:none}.subscription-dialog__grid input:focus,.subscription-dialog__grid textarea:focus,.subscription-dialog__grid select:focus{border-color:#268b16;box-shadow:0 0 0 3px #268b161a}.subscription-dialog__grid input,.subscription-dialog__grid select{height:40px}.subscription-dialog__grid textarea{resize:vertical}.subscription-dialog__full{grid-column:1/-1}.subscription-dialog__benefits-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 13px}.subscription-dialog__benefits-heading h3{margin:0;font-size:14px}.subscription-dialog__benefits-heading button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#268b16;font-size:12px;font-weight:600;background:#eef7eb;border:1px solid #d5e8ce;border-radius:6px}.subscription-dialog__benefits-heading button:hover{background:#e2f1dc}.subscription-dialog__benefit{display:grid;grid-template-columns:minmax(0,1fr) 110px auto 32px;align-items:center;gap:8px;margin-bottom:10px}.subscription-dialog__benefit>input,.subscription-dialog__benefit>select{width:100%;min-width:0;height:38px;padding:8px;color:#374137;font-size:12px;background:#fff;border:1px solid #dce3da;border-radius:6px;outline:none}.subscription-dialog__benefit>input:focus,.subscription-dialog__benefit>select:focus{border-color:#268b16}.subscription-dialog__included,.subscription-dialog__options label{display:inline-flex;align-items:center;gap:6px;color:#4b554b;font-size:12px;white-space:nowrap}.subscription-dialog__included input,.subscription-dialog__options label input{width:15px;height:15px;accent-color:#268b16;cursor:pointer}.subscription-dialog__remove{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:6px}.subscription-dialog__remove:hover{background:#fef2f2}.subscription-dialog__options{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0ec}.subscription-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fafbf9;border-top:1px solid #e8ece7}.subscription-dialog__button{min-height:39px;padding:9px 16px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:7px}.subscription-dialog__button:disabled{cursor:not-allowed;opacity:.6}.subscription-dialog__button--primary{color:#fff;background:#268b16}.subscription-dialog__button--primary:hover:not(:disabled){background:#1f7211}.subscription-dialog__button--secondary{color:#374137;background:#fff;border-color:#dce3da}.subscription-dialog__button--secondary:hover:not(:disabled){background:#f0f3ef}.subscription-dialog__button--danger{color:#fff;background:#dc2626}.subscription-dialog__button--danger:hover:not(:disabled){background:#b91c1c}.subscription-dialog__delete{padding:24px}.subscription-dialog__delete>p{margin:0 0 24px;font-size:14px;line-height:1.6}@media (max-width: 600px){.subscription-dialog-overlay{align-items:flex-start;padding:12px}.subscription-dialog{max-height:calc(100vh - 24px)}.subscription-dialog__header,.subscription-dialog__body{padding:16px}.subscription-dialog__header h2{font-size:18px}.subscription-dialog__grid{grid-template-columns:1fr;gap:13px}.subscription-dialog__full{grid-column:auto}.subscription-dialog__benefit{grid-template-columns:minmax(0,1fr) 32px}.subscription-dialog__benefit>input{grid-column:1}.subscription-dialog__benefit>select{grid-column:1}.subscription-dialog__included{grid-column:1}.subscription-dialog__remove{grid-column:2;grid-row:1}.subscription-dialog__footer{padding:14px 16px}.subscription-dialog__button{flex:1}}.subscription-management{--primary: #278b18;--primary-dark: #1e7013;--primary-light: #edf8e9;--text: #202820;--muted: #778176;--border: #e5ebe2;--surface: #ffffff;--background: #f8faf7;width:100%;min-width:0;padding:24px;color:var(--text);background:var(--background);border-radius:14px}.subscription-management *,.subscription-management *:before,.subscription-management *:after{box-sizing:border-box}.subscription-management button,.subscription-management input,.subscription-management select{font:inherit}.subscription-management button{cursor:pointer}.subscription-management__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.subscription-management__header h2{margin:0 0 7px;color:#202b20;font-size:25px;font-weight:750;letter-spacing:-.7px}.subscription-management__header p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.subscription-management__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.subscription-management__summary-card{position:relative;display:flex;align-items:center;gap:15px;min-width:0;padding:21px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 3px 12px #203a1909;transition:transform .2s ease,box-shadow .2s ease}.subscription-management__summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #203a1912}.subscription-management__summary-card>div{display:flex;flex-direction:column;gap:7px;min-width:0}.subscription-management__summary-card>div>span{color:var(--muted);font-size:12px;font-weight:550}.subscription-management__summary-card>div>strong{color:#253125;font-size:28px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.subscription-management__summary-icon{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;color:#278b18;background:linear-gradient(145deg,#edf8e9,#dff1d7);border-radius:13px}.subscription-management__summary-icon svg{width:22px;height:22px}.subscription-management__summary-icon--active{color:#168044;background:linear-gradient(145deg,#e6f8ed,#d0f1dd)}.subscription-management__summary-icon--inactive{color:#bd7b13;background:linear-gradient(145deg,#fff6df,#ffedc1)}.subscription-management__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.subscription-management__search{position:relative;display:flex;align-items:center;flex:1;max-width:430px;min-width:0;height:44px;padding:0 12px;color:#8b9689;background:#fff;border:1px solid #dfe6db;border-radius:9px;transition:border-color .2s,box-shadow .2s}.subscription-management__search>svg{flex-shrink:0}.subscription-management__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #278b1817}.subscription-management__search input{width:100%;min-width:0;height:100%;padding:0 9px;color:var(--text);font-size:13px;background:transparent;border:0;outline:none}.subscription-management__search input::-moz-placeholder{color:#9aa398}.subscription-management__search input::placeholder{color:#9aa398}.subscription-management__search input::-webkit-search-cancel-button{cursor:pointer}.subscription-management__clear-search{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;padding:0;color:#778176;background:#f0f3ed;border:0;border-radius:6px}.subscription-management__clear-search:hover{color:#293329;background:#e5eae2}.subscription-management__status-filter{height:44px;min-width:140px;padding:0 34px 0 13px;color:#445044;font-size:13px;background-color:#fff;border:1px solid #dfe6db;border-radius:9px;outline:none;cursor:pointer}.subscription-management__status-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px #278b1817}.subscription-management__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 17px;color:#fff;font-size:13px;font-weight:650;white-space:nowrap;background:linear-gradient(135deg,#35a522,#278318);border:1px solid #278318;border-radius:9px;box-shadow:0 3px 8px #27831824;transition:transform .2s,box-shadow .2s,background .2s}.subscription-management__add-button:hover:not(:disabled){background:linear-gradient(135deg,#2d961d,#1e7013);box-shadow:0 5px 13px #27831838;transform:translateY(-1px)}.subscription-management__add-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.subscription-management__add-button svg{flex-shrink:0}.subscription-management__icon-button{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;color:#687568;background:#fff;border:1px solid #dfe6db;border-radius:9px;transition:all .2s}.subscription-management__icon-button:hover:not(:disabled){color:var(--primary);background:var(--primary-light);border-color:#c9e4bf}.subscription-management__icon-button:disabled{cursor:not-allowed;opacity:.5}.subscription-management__icon-button--delete{color:#c94343}.subscription-management__icon-button--delete:hover:not(:disabled){color:#b42323;background:#fff0f0;border-color:#f4caca}.subscription-management__spin{animation:subscription-spin .8s linear infinite}.subscription-management__success,.subscription-management__error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:13px;line-height:1.5;border:1px solid transparent;border-radius:9px}.subscription-management__success{color:#176c35;background:#edfaf0;border-color:#ccebd3}.subscription-management__error{color:#b42323;background:#fff2f1;border-color:#f4d0cd}.subscription-management__error button{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;padding:0;color:inherit;background:transparent;border:0;border-radius:5px}.subscription-management__error button:hover{background:#b4232314}.subscription-management__table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 12px #203a1906;scrollbar-width:thin;scrollbar-color:#cbdcc5 transparent}.subscription-management__table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;text-align:left}.subscription-management__table thead th{padding:15px 16px;color:#657064;font-size:10.5px;font-weight:750;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;background:#f5f8f3;border-bottom:1px solid #e5ebe2}.subscription-management__table tbody tr{transition:background .15s}.subscription-management__table tbody tr:hover{background:#f8fcf6}.subscription-management__table tbody tr:last-child td{border-bottom:0}.subscription-management__table tbody td{padding:16px;color:#586358;font-size:12.5px;vertical-align:middle;border-bottom:1px solid #edf1ea}.subscription-management__table th:first-child,.subscription-management__table td:first-child{padding-left:20px}.subscription-management__name{min-width:210px;max-width:290px}.subscription-management__name>div{display:flex;flex-direction:column;gap:5px}.subscription-management__name strong{color:#273427;font-size:13px;font-weight:700;overflow-wrap:anywhere}.subscription-management__name span{display:-webkit-box;overflow:hidden;color:#859084;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subscription-management__price{color:#283728!important;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.subscription-management__badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;font-size:10.5px;font-weight:700;white-space:nowrap;border:1px solid transparent;border-radius:30px}.subscription-management__badge--popular{color:#93610b;background:#fff6df;border-color:#f5e5b5}.subscription-management__badge--neutral{color:#687568;background:#f1f4ef;border-color:#e6ebe2}.subscription-management__badge--active{color:#19743b;background:#e9f8ed;border-color:#ccebd4}.subscription-management__badge--inactive{color:#a76514;background:#fff5e5;border-color:#f4dfba}.subscription-management__actions{display:flex;align-items:center;gap:7px}.subscription-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:28px 20px;color:#849083;text-align:center}.subscription-management__empty>svg{color:#7da873}.subscription-management__empty>strong{color:#374337;font-size:14px;font-weight:700}.subscription-management__empty>span{max-width:360px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.subscription-management__empty .subscription-management__add-button{margin-top:5px}.subscription-management__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 3px 0;color:#818b7f;font-size:11.5px}@keyframes subscription-spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.subscription-management{padding:19px}.subscription-management__summary{gap:12px}.subscription-management__summary-card{padding:17px}.subscription-management__summary-icon{width:43px;height:43px}.subscription-management__summary-card>div>strong{font-size:25px}.subscription-management__toolbar{flex-wrap:wrap}.subscription-management__search{max-width:none}}@media (max-width: 650px){.subscription-management{padding:14px;border-radius:10px}.subscription-management__header{align-items:flex-start;margin-bottom:19px}.subscription-management__header h2{font-size:22px}.subscription-management__header p{font-size:12px}.subscription-management__summary{grid-template-columns:1fr;gap:10px;margin-bottom:19px}.subscription-management__summary-card{padding:15px}.subscription-management__summary-card>div>strong{font-size:24px}.subscription-management__summary-icon{width:42px;height:42px}.subscription-management__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.subscription-management__search{grid-column:1/-1;width:100%}.subscription-management__status-filter{width:100%;min-width:0}.subscription-management__add-button{padding:0 12px;font-size:12px}.subscription-management__toolbar>.subscription-management__icon-button{display:none}.subscription-management__table{min-width:1080px}.subscription-management__footer{font-size:11px}}@media (prefers-reduced-motion: reduce){.subscription-management *,.subscription-management *:before,.subscription-management *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-setting{width:100%;min-width:0;color:#20251f}.admin-setting__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-setting__title{margin:0;color:#20251f;font-size:24px;font-weight:700;letter-spacing:-.6px}.admin-setting__subtitle{margin:7px 0 0;color:#858b83;font-size:13px;line-height:1.6}.admin-setting__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.admin-setting__tab{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid #e9ede6;border-radius:12px;background:#fff;color:#686f65;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.admin-setting__tab:hover{border-color:#b8e9a8;background:#fbfff9}.admin-setting__tab:focus-visible{outline:3px solid rgba(38,139,22,.2);outline-offset:3px}.admin-setting__tab--active{border-color:#b6e9a4;background:#f5fff0;box-shadow:0 2px 8px #268b160d}.admin-setting__tab--active .admin-setting__tab-icon{background:#e2f8d9;color:#268b16}.admin-setting__tab--active .admin-setting__tab-label{color:#268b16}.admin-setting__tab-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f3f5f1;color:#737b6e;transition:background-color .2s ease,color .2s ease}.admin-setting__tab-text{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-setting__tab-label{color:#343a31;font-size:14px;font-weight:650;line-height:1.4}.admin-setting__tab-description{color:#8b9187;font-size:11px;line-height:1.5}.admin-setting__panel{min-width:0;margin-top:24px;padding:24px;border:1px solid #e9ede6;border-radius:14px;background:#fff;animation:admin-setting-enter .2s ease}.admin-setting__panel-header{padding-bottom:20px;border-bottom:1px solid #edf0eb}.admin-setting__panel-header h3{margin:0;color:#252b23;font-size:18px;font-weight:700}.admin-setting__panel-header p{margin:7px 0 0;color:#858b83;font-size:13px;line-height:1.6}.admin-setting__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:30px 20px;text-align:center}.admin-setting__placeholder h4{margin:16px 0 0;color:#30372d;font-size:16px;font-weight:650}.admin-setting__placeholder p{width:100%;max-width:480px;margin:9px 0 0;color:#858b83;font-size:13px;line-height:1.8}.admin-setting__placeholder-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#f0fbe9;color:#268b16}.admin-setting__status{display:inline-flex;align-items:center;margin-top:18px;padding:7px 12px;border:1px solid #e7eddf;border-radius:20px;background:#f7f9f4;color:#747c6e;font-size:11px;font-weight:600}@keyframes admin-setting-enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.admin-setting__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-setting__panel{padding:20px}}@media (max-width: 560px){.admin-setting__header{margin-bottom:18px}.admin-setting__title{font-size:21px}.admin-setting__tabs{grid-template-columns:minmax(0,1fr);gap:8px}.admin-setting__tab{padding:12px 14px}.admin-setting__tab-icon{flex-basis:36px;width:36px;height:36px}.admin-setting__panel{margin-top:18px;padding:16px}.admin-setting__panel-header h3{font-size:16px}.admin-setting__placeholder{min-height:220px;padding:24px 8px}}@media (prefers-reduced-motion: reduce){.admin-setting__panel{animation:none}.admin-setting__tab,.admin-setting__tab-icon{transition:none}}.admin-content-section{--admin-parrot-green: #7cfc00;--admin-green-dark: #268b16;--admin-green-hover: #f0ffe5;--admin-text-primary: #17251a;--admin-text-secondary: #647067;--admin-border: #e7eee5;width:100%;min-width:0;min-height:100%;padding:24px;color:var(--admin-text-primary);background:#f7faf6;box-sizing:border-box}.admin-content-section>*{min-width:0;max-width:100%}.admin-content-section h1,.admin-content-section h2,.admin-content-section h3,.admin-content-section h4{color:var(--admin-text-primary);overflow-wrap:anywhere}.admin-content-section input,.admin-content-section select,.admin-content-section textarea{max-width:100%;box-sizing:border-box}.admin-content-section button:focus-visible,.admin-content-section a:focus-visible,.admin-content-section input:focus-visible,.admin-content-section select:focus-visible,.admin-content-section textarea:focus-visible{outline:2px solid var(--admin-green-dark);outline-offset:3px}.admin-content-section table{max-width:100%}.admin-content-section__content{width:100%;min-width:0}@media (max-width: 1024px){.admin-content-section{padding:20px}}@media (max-width: 768px){.admin-content-section{padding:16px}}@media (max-width: 480px){.admin-content-section{padding:12px}}.admin-dashboard{--admin-parrot-green: #7cfc00;--admin-green-dark: #268b16;--admin-green-light: #f0ffe5;--admin-bg: #f7faf6;--admin-surface: #ffffff;--admin-text: #17251a;--admin-text-muted: #647067;--admin-border: #e7eee5;display:flex;width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:var(--admin-bg);color:var(--admin-text);box-sizing:border-box;font-family:inherit}.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{box-sizing:border-box}.admin-dashboard__main{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;padding:24px;gap:24px;background:var(--admin-bg)}.admin-dashboard__content{flex:1;width:100%;min-width:0;min-height:0;margin:0;padding:0;background:transparent}.admin-dashboard__content>*{width:100%;min-width:0}@media (max-width: 1024px){.admin-dashboard__main{padding:20px;gap:20px}}@media (max-width: 768px){.admin-dashboard__main{padding:16px;gap:16px}}@media (max-width: 480px){.admin-dashboard__main{padding:12px;gap:12px}}@media (prefers-reduced-motion: reduce){.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search-page{--search-blue: #0968ed;--search-blue-dark: #0755cc;--search-blue-light: #eaf3ff;--search-border: #dce9fa;--search-text: #102650;--search-muted: #5b7196;--search-surface: #ffffff;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 15%,rgba(207,230,255,.35),transparent 35%),#f1f7ff;color:var(--search-text)}.search-page__container{width:100%;max-width:1600px;margin:0 auto;padding:20px 24px 44px;display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;align-items:start;flex:1}.search-page__filters{position:sticky;top:90px;min-width:0;width:100%;align-self:start}.search-page__results{width:100%;min-width:0}.search-page__results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-bottom:12px}.search-page__results-heading{display:flex;align-items:center;gap:11px;min-width:0}.search-page__results-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #d6e7ff;border-radius:12px;background:linear-gradient(145deg,#fff,#e6f1ff);color:var(--search-blue)}.search-page__results-title{margin:0;color:var(--search-text);font-size:1.12rem;font-weight:800;line-height:1.35;letter-spacing:-.025em}.search-page__results-subtitle{margin:3px 0 0;color:var(--search-muted);font-size:.82rem;line-height:1.45}.search-page__desktop-sort{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:5px 10px 5px 13px;border:1px solid #d6e5fa;border-radius:12px;background:#ffffffe6;color:var(--search-muted);font-size:.78rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.search-page__desktop-sort:focus-within{border-color:#8bbaff;box-shadow:0 0 0 3px #0968ed14}.search-page__desktop-sort select{max-width:150px;min-width:100px;padding:6px 22px 6px 0;border:0;outline:0;background:transparent;color:var(--search-text);font:inherit;font-weight:700;cursor:pointer}.search-page__mobile-toolbar{display:none}.search-page__filter-btn,.search-page__sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 15px;border:1px solid #d8e6f8;border-radius:12px;background:#fff;color:var(--search-text);font-family:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.search-page__filter-btn svg,.search-page__sort-btn svg{flex-shrink:0}.search-page__filter-btn:hover,.search-page__sort-btn:hover{border-color:#9dc4ff;color:var(--search-blue);box-shadow:0 4px 12px #1e64be14}.search-page__filter-btn:active,.search-page__sort-btn:active{transform:scale(.98)}.search-page__filter-btn:focus-visible,.search-page__sort-btn:focus-visible{outline:3px solid rgba(9,104,237,.2);outline-offset:2px}.search-page__filter-btn{border-color:transparent;background:linear-gradient(135deg,#1479ff,#0759d8);color:#fff;box-shadow:0 5px 12px #0968ed2e}.search-page__filter-btn:hover{border-color:transparent;background:linear-gradient(135deg,#0868ed,#064dbb);color:#fff;box-shadow:0 7px 16px #0968ed3b}.search-page__filter-overlay,.search-page__sort-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding-top:24px;background:#0818337a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:searchOverlayFade .2s ease-out}.search-page__filter-sheet,.search-page__sort-sheet{display:none}.search-page__filter-sheet-header,.search-page__sort-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e8eff9;background:#fff}.search-page__filter-sheet-header h2,.search-page__sort-sheet-header h2{margin:0;color:var(--search-text);font-size:1.08rem;font-weight:800}.search-page__filter-sheet-header button,.search-page__sort-sheet-header button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e1eaf6;border-radius:50%;background:#f5f8fd;color:#536783;cursor:pointer;transition:background .2s ease,color .2s ease}.search-page__filter-sheet-header button:hover,.search-page__sort-sheet-header button:hover{background:#e8f1ff;color:var(--search-blue)}.search-page__sheet-eyebrow{display:block;margin-bottom:5px;color:var(--search-blue);font-size:.65rem;font-weight:800;letter-spacing:.09em}.search-page__filter-sheet-content{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 24px;scrollbar-width:thin;scrollbar-color:#c4d8f5 transparent}.search-page__filter-sheet-footer{flex-shrink:0;padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e8eff9;background:#fff}.search-page__filter-done{width:100%;min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#1479ff,#0759d8);color:#fff;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 5px 14px #0968ed2e;transition:filter .2s ease,transform .2s ease}.search-page__filter-done:hover{filter:brightness(.96)}.search-page__filter-done:active{transform:scale(.99)}.search-page__sort-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 20px;border:0;border-bottom:1px solid #eef3fa;background:#fff;color:#405777;text-align:left;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.search-page__sort-option:last-child{border-bottom:0}.search-page__sort-option:hover{background:#f5f9ff}.search-page__sort-option--active{background:#eef5ff;color:var(--search-blue);font-weight:800}.search-page__sort-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--search-blue);color:#fff;font-size:.8rem}@media (max-width: 1100px){.search-page__container{grid-template-columns:245px minmax(0,1fr);gap:15px;padding-right:18px;padding-left:18px}.search-page__results-title{font-size:1rem}.search-page__results-icon{width:34px;height:34px}}@media (max-width: 850px){.search-page__container{grid-template-columns:minmax(0,1fr);gap:0;margin:0 auto;padding:20px 20px 36px}.search-page__filters{display:none}.search-page__results{width:100%}.search-page__results-toolbar{margin-bottom:13px}.search-page__mobile-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.search-page__filter-overlay,.search-page__sort-overlay{z-index:2000}.search-page__filter-sheet{display:flex;flex-direction:column;width:min(100%,520px);max-height:min(88dvh,800px);border:1px solid rgba(220,233,250,.9);border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden;background:#fff;box-shadow:0 -12px 44px #0f2a532b;animation:searchSheetUp .25s ease-out}.search-page__filter-sheet-header{flex-shrink:0}.search-page__filter-sheet-content{flex:1;min-height:0}.search-page__sort-sheet{display:block;width:min(100%,520px);margin:0;padding-bottom:env(safe-area-inset-bottom);border:1px solid #e1ebfa;border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden;background:#fff;box-shadow:0 -12px 44px #0f2a532b;animation:searchSheetUp .25s ease-out}.search-page__sort-sheet-header{margin-bottom:0}}@media (max-width: 600px){.search-page__container{padding:15px 13px 28px}.search-page__results-toolbar{align-items:flex-start;gap:9px;margin-bottom:13px}.search-page__results-heading{align-items:flex-start;gap:9px}.search-page__results-icon{width:32px;height:32px;border-radius:10px}.search-page__results-icon svg{width:16px;height:16px}.search-page__results-title{font-size:.94rem;line-height:1.4}.search-page__results-subtitle{margin-top:2px;font-size:.75rem}.search-page__desktop-sort{display:none}.search-page__mobile-toolbar{justify-content:stretch;gap:9px;margin-bottom:13px}.search-page__filter-btn,.search-page__sort-btn{flex:1;min-width:0;min-height:42px;padding:0 12px;border-radius:11px;font-size:.79rem}.search-page__filter-sheet,.search-page__sort-sheet{max-height:90dvh}.search-page__filter-sheet-header,.search-page__sort-sheet-header{padding:16px 17px}.search-page__filter-sheet-content{padding:12px 13px 22px}.search-page__filter-sheet-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}}@media (max-width: 380px){.search-page__container{padding-right:10px;padding-left:10px}.search-page__results-title{font-size:.87rem}.search-page__results-subtitle{font-size:.71rem}.search-page__filter-btn,.search-page__sort-btn{gap:6px;padding:0 8px;font-size:.75rem}}@keyframes searchOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes searchSheetUp{0%{transform:translateY(28px);opacity:.75}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.search-page *,.search-page *:before,.search-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.search-filter{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:20px;background:#fff;border:1px solid #dce8fa;border-radius:17px;box-shadow:0 5px 22px #1f57a50e}.search-filter__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 17px;margin:0 0 20px;border-bottom:1px solid #e8eff9}.search-filter__heading{display:flex;align-items:center;gap:9px;min-width:0}.search-filter__heading svg{width:18px;height:18px;flex-shrink:0;color:#0968ed}.search-filter__heading h2{margin:0;color:#102650;font-size:18px;line-height:1.35;font-weight:800;letter-spacing:-.025em}.search-filter__clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:5px 0;border:0;background:transparent;color:#0968ed;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s ease}.search-filter__clear svg{width:14px;height:14px}.search-filter__clear:hover{color:#064ebc}.search-filter__clear:focus-visible{outline:2px solid #1670ed;outline-offset:4px;border-radius:4px}.search-filter__group{width:100%;min-width:0;margin:0 0 21px}.search-filter__group>label{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#142b51;font-size:13.5px;line-height:1.45;font-weight:750}.search-filter__group>label svg{width:16px;height:16px;flex-shrink:0;color:#0968ed}.search-filter__group input:not([type=checkbox]):not([type=radio]),.search-filter__group select{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #ccdcf6;border-radius:11px;outline:none;background-color:#f8fbff;color:#334e76;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.search-filter__group input:not([type=checkbox]):not([type=radio]):hover,.search-filter__group select:hover{border-color:#a7c8fa;background-color:#fff}.search-filter__group input:not([type=checkbox]):not([type=radio]):focus,.search-filter__group select:focus{border-color:#3184f6;background-color:#fff;box-shadow:0 0 0 3px #0968ed1a}.search-filter__group input::-moz-placeholder{color:#8a9bb5}.search-filter__group input::placeholder{color:#8a9bb5}.search-filter__group select{cursor:pointer;padding-right:30px}.search-filter__check{margin:0 0 13px}.search-filter__check:last-child{margin-bottom:0}.search-filter__check label{display:flex;align-items:center;gap:9px;color:#405a7f;font-size:12.8px;line-height:1.5;font-weight:500;cursor:pointer;transition:color .2s ease}.search-filter__check label:hover{color:#0968ed}.search-filter__check input{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#0968ed;cursor:pointer}.search-filter__check input:focus-visible{outline:2px solid rgba(9,104,237,.5);outline-offset:3px}.search-filter__check-icon{width:17px;height:17px;flex-shrink:0;color:#0968ed}@media (min-width: 851px){.search-filter{position:relative;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9dcf7 transparent}.search-filter::-webkit-scrollbar{width:5px}.search-filter::-webkit-scrollbar-thumb{border-radius:10px;background:#c9dcf7}.search-filter::-webkit-scrollbar-track{background:transparent}}@media (max-width: 1100px) and (min-width: 851px){.search-filter{padding:16px}.search-filter__header{margin-bottom:17px;padding-bottom:14px}.search-filter__heading h2{font-size:16px}.search-filter__group{margin-bottom:18px}}@media (max-width: 850px){.search-filter{width:100%;min-width:0;max-height:none;overflow:visible;padding:3px 1px 10px;border:0;border-radius:0;background:#fff;box-shadow:none}.search-filter__header{margin-bottom:19px;padding-bottom:15px}.search-filter__heading h2{font-size:17px}.search-filter__group{margin-bottom:21px}.search-filter__group>label{font-size:13.5px}.search-filter__group input:not([type=checkbox]):not([type=radio]),.search-filter__group select{min-height:46px}.search-filter__check{margin-bottom:15px}}@media (max-width: 380px){.search-filter__header,.search-filter__heading{gap:7px}.search-filter__heading h2{font-size:16px}.search-filter__clear{font-size:11px}.search-filter__group>label{font-size:12.5px}}@media (prefers-reduced-motion: reduce){.search-filter,.search-filter *{scroll-behavior:auto!important;transition:none!important}}.search-results{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.search-results__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.search-results__header h2{margin:0;color:#10264f;font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.035em}.search-results__header p{margin:5px 0 0;color:#647b9d;font-size:.82rem;line-height:1.5}.search-results__header select{min-width:145px;max-width:190px;padding:10px 30px 10px 12px;border:1px solid #d6e5fa;border-radius:11px;outline:none;background:#fff;color:#17345d;font-family:inherit;font-size:.8rem;font-weight:650;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.search-results__header select:hover{border-color:#a9c9f8}.search-results__header select:focus-visible{border-color:#2784fa;box-shadow:0 0 0 3px #2784fa1f}.search-results__loading,.search-results__empty{display:flex;align-items:center;justify-content:center;min-height:170px;box-sizing:border-box;padding:25px;border:1px solid #dfebfa;border-radius:16px;background:#fff;color:#647b9d;font-size:.88rem;font-weight:600;line-height:1.6;text-align:center}.search-results__list{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.search-card{display:grid;grid-template-columns:210px minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid #dce9fb;border-radius:16px;background:#fff;box-shadow:0 3px 13px #2563eb0b;transition:border-color .2s ease,box-shadow .2s ease}.search-card:hover{border-color:#c1d9fa;box-shadow:0 7px 20px #2563eb14}.search-card__image-wrapper{position:relative;width:100%;min-width:0;height:100%;min-height:225px;overflow:hidden;background:linear-gradient(145deg,#edf5ff,#dceaff)}.search-card__image{display:block;width:100%;height:100%;min-height:225px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .35s ease}.search-card:hover .search-card__image{transform:scale(1.025)}.search-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:225px;background:linear-gradient(145deg,#edf5ff,#dceaff);color:#7ca8e8}.search-card__featured{position:absolute;top:12px;left:12px;z-index:1;padding:6px 10px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#1476f9;color:#fff;font-size:.68rem;font-weight:750;line-height:1.2;box-shadow:0 3px 10px #1670ed33}.search-card__content{display:flex;flex-direction:column;gap:11px;min-width:0;padding:16px 18px}.search-card__top{display:flex;align-items:flex-start;min-width:0}.search-card__title-area{min-width:0;width:100%}.search-card__title-area h3{margin:0 0 6px;color:#10264f;font-size:1.15rem;font-weight:800;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.search-card__rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;color:#526987;font-size:.78rem;line-height:1.4}.search-card__rating svg{flex-shrink:0}.search-card__rating strong{color:#19345b;font-weight:750}.search-card__rating span{color:#8293ad;font-size:.73rem}.search-card__details{display:flex;flex-direction:column;gap:7px;min-width:0}.search-card__detail{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#4b6281;font-size:.78rem;line-height:1.5}.search-card__detail svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#4384df}.search-card__detail span{min-width:0;overflow-wrap:anywhere}.search-card__matching-services{min-width:0;padding:11px 13px;border:1px solid #deebfc;border-radius:12px;background:#f7faff}.search-card__services-heading{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.search-card__services-heading>svg{width:17px;height:17px;flex-shrink:0;color:#1474f5}.search-card__services-heading h4{min-width:0;margin:0;color:#15345f;font-size:.8rem;font-weight:800;line-height:1.4}.search-card__service-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e2edff;color:#075dcc;font-size:.68rem;font-weight:800}.search-card__service-list{display:flex;flex-direction:column;gap:0;min-width:0}.search-card__service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid #e4edfa}.search-card__service-row:first-child{padding-top:3px}.search-card__service-row:last-child{padding-bottom:3px;border-bottom:0}.search-card__service-info{display:flex;flex-direction:column;gap:4px;min-width:0}.search-card__service-name{color:#334e72;font-size:.77rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.search-card__service-duration{display:inline-flex;align-items:center;gap:4px;color:#8294ae;font-size:.68rem;line-height:1.4}.search-card__service-duration svg{flex-shrink:0;color:#6d91c6}.search-card__service-price{display:inline-flex;align-items:center;flex-shrink:0;gap:1px;color:#075dcc;font-size:.85rem;font-weight:800;white-space:nowrap}.search-card__service-price svg{width:14px;height:14px}.search-card__show-services{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;border:0;background:transparent;color:#0968ed;font-family:inherit;font-size:.73rem;font-weight:750;cursor:pointer}.search-card__show-services svg{transition:transform .2s ease}.search-card__show-services svg.is-expanded{transform:rotate(180deg)}.search-card__show-services:hover{color:#064ebc}.search-card__show-services:focus-visible{outline:2px solid #1670ed;outline-offset:3px;border-radius:3px}.search-card__no-services{margin:0;color:#8293ad;font-size:.75rem;line-height:1.5}.search-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:auto;padding-top:10px;border-top:1px solid #edf2fa}.search-card__services{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.search-card__service{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dce9fb;border-radius:999px;background:#eff6ff;color:#1762c5;font-size:.7rem;font-weight:700;line-height:1.3;white-space:nowrap}.search-card__service svg{width:14px;height:14px;flex-shrink:0}.search-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:39px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#2784fa,#075de0);color:#fff;font-family:inherit;font-size:.74rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:box-shadow .2s ease,background .2s ease}.search-card__btn:hover{background:linear-gradient(135deg,#1674f5,#064fc5);box-shadow:0 5px 13px #2563eb33}.search-card__btn svg{width:15px;height:15px;transition:transform .2s ease}.search-card__btn:hover svg{transform:translate(2px)}.search-card__btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}@media (max-width: 1200px) and (min-width: 851px){.search-card{grid-template-columns:175px minmax(0,1fr)}.search-card__image-wrapper,.search-card__image,.search-card__image-placeholder{min-height:215px}.search-card__content{gap:9px;padding:13px 14px}.search-card__title-area h3{font-size:1rem}.search-card__detail{font-size:.74rem}.search-card__matching-services{padding:10px}.search-card__service-name{font-size:.73rem}.search-card__service-price{font-size:.8rem}.search-card__btn{min-height:37px;padding:0 11px;font-size:.69rem}}@media (max-width: 850px) and (min-width: 601px){.search-results{gap:15px}.search-results__header h2{font-size:23px}.search-results__header p{font-size:.77rem}.search-results__list{gap:13px}.search-card{grid-template-columns:180px minmax(0,1fr)}.search-card__image-wrapper,.search-card__image,.search-card__image-placeholder{min-height:220px}.search-card__content{padding:13px;gap:10px}.search-card__title-area h3{font-size:1rem}.search-card__detail{font-size:.74rem}.search-card__matching-services{padding:10px}.search-card__footer{flex-wrap:wrap}}@media (max-width: 600px){.search-results{gap:13px}.search-results__header{align-items:center;gap:9px}.search-results__header h2{font-size:1.12rem;line-height:1.35}.search-results__header p{margin-top:4px;font-size:.72rem}.search-results__header select{min-width:0;max-width:125px;padding:8px 7px;border-radius:9px;font-size:.69rem}.search-results__list{gap:12px}.search-card{grid-template-columns:minmax(0,1fr);border-radius:14px}.search-card:hover{box-shadow:0 3px 13px #2563eb0b}.search-card__image-wrapper{width:100%;height:185px;min-height:185px}.search-card__image,.search-card__image-placeholder{height:185px;min-height:185px}.search-card__featured{top:10px;left:10px;padding:5px 9px;font-size:.63rem}.search-card__content{padding:13px;gap:10px}.search-card__title-area h3{margin-bottom:5px;font-size:1rem;line-height:1.4}.search-card__rating{gap:4px;font-size:.7rem}.search-card__rating span{font-size:.66rem}.search-card__details{gap:7px}.search-card__detail{gap:7px;font-size:.74rem}.search-card__matching-services{padding:11px;border-radius:11px}.search-card__services-heading h4{font-size:.78rem}.search-card__service-row{gap:8px;padding:8px 0}.search-card__service-name{font-size:.75rem}.search-card__service-price{font-size:.81rem}.search-card__service-duration{font-size:.66rem}.search-card__footer{flex-wrap:wrap;align-items:center;gap:9px;padding-top:10px}.search-card__services{flex:1 1 100%}.search-card__service{padding:5px 8px;font-size:.66rem}.search-card__btn{min-height:39px;padding:0 12px;border-radius:9px;font-size:.71rem}}@media (prefers-reduced-motion: reduce){.search-results,.search-card,.search-card *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.slug-hero{width:100%;max-width:1500px;margin:0 auto;padding:22px 24px 18px;box-sizing:border-box;color:#f8fafc;background:#0b1220}.slug-hero__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.slug-hero__main{min-width:0}.slug-hero__gallery{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px;height:340px;overflow:hidden;border:1px solid #263750;border-radius:16px;background:#111d30;box-shadow:0 12px 32px #00000038}.slug-hero__main-image{position:relative;min-width:0;min-height:0;overflow:hidden;background:#111d30}.slug-hero__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease}.slug-hero__main-image:hover .slug-hero__image{transform:scale(1.015)}.slug-hero__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;color:#8da8ce;background:linear-gradient(145deg,#17263d,#0d1728);font-size:.8rem}.slug-hero__featured{position:absolute;top:13px;left:13px;padding:7px 11px;border:1px solid #4293ff;border-radius:999px;background:#0968ed;color:#fff;font-size:.7rem;font-weight:750;box-shadow:0 4px 14px #0968ed4d}.slug-hero__gallery-arrow{position:absolute;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;transform:translateY(-50%);border:1px solid #40536d;border-radius:50%;background:#0b1220e0;color:#fff;cursor:pointer;transition:background .2s ease}.slug-hero__gallery-arrow:hover{background:#0968ed}.slug-hero__gallery-arrow--left{left:12px}.slug-hero__gallery-arrow--right{right:12px}.slug-hero__gallery-arrow:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.slug-hero__photo-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #526078;border-radius:9px;background:#0b1220e6;color:#fff;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slug-hero__thumbnails{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-width:0;min-height:0;padding-right:8px}.slug-hero__thumbnail{position:relative;display:block;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:2px solid #263750;border-radius:9px;background:#17263d;color:#80b5ff;cursor:pointer}.slug-hero__thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.slug-hero__thumbnail:hover img{transform:scale(1.04)}.slug-hero__thumbnail--active{border-color:#2684ff;box-shadow:0 0 0 2px #2684ff26}.slug-hero__thumbnail--more span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#050c18b8;color:#fff;font-size:1.1rem;font-weight:800}.slug-hero__thumbnail:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.slug-hero__thumbnail-empty{display:grid;place-items:center;border:1px solid #263750;border-radius:9px;background:#17263d;color:#80b5ff}.slug-hero__summary{display:flex;flex-direction:column;gap:12px;margin-top:17px;padding:3px 2px 8px}.slug-hero__summary h1{margin:0;color:#f8fafc;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:850;line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere}.slug-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.slug-hero__rating,.slug-hero__business-type{display:inline-flex;align-items:center;gap:6px;color:#c1cde0;font-size:.82rem}.slug-hero__rating svg,.slug-hero__business-type svg{flex-shrink:0;color:#60a5fa}.slug-hero__rating svg{color:#fbbf24}.slug-hero__rating strong{color:#fff;font-weight:800}.slug-hero__rating span{color:#9aabc4}.slug-hero__meta-divider{width:4px;height:4px;border-radius:50%;background:#526783}.slug-hero__detail{display:flex;align-items:flex-start;gap:9px;color:#c1cde0;font-size:.83rem;line-height:1.6}.slug-hero__detail svg{flex-shrink:0;margin-top:2px;color:#60a5fa}.slug-hero__detail span{overflow-wrap:anywhere}.slug-hero__quick-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:1px}.slug-hero__quick-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#c1cde0;font-size:.81rem;line-height:1.5;text-decoration:none}.slug-hero__quick-item svg{flex-shrink:0;color:#60a5fa}.slug-hero__quick-item[href]:hover{color:#60a5fa}.slug-hero__quick-item:focus-visible{outline:2px solid #60a5fa;outline-offset:4px;border-radius:3px}@media (max-width: 1200px){.slug-hero{padding:17px 18px 13px}.slug-hero__gallery{height:300px;grid-template-columns:minmax(0,1fr) 92px}}@media (max-width: 900px){.slug-hero{padding:14px 16px 10px}.slug-hero__layout{grid-template-columns:minmax(0,1fr);gap:18px}.slug-hero__gallery{height:clamp(250px,40vw,360px);grid-template-columns:minmax(0,1fr) 100px}}@media (max-width: 560px){.slug-hero{padding:10px 12px 8px}.slug-hero__layout{gap:13px}.slug-hero__gallery{height:clamp(210px,58vw,300px);grid-template-columns:minmax(0,1fr) 72px;gap:6px;border-radius:12px}.slug-hero__thumbnails{gap:6px;padding-right:5px}.slug-hero__thumbnail{border-radius:7px}.slug-hero__gallery-arrow{width:32px;height:32px}.slug-hero__photo-count{right:7px;bottom:7px;padding:6px 8px;font-size:.65rem}.slug-hero__summary{gap:9px;margin-top:13px;padding:5px 1px 3px}.slug-hero__summary h1{font-size:clamp(1.25rem,5.5vw,1.65rem)}.slug-hero__meta{gap:8px}.slug-hero__rating,.slug-hero__business-type{font-size:.74rem}.slug-hero__detail{font-size:.75rem}.slug-hero__quick-details{gap:8px 14px}.slug-hero__quick-item{font-size:.74rem}}@media (max-width: 380px){.slug-hero{padding-right:9px;padding-left:9px}.slug-hero__gallery{height:200px;grid-template-columns:minmax(0,1fr) 62px}.slug-hero__gallery-arrow{width:29px;height:29px}.slug-hero__summary h1{font-size:1.22rem}.slug-hero__quick-details{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.slug-hero,.slug-hero *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.slug-services{min-width:0;box-sizing:border-box;margin:12px 0 20px;padding:18px;border:1px solid #deebfb;border-radius:15px;background:#fff;box-shadow:0 4px 18px #2563eb09}.slug-services__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.slug-services__heading{display:flex;align-items:center;gap:10px;min-width:0}.slug-services__heading h2{margin:0;color:#102650;font-size:1.2rem;font-weight:800;line-height:1.4;letter-spacing:-.025em}.slug-services__heading p{margin:3px 0 0;color:#7185a3;font-size:.78rem;line-height:1.5}.slug-services__heading-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:1px solid #d8e8ff;border-radius:11px;background:#edf5ff;color:#0968ed}.slug-services__total{flex-shrink:0;padding:6px 10px;border:1px solid #dce9fb;border-radius:999px;background:#f4f8ff;color:#285b9c;font-size:.72rem;font-weight:750;white-space:nowrap}.slug-services__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.slug-services__search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:43px;box-sizing:border-box;padding:0 12px;border:1px solid #d7e5f8;border-radius:10px;background:#f9fbff;color:#7990b0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.slug-services__search>svg{flex-shrink:0;color:#6e8bb5}.slug-services__search:focus-within{border-color:#83b5ff;background:#fff;box-shadow:0 0 0 3px #0968ed14}.slug-services__search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:#17345d;font-family:inherit;font-size:.8rem}.slug-services__search input::-moz-placeholder{color:#93a3bb}.slug-services__search input::placeholder{color:#93a3bb}.slug-services__search input:focus-visible{outline:0}.slug-services__clear-search{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#e9f1ff;color:#41658f;font-size:1.2rem;line-height:1;cursor:pointer}.slug-services__clear-search:hover{background:#dbe9ff;color:#0968ed}.slug-services__toolbar-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid #dce9fb;border-radius:10px;background:#fff;color:#496487;font-size:.74rem;font-weight:650;white-space:nowrap}.slug-services__toolbar-label svg{color:#0968ed}.slug-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:13px}.slug-services__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0eaf8;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.slug-services__card:hover{border-color:#bad5fb;box-shadow:0 5px 15px #2563eb12}.slug-services__card--selected{border-color:#3987f5;box-shadow:0 0 0 1px #0968ed14}.slug-services__image-wrap{position:relative;width:100%;height:125px;overflow:hidden;background:#edf5ff}.slug-services__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.slug-services__card:hover .slug-services__image{transform:scale(1.025)}.slug-services__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:linear-gradient(145deg,#edf5ff,#dceaff);color:#7399d0;font-size:.7rem;font-weight:600}.slug-services__selected-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#0968ed;color:#fff;font-size:.65rem;font-weight:750;box-shadow:0 3px 9px #0968ed33}.slug-services__card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px}.slug-services__card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:0}.slug-services__card-heading h3{min-width:0;margin:0;color:#17345d;font-size:.9rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.slug-services__gender{flex-shrink:0;padding:4px 6px;border-radius:6px;background:#edf5ff;color:#3768a7;font-size:.62rem;font-weight:700;text-transform:capitalize}.slug-services__description{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#7588a4;font-size:.73rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slug-services__duration{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#7185a3;font-size:.71rem;line-height:1.4}.slug-services__duration svg{flex-shrink:0;color:#6389c1}.slug-services__card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.slug-services__price{display:flex;flex-direction:column;gap:3px;min-width:0}.slug-services__price>span{color:#8393aa;font-size:.67rem}.slug-services__price strong{color:#075dcc;font-size:1rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.slug-services__select{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:35px;padding:0 10px;border:1px solid #a9ccff;border-radius:8px;background:#edf5ff;color:#0968ed;font-family:inherit;font-size:.71rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.slug-services__select svg{flex-shrink:0}.slug-services__select:hover{border-color:#0968ed;background:#e0edff}.slug-services__select--selected{border-color:#0968ed;background:#0968ed;color:#fff}.slug-services__select--selected:hover{background:#0755cc}.slug-services__select:focus-visible{outline:3px solid rgba(9,104,237,.2);outline-offset:2px}.slug-services__book-appointment{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:37px;margin-top:10px;padding:7px 10px;border:1px solid #0968ed;border-radius:8px;background:#0968ed;color:#fff;font-family:inherit;font-size:.73rem;font-weight:750;line-height:1.3;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.slug-services__book-appointment svg{flex-shrink:0}.slug-services__book-appointment:hover{border-color:#0755cc;background:#0755cc;box-shadow:0 3px 10px #0968ed2e}.slug-services__book-appointment:active{transform:translateY(1px)}.slug-services__book-appointment:focus-visible{outline:3px solid rgba(9,104,237,.22);outline-offset:2px}.slug-services__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border:1px dashed #ccdef6;border-radius:12px;background:#f9fbff;text-align:center}.slug-services__empty h3{margin:11px 0 0;color:#17345d;font-size:.94rem;font-weight:800}.slug-services__empty p{max-width:330px;margin:6px 0 0;color:#778ba8;font-size:.77rem;line-height:1.6}.slug-services__empty>button{margin-top:12px;padding:7px 12px;border:1px solid #b8d3fb;border-radius:8px;background:#edf5ff;color:#0968ed;font-family:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.slug-services__empty-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf3ff;color:#0968ed}.slug-services__selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:12px 14px;border:1px solid #cfe1fb;border-radius:11px;background:#f2f7ff}.slug-services__selection-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.slug-services__selection-count{display:inline-flex;align-items:center;gap:5px;color:#0968ed;font-size:.74rem;font-weight:800;white-space:nowrap}.slug-services__selection-total{display:flex;flex-direction:column;gap:2px}.slug-services__selection-total>span{color:#7185a3;font-size:.66rem}.slug-services__selection-total strong{display:inline-flex;align-items:center;gap:1px;color:#17345d;font-size:.94rem;font-weight:850}.slug-services__clear-selection{flex-shrink:0;padding:6px 0;border:0;background:transparent;color:#42658f;font-family:inherit;font-size:.71rem;font-weight:700;cursor:pointer}.slug-services__clear-selection:hover{color:#0968ed}.slug-services__view-all{display:flex;justify-content:center;margin-top:18px}.slug-services__view-all-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #b8d3fb;border-radius:10px;background:#edf5ff;color:#0968ed;font-family:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.slug-services__view-all-button svg{flex-shrink:0}.slug-services__view-all-button:hover{border-color:#0968ed;background:#e0edff;box-shadow:0 3px 10px #0968ed14}.slug-services__view-all-button:focus-visible{outline:3px solid rgba(9,104,237,.2);outline-offset:2px}.slug-services__search-note{margin:13px 0 0;color:#7185a3;font-size:.75rem;line-height:1.5;text-align:center}@media (max-width: 1100px){.slug-services{padding:15px}.slug-services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.slug-services__image-wrap{height:110px}.slug-services__card-body{padding:10px}.slug-services__card-heading h3{font-size:.84rem}.slug-services__select{padding:0 8px;font-size:.68rem}.slug-services__book-appointment{font-size:.7rem}}@media (max-width: 760px){.slug-services{margin-top:10px;padding:14px;border-radius:13px}.slug-services__heading h2{font-size:1.08rem}.slug-services__heading p{font-size:.74rem}.slug-services__heading-icon{width:35px;height:35px}.slug-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.slug-services__image-wrap{height:115px}.slug-services__card-body{padding:10px}.slug-services__card-heading h3{font-size:.82rem}.slug-services__description{font-size:.7rem}.slug-services__price strong{font-size:.94rem}.slug-services__select{min-height:33px;font-size:.67rem}.slug-services__book-appointment{min-height:36px;font-size:.69rem}.slug-services__toolbar-label{display:none}}@media (max-width: 480px){.slug-services{padding:12px}.slug-services__header{align-items:flex-start;gap:8px;margin-bottom:13px}.slug-services__heading{gap:8px}.slug-services__heading h2{font-size:1rem}.slug-services__heading p{font-size:.71rem}.slug-services__heading-icon{width:32px;height:32px;border-radius:9px}.slug-services__heading-icon svg{width:17px;height:17px}.slug-services__total{padding:5px 7px;font-size:.65rem}.slug-services__toolbar{margin-bottom:12px}.slug-services__view-all{margin-top:14px}.slug-services__view-all-button{width:100%;min-height:39px;font-size:.74rem}.slug-services__search-note{font-size:.71rem}.slug-services__search{min-height:41px;gap:7px;padding:0 9px}.slug-services__search input{font-size:.73rem}.slug-services__grid{grid-template-columns:minmax(0,1fr);gap:10px}.slug-services__card{display:grid;grid-template-columns:105px minmax(0,1fr);border-radius:11px}.slug-services__image-wrap{align-self:stretch;height:auto;min-height:145px}.slug-services__card-body{min-width:0;padding:10px}.slug-services__card-heading{flex-wrap:wrap;gap:5px}.slug-services__card-heading h3{font-size:.82rem}.slug-services__gender{font-size:.59rem}.slug-services__description{margin-top:5px;font-size:.68rem}.slug-services__duration{margin-top:7px;font-size:.67rem}.slug-services__card-footer{align-items:flex-end;gap:6px;padding-top:10px}.slug-services__price strong{font-size:.9rem}.slug-services__price>span{font-size:.62rem}.slug-services__select{min-height:32px;padding:0 7px;font-size:.64rem}.slug-services__book-appointment{min-height:35px;margin-top:8px;padding:6px 7px;font-size:.68rem}.slug-services__selection-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:11px}.slug-services__selection-info{justify-content:space-between;width:100%}.slug-services__clear-selection{align-self:flex-end}}@media (max-width: 350px){.slug-services__card{grid-template-columns:88px minmax(0,1fr)}.slug-services__card-body{padding:8px}.slug-services__card-heading h3{font-size:.76rem}.slug-services__select{gap:3px;padding:0 5px;font-size:.61rem}.slug-services__book-appointment{gap:5px;padding:6px 4px;font-size:.64rem}}@media (prefers-reduced-motion: reduce){.slug-services,.slug-services *{animation:none!important;transition:none!important}}.slug-gallery{width:100%;min-width:0;padding:20px;box-sizing:border-box;background:var(--slug-surface, #fff);border:1px solid var(--slug-border, #deebfb);border-radius:16px}.slug-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.slug-gallery__heading{display:flex;align-items:center;gap:10px;min-width:0}.slug-gallery__heading h2{margin:0;color:var(--slug-text, #102650);font-size:20px;font-weight:800;letter-spacing:-.4px}.slug-gallery__heading p{margin:4px 0 0;color:var(--slug-muted, #637a9d);font-size:12px;line-height:1.5}.slug-gallery__heading-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:var(--slug-primary, #0968ed);background:var(--slug-primary-light, #eaf3ff);border:1px solid #d8e8ff;border-radius:10px}.slug-gallery__count{flex-shrink:0;padding:6px 10px;color:var(--slug-primary, #0968ed);background:#f3f7ff;border:1px solid #dce9fb;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.slug-gallery__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.slug-gallery__filter{padding:7px 12px;color:#526a8c;background:#f6f9ff;border:1px solid #e1eafa;border-radius:999px;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.slug-gallery__filter:hover{color:var(--slug-primary, #0968ed);border-color:#b9d4ff}.slug-gallery__filter--active{color:#fff;background:var(--slug-primary, #0968ed);border-color:var(--slug-primary, #0968ed)}.slug-gallery__filter:focus-visible{outline:3px solid #b6d4ff;outline-offset:2px}.slug-gallery__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:145px;gap:10px}.slug-gallery__item{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;background:#edf4ff;border:1px solid #e3edfa;border-radius:10px;cursor:pointer;text-align:left}.slug-gallery__item--featured{grid-row:span 2}.slug-gallery__item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.slug-gallery__item:hover img{transform:scale(1.045)}.slug-gallery__item:focus-visible{outline:3px solid var(--slug-primary, #0968ed);outline-offset:2px}.slug-gallery__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0a234b00;opacity:0;transition:background .18s ease,opacity .18s ease}.slug-gallery__item:hover .slug-gallery__item-overlay,.slug-gallery__item:focus-visible .slug-gallery__item-overlay{background:#0a234b4d;opacity:1}.slug-gallery__caption{position:absolute;right:7px;bottom:7px;left:7px;padding:7px 9px;overflow:hidden;color:#fff;background:#0a234bc2;border-radius:7px;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.slug-gallery__empty{padding:28px 16px;color:var(--slug-muted, #637a9d);background:#f7faff;border:1px dashed #cbdcf4;border-radius:11px;font-size:12px;text-align:center}.slug-gallery__lightbox{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:55px 65px;background:#051024f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slug-gallery__lightbox-content{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:1000px;max-height:100%;margin:0}.slug-gallery__lightbox-content img{display:block;max-width:100%;max-height:calc(100vh - 130px);-o-object-fit:contain;object-fit:contain;border-radius:9px}.slug-gallery__lightbox-content figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;color:#fff;font-size:12px;line-height:1.6}.slug-gallery__lightbox-content figcaption span:first-child{overflow-wrap:anywhere}.slug-gallery__lightbox-content figcaption span:last-child{flex-shrink:0;color:#c4d7f5}.slug-gallery__close,.slug-gallery__navigation{position:absolute;display:grid;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:background .18s ease}.slug-gallery__close:hover,.slug-gallery__navigation:hover{background:#ffffff3b}.slug-gallery__close:focus-visible,.slug-gallery__navigation:focus-visible{outline:3px solid #b6d4ff;outline-offset:2px}.slug-gallery__close{top:18px;right:20px;width:40px;height:40px}.slug-gallery__navigation{z-index:1;width:42px;height:42px}.slug-gallery__navigation--previous{left:15px}.slug-gallery__navigation--next{right:15px}@media (max-width: 1200px){.slug-gallery{padding:17px}.slug-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:140px;gap:9px}}@media (max-width: 850px){.slug-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px;gap:9px}.slug-gallery__lightbox{padding-right:50px;padding-left:50px}.slug-gallery__navigation{width:36px;height:36px}.slug-gallery__navigation--previous{left:7px}.slug-gallery__navigation--next{right:7px}}@media (max-width: 560px){.slug-gallery{padding:14px;border-radius:14px}.slug-gallery__header{align-items:flex-start;gap:8px;margin-bottom:15px}.slug-gallery__heading{align-items:flex-start;gap:8px}.slug-gallery__heading h2{font-size:17px}.slug-gallery__heading p{font-size:11px}.slug-gallery__heading-icon{width:34px;height:34px;border-radius:9px}.slug-gallery__count{padding:5px 8px;font-size:10px}.slug-gallery__filters{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding:2px 1px 7px;scrollbar-width:thin}.slug-gallery__filter{flex-shrink:0;padding:7px 10px;font-size:10px}.slug-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:125px;gap:7px}.slug-gallery__item{border-radius:8px}.slug-gallery__caption{right:5px;bottom:5px;left:5px;padding:6px;font-size:9px}.slug-gallery__lightbox{gap:8px;padding:60px 10px 30px}.slug-gallery__lightbox-content img{max-height:calc(100vh - 145px)}.slug-gallery__lightbox-content figcaption{padding:0 3px;font-size:10px}.slug-gallery__close{top:12px;right:12px;width:36px;height:36px}.slug-gallery__navigation{position:fixed;top:50%;width:33px;height:33px}.slug-gallery__navigation--previous{left:4px}.slug-gallery__navigation--next{right:4px}}@media (max-width: 360px){.slug-gallery{padding:11px}.slug-gallery__header{flex-direction:column;gap:9px}.slug-gallery__grid{grid-auto-rows:110px;gap:6px}.slug-gallery__lightbox{padding-right:7px;padding-left:7px}}@media (prefers-reduced-motion: reduce){.slug-gallery,.slug-gallery *{transition:none!important;animation:none!important}}.slug-team{width:100%;min-width:0;padding:20px;background:var(--slug-surface, #ffffff);border:1px solid var(--slug-border, #deebfb);border-radius:16px;box-sizing:border-box}.slug-team__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.slug-team__heading{display:flex;align-items:center;gap:10px;min-width:0}.slug-team__heading h2{margin:0;color:var(--slug-text, #102650);font-size:20px;font-weight:800;letter-spacing:-.4px}.slug-team__heading p{margin:4px 0 0;color:var(--slug-muted, #637a9d);font-size:12px;line-height:1.5}.slug-team__heading-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:var(--slug-primary, #0968ed);background:var(--slug-primary-light, #eaf3ff);border:1px solid #d8e8ff;border-radius:10px}.slug-team__count{flex-shrink:0;padding:6px 10px;color:var(--slug-primary, #0968ed);background:#f3f7ff;border:1px solid #dce9fb;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.slug-team__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px}.slug-team__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e3edfa;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.slug-team__card:hover{transform:translateY(-2px);border-color:#bfd8ff;box-shadow:0 7px 18px #164f9612}.slug-team__image-wrap{position:relative;height:145px;overflow:hidden;background:#edf4ff}.slug-team__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .25s ease}.slug-team__card:hover .slug-team__image{transform:scale(1.035)}.slug-team__image-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7d9bc5;background:linear-gradient(145deg,#edf4ff,#dceaff)}.slug-team__image-placeholder span{font-size:11px;font-weight:600}.slug-team__image-label{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px 7px;color:#fff;background:#102650c7;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:9px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slug-team__status-dot{flex-shrink:0;width:6px;height:6px;background:#53dfa0;border-radius:50%}.slug-team__body{display:flex;flex:1;flex-direction:column;padding:11px}.slug-team__name-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px}.slug-team__name-row h3{min-width:0;margin:0;color:var(--slug-text, #102650);font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.slug-team__rating{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#e6a11a;font-size:10px;font-weight:750}.slug-team__role{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:var(--slug-primary, #0968ed);font-size:10px;font-weight:650;line-height:1.4}.slug-team__role svg{flex-shrink:0;width:13px;height:13px}.slug-team__experience{margin:7px 0 0;color:var(--slug-muted, #637a9d);font-size:10px;line-height:1.4}.slug-team__location{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;color:var(--slug-muted, #637a9d);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.slug-team__location svg{flex-shrink:0;width:12px;height:12px;margin-top:1px}.slug-team__button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;padding:8px 6px;margin-top:12px;color:#fff;background:var(--slug-primary, #0968ed);border:1px solid var(--slug-primary, #0968ed);border-radius:8px;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease}.slug-team__button:hover{background:var(--slug-primary-dark, #0755cc);border-color:var(--slug-primary-dark, #0755cc)}.slug-team__button:focus-visible{outline:3px solid #b6d4ff;outline-offset:2px}@media (max-width: 1200px){.slug-team{padding:17px}.slug-team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.slug-team__image-wrap{height:140px}}@media (max-width: 900px){.slug-team__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slug-team__image-wrap{height:155px}.slug-team__body{padding:11px}.slug-team__name-row h3{font-size:13px}}@media (max-width: 650px){.slug-team{padding:15px;border-radius:14px}.slug-team__header{margin-bottom:15px}.slug-team__heading{gap:9px}.slug-team__heading h2{font-size:18px}.slug-team__heading p{font-size:11px}.slug-team__heading-icon{width:35px;height:35px}.slug-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slug-team__image-wrap{height:145px}.slug-team__body{padding:10px}.slug-team__name-row h3{font-size:12px}.slug-team__role,.slug-team__experience,.slug-team__location{font-size:10px}.slug-team__button{min-height:35px;font-size:10px}}@media (max-width: 380px){.slug-team{padding:12px}.slug-team__header{align-items:flex-start;gap:8px}.slug-team__heading{gap:7px}.slug-team__heading h2{font-size:16px}.slug-team__heading p{font-size:10px}.slug-team__heading-icon{width:31px;height:31px}.slug-team__count{padding:5px 7px;font-size:9px}.slug-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slug-team__image-wrap{height:115px}.slug-team__body{padding:8px}.slug-team__name-row h3{font-size:11px}.slug-team__button{gap:4px;padding:7px 4px;font-size:9px}}@media (prefers-reduced-motion: reduce){.slug-team,.slug-team *{transition:none!important;animation:none!important}}.slug-timing{width:100%;min-width:0;padding:20px;box-sizing:border-box;background:var(--slug-surface, #111c2e);border:1px solid var(--slug-border, #293a54);border-radius:16px;color:var(--slug-text, #f8fafc)}.slug-timing__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.slug-timing__heading{display:flex;align-items:center;gap:10px;min-width:0}.slug-timing__heading h2{margin:0;color:var(--slug-text, #f8fafc);font-size:20px;font-weight:800;letter-spacing:-.4px}.slug-timing__heading p{margin:4px 0 0;color:var(--slug-muted, #a0b1ca);font-size:12px;line-height:1.5}.slug-timing__heading-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:#60a5fa;background:#172b48;border:1px solid #293f5e;border-radius:10px}.slug-timing__status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.slug-timing__status>span{width:7px;height:7px;border-radius:50%}.slug-timing__status--open{color:#86efac;background:#102d29;border-color:#22584a}.slug-timing__status--open>span{background:#34d399;box-shadow:0 0 8px #34d3994d}.slug-timing__status--closed{color:#fca5a5;background:#351d29;border-color:#693344}.slug-timing__status--closed>span{background:#fb7185}.slug-timing__content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.slug-timing__today{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;background:linear-gradient(145deg,#17263d,#111c2e);border:1px solid #293f5e;border-radius:12px}.slug-timing__today-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:#60a5fa;background:#0b1526;border:1px solid #344762;border-radius:10px}.slug-timing__today-info{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.slug-timing__today-info strong{color:#f8fafc;font-size:16px;font-weight:800;overflow-wrap:anywhere}.slug-timing__eyebrow{color:#60a5fa;font-size:10px;font-weight:800;letter-spacing:1px}.slug-timing__today-hours{color:#b5c4da;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.slug-timing__today-indicator{flex-shrink:0;color:#34d399}.slug-timing__today-indicator--closed{color:#fb7185}.slug-timing__week{min-width:0}.slug-timing__week h3{margin:2px 0 11px;color:#f8fafc;font-size:14px;font-weight:800}.slug-timing__days{overflow:hidden;border:1px solid #293a54;border-radius:11px;background:#0d1728}.slug-timing__day{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-bottom:1px solid #223149;transition:background .18s ease}.slug-timing__day:last-child{border-bottom:0}.slug-timing__day:hover{background:#15243a}.slug-timing__day--today{background:#172b48;box-shadow:inset 3px 0 #3b82f6}.slug-timing__day-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;color:#e2eaf5;font-size:11px;font-weight:650}.slug-timing__today-tag{padding:3px 6px;color:#93c5fd;background:#203c60;border:1px solid #34577f;border-radius:5px;font-size:9px;font-weight:750}.slug-timing__day-hours{color:#c1cde0;font-size:11px;font-weight:600;text-align:right;overflow-wrap:anywhere}.slug-timing__day-hours--closed{color:#fb8b9b}.slug-timing__fallback{display:flex;align-items:flex-start;gap:11px;padding:16px;color:#60a5fa;background:#111e32;border:1px solid #293f5e;border-radius:11px}.slug-timing__fallback>svg{flex-shrink:0;margin-top:2px}.slug-timing__fallback strong{color:#f8fafc;font-size:12px}.slug-timing__fallback p{margin:7px 0;color:#d1dbea;font-size:12px;font-weight:650}.slug-timing__fallback span{color:#a0b1ca;font-size:11px;line-height:1.6}@media (max-width: 900px){.slug-timing{padding:18px}.slug-timing__content{grid-template-columns:minmax(0,1fr);gap:15px}}@media (max-width: 560px){.slug-timing{padding:15px;border-radius:14px}.slug-timing__header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.slug-timing__heading{align-items:flex-start;gap:9px}.slug-timing__heading h2{font-size:18px}.slug-timing__heading p{font-size:11px}.slug-timing__heading-icon{width:35px;height:35px;border-radius:9px}.slug-timing__status{padding:6px 9px;font-size:10px}.slug-timing__today{gap:10px;padding:13px}.slug-timing__today-icon{width:34px;height:34px}.slug-timing__today-info strong{font-size:14px}.slug-timing__today-hours{font-size:11px}.slug-timing__week h3{font-size:13px}.slug-timing__day{gap:8px;padding:10px}.slug-timing__day-name,.slug-timing__day-hours{font-size:10px}.slug-timing__fallback{padding:13px}}@media (max-width: 360px){.slug-timing{padding:12px}.slug-timing__day{align-items:flex-start;flex-direction:column;gap:5px}.slug-timing__day-hours{text-align:left}.slug-timing__today{padding:11px}}@media (prefers-reduced-motion: reduce){.slug-timing,.slug-timing *{transition:none!important;animation:none!important}}.slug-map{width:100%;padding:28px;box-sizing:border-box;background:var(--slug-surface, #fff);border:1px solid var(--slug-border, #deebfb);border-radius:20px}.slug-map__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.slug-map__heading{display:flex;align-items:center;gap:13px}.slug-map__heading h2{margin:0;color:var(--slug-text, #102650);font-size:23px;font-weight:750;letter-spacing:-.5px}.slug-map__heading p{margin:6px 0 0;color:var(--slug-muted, #637a9d);font-size:13px;line-height:1.6}.slug-map__heading-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--slug-primary, #0968ed);background:var(--slug-primary-light, #eaf3ff);border-radius:13px}.slug-map__layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:22px;align-items:stretch}.slug-map__details{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:#f6f9ff;border:1px solid #e2ecfa;border-radius:16px}.slug-map__detail-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;color:var(--slug-primary, #0968ed);background:#e5efff;border-radius:13px}.slug-map__detail-content{width:100%}.slug-map__eyebrow{color:var(--slug-primary, #0968ed);font-size:10px;font-weight:800;letter-spacing:1.1px}.slug-map__detail-content h3{margin:9px 0 8px;color:var(--slug-text, #102650);font-size:20px;font-weight:750}.slug-map__address{margin:0;color:#435a7d;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.slug-map__muted{margin:0;color:var(--slug-muted, #637a9d);font-size:13px;line-height:1.7}.slug-map__directions{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:11px 14px;color:#fff;background:var(--slug-primary, #0968ed);border:1px solid var(--slug-primary, #0968ed);border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease}.slug-map__directions:hover{color:#fff;background:var(--slug-primary-dark, #0755cc);border-color:var(--slug-primary-dark, #0755cc)}.slug-map__directions:focus-visible{outline:3px solid #b6d4ff;outline-offset:3px}.slug-map__contact{display:flex;align-items:center;gap:12px;width:100%;margin-top:24px;padding-top:20px;border-top:1px solid #dfe9f7}.slug-map__contact-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;color:var(--slug-primary, #0968ed);background:#e8f1ff;border-radius:11px}.slug-map__contact-info{display:flex;flex-direction:column;gap:5px;min-width:0}.slug-map__contact-info>span{color:var(--slug-muted, #637a9d);font-size:11px}.slug-map__contact-info a,.slug-map__contact-info p{margin:0;color:var(--slug-text, #102650);font-size:13px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.slug-map__contact-info a:hover{color:var(--slug-primary, #0968ed)}.slug-map__note{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding-top:22px;color:var(--slug-muted, #637a9d);font-size:11px;line-height:1.7}.slug-map__note svg{flex-shrink:0;margin-top:2px;color:var(--slug-primary, #0968ed)}.slug-map__map-wrap{position:relative;min-width:0;min-height:350px;overflow:hidden;background:#edf4ff;border:1px solid #dfe9f7;border-radius:16px}.slug-map__iframe{display:block;width:100%;height:100%;min-height:350px;border:0}.slug-map__map-link{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:11px 13px;color:var(--slug-text, #102650);background:#fff;border:1px solid #dce8f8;border-radius:10px;box-shadow:0 4px 16px #1026501f;font-size:12px;font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease}.slug-map__map-link:hover{color:var(--slug-primary, #0968ed);border-color:#a8caff}.slug-map__map-link:focus-visible{outline:3px solid #b6d4ff;outline-offset:3px}.slug-map__map-placeholder{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.slug-map__map-placeholder>span{display:grid;place-items:center;width:65px;height:65px;color:var(--slug-primary, #0968ed);background:#fff;border:1px solid #dce8f8;border-radius:20px}.slug-map__map-placeholder h3{margin:18px 0 7px;color:var(--slug-text, #102650);font-size:17px;font-weight:750}.slug-map__map-placeholder p{max-width:280px;margin:0;color:var(--slug-muted, #637a9d);font-size:12px;line-height:1.7}@media (max-width: 900px){.slug-map{padding:23px}.slug-map__layout{grid-template-columns:1fr;gap:18px}.slug-map__details{padding:21px}.slug-map__map-wrap,.slug-map__iframe,.slug-map__map-placeholder{min-height:320px}}@media (max-width: 560px){.slug-map{padding:17px;border-radius:16px}.slug-map__header{margin-bottom:19px}.slug-map__heading{align-items:flex-start;gap:10px}.slug-map__heading h2{font-size:19px}.slug-map__heading p{font-size:12px}.slug-map__heading-icon{width:38px;height:38px;border-radius:11px}.slug-map__details{padding:17px}.slug-map__detail-icon{width:41px;height:41px;margin-bottom:16px}.slug-map__detail-content h3{font-size:18px}.slug-map__map-wrap,.slug-map__iframe,.slug-map__map-placeholder{min-height:270px}.slug-map__map-link{right:10px;bottom:10px;padding:10px;font-size:11px}}.slug-reviews{width:100%;padding:28px;box-sizing:border-box;background:var(--slug-surface, #fff);border:1px solid var(--slug-border, #deebfb);border-radius:20px}.slug-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.slug-reviews__heading{display:flex;align-items:center;gap:13px;min-width:0}.slug-reviews__heading h2{margin:0;color:var(--slug-text, #102650);font-size:23px;font-weight:750;letter-spacing:-.5px}.slug-reviews__heading p{margin:6px 0 0;color:var(--slug-muted, #637a9d);font-size:13px;line-height:1.6}.slug-reviews__heading-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--slug-primary, #0968ed);background:var(--slug-primary-light, #eaf3ff);border-radius:13px}.slug-reviews__count{flex-shrink:0;padding:8px 12px;color:var(--slug-primary, #0968ed);background:var(--slug-primary-light, #eaf3ff);border-radius:999px;font-size:12px;font-weight:700}.slug-reviews__overview{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:28px;align-items:center;padding:23px;background:#f5f9ff;border:1px solid #e3edfa;border-radius:15px}.slug-reviews__score{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.slug-reviews__score>strong{color:var(--slug-text, #102650);font-size:48px;font-weight:800;line-height:1;letter-spacing:-1.5px}.slug-reviews__score>span:last-child{color:var(--slug-muted, #637a9d);font-size:12px}.slug-reviews__stars{display:inline-flex;align-items:center;gap:3px;color:#efa923}.slug-reviews__stars svg{flex-shrink:0}.slug-reviews__distribution{display:flex;flex-direction:column;gap:11px}.slug-reviews__distribution-row{display:grid;grid-template-columns:33px minmax(0,1fr) 24px;align-items:center;gap:10px}.slug-reviews__distribution-label{display:inline-flex;align-items:center;gap:4px;color:var(--slug-text, #102650);font-size:12px;font-weight:650}.slug-reviews__distribution-label svg{color:#efa923}.slug-reviews__progress{height:7px;overflow:hidden;background:#e1eaf7;border-radius:999px}.slug-reviews__progress>span{display:block;height:100%;background:var(--slug-primary, #0968ed);border-radius:inherit;transition:width .25s ease}.slug-reviews__distribution-count{color:var(--slug-muted, #637a9d);font-size:11px;text-align:right}.slug-reviews__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.slug-reviews__card{min-width:0;padding:19px;background:#fff;border:1px solid #e3edfa;border-radius:14px}.slug-reviews__reviewer{display:flex;align-items:center;gap:11px;margin-bottom:12px}.slug-reviews__avatar{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;-o-object-fit:cover;object-fit:cover;color:var(--slug-primary, #0968ed);background:#eaf3ff;border-radius:50%}.slug-reviews__avatar--placeholder{display:grid;place-items:center}.slug-reviews__reviewer-info{flex:1;min-width:0}.slug-reviews__reviewer-info h3{margin:0;color:var(--slug-text, #102650);font-size:13px;font-weight:750;overflow-wrap:anywhere}.slug-reviews__reviewer-info time{display:block;margin-top:4px;color:var(--slug-muted, #637a9d);font-size:11px}.slug-reviews__rating-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 8px;color:#93600b;background:#fff7e5;border-radius:7px;font-size:11px;font-weight:750}.slug-reviews__rating-badge svg{color:#efa923}.slug-reviews__comment{margin:12px 0 0;color:#435a7d;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.slug-reviews__reply{margin-top:15px;padding:12px 13px;background:#f2f7ff;border-left:3px solid var(--slug-primary, #0968ed);border-radius:0 9px 9px 0}.slug-reviews__reply strong{color:var(--slug-text, #102650);font-size:11px}.slug-reviews__reply p{margin:5px 0 0;color:var(--slug-muted, #637a9d);font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media (max-width: 760px){.slug-reviews{padding:21px}.slug-reviews__overview{gap:20px;padding:18px}.slug-reviews__list{grid-template-columns:1fr}}@media (max-width: 520px){.slug-reviews{padding:16px;border-radius:16px}.slug-reviews__header{align-items:flex-start;margin-bottom:19px}.slug-reviews__heading{align-items:flex-start;gap:10px}.slug-reviews__heading h2{font-size:19px}.slug-reviews__heading p{font-size:12px}.slug-reviews__heading-icon{width:38px;height:38px;border-radius:11px}.slug-reviews__count{padding:7px 9px;font-size:10px}.slug-reviews__overview{grid-template-columns:1fr;gap:21px;padding:17px}.slug-reviews__score{align-items:center;text-align:center}.slug-reviews__score>strong{font-size:43px}.slug-reviews__distribution{gap:10px}.slug-reviews__card{padding:15px}}@media (max-width: 360px){.slug-reviews__header{flex-direction:column;gap:12px}.slug-reviews__reviewer{gap:8px}.slug-reviews__avatar{width:37px;height:37px}.slug-reviews__rating-badge{padding:5px 6px}}.barber-slug-page{--slug-primary: #3b82f6;--slug-primary-dark: #2563eb;--slug-primary-light: #172b48;--slug-border: #293a54;--slug-text: #f8fafc;--slug-muted: #a0b1ca;--slug-surface: #111c2e;width:100%;max-width:100%;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;color:var(--slug-text);background:radial-gradient(ellipse at 80% 0%,rgba(30,64,115,.2),transparent 42%),#0b1220;overflow-x:clip}.barber-slug-page>*{width:100%;min-width:0;box-sizing:border-box}.barber-slug-page__section{width:100%;min-width:0;box-sizing:border-box;padding:22px;border:1px solid var(--slug-border);border-radius:16px;background:var(--slug-surface);color:var(--slug-text);box-shadow:0 6px 20px #0000001f}.barber-slug-page__section-title{margin:0;color:var(--slug-text);font-size:1.2rem;font-weight:800;line-height:1.4;letter-spacing:-.025em}.barber-slug-page__section-subtitle{margin:5px 0 0;color:var(--slug-muted);font-size:.84rem;line-height:1.6}.barber-slug-page button,.barber-slug-page input,.barber-slug-page select,.barber-slug-page textarea{font-family:inherit}.barber-slug-page button{-webkit-tap-highlight-color:transparent}.barber-slug-page button:focus-visible,.barber-slug-page input:focus-visible,.barber-slug-page select:focus-visible,.barber-slug-page textarea:focus-visible{outline:3px solid rgba(59,130,246,.45);outline-offset:2px}.barber-slug-page__loading,.barber-slug-page__error,.barber-slug-page__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;padding:24px;box-sizing:border-box;border:1px solid var(--slug-border);border-radius:16px;background:var(--slug-surface);color:var(--slug-muted);font-size:.9rem;line-height:1.6;text-align:center}.barber-slug-page__error{color:#fca5a5;border-color:#713737}@media (max-width: 992px){.barber-slug-page__section{padding:19px;border-radius:14px}.barber-slug-page__section-title{font-size:1.1rem}}@media (max-width: 600px){.barber-slug-page__section{padding:15px;border-radius:13px}.barber-slug-page__section-title{font-size:1rem}.barber-slug-page__section-subtitle{font-size:.79rem}}@media (max-width: 380px){.barber-slug-page__section{padding:12px}.barber-slug-page__section-title{font-size:.96rem}}@media (prefers-reduced-motion: reduce){.barber-slug-page,.barber-slug-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.order-1{order:1}.order-2{order:2}.order-3{order:3}.block{display:block}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
