*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}#cenik,#galerie,#kontakt,#nas-tym,#o-nas{scroll-margin-top:100px}.admin-calendar-reservation-card{-moz-user-select:none;user-select:none;-webkit-user-select:none;box-sizing:border-box;isolation:isolate}.admin-calendar-reservation-card__fill{position:absolute;inset:0;z-index:0;pointer-events:none}.admin-calendar-day-list-item{border:1px solid hsla(0,0%,100%,.12);box-sizing:border-box}.admin-calendar-week-view{contain:layout}.admin-calendar-reservation-card.admin-calendar-week-reservio{contain:layout paint}.header-nav-link{display:inline-block;position:relative}.header-nav-link:after{display:none}.home-header-hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px;transition:background .2s ease}.home-header-hamburger-line{display:block;height:2px;background:#e5e5e5;border-radius:1px;transition:transform .25s ease;transform-origin:center center}.home-header-hamburger-line--top{width:26px}.home-header-hamburger-line--bottom{width:18px}.home-header-hamburger--open .home-header-hamburger-line--top{transform:translateY(4px) rotate(45deg)}.home-header-hamburger--open .home-header-hamburger-line--bottom{transform:translateY(-4px) rotate(-45deg)}.home-header-mobile-menu{display:none;position:fixed;inset:0;z-index:999;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .3s ease,opacity .3s ease}.home-header-mobile-menu-backdrop{position:absolute;inset:0;background:#0a0a0a}.home-header-mobile-menu-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,6vw,40px);padding:clamp(24px,6vw,40px)}.home-header-mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:24px;color:hsla(0,0%,100%,.85)}.home-header-mobile-menu-link{display:block;padding:0;color:hsla(0,0%,100%,.85);font-size:18px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s ease}.home-header-mobile-menu-link--active,.home-header-mobile-menu-link:hover{color:#fff}.home-header-mobile-menu-lang{display:flex;align-items:center;gap:6px;font-size:clamp(17px,4.5vw,22px);letter-spacing:.08em;text-transform:uppercase}.home-header-mobile-menu-lang button{padding:0;border:none;background:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-weight:500;transition:color .2s ease}.home-header-mobile-menu-lang button:hover,.home-header-mobile-menu-lang--active{color:#fff}.home-header-mobile-menu-lang button.home-header-mobile-menu-lang--active{color:#fff;font-weight:600}.home-header-mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;padding:clamp(14px,3.5vw,20px) clamp(28px,7vw,40px);font-size:clamp(16px,4vw,20px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:clamp(8px,2vw,16px);min-width:min(280px,85vw);transition:background .2s ease,color .2s ease}.home-header-mobile-menu-cta,.home-header-mobile-menu-cta:hover{color:#0a0a0a;background:#fff}@media (max-width:768px){.home-header-desktop{display:none!important}.home-header-hamburger{display:flex}.home-header-mobile-menu{display:block}.home-header-mobile-menu--open{visibility:visible;opacity:1;pointer-events:auto}}body{background-color:#1b1b1b}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#fff!important}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;-webkit-appearance:none;appearance:none}.custom-scrollbar::-webkit-scrollbar-button{-webkit-appearance:none;appearance:none;background:transparent;background-color:transparent;border:none;height:0;width:0}.custom-scrollbar::-webkit-scrollbar-button:horizontal:end,.custom-scrollbar::-webkit-scrollbar-button:horizontal:start,.custom-scrollbar::-webkit-scrollbar-button:vertical:decrement,.custom-scrollbar::-webkit-scrollbar-button:vertical:end,.custom-scrollbar::-webkit-scrollbar-button:vertical:increment,.custom-scrollbar::-webkit-scrollbar-button:vertical:start{-webkit-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;height:0!important;width:0!important}.custom-scrollbar::-webkit-scrollbar-button:vertical{background-color:transparent!important;color:#2a2a2a}.custom-scrollbar::-webkit-scrollbar-button:vertical:hover{background-color:#1b1b1b!important}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.hero-content__est{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.3em;color:hsla(0,0%,100%,.6)}.hero-content__tagline{margin:0 auto 16px;max-width:20ch;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:.04em;line-height:1.25;color:#fff;text-transform:uppercase}.hero-content__address{margin:0 auto 36px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;color:hsla(0,0%,100%,.7);letter-spacing:.03em}.hero-content__ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-content__ctas--en .hero-content__cta{width:280px;min-width:280px}.hero-content__logo-detail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(480px,85vw,900px);height:clamp(240px,42vw,450px);opacity:.35;pointer-events:none;z-index:-1}.hero-content__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:240px;min-width:240px;min-height:56px;padding:14px 32px;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:0;outline:none;box-shadow:none}button.hero-content__cta{cursor:pointer;font:inherit;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;box-sizing:border-box;vertical-align:middle}.hero-content__cta:focus{outline:none;box-shadow:none}.hero-content__cta-text{position:relative;z-index:1}.hero-content__cta:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:0;pointer-events:none}.hero-content__cta:hover:before{transform:scaleX(1)}.hero-content__cta--primary{color:#0a0a0a;background-color:#fff;border:2px solid transparent;transition:none}.hero-content__cta--primary:before{display:none}.hero-content__cta--primary:hover{color:#0a0a0a;background-color:#fff}.hero-content__cta--secondary{color:#fff;background-color:transparent;border:2px solid #fff;transition:color .35s ease,border-color .35s ease}.hero-content__cta--secondary:hover{color:#fff;border-color:#fff}.hero-content__cta--secondary:hover:before{transform:scaleX(0)}@media (max-width:768px){.hero-content__logo{width:100%;padding:0;box-sizing:border-box}.hero-content__logo img{width:100%;max-width:100%;height:auto}}.home-map-link{position:relative}.home-map-link:after{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,#0a0a0a 0,transparent);pointer-events:none;z-index:1}.site-footer{position:relative;z-index:2;background-color:#0a0a0a;border-top:1px solid #2a2a2a}.site-footer__inner{max-width:1280px;margin:0 auto;padding:24px 0 20px;justify-content:space-between;gap:48px}.site-footer__inner,.site-footer__right{display:flex;align-items:flex-start;flex-wrap:wrap}.site-footer__right{gap:32px;min-width:0}.site-footer__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;align-self:flex-start}.site-footer__logo img{display:block;height:72px;width:auto;max-height:72px;max-width:320px;max-width:min(320px,90vw);aspect-ratio:587.72/374.71;object-fit:contain;object-position:left center;opacity:.92}.site-footer__hours,.site-footer__provozovatel{font-size:13px;color:#888;line-height:1.65}.site-footer__hours-title,.site-footer__provozovatel .site-footer__hours-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:8px}.site-footer__hours-line{margin:0}.site-footer__bottom{border-top:1px solid #1f1f1f;padding:14px 0;display:flex;align-items:center;justify-content:center;max-width:1280px;margin:0 auto}.site-footer__bottom .site-footer__copyright{margin:0;font-size:12px;color:#555;line-height:1.5;text-align:center}.site-footer__rezit-wrap{display:flex;justify-content:center;padding:0 24px 24px;max-width:1280px;margin:0 auto}.rezit-signature-link{display:block;text-decoration:none;line-height:0}.rezit-signature-link__inner{position:relative;display:inline-block}.rezit-signature-link__inner img{display:block;width:auto;transition:opacity .2s ease}.rezit-signature-link__hover{position:absolute;top:0;left:0;pointer-events:none}.reservation-page__rezit{position:relative;z-index:1;margin-top:32px}@media (max-width:640px){.home-map-link{min-height:240px;overflow:hidden}.home-map-link img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center center}.site-footer__inner{flex-direction:column;align-items:flex-start;padding:20px 24px 16px;gap:32px}.site-footer__bottom{padding:14px 24px}.site-footer__right{gap:28px}.site-footer__logo img{height:56px;max-height:56px;width:auto;max-width:280px;max-width:min(280px,92vw)}}.section-heading{display:flex;flex-direction:column;gap:0}.section-heading__label{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px}.section-heading__line{width:40px;height:2px;background-color:#fff;border-radius:0;margin-bottom:20px}.section-heading__title{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;letter-spacing:.06em;color:#e5e5e5;line-height:1.3;text-transform:uppercase}.section-heading--center{text-align:center;align-items:center}.section-heading--center .section-heading__line{margin-left:auto;margin-right:auto}.section-heading--o-nas{margin-top:16px;margin-bottom:16px}.o-nas-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1280px;margin:0 auto}.o-nas-split__image{width:100%;min-height:200px}.o-nas-split__text{text-align:left}@media (max-width:768px){.o-nas-split{grid-template-columns:1fr;gap:40px}.o-nas-split__image{order:2}.o-nas-split__text{order:1;text-align:left}.o-nas-split__text .section-heading{align-items:flex-start}.o-nas-split__text .section-heading__line{margin-left:0;margin-right:auto}}.employee-detail-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1280px;margin:0 auto}.employee-detail-split__image{width:100%;min-width:0}.employee-detail-split__text{text-align:left}.employee-detail-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%}@media (max-width:768px){.employee-detail-split{grid-template-columns:1fr;gap:40px}.employee-detail-split__text,.employee-detail-split__text h1,.employee-detail-split__text p{text-align:center}.employee-detail-cta{align-items:center}}.volne-terminy-heading__mobile{display:none}.volne-terminy-heading__desktop{display:inline}.volne-terminy-heading__mobile-title{display:block;color:#f5f5f5;margin-bottom:8px}.volne-terminy-heading__mobile-date{display:block;color:#fff;font-weight:600}@media (max-width:768px){.volne-terminy-heading__mobile{display:block}.volne-terminy-heading__desktop{display:none}}.volne-terminy-share-toolbar{margin-top:20px;width:100%}.volne-terminy-share-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.volne-terminy-share-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer;min-height:46px;padding:0 22px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:filter .2s ease,opacity .2s ease}.volne-terminy-share-btn:disabled{cursor:wait;opacity:.75}.volne-terminy-share-btn--outline{background:transparent;color:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.45)}.volne-terminy-share-btn--outline:hover:not(:disabled){filter:brightness(1.08);border-color:hsla(0,0%,100%,.7)}.volne-terminy-share-btn--solid{background:linear-gradient(180deg,#fff,#e5e5e5);color:#0a0a0a;border:1px solid hsla(0,0%,100%,.5)}.volne-terminy-share-btn--solid:hover:not(:disabled){filter:brightness(1.06)}@media (max-width:480px){.volne-terminy-share-row{flex-direction:column;align-items:stretch}.volne-terminy-share-btn{width:100%;justify-content:center}}.volne-terminy-date-stepper{margin-bottom:24px;width:100%;max-width:min(100%,520px)}@media (min-width:768px){.volne-terminy-date-stepper{max-width:100%}.volne-terminy-date-stepper__row{gap:16px;min-height:52px}}.volne-terminy-date-stepper__label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:10px;font-weight:600}.volne-terminy-date-stepper__row{display:flex;align-items:center;gap:12px;min-height:48px}.volne-terminy-date-stepper__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:2px;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.95);cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.volne-terminy-date-stepper__btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.07)}.volne-terminy-date-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.volne-terminy-date-stepper__value{flex:1 1 auto;text-align:center;font-size:clamp(15px,3.5vw,17px);font-weight:600;color:hsla(0,0%,100%,.92);line-height:1.35;min-width:0}@media (max-width:400px){.volne-terminy-date-stepper__row{gap:8px}.volne-terminy-date-stepper__btn{width:40px;height:40px}}.volne-terminy-slots--admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.volne-terminy-slots__cell--admin{font-size:clamp(13px,2.9vw,17px);font-weight:600;letter-spacing:.05em;color:#e8e8e8;text-align:center;padding:10px 4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:2px;min-width:0}@media (min-width:768px){.volne-terminy-slots--admin{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.volne-terminy-slots__cell--admin{font-size:17px;padding:12px 10px;letter-spacing:.06em}}.team-slider{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;max-width:1280px;margin:0 auto}.team-slide{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.team-slide-portrait-link{display:block;width:100%;text-decoration:none;color:inherit}.team-slide-portrait-link .team-slide-portrait img{filter:grayscale(100%)}.team-slide-portrait{width:100%;aspect-ratio:1/1;border-radius:0;overflow:hidden;position:relative;background-color:#2a2a2a}.team-slide-portrait-initial{background-color:#2a2a2a;color:#e5e5e5;font-size:clamp(72px,22vw,140px);letter-spacing:.02em}.team-slide-portrait-initial,.team-slide-portrait__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600}.team-slide-portrait__overlay{background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:15px;letter-spacing:.04em;opacity:0;transition:opacity .25s ease}.team-slide-portrait-link:hover .team-slide-portrait__overlay{opacity:1}.team-slide-portrait--placeholder{position:relative;display:flex;align-items:center;justify-content:center}.team-slide-portrait--placeholder img{width:100%;height:100%;object-fit:cover;display:block}.team-slide-info{display:flex;flex-direction:column;align-items:center;gap:6px}.team-slide-name{font-size:20px;font-weight:600;color:#e5e5e5;letter-spacing:.02em;text-align:center;line-height:1.25}.team-slide-instagram{font-size:14px;font-weight:500;color:#fff;text-decoration:none;transition:color .2s ease}.team-slide-instagram:hover{color:#e5e5e5}@media (max-width:900px){.team-slider{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:500px){.team-slider{grid-template-columns:repeat(2,1fr);gap:16px}}.services-list__items{display:flex;flex-direction:column;gap:0}.services-list__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #2a2a2a}.services-list__row:last-child{border-bottom:none}.services-list__main{display:flex;align-items:center;justify-content:space-between;flex:1 1;min-width:0;gap:24px}.services-list__name{font-size:18px;font-weight:600;color:#e5e5e5;letter-spacing:.02em}.services-list__meta{display:flex;align-items:center;gap:24px;flex-shrink:0}.services-list__duration{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#e5e5e5}.services-list__clock{flex-shrink:0;color:#fff}.services-list__price{font-size:17px;font-weight:600;color:#fff;min-width:80px;text-align:right}.services-list__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:0;text-decoration:none;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.services-list__cta,.services-list__cta:hover{color:#0a0a0a;background-color:#fff}@media (max-width:768px){.services-list__row{flex-direction:column;align-items:stretch;gap:16px;padding:20px 0}.services-list__main{flex-direction:column;align-items:flex-start}.services-list__meta{width:100%;justify-content:space-between}.services-list__cta{width:100%}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.gallery-cell{aspect-ratio:1/1;overflow:hidden;background-color:#242424;position:relative;border:none;padding:0;cursor:pointer;display:block;width:100%}.gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gallery-cell:hover img{transform:scale(1.06)}.gallery-cell__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-cell:hover .gallery-cell__overlay{opacity:1}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.contact-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start;max-width:1280px;margin:0 auto}.contact-split__text{text-align:left}.contact-split__form{min-width:0}@media (max-width:768px){#nas-tym .section-heading--center{text-align:left;align-items:flex-start}#nas-tym .section-heading--center .section-heading__line{margin-left:0;margin-right:auto}.contact-split{grid-template-columns:1fr;gap:40px}.contact-split__text{text-align:left}.contact-split__text .contact-info,.contact-split__text .section-heading{align-items:flex-start}.contact-split__text .section-heading__line{margin-left:0;margin-right:auto}}.contact-info{gap:20px}.contact-info,.contact-info__row{display:flex;flex-direction:column}.contact-info__row{gap:6px}.contact-info__label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9b9b9b}.contact-info__value{font-size:16px;color:#e5e5e5}.contact-info__link{display:inline-block;text-decoration:none;transition:color .2s ease;align-self:flex-start}.contact-info__instagram,.contact-info__link:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px;align-items:start}@media (max-width:640px){.contact-form__row-split{grid-template-columns:1fr}}.contact-form__label{font-size:14px;font-weight:500;color:#e5e5e5}.contact-form__required{color:#fff;font-weight:600}.contact-form__input{width:100%;padding:12px 16px;font-size:16px;color:#e5e5e5;background-color:#242424;border:1.5px solid #2a2a2a;border-radius:0;transition:border-color .2s ease;box-sizing:border-box}.contact-form__input:focus{border-color:#fff;outline:none}.contact-form__input::placeholder{color:#6b6b6b}.contact-form__input:disabled{opacity:.7;cursor:not-allowed}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__feedback{font-size:14px;margin:0}.contact-form__feedback--success{color:#fff}.contact-form__feedback--error{color:#e57373}.contact-form__submit{padding:14px 28px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease;align-self:flex-start}.contact-form__submit,.contact-form__submit:hover:not(:disabled){color:#0a0a0a;background-color:#fff}.contact-form__submit:disabled{opacity:.8;cursor:not-allowed}.admin-kontaktni-zpravy-meta-row .admin-kontaktni-zpravy-meta-icon{flex-shrink:0;display:block;opacity:1;filter:invert(1);transition:filter .18s ease}.admin-kontaktni-zpravy-meta-row a,.admin-kontaktni-zpravy-meta-row span{transition:color .18s ease}.admin-kontaktni-zpravy-meta-row:hover .admin-kontaktni-zpravy-meta-icon{filter:brightness(0) saturate(100%) invert(79%) sepia(99%) saturate(2476%) hue-rotate(359deg) brightness(103%) contrast(101%)}.admin-kontaktni-zpravy-meta-row:hover a,.admin-kontaktni-zpravy-meta-row:hover span{color:#fff!important}.admin-kontaktni-zpravy-action-btn{padding:8px 14px;font-size:13px;font-weight:500;color:#e5e5e5;background-color:transparent;border:1.5px solid #2a2a2a;border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.admin-kontaktni-zpravy-action-btn:disabled{cursor:wait;opacity:.55}.admin-kontaktni-zpravy-action-btn:hover:not(:disabled){border-color:#fff;background-color:hsla(0,0%,100%,.1);color:#fafafa}.admin-kontaktni-zpravy-action-btn--danger{border-color:#4a2a2a;color:#e8a0a0}.admin-kontaktni-zpravy-action-btn--danger:hover:not(:disabled){border-color:#a05050;background-color:hsla(0,61%,77%,.12);color:#ffd0d0}.admin-kontaktni-zpravy-actions-footer{margin-top:20px;padding-top:18px;border-top:1.5px solid #2a2a2a;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box}.admin-kontaktni-zpravy-actions-footer .admin-kontaktni-zpravy-action-btn{flex:0 0 auto;width:auto;box-sizing:border-box}@media (max-width:768px){.contact-split__text .contact-info{text-align:left}.contact-split__text .contact-info__row{align-items:flex-start}}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#2a2a2a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#3a3a3a}@keyframes change{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{to{transform:rotate(1turn)}}.reservation-employee-list{display:flex;flex-direction:column;gap:10px}.reservation-employee-list__empty{text-align:center;color:#9b9b9b;padding:20px}.admin-create-reservation-btn .admin-create-reservation-label-short,.admin-sluzby-add-btn .admin-sluzby-add-label-short,.admin-zamestnanci-add-btn .admin-zamestnanci-add-label-short{display:none}.admin-rezervace-modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.reservation-datetime-wrap{width:100%;min-width:0}.reservation-datetime-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;min-width:0}.reservation-datetime-grid>*{min-width:0}@media (max-width:768px){.reservation-datetime-grid{grid-template-columns:1fr}}.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:768px){.reservation-calendar-grid{gap:4px}}.reservation-times-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:400px;overflow-y:auto}@media (max-width:768px){.reservation-times-grid{max-height:none;overflow-y:visible}}.reservation-times-cell__title{font-size:16px;font-weight:600;color:#e5e5e5;margin:0 0 16px}.reservation-times-cell__empty{padding:24px;text-align:center;color:#9b9b9b;font-size:14px;margin:0}.reservation-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reservation-calendar-header__label{font-size:18px;font-weight:600;color:#e5e5e5}.reservation-calendar-nav-btn{width:36px;height:36px;padding:0;margin:0;border:1px solid hsla(0,0%,100%,.12);border-radius:0;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e5e5e5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.reservation-calendar-nav-btn:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:#9b9b9b;padding:8px}.reservation-calendar-day{padding:12px;aspect-ratio:1;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease;outline:none}.reservation-calendar-day:hover:not(:disabled){background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-calendar-day--today:not(.reservation-calendar-day--selected){border:1.5px solid hsla(0,0%,100%,.45);font-weight:600}.reservation-calendar-day--selected{background:hsla(0,0%,4%,.62);border:1.5px solid #fff;font-weight:600}.reservation-calendar-day--selected:hover:not(:disabled){background:hsla(0,0%,4%,.72);border-color:#fff}.reservation-calendar-day:disabled{color:#6b6b6b;opacity:.4;cursor:not-allowed}.reservation-time-slot{padding:12px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:14px;font-weight:400;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-sizing:border-box;outline:none}.reservation-time-slot:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-time-slot--selected{background:hsla(0,0%,4%,.62);border:1.5px solid #fff;font-weight:600}.reservation-time-slot--selected:hover{background:hsla(0,0%,4%,.72);border-color:#fff}.reservation-exceptional-option{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;width:100%;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease;outline:none;color:inherit;font:inherit}.reservation-exceptional-option:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-exceptional-option--selected{background:hsla(0,0%,4%,.62);border:1.5px solid #fff}.reservation-exceptional-option--selected:hover{background:hsla(0,0%,4%,.72);border-color:#fff}.reservation-exceptional-option__radio{position:relative;width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.25);background-color:transparent;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .25s cubic-bezier(.4,0,.2,1)}.reservation-exceptional-option--selected .reservation-exceptional-option__radio{border-color:#fff}.reservation-exceptional-option--selected .reservation-exceptional-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background-color:#fff}.reservation-exceptional-option__title{font-size:15px;font-weight:600;color:#e5e5e5}.reservation-exceptional-option__desc{font-size:12px;color:#9b9b9b;margin-top:2px}.reservation-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 32px;background-color:#1b1b1b;background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll}@media (min-width:769px){.reservation-page{background-attachment:fixed}}.reservation-page-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.reservation-page-logo img{height:108px;width:auto;display:block}.reservation-page-hero{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;max-width:900px;margin-bottom:40px}.reservation-page-hero-logo{height:108px;width:auto;max-width:100%;display:block;flex-shrink:0}.reservation-page-hero--logo-only{justify-content:center;margin-bottom:32px}.reservation-page-hero--logo-only .reservation-page-hero-logo{height:120px}.reservation-page-hero-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;color:#fff}.reservation-page-hero-title{margin:0;font-size:28px;font-weight:600;line-height:1.15;color:#fff;letter-spacing:.01em}.reservation-page-hero-status{margin:0;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}.reservation-page-hero-status--open{color:#2d8a56}.reservation-page-hero-status--closed{color:#ef4444}.reservation-page-hero-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.reservation-page-hero-address{margin:0;font-size:15px;font-weight:400;line-height:1.4;color:#fff}.reservation-page-hero-route{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:15px;font-weight:400;line-height:1.4;transition:opacity .2s ease}.reservation-page-hero-route span{text-decoration:underline;text-underline-offset:3px}.reservation-page-hero-route:hover{opacity:.85}.reservation-page-hero-reviews{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#fff;text-decoration:none;margin-top:2px;transition:opacity .2s ease}.reservation-page-hero-reviews:hover{opacity:.85}.reservation-page-hero-stars{display:inline-flex;align-items:center;gap:2px;color:#f5c518;line-height:0;flex-shrink:0}.reservation-page-hero-stars svg{display:block}.reservation-page-hero-rating{font-weight:600}.reservation-page-hero-rating,.reservation-page-hero-review-count{display:inline-flex;align-items:center;font-size:14px;line-height:15px;height:15px}.reservation-page-hero-review-count{font-weight:400;color:hsla(0,0%,100%,.85)}.home-services{width:100%;max-width:900px;margin-bottom:32px}.home-services-container{padding:24px;min-width:0;box-sizing:border-box;width:100%;background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-radius:0}.home-services-title{margin:0 0 20px;font-size:22px;font-weight:600;color:#e5e5e5;text-align:center;letter-spacing:.02em}.home-services-message{margin:0;padding:12px 0;text-align:center;font-size:15px;color:#9b9b9b}.home-services-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;transition:background .2s ease,border-color .2s ease}.home-service-row:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.home-service-row__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.home-service-row__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35em}.home-service-row__name{font-size:16px;font-weight:600;color:#e5e5e5;line-height:1.35}.home-service-row__meta{font-size:14px;font-weight:400;color:#9b9b9b;line-height:1.35;white-space:nowrap}.home-service-row__description{margin:0;font-size:14px;font-weight:400;color:#9b9b9b;line-height:1.5}.home-service-row__actions{display:flex;align-items:center;gap:16px;flex-shrink:0;align-self:center}.home-service-row__price{font-size:18px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}.home-service-row__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background-color:#fff;border:1.5px solid #fff;border-radius:0;font-size:13px;font-weight:600;color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.home-service-row__btn:hover{background-color:#f0f0f0;border-color:#f0f0f0;color:#0a0a0a}.home-barbers{width:100%;max-width:900px;margin-bottom:32px}.home-barbers-container{padding:24px;min-width:0;box-sizing:border-box;width:100%;background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-radius:0}.home-barbers-title{margin:0 0 20px;font-size:22px;font-weight:600;color:#e5e5e5;text-align:center;letter-spacing:.02em}.home-barbers-message{margin:0;padding:12px 0;text-align:center;font-size:15px;color:#9b9b9b}.home-barbers-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-barber-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;text-align:center;transition:background .2s ease,border-color .2s ease}.home-barber-card:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.home-barber-card__avatar{width:96px;height:96px;border-radius:50%;background-color:#1b1b1b;overflow:hidden;border:1.5px solid #2a2a2a;flex-shrink:0;display:flex;align-items:center;justify-content:center}.home-barber-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.home-barber-card__avatar-letter{font-size:32px;font-weight:600;color:#e5e5e5;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.home-barber-card__body{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;width:100%}.home-barber-card__name{font-size:16px;font-weight:600;color:#e5e5e5;line-height:1.35;word-break:break-word}.home-barber-card__position{font-size:13px;font-weight:400;color:#9b9b9b;line-height:1.3}.home-barber-card__actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;width:100%;margin-top:4px;align-items:stretch}.home-barber-card__btn{margin-top:0;padding:10px 14px;background-color:#fff;border:1.5px solid #fff;border-radius:0;font-size:12px;font-weight:600;color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.home-barber-card__btn,.home-barber-card__info{display:inline-flex;align-items:center;justify-content:center;width:auto;box-sizing:border-box}.home-barber-card__info{flex-shrink:0;aspect-ratio:1;height:100%;min-width:0;padding:0;margin:0;background-color:hsla(0,0%,4%,.55);border:1.5px solid hsla(0,0%,100%,.12);border-radius:0;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.home-barber-card__info:hover{background-color:hsla(0,0%,4%,.75);border-color:hsla(0,0%,100%,.22)}.home-barber-card__info-icon{width:22px;height:22px;display:block}.home-barber-card__btn:hover{background-color:#f0f0f0;border-color:#f0f0f0;color:#0a0a0a}.home-reviews{width:100%;max-width:900px;margin-bottom:32px}.home-reviews-container{padding:24px;min-width:0;box-sizing:border-box;width:100%;background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-radius:0}.home-reviews-title{margin:0 0 20px;font-size:22px;font-weight:600;color:#e5e5e5;text-align:center;letter-spacing:.02em}.home-reviews-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-review-card{display:flex;flex-direction:column;gap:12px;padding:20px 18px;min-height:100%;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;transition:background .2s ease,border-color .2s ease}.home-review-card:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.home-review-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-review-card__stars{display:inline-flex;align-items:center;gap:2px;color:#f5c518;line-height:0}.home-review-card__stars svg{display:block}.home-review-card__source{font-size:12px;font-weight:500;color:#9b9b9b;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.home-review-card__text{margin:0;flex:1 1;font-size:14px;font-weight:400;line-height:1.55;color:#e5e5e5}.home-review-card__author{margin:0;font-size:13px;font-weight:600;color:#9b9b9b}.home-review-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.home-review-card__link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#fff;text-decoration:none;opacity:.85;transition:opacity .2s ease}.home-review-card__link:hover{opacity:1}.home-review-card__link svg{display:block;width:18px;height:18px}.home-reviews-actions{display:flex;justify-content:center;margin-top:24px}.home-reviews-all-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:transparent;border:1.5px solid hsla(0,0%,100%,.35);border-radius:0;font-size:13px;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.home-reviews-all-btn:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.55);color:#fff}.home-about{width:100%;max-width:900px;margin-bottom:32px}.home-about-container{padding:24px;min-width:0;box-sizing:border-box;width:100%;background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-radius:0}.home-about-title{margin:0 0 20px;font-size:22px;font-weight:600;color:#e5e5e5;text-align:left;letter-spacing:.02em}.home-about-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto 1fr;grid-column-gap:40px;column-gap:40px;grid-row-gap:16px;row-gap:16px;align-items:stretch}.home-about-cell--slogan{grid-column:1;grid-row:1}.home-about-cell--contact{grid-column:2;grid-row:1}.home-about-cell--adresa-label{grid-column:1;grid-row:2}.home-about-cell--adresa-label .home-about-subtitle{margin-bottom:0}.home-about-cell--map-col{grid-column:1;gap:10px}.home-about-cell--hours-col,.home-about-cell--map-col{grid-row:3;display:flex;flex-direction:column;min-height:0}.home-about-cell--hours-col{grid-column:2;gap:6px}.home-about-subtitle{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3;color:#e5e5e5;letter-spacing:.02em}.home-about-slogan{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:#c8c8c8}.home-about-contact-lines{display:flex;flex-direction:column;gap:8px}.home-about-map-address{margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#c8c8c8}.home-about-map-wrap{position:relative;width:100%;flex:1 1 auto;min-height:130px;max-height:180px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,4%,.5)}.home-about-map{display:block;width:100%;height:100%;border:0}.home-about-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.home-about-route{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:#e5e5e5;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.home-about-route span{text-decoration:underline;text-underline-offset:3px}.home-about-route:hover{opacity:.85}.home-about-route svg{flex-shrink:0}.route-link-label--mobile{display:none}@media (max-width:768px){.route-link-label--desktop{display:none}.route-link-label--mobile{display:inline}}.home-about-contact-line{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#c8c8c8;text-decoration:none;transition:color .2s ease}.home-about-contact-line:hover{color:#fff}.home-about-contact-line svg{flex-shrink:0;color:#9b9b9b}.home-about-hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;width:100%;flex:1 1;justify-content:flex-end}.home-about-hours-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.home-about-hours-day{font-size:15px;font-weight:600;line-height:1.35;color:#e5e5e5}.home-about-hours-times{font-size:15px;font-weight:400;line-height:1.35;color:#c8c8c8;text-align:right}.home-about-hours-row--closed .home-about-hours-times{color:#9b9b9b}.home-landing-page{--home-content-max-width:1160px;padding-top:48px;padding-bottom:20px}.home-landing-page .home-about,.home-landing-page .home-barbers,.home-landing-page .home-reviews,.home-landing-page .home-services,.home-landing-page .reservation-page-hero{max-width:var(--home-content-max-width);width:100%}.home-landing-page .reservation-page-hero{justify-content:flex-start;align-items:center}.home-landing-page .home-barbers,.home-landing-page .home-reviews,.home-landing-page .home-services{margin-bottom:40px}.home-landing-page .home-about{margin-bottom:0}.home-landing-page .reservation-page__rezit{margin-top:12px}.home-landing-page .home-about-container,.home-landing-page .home-barbers-container,.home-landing-page .home-reviews-container,.home-landing-page .home-services-container{padding:28px 32px}.home-landing-page .home-about-title,.home-landing-page .home-barbers-title,.home-landing-page .home-reviews-title,.home-landing-page .home-services-title{text-align:left;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:.01em;margin-bottom:20px}.home-landing-page .home-barbers-grid,.home-landing-page .home-services-list{gap:12px}.home-landing-page .home-service-row{padding:18px 24px}.home-landing-page .home-service-row__name{font-size:17px}.home-landing-page .home-service-row__description,.home-landing-page .home-service-row__meta{font-size:15px}.home-landing-page .home-service-row__price{font-size:20px}.home-landing-page .home-service-row__btn{padding:12px 20px;font-size:14px}.home-landing-page .home-barber-card{padding:24px 18px;gap:14px}.home-landing-page .home-barber-card__avatar{width:108px;height:108px}.home-landing-page .home-barber-card__avatar-letter{font-size:36px}.home-landing-page .home-barber-card__name{font-size:17px}.home-landing-page .home-barber-card__position{font-size:14px}.home-landing-page .home-barber-card__btn{padding:12px 16px;font-size:13px}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:16px;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.login-page-card{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:32px 28px;width:100%;max-width:400px;box-sizing:border-box}.login-page-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.login-page-logo img{height:76px;width:auto;display:block}.login-page-field{margin-bottom:20px}.login-page-field:last-of-type{margin-bottom:24px}.login-page-label{display:block;font-size:16px;font-weight:400;color:#9b9b9b;margin-bottom:8px}.login-page-input{width:100%;padding:12px 16px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;font-weight:400;color:#e5e5e5;outline:none;transition:border-color .2s ease;box-sizing:border-box}.login-page-input::placeholder{color:#6b6b6b}.login-page-input:focus{border-color:#fff}.login-page-error{padding:12px 16px;background-color:#2a1a1a;border:1px solid #ef4444;border-radius:0;margin-bottom:20px;font-size:14px;font-weight:400;color:#ef4444}.login-page-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#fff;border:1px solid #fff;border-radius:0;cursor:pointer;font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:.12em;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;line-height:1.5}.login-page-submit:hover:not(:disabled){background-color:#e5e5e5;border-color:#e5e5e5}.login-page-submit:disabled{background-color:#2a2a2a;border-color:#2a2a2a;color:#6b6b6b;cursor:not-allowed;opacity:.7}.reservation-page-container{position:relative;z-index:2;padding:24px;min-width:0;box-sizing:border-box;max-width:900px;width:100%;min-height:500px;overflow:visible;background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-radius:0}.reservation-service-card{padding:20px;cursor:pointer;position:relative;outline:none;color:inherit;font:inherit;text-align:left;align-items:flex-start;gap:16px}.reservation-employee-row,.reservation-service-card{background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;transition:background .2s ease,border-color .2s ease;width:100%;display:flex}.reservation-employee-row{align-items:center;gap:12px;padding:12px 12px 12px 14px}.reservation-employee-row:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-employee-row--selected{background:hsla(0,0%,4%,.62);border:1.5px solid #fff}.reservation-employee-row--selected:hover{background:hsla(0,0%,4%,.72);border-color:#fff}.reservation-employee-row__main{flex:1 1;min-width:0;display:flex;align-items:center;gap:16px;padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;outline:none}.reservation-employee-row__avatar{width:56px;height:56px}.reservation-employee-row__name{flex:1 1;min-width:0;font-size:clamp(18px,2.8vw,22px);font-weight:600;color:#e5e5e5;line-height:1.25;letter-spacing:.02em}.reservation-employee-row__info{flex-shrink:0;padding:8px;margin:0;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.reservation-employee-row__info-icon{width:32px;height:32px;display:block}.reservation-employee-row__info:hover{opacity:.75}.reservation-employee-row--any{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;cursor:pointer;text-align:left;color:inherit;font:inherit;outline:none}.reservation-employee-row--any .reservation-employee-row__name{font-size:18px}.reservation-employee-row__any-desc{font-size:14px;color:#9b9b9b;line-height:1.45}.reservation-employee-about-overlay{position:fixed;inset:0;z-index:10002;display:flex;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reservation-employee-about-modal{position:relative;width:100%;max-width:420px;margin:auto;flex-shrink:0;overflow:visible;padding:28px 24px 24px;background:hsla(0,0%,8%,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;align-items:stretch}.reservation-employee-about-modal__header{align-self:center;display:flex;flex-direction:column;align-items:center}.reservation-employee-about-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:20px;border-bottom:1px solid hsla(0,0%,100%,.14)}.reservation-employee-about-tabs__btn{padding:12px 8px;margin:0;border:none;background:transparent;color:hsla(0,0%,100%,.45);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.reservation-employee-about-tabs__btn--active{color:#fff}.reservation-employee-about-tabs__indicator{position:absolute;bottom:0;left:0;width:50%;height:2px;background:#fff;transition:transform .25s ease;pointer-events:none}.reservation-employee-about-tabs__indicator--right{transform:translateX(100%)}.reservation-employee-about-panel{width:100%;padding-top:20px}.reservation-employee-work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%}.reservation-employee-work-grid__cell{aspect-ratio:1;overflow:hidden;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);padding:0;cursor:pointer;position:relative}.reservation-employee-work-grid__cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.reservation-employee-work-grid__cell:hover img{transform:scale(1.05)}.reservation-employee-work-grid__cell-overlay{position:absolute;inset:0;background:transparent;transition:background .25s ease;pointer-events:none}.reservation-employee-work-grid__cell:hover .reservation-employee-work-grid__cell-overlay{background:rgba(0,0,0,.25)}.image-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:rgba(0,0,0,.92);cursor:pointer}.image-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-drag:none;pointer-events:none}.image-lightbox__image,.image-lightbox__viewport{-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-lightbox__viewport{width:calc(100vw - 48px);height:calc(100vh - 48px);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.image-lightbox__track{display:flex;height:100%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.image-lightbox__slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-lightbox__viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.image-lightbox__close,.image-lightbox__nav{position:absolute;z-index:1;width:48px;height:48px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);background-color:rgba(0,0,0,.4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.image-lightbox__close:hover,.image-lightbox__nav:hover{background-color:rgba(0,0,0,.65);border-color:hsla(0,0%,100%,.85)}.image-lightbox__nav--prev{left:16px;top:50%;transform:translateY(-50%)}.image-lightbox__nav--next{right:16px;top:50%;transform:translateY(-50%)}.image-lightbox__close{top:16px;right:16px}.image-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.9);font-size:14px;letter-spacing:.04em;pointer-events:none}.reservation-employee-reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.reservation-employee-review{padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.reservation-employee-review:first-child{padding-top:0}.reservation-employee-review:last-child{padding-bottom:0;border-bottom:none}.reservation-employee-review-stars{display:flex;align-items:center;gap:3px;margin-bottom:8px;color:#fff}.reservation-employee-review-stars__icon{width:14px;height:14px;display:block}.reservation-employee-review__author{font-size:14px;font-weight:600;color:#e5e5e5;margin-bottom:6px;letter-spacing:.02em}.reservation-employee-review__text{margin:0;font-size:14px;line-height:1.55;color:hsla(0,0%,100%,.72)}.reservation-employee-about-panel__empty{margin:0;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.55);text-align:center}@media (min-width:769px){.reservation-employee-about-modal{max-width:640px;padding:32px 36px 28px}}.reservation-employee-about-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;margin:0;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:#e5e5e5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease,color .2s ease}.reservation-employee-about-close:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.reservation-employee-about-instagram{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;letter-spacing:.04em;transition:color .2s ease,opacity .2s ease}.reservation-employee-about-instagram:hover{color:#e5e5e5;opacity:.9}.reservation-service-card:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-service-card--selected{background:hsla(0,0%,4%,.62);border:1.5px solid #fff}.reservation-service-card--selected:hover{background:hsla(0,0%,4%,.72);border-color:#fff}.reservation-service-card__radio{position:relative;width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.25);background-color:transparent;flex-shrink:0;transition:border-color .25s cubic-bezier(.4,0,.2,1);margin-top:4px}.reservation-service-card--selected .reservation-service-card__radio{border-color:#fff}.reservation-service-card--selected .reservation-service-card__radio:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background-color:#fff;transform:translate(-50%,-50%)}.reservation-step-indicator{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;width:calc(100% + 48px)}.reservation-step1-fixed-bar-wrap{z-index:10001;padding-left:20px;padding-right:20px;box-sizing:border-box}.reservation-step1-fixed-bar{background:hsla(0,0%,8%,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-top-left-radius:0;border-top-right-radius:0;box-sizing:border-box}@media (max-width:768px){.reservation-page{padding:20px 10px 16px;background-attachment:scroll}.reservation-step1-fixed-bar-wrap{padding-left:10px;padding-right:10px}.reservation-page-hero{flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:20px}.reservation-page-hero-logo{height:88px}.reservation-page-hero--logo-only .reservation-page-hero-logo{height:96px}.reservation-page-hero-info{align-items:center}.reservation-page-hero-title{font-size:24px}.reservation-page-hero-address-row,.reservation-page-hero-reviews{justify-content:center}.home-landing-page{padding-top:24px;padding-bottom:16px}.home-landing-page .reservation-page-hero{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.home-landing-page .reservation-page-hero-info{align-items:flex-start}.home-landing-page .reservation-page-hero-address-row,.home-landing-page .reservation-page-hero-reviews{justify-content:flex-start}.home-landing-page .home-about-title,.home-landing-page .home-barbers-title,.home-landing-page .home-reviews-title,.home-landing-page .home-services-title{font-size:24px;text-align:left}.home-landing-page .home-about-container,.home-landing-page .home-barbers-container,.home-landing-page .home-reviews-container,.home-landing-page .home-services-container{padding:16px}.home-about-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.home-about-cell--adresa-label,.home-about-cell--contact,.home-about-cell--hours-col,.home-about-cell--map-col,.home-about-cell--slogan{grid-column:1;grid-row:auto}.home-about-cell--contact{border-top:1px solid hsla(0,0%,100%,.1);padding-top:20px}.home-about-map-wrap{min-height:120px;max-height:160px}.home-about-map-footer{flex-direction:column;align-items:flex-start;gap:10px}.home-about-hours-list{justify-content:flex-start}.home-about-hours-row{grid-template-columns:minmax(68px,auto) minmax(0,1fr);gap:8px}.home-about-hours-day,.home-about-hours-times{font-size:14px}.home-reviews-grid{grid-template-columns:1fr;gap:10px}.home-review-card{padding:16px}.home-reviews-actions{margin-top:20px}.home-reviews-all-btn{width:100%;max-width:320px;padding:12px 20px}.home-services-container{padding:12px}.home-service-row{flex-wrap:wrap;padding:14px 16px;gap:12px}.home-service-row__actions{width:100%;justify-content:space-between;align-self:stretch}.home-service-row__btn{width:auto;padding:12px 18px}.home-landing-page .home-service-row__description,.home-service-row__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-barbers-container,.home-landing-page .home-barbers-container{padding:12px}.home-barbers-grid,.home-landing-page .home-barbers-grid{grid-template-columns:1fr;gap:10px}.home-barber-card,.home-landing-page .home-barber-card{flex-direction:row;align-items:center;text-align:left;padding:14px 16px;gap:14px}.home-barber-card__avatar,.home-landing-page .home-barber-card__avatar{width:56px;height:56px}.home-barber-card__avatar-letter,.home-landing-page .home-barber-card__avatar-letter{font-size:22px}.home-barber-card__body,.home-landing-page .home-barber-card__body{flex:1 1;min-width:0;align-items:flex-start;text-align:left}.home-barber-card__name,.home-landing-page .home-barber-card__name{font-size:15px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-barber-card__position,.home-landing-page .home-barber-card__position{font-size:13px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-barber-card__actions,.home-landing-page .home-barber-card__actions{width:auto;margin-top:0;flex-shrink:0;grid-template-columns:auto auto;align-items:stretch}.home-barber-card__btn,.home-landing-page .home-barber-card__btn{width:auto;margin-top:0;flex-shrink:0;padding:12px 18px;font-size:13px}.home-barber-card__info,.home-landing-page .home-barber-card__info{aspect-ratio:1;height:100%;width:auto}.home-barber-card__info-icon,.home-landing-page .home-barber-card__info-icon{width:20px;height:20px}@media (max-width:375px){.home-barber-card,.home-landing-page .home-barber-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:12px}.home-barber-card__avatar,.home-landing-page .home-barber-card__avatar{grid-row:1;grid-column:1;width:48px;height:48px}.home-barber-card__avatar-letter,.home-landing-page .home-barber-card__avatar-letter{font-size:20px}.home-barber-card__body,.home-landing-page .home-barber-card__body{grid-row:1;grid-column:2;flex:unset;min-width:0;align-self:center}.home-barber-card__name,.home-landing-page .home-barber-card__name{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.3}.home-barber-card__actions,.home-landing-page .home-barber-card__actions{grid-row:2;grid-column:1/-1;width:100%;grid-template-columns:1fr auto}.home-barber-card__btn,.home-landing-page .home-barber-card__btn{padding:10px 14px;font-size:12px}}.reservation-page-logo{margin-bottom:20px}.reservation-page-container{padding:12px}.reservation-step-indicator{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;width:calc(100% + 24px)}}.reservation-input{width:100%;padding:12px 16px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;color:#e5e5e5;outline:none;box-sizing:border-box;font-family:inherit;transition:background .2s ease,border-color .2s ease}.reservation-input::placeholder{color:#6b6b6b}.reservation-input:hover:not(:disabled):not(:focus){background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-input:focus{background:hsla(0,0%,4%,.62);border:1.5px solid #fff}.reservation-input--textarea{resize:vertical}.reservation-phone-prefix-btn{width:100%;min-width:0;padding:12px 10px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;color:#e5e5e5;outline:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:space-between;font-family:inherit;transition:background .2s ease,border-color .2s ease}.reservation-phone-prefix-btn:hover:not(:focus){background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-phone-prefix-btn:focus{background:hsla(0,0%,4%,.62);border:1.5px solid #fff}.reservation-phone-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:10000;background:#0a0a0a;border:1px solid hsla(0,0%,100%,.12);border-radius:0;overflow:hidden}.reservation-phone-dropdown__option{width:100%;padding:12px 16px;background:transparent;border:none;font-size:15px;color:#e5e5e5;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;transition:background .2s ease;font-family:inherit}.reservation-phone-dropdown__option:hover{background:#141414}.reservation-phone-dropdown__option--selected{background:#121212}.reservation-phone-dropdown__option--selected:hover{background:#1a1a1a}.reservation-btn-back{padding:12px 24px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;font-weight:600;color:#e5e5e5;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease;outline:none;font-family:inherit}.reservation-btn-back:hover{background:hsla(0,0%,4%,.68);border-color:hsla(0,0%,100%,.2)}.reservation-summary-card{padding:24px;margin-bottom:24px;background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:0}.reservation-contact-name-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:768px){.reservation-contact-name-grid{grid-template-columns:1fr}}.reservation-phone-row{min-width:0}.reservation-phone-prefix-wrap{position:relative;z-index:3;flex:0 0 auto}.reservation-phone-input{flex:1 1;min-width:0!important;width:0;max-width:100%;padding:12px}@media (max-width:400px){.reservation-phone-prefix-btn{padding-left:8px!important;padding-right:8px!important;font-size:14px!important;gap:4px!important}.reservation-phone-prefix-btn-label{gap:4px!important}.reservation-phone-row{gap:6px!important}}.reservation-consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1.45}.reservation-consent-leading{position:relative;flex-shrink:0;width:18px;height:calc(1em * 1.45);display:flex;align-items:center;justify-content:center}.reservation-consent-leading .reservation-consent-input{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:translate(-50%,-50%)}.reservation-consent-text{flex:1 1;min-width:0;font-size:inherit;font-weight:400;color:#8a8a8a;line-height:inherit}.reservation-consent-text-optional{color:#6b6b6b;font-weight:400}.reservation-consent-box{flex-shrink:0;width:18px;height:18px;margin-top:0;border:1.5px solid #3d3d3d;border-radius:4px;background-color:#161616;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.reservation-consent-box--checked{background-color:#fff;border-color:#fff}.reservation-consent-label:hover .reservation-consent-box:not(.reservation-consent-box--checked){border-color:#555}.reservation-consent-leading .reservation-consent-input:focus-visible+.reservation-consent-box{outline:none;box-shadow:0 0 0 2px #1b1b1b,0 0 0 4px hsla(0,0%,100%,.55)}.reservation-consent-check-icon{width:11px;height:9px;display:block}.reservation-consent-notice-link{color:#9b9b9b;text-decoration:underline;text-underline-offset:2px;font-weight:400}.reservation-consent-notice-link:hover{color:#c4c4c4}@media (max-width:768px){.vyber-zamestnance-logout{margin-top:32px!important}}.admin-sidebar-mobile-header,.admin-sidebar-mobile-menu{display:none}.admin-main{margin-left:256px}.admin-sprava-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;width:100%}@media (max-width:900px){.admin-sprava-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.admin-sprava-gallery-grid{grid-template-columns:1fr}}.admin-sprava-gallery-add-btn{padding:10px 16px!important;font-size:14px!important}.admin-sprava-gallery-add-btn--mobile-wrap{display:none}@media (min-width:769px){.admin-statistiky-dd--month>.admin-statistiky-dd-panel,.admin-statistiky-dd--month>button{width:auto!important;min-width:130px}.admin-statistiky-dd--month{width:auto;min-width:130px}.admin-statistiky-dd--year>.admin-statistiky-dd-panel,.admin-statistiky-dd--year>button{width:auto!important;min-width:90px}.admin-statistiky-dd--year{width:auto;min-width:90px}.admin-statistiky-dd--employee>.admin-statistiky-dd-panel,.admin-statistiky-dd--employee>button{width:auto!important;min-width:220px}.admin-statistiky-dd--employee{width:auto;min-width:220px}}.admin-nastaveni-employee-page{flex:none;height:auto}.admin-nastaveni-employee-grid{height:auto}.team-page-main{padding-top:160px!important;padding-bottom:80px!important}.team-page-card{margin:8px 0!important;width:386px!important;height:340px!important;box-shadow:0 6px 24px rgba(0,0,0,.4)!important;transition:box-shadow .2s ease!important}.team-page-card:hover{box-shadow:0 10px 32px rgba(0,0,0,.5)!important}.team-card-ig-link img{transition:transform .2s ease}.team-card-ig-link:hover img{transform:scale(1.15)}.team-card-chevron-btn{opacity:.5;transition:opacity .2s ease}.team-card-chevron-btn:hover{opacity:1}.team-card-chevron-btn svg{transition:transform .2s ease;transform:scale(.8)}.team-card-chevron-btn:hover svg{transform:scale(1)}.employee-detail-back-chevron{opacity:.5;transition:opacity .2s ease}.employee-detail-back-chevron:hover{opacity:1}.employee-detail-back-chevron svg{transition:transform .2s ease;transform:rotate(180deg) scale(.95)}.employee-detail-back-chevron:hover svg{transform:rotate(180deg) scale(1)}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-toast{animation:admin-toast-in .28s ease-out forwards}.admin-main--prehled{min-height:100vh;background:transparent!important}.admin-prehled-section{flex:1 1;min-height:100vh;display:flex;flex-direction:column;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-prehled-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%}.admin-prehled-glass-panel{background:#111;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid hsla(0,0%,100%,.12);border-radius:0;transition:background .2s ease,border-color .2s ease}.admin-prehled-stat-card{padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.admin-prehled-stat-card:hover{background:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-prehled-list-wrap.admin-prehled-glass-panel{padding:24px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.admin-prehled-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-prehled-header .admin-create-reservation-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-prehled-header .admin-create-reservation-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-sidebar-mini-cal-slot{max-height:0;overflow:hidden;flex-shrink:0;margin-bottom:0;pointer-events:none;transition:max-height .52s cubic-bezier(.32,.72,0,1),margin-bottom .52s cubic-bezier(.32,.72,0,1)}.admin-sidebar-mini-cal-slot--open{max-height:280px;margin-bottom:4px;pointer-events:auto}.admin-sidebar-mini-cal-slot .admin-sidebar-mini-cal{opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1)}.admin-sidebar-mini-cal-slot--open .admin-sidebar-mini-cal{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.32,.72,0,1) .06s,transform .52s cubic-bezier(.32,.72,0,1) .04s}.admin-sidebar-mini-cal-slot--reduced-motion,.admin-sidebar-mini-cal-slot--reduced-motion .admin-sidebar-mini-cal{transition:none!important}@media (prefers-reduced-motion:reduce){.admin-sidebar-mini-cal-slot,.admin-sidebar-mini-cal-slot .admin-sidebar-mini-cal{transition:none!important}}.admin-sidebar-mini-cal{flex-shrink:0;padding:12px 10px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-sidebar-mini-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-sidebar-mini-cal__nav-btn{width:28px;height:28px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;color:#e5e5e5;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.admin-sidebar-mini-cal__nav-btn:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-sidebar-mini-cal__title{font-size:12px;font-weight:600;color:#e5e5e5;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-mini-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.admin-sidebar-mini-cal__weekday{font-size:10px;font-weight:600;color:#9b9b9b;text-align:center;padding:2px 0}.admin-sidebar-mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:4px;row-gap:4px}.admin-sidebar-mini-cal__grid--week{column-gap:0}.admin-sidebar-mini-cal__grid--day{column-gap:3px}.admin-sidebar-mini-cal__day{aspect-ratio:1;min-width:0;padding:0;border:none;border-radius:0;font-size:11px;font-weight:500;cursor:pointer;background-color:transparent;color:#e5e5e5;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.admin-sidebar-mini-cal__day:hover:not(.admin-sidebar-mini-cal__day--selected){background-color:#1b1b1b}.admin-sidebar-mini-cal__day--outside{color:#6b6b6b}.admin-sidebar-mini-cal__day--selected{background-color:#fff;color:#1a1a1a;font-weight:600}.admin-sidebar-mini-cal__day--today:not(.admin-sidebar-mini-cal__day--selected){box-shadow:inset 0 0 0 1px #fff}.admin-sidebar-mini-cal__day--today.admin-sidebar-mini-cal__day--selected{box-shadow:inset 0 0 0 1.5px rgba(26,26,26,.35)}.admin-main--rezervace{min-height:100vh;background:transparent!important}.admin-rezervace-section{display:flex;flex-direction:column;height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-rezervace-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-rezervace-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-rezervace-header .admin-create-reservation-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:0}.admin-rezervace-header .admin-create-reservation-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-rezervace-employee-filter{position:absolute;bottom:16px;right:16px;z-index:100}.admin-rezervace-calendar-wrap{position:relative;margin:24px;padding:0 8px 0 0;flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0;border-radius:0;--cal-bg:#111;--cal-bg-elevated:#1b1b1b;--cal-slot-a:#131313;--cal-slot-b:#111;--cal-text:#e5e5e5;--cal-text-muted:#9b9b9b;--cal-border:hsla(0,0%,100%,.12);--cal-border-strong:hsla(0,0%,100%,.2);--cal-month-cell:#383838;--cal-month-cell-hover:#444;--cal-today-ring:#fff;--cal-count-badge-bg:#fff;--cal-count-badge-text:#1a1a1a;--cal-filter-icon-filter:brightness(0) invert(1);--cal-btn-primary-bg:#fff;--cal-btn-primary-text:#1a1a1a;--cal-closed-tint:rgba(190,55,55,.08);--cal-closed-stripe-color:rgba(210,70,70,.2);--cal-vacation-tint:rgba(70,120,180,.08);--cal-vacation-stripe-color:rgba(108,180,238,.2);--cal-card-text:#f2f2f2;--cal-card-text-secondary:#d0d0d0;--cal-card-border:hsla(0,0%,100%,.16);--cal-card-border-dashed:hsla(0,0%,100%,.22);--cal-preview-invalid-bg:rgba(72,36,36,.88);background:var(--cal-bg);border:1px solid var(--cal-border)}.admin-rezervace-calendar-wrap--light{--cal-bg:#fff;--cal-bg-elevated:#f0f0f0;--cal-slot-a:#fafafa;--cal-slot-b:#fff;--cal-text:#1a1a1a;--cal-text-muted:#6b6b6b;--cal-border:rgba(0,0,0,.12);--cal-border-strong:rgba(0,0,0,.22);--cal-month-cell:#f5f5f5;--cal-month-cell-hover:#ebebeb;--cal-today-ring:#1a1a1a;--cal-count-badge-bg:#1a1a1a;--cal-count-badge-text:#fff;--cal-filter-icon-filter:brightness(0);--cal-btn-primary-bg:#1a1a1a;--cal-btn-primary-text:#fff;--cal-closed-tint:rgba(190,55,55,.16);--cal-closed-stripe-color:rgba(195,55,55,.42);--cal-vacation-tint:rgba(70,120,180,.16);--cal-vacation-stripe-color:rgba(70,130,200,.42);--cal-card-text:#1a1a1a;--cal-card-text-secondary:#4a4a4a;--cal-card-border:rgba(0,0,0,.14);--cal-card-border-dashed:rgba(0,0,0,.22);--cal-preview-invalid-bg:hsla(0,100%,94%,.95)}.admin-rezervace-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-calendar-theme-toggle{display:inline-flex;align-items:stretch;border:1px solid hsla(0,0%,100%,.12);background:#111}.admin-calendar-theme-toggle__btn{padding:10px 14px;border:none;background:transparent;color:#9b9b9b;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1}.admin-calendar-theme-toggle__btn+.admin-calendar-theme-toggle__btn{border-left:1px solid hsla(0,0%,100%,.12)}.admin-calendar-theme-toggle__btn:hover{color:#e5e5e5;background:hsla(0,0%,100%,.06)}.admin-calendar-theme-toggle__btn--active{background:#1b1b1b;color:#e5e5e5}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-group,.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-segment{background-color:var(--cal-bg-elevated)!important;border-color:var(--cal-border)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-group--active,.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-group:hover{background-color:var(--cal-month-cell-hover)!important;border-color:var(--cal-border-strong)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-btn{color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-btn-icon{filter:var(--cal-filter-icon-filter);opacity:.75}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-clear{color:var(--cal-text-muted)!important;border-left-color:var(--cal-border)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-toolbar-filter-clear:hover{background-color:rgba(0,0,0,.05)!important;color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-day-list-item{background-color:var(--cal-bg-elevated)!important;border-color:var(--cal-border)!important;color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal{background-color:var(--cal-bg)!important;border-color:var(--cal-border)!important;color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal-header h2,.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal-section-title{color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal-close,.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal-section-hint{color:var(--cal-text-muted)!important;border-color:var(--cal-border)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-option{background-color:var(--cal-bg)!important;border-color:var(--cal-border)!important;color:var(--cal-text)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-option:hover{background-color:var(--cal-bg-elevated)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-option--active{background-color:var(--cal-bg-elevated)!important;border-color:var(--cal-border-strong)!important}.admin-rezervace-calendar-wrap--light .admin-calendar-filter-modal-btn--secondary{background-color:var(--cal-bg)!important;border-color:var(--cal-border)!important;color:var(--cal-text)!important}@media (max-width:768px){.admin-calendar-theme-toggle{display:none}}.admin-rezervace-employee-filter-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.admin-rezervace-employee-filter-btn:hover{background:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-rezervace-employee-filter-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:160px;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.4);max-height:280px;overflow-y:auto;z-index:101}.admin-rezervace-employee-filter-option{width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:background .15s ease}.admin-rezervace-employee-filter-option:hover{background:#1b1b1b}.admin-rezervace-employee-filter-option--active{background:#1b1b1b;font-weight:500}.admin-rezervace-employee-filter-option--active:hover{background:#1b1b1b}.admin-rezervace-calendar-wrap .admin-calendar{background-color:var(--cal-bg)!important}.admin-rezervace-calendar-wrap .admin-calendar-day-list-item,.admin-rezervace-calendar-wrap .admin-calendar-reservation-card,.admin-rezervace-calendar-wrap .admin-calendar-reservation-card>div:first-child,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-filter button,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-filter-btn,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-filter-clear,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-filter-group,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-filter>div,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-nav button,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-segment,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-segment>div,.admin-rezervace-calendar-wrap .admin-calendar-toolbar-today{border-radius:0!important}.admin-calendar-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-calendar-toolbar-filter-group{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;transition:background-color .2s ease,border-color .2s ease}.admin-calendar-toolbar-filter-group:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-calendar-toolbar-filter-group--active{border-color:hsla(0,0%,100%,.28);background-color:#1b1b1b}.admin-calendar-toolbar-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:0;color:#e5e5e5;font-size:14px;font-weight:400;cursor:pointer;transition:color .2s ease;white-space:nowrap}.admin-calendar-toolbar-filter-btn-icon{width:16px;height:16px;opacity:.9;filter:brightness(0) invert(1);flex-shrink:0;display:block}.admin-calendar-toolbar-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;background:transparent;border:none;border-left:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#9b9b9b;cursor:pointer;transition:color .15s ease,background-color .15s ease;flex-shrink:0;align-self:stretch}.admin-calendar-toolbar-filter-clear:hover{background-color:hsla(0,0%,100%,.06);color:#e5e5e5}.admin-calendar-toolbar-filter-group--active .admin-calendar-toolbar-filter-clear{border-left-color:hsla(0,0%,100%,.16)}.admin-calendar-mobile-filter{position:absolute;right:16px;bottom:16px;z-index:100;pointer-events:none}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-group{pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.35)}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-btn{padding:10px 14px;font-size:14px;font-weight:500}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-btn-icon{width:18px;height:18px}.admin-calendar-filter-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.6);z-index:1100}.admin-calendar-filter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;z-index:1101;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 24px 48px rgba(0,0,0,.4);padding:24px;display:flex;flex-direction:column;gap:24px}.admin-calendar-filter-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-calendar-filter-modal-header h2{font-size:20px;font-weight:600;color:#e5e5e5;margin:0;text-transform:uppercase;letter-spacing:.06em}.admin-calendar-filter-modal-close{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9b9b;transition:all .15s ease;padding:0;flex-shrink:0}.admin-calendar-filter-modal-close:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-calendar-filter-modal-section-title{font-size:12px;font-weight:600;color:#9b9b9b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.admin-calendar-filter-modal-section-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:#6b6b6b}.admin-calendar-filter-modal-options{display:flex;flex-wrap:wrap;gap:8px}.admin-calendar-filter-option{padding:8px 14px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;color:#9b9b9b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.admin-calendar-filter-option:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-calendar-filter-option--active{border-color:#fff;background-color:#1b1b1b;color:#e5e5e5}.admin-calendar-filter-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.admin-calendar-filter-modal-btn{padding:12px 20px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em}.admin-calendar-filter-modal-btn--secondary{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);color:#9b9b9b}.admin-calendar-filter-modal-btn--secondary:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5;background-color:#1b1b1b}.admin-calendar-filter-modal-btn--primary{background-color:#fff;border:1.5px solid #fff;color:#1a1a1a}.admin-calendar-filter-modal-btn--primary:hover{background-color:#e5e5e5;border-color:#e5e5e5}.admin-calendar-pending-preview-ghost{border:2px dashed var(--cal-pending-preview-accent,var(--cal-text))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 55%,transparent),0 0 24px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 35%,transparent);animation:admin-calendar-pending-preview-pulse 2.2s ease-in-out infinite}@keyframes admin-calendar-pending-preview-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 55%,transparent),0 0 16px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 28%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 75%,transparent),0 0 28px color-mix(in srgb,var(--cal-pending-preview-accent,#fff) 45%,transparent)}}.admin-calendar-day-column--pending-target{background-color:color-mix(in srgb,var(--cal-text) 4%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cal-text) 22%,transparent)}.admin-rezervace-calendar-wrap--light .admin-calendar-day-column--pending-target{background-color:color-mix(in srgb,var(--cal-text) 6%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cal-text) 18%,transparent)}.admin-pending-preview-bar{flex-shrink:0;border-top:1px solid var(--cal-border,#333);background:var(--cal-bg-elevated,#1a1a1a);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-pending-preview-bar-text{flex:1 1;min-width:200px}.admin-pending-preview-bar-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--cal-text,#e5e5e5);line-height:1.35}.admin-pending-preview-bar-desc{margin:0;font-size:13px;color:var(--cal-text-muted,#9b9b9b);line-height:1.45}.admin-pending-preview-bar-desc strong{font-weight:600;color:var(--cal-text,#e5e5e5)}.admin-pending-preview-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.admin-pending-preview-btn{padding:10px 16px;font-size:14px;font-weight:600;border-radius:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1.3;border:1.5px solid transparent}.admin-pending-preview-btn:disabled{opacity:.55;cursor:not-allowed}.admin-pending-preview-btn--back{background:transparent;border-color:var(--cal-border,#444);color:var(--cal-text-muted,#9b9b9b)}.admin-pending-preview-btn--back:hover:not(:disabled){border-color:var(--cal-border-strong,#666);color:var(--cal-text,#e5e5e5)}.admin-pending-preview-btn--reject{background:transparent;border-color:#c44;color:#e88}.admin-pending-preview-btn--reject:hover:not(:disabled){background:rgba(200,68,68,.12);color:#faa}.admin-pending-preview-btn--approve{background:#fff;border-color:#fff;color:#1a1a1a}.admin-pending-preview-btn--approve:hover:not(:disabled){background:#e8e8e8;border-color:#e8e8e8}.admin-rezervace-calendar-wrap--light .admin-pending-preview-btn--approve{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.admin-rezervace-calendar-wrap--light .admin-pending-preview-btn--approve:hover:not(:disabled){background:#333;border-color:#333}@media (max-width:768px){.admin-pending-preview-bar{padding:12px 16px;flex-direction:column;align-items:stretch}.admin-pending-preview-bar-actions{width:100%}.admin-pending-preview-btn{flex:1 1;text-align:center}}.admin-main--ke-schvaleni{min-height:100vh;background:transparent!important}.admin-ke-schvaleni-section{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-ke-schvaleni-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-ke-schvaleni-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-ke-schvaleni-header .admin-create-reservation-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:0}.admin-ke-schvaleni-header .admin-create-reservation-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-ke-schvaleni-controls{padding:20px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0;background:transparent}.admin-ke-schvaleni-controls-spacer{flex:1 1;min-width:0}.admin-ke-schvaleni-search-wrap{flex:1 1;max-width:400px;position:relative}.admin-ke-schvaleni-search-input{width:100%;padding:12px 16px 12px 44px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;font-weight:400;color:#e5e5e5;outline:none;transition:border-color .2s ease;box-sizing:border-box}.admin-ke-schvaleni-search-input:focus{border-color:#fff}.admin-ke-schvaleni-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none;color:#9b9b9b}.admin-ke-schvaleni-content{position:relative;margin:0 24px 24px;padding:0;flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-ke-schvaleni-inner{flex:1 1;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;padding:24px 32px 24px 24px;margin-right:-8px}.admin-ke-schvaleni-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;min-width:0}.admin-ke-schvaleni-list--mobile{gap:6px}.admin-ke-schvaleni-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative;width:100%;box-sizing:border-box;min-width:0}.admin-ke-schvaleni-card:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-ke-schvaleni-card--desktop{padding:16px 20px;display:flex;align-items:center;gap:16px}.admin-ke-schvaleni-card--mobile{padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit}.admin-ke-schvaleni-card-avatar{width:40px;height:40px;border-radius:50%;background-color:#111;font-size:14px;font-weight:500;color:#e5e5e5;border:1px solid hsla(0,0%,100%,.12)}.admin-ke-schvaleni-action-btn,.admin-ke-schvaleni-card-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-ke-schvaleni-action-btn{width:36px;height:36px;border-radius:0;background-color:transparent;cursor:pointer;transition:all .15s ease;padding:0}.admin-ke-schvaleni-action-btn--approve{border:2px solid #2d8a56;color:#2d8a56}.admin-ke-schvaleni-action-btn--approve:hover{background-color:#2d8a56;color:#fff}.admin-ke-schvaleni-action-btn--reject{border:2px solid hsla(0,0%,100%,.12);color:#ef4444}.admin-ke-schvaleni-action-btn--reject:hover{border-color:#ef4444;background-color:#ef4444;color:#fff}.admin-ke-schvaleni-action-btn--detail{border:2px solid hsla(0,0%,100%,.12);color:#9b9b9b}.admin-ke-schvaleni-action-btn--detail:hover{border-color:hsla(0,0%,100%,.2);background-color:#1b1b1b;color:#e5e5e5}.admin-ke-schvaleni-dialog{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-ke-schvaleni-dialog .admin-ke-schvaleni-dialog-input,.admin-ke-schvaleni-dialog textarea{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5}.admin-ke-schvaleni-dialog textarea:focus{outline:none;border-color:#fff}.admin-ke-schvaleni-dialog-row{border-bottom:1px solid hsla(0,0%,100%,.12)}.admin-ke-schvaleni-dialog-row--top{border-top:1px solid hsla(0,0%,100%,.12)}.admin-ke-schvaleni-dialog-close{border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;color:#9b9b9b;transition:all .15s ease}.admin-ke-schvaleni-dialog-close:hover{border-color:hsla(0,0%,100%,.2);background-color:#1b1b1b;color:#e5e5e5}.admin-ke-schvaleni-dialog-btn{border-radius:0}.admin-ke-schvaleni-dialog-btn--cancel{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);color:#9b9b9b}.admin-ke-schvaleni-dialog-btn--cancel:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-main--klienti{min-height:100vh;background:transparent!important}.admin-klienti-section{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-klienti-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-klienti-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-klienti-header .admin-create-reservation-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:0}.admin-klienti-header .admin-create-reservation-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-klienti-controls{padding:20px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0;background:transparent}.admin-klienti-search-wrap{flex:1 1;max-width:400px;position:relative}.admin-klienti-search-input{width:100%;padding:12px 16px 12px 44px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:15px;font-weight:400;color:#e5e5e5;outline:none;transition:border-color .2s ease;box-sizing:border-box}.admin-klienti-search-input:focus{border-color:#fff}.admin-klienti-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none;color:#9b9b9b}.admin-klienti-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 12px;flex-shrink:0}.admin-klienti-active-filters-label{font-size:13px;color:#9b9b9b}.admin-klienti-active-filter-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.08);color:#e5e5e5;font-size:12px;font-weight:500;line-height:1.3}.admin-klienti-sort-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.admin-klienti-sort-btn:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-klienti-sort-menu{position:absolute;top:calc(100% + 8px);right:0;width:170px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:1000;overflow:hidden}.admin-klienti-sort-option{width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:background .15s ease}.admin-klienti-sort-option:hover{background-color:#1b1b1b}.admin-klienti-sort-option--active{background-color:#1b1b1b;font-weight:500}.admin-klienti-sort-option--active:hover{background-color:#1b1b1b}.admin-klienti-content{position:relative;margin:0 24px 24px;flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-klienti-inner{flex:1 1;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.admin-klienti-mobile-card{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:14px 16px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease;font:inherit;color:inherit}.admin-klienti-mobile-card:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-klienti-mobile-card-avatar{width:44px;height:44px;border-radius:50%;background-color:#111;border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#e5e5e5;flex-shrink:0}.admin-klienti-row,.admin-klienti-table-header{display:grid;grid-template-columns:minmax(200px,2fr) minmax(60px,80px) minmax(180px,1.5fr) minmax(200px,1.8fr) minmax(150px,1.5fr) minmax(120px,1fr) 32px;grid-gap:20px;gap:20px;padding:16px 16px 16px 24px;width:100%;box-sizing:border-box}.admin-klienti-row--with-employee,.admin-klienti-table-header--with-employee{grid-template-columns:minmax(200px,2fr) minmax(60px,80px) minmax(180px,1.5fr) minmax(200px,1.8fr) minmax(150px,1.5fr) minmax(140px,1.2fr) minmax(120px,1fr) 32px}.admin-klienti-table-header{border-bottom:1px solid hsla(0,0%,100%,.12);background-color:#111;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-klienti-row{border-bottom:1px solid hsla(0,0%,100%,.12);cursor:pointer;transition:background .15s ease;background-color:transparent}.admin-klienti-row:hover{background-color:#1b1b1b}.admin-klienti-row-avatar{width:40px;height:40px;border-radius:50%;background-color:#111;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#e5e5e5;flex-shrink:0;border:1px solid hsla(0,0%,100%,.12);position:relative}.admin-klienti-row-chevron{width:16px;height:16px;opacity:.6;transition:opacity .15s ease;filter:brightness(0) invert(1)}.admin-klienti-row:hover .admin-klienti-row-chevron{opacity:.9}.admin-client-detail-modal{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box}.admin-client-detail-modal-row{border-bottom:1px solid hsla(0,0%,100%,.12)}.admin-client-detail-modal-close{border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;color:#9b9b9b;transition:all .15s ease}.admin-client-detail-modal-close:hover{border-color:hsla(0,0%,100%,.2);background-color:#1b1b1b;color:#e5e5e5}.admin-client-detail-modal-avatar{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12)}.admin-client-detail-modal-block-btn{width:100%;padding:12px 16px;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-client-detail-modal-block-btn:disabled{cursor:wait;opacity:.75}.admin-client-detail-modal-block-btn--danger{border:1px solid rgba(239,68,68,.45);background-color:transparent;color:#ef4444}.admin-client-detail-modal-block-btn--danger:hover:not(:disabled){background-color:#ef4444;border-color:#ef4444;color:#fff}.admin-client-detail-modal-block-btn--unblock{border:1px solid hsla(0,0%,100%,.12);background-color:#1b1b1b;color:#e5e5e5}.admin-client-detail-modal-block-btn--unblock:hover:not(:disabled){border-color:hsla(0,0%,100%,.2);background-color:#222}.admin-main--zamestnanci{min-height:100vh;background:transparent!important}.admin-zamestnanci-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-zamestnanci-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-zamestnanci-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-zamestnanci-header .admin-zamestnanci-add-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:0}.admin-zamestnanci-header .admin-zamestnanci-add-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-zamestnanci-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box}.admin-zamestnanci-grid{overflow-x:hidden;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.admin-zamestnanci-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:18px;display:flex;flex-direction:row;align-items:center;gap:16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.admin-zamestnanci-card:hover{border-color:hsla(0,0%,100%,.2);background-color:#222;box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-zamestnanci-card-status-badge{flex-shrink:0;z-index:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:0;border:1px solid}.admin-zamestnanci-card-status-badge--active{background-color:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.5)}.admin-zamestnanci-card-status-badge--inactive{background-color:hsla(0,0%,42%,.25);color:#9b9b9b;border-color:#3a3a3a}.admin-zamestnanci-card-actions{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;gap:8px}.admin-zamestnanci-card-body{flex:1 1;min-width:0;padding-right:108px}.admin-zamestnanci-card-name-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.admin-zamestnanci-card-name-row h3{font-size:18px;font-weight:600;color:#e5e5e5;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-zamestnanci-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;color:#e5e5e5;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0;text-decoration:none}.admin-zamestnanci-back-btn:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-zamestnanci-card-action-btn{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.admin-zamestnanci-card-action-btn--edit{color:#e5e5e5}.admin-zamestnanci-card-action-btn--edit:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-zamestnanci-card-action-btn--settings{color:#e5e5e5}.admin-zamestnanci-card-action-btn--settings:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-zamestnanci-card-action-btn--delete{color:#ef4444}.admin-zamestnanci-card-action-btn--delete:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.admin-zamestnanci-settings-card:hover{background-color:#222!important;border-color:hsla(0,0%,100%,.22)!important}.admin-zamestnanci-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);flex-shrink:0;background-color:#111}.admin-zamestnanci-modal h2{text-transform:uppercase;letter-spacing:.06em}.admin-zamestnanci-modal{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-zamestnanci-modal-close{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9b9b;transition:all .15s ease;padding:0}.admin-zamestnanci-modal-close:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-zamestnanci-modal input[type=email],.admin-zamestnanci-modal input[type=password],.admin-zamestnanci-modal input[type=tel],.admin-zamestnanci-modal input[type=text],.admin-zamestnanci-modal textarea{border-radius:0!important;border:1px solid hsla(0,0%,100%,.12)!important;background-color:#1b1b1b!important;color:#e5e5e5!important}.admin-zamestnanci-modal input[type=email]:focus,.admin-zamestnanci-modal input[type=password]:focus,.admin-zamestnanci-modal input[type=tel]:focus,.admin-zamestnanci-modal input[type=text]:focus,.admin-zamestnanci-modal textarea:focus{border-color:#fff!important;outline:none}.admin-zamestnanci-modal label[for=employee-image-upload]{border-radius:0!important;border:1px solid hsla(0,0%,100%,.12)!important;background-color:#1b1b1b!important}.admin-zamestnanci-modal label[for=employee-image-upload]:hover{background-color:#1b1b1b!important;border-color:hsla(0,0%,100%,.2)!important}.admin-zamestnanci-service-chip{padding:8px 14px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#1b1b1b;color:#9b9b9b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-zamestnanci-service-chip:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-zamestnanci-service-chip--selected{border:1.5px solid #fff;background-color:hsla(0,0%,100%,.12);color:#fff}.admin-zamestnanci-service-chip--selected:hover{border-color:#fff;color:#fff}.admin-zamestnanci-color-swatch{border-radius:0!important}.admin-zamestnanci-modal-btn{height:45px;min-height:45px;box-sizing:border-box;border-radius:0;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-zamestnanci-modal-btn--cancel{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);color:#e5e5e5}.admin-zamestnanci-modal-btn--cancel:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-zamestnanci-modal-btn--reset{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);color:#9b9b9b;margin-right:auto}.admin-zamestnanci-modal-btn--reset:hover:not(:disabled){border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-zamestnanci-modal-btn--save{background-color:#fff;border:1.5px solid #fff;color:#1a1a1a;font-weight:600}.admin-zamestnanci-modal-btn--save:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-main--sluzby{min-height:100vh;background:transparent!important}.admin-sluzby-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-sluzby-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-sluzby-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-sluzby-header .admin-sluzby-add-btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:0}.admin-sluzby-header .admin-sluzby-add-btn:hover{background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-sluzby-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box;overflow-y:auto}.admin-sluzby-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;align-content:start}.admin-sluzby-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-width:0}.admin-sluzby-card:hover{border-color:hsla(0,0%,100%,.2);background-color:#222;box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-sluzby-card--mobile-tap{cursor:pointer}.admin-sluzby-card-index{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.28);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.admin-sluzby-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12)}.admin-sluzby-card-action-btn{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.admin-sluzby-card-action-btn--edit{color:#e5e5e5}.admin-sluzby-card-action-btn--edit:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2);color:#fff}.admin-sluzby-card-action-btn--delete{color:#ef4444}.admin-sluzby-card-action-btn--delete:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.admin-sluzby-modal h2{text-transform:uppercase;letter-spacing:.06em}.admin-sluzby-modal{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-sluzby-modal-close{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9b9b;transition:all .15s ease;padding:0}.admin-sluzby-modal-close:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-sluzby-modal input[type=number],.admin-sluzby-modal input[type=text],.admin-sluzby-modal textarea{border-radius:0!important;border:1px solid hsla(0,0%,100%,.12)!important;background-color:#1b1b1b!important;color:#e5e5e5!important}.admin-sluzby-modal input[type=number]:focus,.admin-sluzby-modal input[type=text]:focus,.admin-sluzby-modal textarea:focus{border-color:#fff!important;outline:none}.admin-sluzby-modal-btn{height:45px;min-height:45px;box-sizing:border-box;border-radius:0;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-sluzby-modal-btn--cancel{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);color:#e5e5e5;font-weight:600}.admin-sluzby-modal-btn--cancel:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-sluzby-modal-btn--delete{background-color:transparent;border:1px solid #ef4444;color:#ef4444;margin-right:auto;font-weight:600}.admin-sluzby-modal-btn--delete:hover:not(:disabled){background-color:#ef4444;border-color:#ef4444;color:#fff}.admin-sluzby-modal-btn--save{background-color:#fff;border:1.5px solid #fff;color:#1a1a1a;font-weight:600}.admin-sluzby-modal-btn--save:hover:not(:disabled){background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-sluzby-modal-btn--save:disabled{background-color:#6b6b6b;border-color:#6b6b6b;cursor:wait}.admin-main--vydejky{min-height:100vh;background:transparent!important}.admin-vydejky-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-vydejky-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-vydejky-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-vydejky-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow:hidden}.admin-vydejky-header-filters,.admin-vydejky-period-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-vydejky-header-filters{align-items:center;flex-shrink:0;min-width:0}.admin-vydejky-period-wrap{position:relative;flex-shrink:0}.admin-vydejky-employee-trigger{min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-vydejky-dropdown-chevron{flex-shrink:0;opacity:.85;transition:transform .2s ease}.admin-vydejky-dropdown-chevron--open{transform:rotate(180deg)}.admin-vydejky-employee-trigger-label{font-size:15px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;line-height:1.5}.admin-vydejky-employee-panel{min-width:180px;max-height:min(320px,50vh);overflow-y:auto}@media (min-width:769px){.admin-vydejky-employee-trigger{min-width:180px}.admin-vydejky-employee-trigger-label{max-width:220px}.admin-vydejky-employee-panel{min-width:220px}}.admin-vydejky-period-mobile-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.admin-vydejky-period-mobile-trigger-label{font-size:15px;font-weight:600;color:inherit;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-vydejky-period-btn{padding:12px 20px;background-color:transparent;border:2px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;font-size:15px;font-weight:600;color:#e5e5e5;transition:all .2s ease;min-width:100px;box-sizing:border-box;line-height:1.5}.admin-vydejky-period-btn:hover:not(.admin-vydejky-period-btn--active){border-color:hsla(0,0%,100%,.2)}.admin-vydejky-period-btn--active{border-color:#fff;color:#fff}.admin-vydejky-period-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;box-sizing:border-box;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:all .2s ease}.admin-vydejky-period-trigger:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-vydejky-period-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:1000;overflow:hidden;box-sizing:border-box}.admin-vydejky-period-option{width:100%;padding:12px 16px;background-color:#1b1b1b;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:all .15s ease}.admin-vydejky-period-option:hover{background-color:#222}.admin-vydejky-period-option--active{background-color:#222;font-weight:500}.admin-vydejky-custom-dates-input{padding:8px 12px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:14px;color-scheme:dark}.admin-vydejky-custom-dates-input:focus{border-color:#fff;outline:none}.admin-vydejky-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-vydejky-stat-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;display:flex;flex-direction:column;gap:8px}.admin-vydejky-stat-label{font-size:14px;font-weight:500;color:#9b9b9b;text-transform:uppercase;letter-spacing:.06em}.admin-vydejky-stat-value{font-size:32px;font-weight:600;color:#e5e5e5}.admin-vydejky-stat-sub{font-size:12px;color:#6b6b6b;margin-top:4px}.admin-vydejky-chart-wrap{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.admin-vydejky-chart-tooltip{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-main--statistiky{min-height:100vh;background:transparent!important}.admin-statistiky-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-statistiky-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-statistiky-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-statistiky-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.admin-statistiky-period-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-statistiky-period-btn{padding:12px 20px;background-color:transparent;border:2px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;font-size:15px;font-weight:600;color:#e5e5e5;transition:all .2s ease;min-width:100px;box-sizing:border-box;line-height:1.5}.admin-statistiky-period-btn:hover:not(.admin-statistiky-period-btn--active){border-color:hsla(0,0%,100%,.2)}.admin-statistiky-period-btn--active{border-color:#fff;color:#fff}.admin-statistiky-period-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;box-sizing:border-box;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:all .2s ease}.admin-main--historie-rezervaci{min-height:100vh;background:transparent!important}.admin-historie-rezervaci-section{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-historie-rezervaci-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-historie-rezervaci-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-historie-rezervaci-content{margin:0 24px 24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.admin-historie-rezervaci-inner{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;padding:0 16px 16px}.admin-historie-rezervaci-filter-menu{min-width:220px}.admin-historie-rezervaci-filter-heading{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#6b6b6b;text-transform:uppercase;letter-spacing:.06em}.admin-historie-rezervaci-filter-option{width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:10px}.admin-historie-rezervaci-filter-option:hover{background-color:#1b1b1b}.admin-historie-rezervaci-filter-option--divider{border-top:1px solid hsla(0,0%,100%,.08);margin-top:4px}.admin-historie-rezervaci-filter-checkbox{width:16px;height:16px;border:1.5px solid hsla(0,0%,100%,.35);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.admin-historie-rezervaci-filter-checkbox--checked{background:#e5e5e5;border-color:#e5e5e5}.admin-historie-rezervaci-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9b9b9b;text-align:center;padding:60px 24px}.admin-historie-rezervaci-spinner{width:40px;height:40px;border:3px solid #2a2a2a;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.admin-historie-rezervaci-spinner--small{width:24px;height:24px;border-width:2px;margin-bottom:0;margin-right:10px}.admin-historie-rezervaci-load-more{display:flex;align-items:center;justify-content:center;padding:20px 8px 8px;min-height:56px;font-size:13px;color:#6b6b6b}.admin-historie-rezervaci-row,.admin-historie-rezervaci-table-header{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1.1fr) minmax(100px,.9fr) minmax(130px,1fr) minmax(90px,.8fr);grid-gap:12px;gap:12px;align-items:center;width:100%;box-sizing:border-box}.admin-historie-rezervaci-table-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:14px 8px;background:#111;border-bottom:1px solid hsla(0,0%,100%,.12);font-size:12px;font-weight:500;color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px}.admin-historie-rezervaci-row{width:100%;text-align:left;padding:14px 8px;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);cursor:pointer;transition:background .15s ease;font:inherit;color:inherit}.admin-historie-rezervaci-row--employee,.admin-historie-rezervaci-table-header--employee{grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) minmax(120px,1.1fr) minmax(100px,.9fr) minmax(130px,1fr) minmax(90px,.8fr)}.admin-historie-rezervaci-row:hover{background:hsla(0,0%,100%,.04)}.admin-statistiky-period-trigger:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-statistiky-period-panel{position:absolute;top:calc(100% + 8px);right:0;width:140px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:1000;overflow:hidden}.admin-statistiky-period-option{width:100%;padding:12px 16px;background-color:#1b1b1b;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:all .15s ease}.admin-statistiky-period-option:hover{background-color:#222}.admin-statistiky-period-option--active{background-color:#222;font-weight:500}.admin-statistiky-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-bottom:8px}.admin-statistiky-filter-label{display:block;font-size:12px;color:#9b9b9b;margin-bottom:4px}.admin-statistiky-dd{position:relative;min-width:0}.admin-statistiky-dd-trigger{width:100%;padding:10px 14px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:14px;color:#e5e5e5;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;transition:all .15s ease}.admin-statistiky-dd-trigger:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-statistiky-dd-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:1000;max-height:220px;overflow-y:auto}.admin-statistiky-dd-option{width:100%;padding:10px 14px;background-color:#1b1b1b;border:none;text-align:left;font-size:14px;font-weight:400;color:#e5e5e5;cursor:pointer;transition:all .15s ease}.admin-statistiky-dd-option:hover{background-color:#222}.admin-statistiky-dd-option--active{background-color:#222;font-weight:500}.admin-statistiky-date-input{padding:10px 14px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;font-size:14px;color:#e5e5e5;outline:none;min-width:140px;box-sizing:border-box;color-scheme:dark}.admin-statistiky-date-input:focus{border-color:#fff}.admin-statistiky-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:8px;width:100%}.admin-statistiky-stat-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:20px}.admin-statistiky-stat-label{font-size:13px;color:#9b9b9b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.admin-statistiky-stat-value{font-size:24px;font-weight:600;color:#e5e5e5}.admin-statistiky-stat-value--highlight{color:#fff}.admin-statistiky-section-title{font-size:18px;font-weight:600;color:#e5e5e5;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.admin-statistiky-services-table{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;overflow:hidden}.admin-statistiky-services-header{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;padding:12px 16px;font-size:12px;font-weight:600;color:#9b9b9b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid hsla(0,0%,100%,.12);align-items:center}.admin-statistiky-services-list{list-style:none;margin:0;padding:0}.admin-statistiky-services-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.12);font-size:15px;color:#e5e5e5}.admin-statistiky-services-row:last-child{border-bottom:none}.admin-statistiky-services-count{font-weight:600;color:#fff;text-align:right;min-width:70px}.admin-statistiky-services-revenue{font-weight:500;color:#e5e5e5;text-align:right;min-width:90px}.admin-main--nastaveni{min-height:100vh;background:transparent!important}.admin-nastaveni-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-nastaveni-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-nastaveni-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box;min-width:0}.admin-nastaveni-cards{width:100%}.admin-nastaveni-top-row{margin-bottom:20px}.admin-nastaveni-password-row,.admin-nastaveni-top-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;width:100%}.admin-nastaveni-default-password-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.admin-nastaveni-default-password-header .admin-nastaveni-card-title{margin-bottom:0;flex:1 1 auto;min-width:0}.admin-nastaveni-default-password-reveal-btn{flex-shrink:0}.admin-nastaveni-default-password-body{display:flex;flex-direction:column;gap:16px}.admin-nastaveni-homepage-contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-nastaveni-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;margin-bottom:20px;position:relative}.admin-nastaveni-password-row .admin-nastaveni-card,.admin-nastaveni-top-row .admin-nastaveni-card{margin-bottom:0}.admin-nastaveni-card-title{font-size:18px;font-weight:600;color:#e5e5e5;margin:0 0 20px;text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-label{display:block;font-size:14px;font-weight:500;color:#9b9b9b;margin-bottom:6px}.admin-nastaveni-input{width:100%;max-width:320px;padding:12px 14px;font-size:15px;color:#e5e5e5;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;outline:none;box-sizing:border-box}.admin-nastaveni-input:focus{border-color:#fff}.admin-nastaveni-input--full{max-width:none}.admin-nastaveni-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background-color:#fff;border:1.5px solid #fff;border-radius:0;cursor:pointer;font-size:15px;font-weight:700;color:#1a1a1a;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-save-btn:hover:not(:disabled){background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-nastaveni-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-nastaveni-save-btn--full{width:100%}.admin-nastaveni-reveal-btn{padding:6px 12px;font-size:13px;font-weight:500;color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;transition:all .15s ease}.admin-nastaveni-reveal-btn:hover{border-color:hsla(0,0%,100%,.2);background-color:#222}.admin-nastaveni-profile-avatar{width:64px;height:64px;border-radius:50%;overflow:visible;border:2px solid hsla(0,0%,100%,.12);background-color:#111;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;position:relative}.admin-nastaveni-profile-avatar:hover{border-color:#fff}.admin-nastaveni-profile-avatar-badge{position:absolute;right:0;bottom:0;width:20px;height:20px;border-radius:0;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:#fff}.admin-nastaveni-modal h2{text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-modal{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0}.admin-nastaveni-modal-close{width:32px;height:32px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9b9b;transition:all .15s ease;padding:0}.admin-nastaveni-modal-close:hover{background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-main--nastaveni-employee{min-height:100vh;background:transparent!important}.admin-nastaveni-employee-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-nastaveni-employee-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-nastaveni-employee-header h1{text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-employee-content{margin:24px;flex:1 1;min-height:0;min-width:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box}.admin-nastaveni-employee-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.admin-nastaveni-employee-column{display:flex;flex-direction:column;gap:24px;min-width:0}.admin-nastaveni-employee-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;display:flex;flex-direction:column;align-self:start;height:auto;width:100%;box-sizing:border-box}.admin-nastaveni-employee-card--full{grid-column:1/-1}.admin-nastaveni-employee-column--right{min-height:0}@media (min-width:769px){.admin-nastaveni-employee-grid{align-items:stretch}.admin-nastaveni-employee-column--left,.admin-nastaveni-employee-column--right{height:100%}.admin-nastaveni-employee-column--left>.admin-nastaveni-employee-card{flex:0 0 auto;height:auto}.admin-nastaveni-employee-column--right{min-height:0}.admin-nastaveni-employee-column--right>.admin-nastaveni-employee-card--services{flex:0 0 auto;height:auto;overflow:visible}.admin-nastaveni-employee-column--right>.admin-nastaveni-employee-card--auto-approve{flex:1 1;min-height:0;margin-top:0;align-self:stretch}.admin-nastaveni-employee-column--right>.admin-nastaveni-employee-card--services:only-child{flex:1 1;min-height:0;overflow:hidden}.admin-nastaveni-employee-column--right>.admin-nastaveni-employee-card--services:only-child .admin-nastaveni-employee-services-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:flex-start}.admin-nastaveni-employee-column--right>.admin-nastaveni-employee-card--reservation{flex:1 1;min-height:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-pracovni-doba-page-root .admin-main{height:100vh;max-height:100vh;overflow:hidden;box-sizing:border-box}.admin-pracovni-doba-page-root .admin-main>section.admin-pracovni-doba-section{flex:1 1;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.admin-pracovni-doba-page-root .admin-pracovni-doba-grid{flex:1 1;min-height:0;overflow:hidden}}.admin-nastaveni-employee-card-title{font-size:20px;font-weight:600;color:#e5e5e5;margin-bottom:20px;text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-employee-card-title--compact{margin-bottom:8px}.admin-nastaveni-employee-input{width:100%;padding:12px 16px;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:15px;box-sizing:border-box;outline:none}.admin-nastaveni-employee-input:focus{border-color:#fff}.admin-nastaveni-employee-card-divider{margin-top:28px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.12)}.admin-nastaveni-employee-save-btn{width:100%;padding:12px 20px;background-color:#fff;border:1.5px solid #fff;border-radius:0;font-size:15px;font-weight:700;color:#1a1a1a;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em}.admin-nastaveni-employee-save-btn:hover:not(:disabled){background-color:#e5e5e5!important;border-color:#e5e5e5!important}.admin-nastaveni-employee-save-btn:disabled{background-color:#6b6b6b;border-color:#6b6b6b;color:#1a1a1a;cursor:not-allowed}.admin-nastaveni-employee-services-list{display:flex;flex-wrap:wrap;gap:8px}.admin-nastaveni-employee-toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%}.admin-nastaveni-employee-toggle-row__text{flex:1 1 auto;min-width:0}.admin-nastaveni-employee-service-chip{padding:8px 14px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#111;color:#9b9b9b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-nastaveni-employee-service-chip:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-nastaveni-employee-service-chip--selected{border:1.5px solid #fff;background-color:hsla(0,0%,100%,.12);color:#fff}.admin-prehled-chart-wrap{order:1}.admin-prehled-list-wrap{order:2}.admin-prehled-chart-list-grid>.admin-prehled-chart-wrap,.admin-prehled-chart-list-grid>.admin-prehled-list-wrap{height:398px;min-height:0;box-sizing:border-box}.admin-prehled-chart-list-grid>.admin-prehled-chart-wrap{display:flex;flex-direction:column;overflow:hidden}.admin-prehled-chart-list-grid>.admin-prehled-chart-wrap>*{flex:1 1;min-height:0}@keyframes oteviraci-doba-pulse{0%,to{opacity:.35}50%{opacity:1}}.admin-main--provozni-doba{min-height:100vh;background:transparent!important}.admin-provozni-doba-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-provozni-doba-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-provozni-doba-section .admin-provozni-doba-header h1,.admin-provozni-doba-section .oteviraci-doba-title{text-transform:uppercase;letter-spacing:.06em}.admin-provozni-doba-section .admin-provozni-doba-content{margin:24px;flex:1 1;min-height:0;background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;overflow:auto}.admin-provozni-doba-intro{margin:0 0 16px;font-size:14px;color:#9b9b9b;flex-shrink:0}.admin-provozni-doba-section .oteviraci-doba-grid{margin:0;display:grid;grid-template-columns:1fr;width:100%;max-width:100%;grid-gap:24px;gap:24px;flex:1 1;overflow:auto;min-height:0}.admin-provozni-doba-section .oteviraci-doba-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.admin-provozni-doba-section .oteviraci-doba-section-title{font-size:20px;font-weight:600;color:#e5e5e5;margin-bottom:24px;text-transform:uppercase;letter-spacing:.06em}.admin-provozni-doba-day-row{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:16px;display:flex;flex-direction:column}.admin-provozni-doba-day-label{font-size:15px;font-weight:500}.admin-provozni-doba-day-label--enabled{color:#e5e5e5}.admin-provozni-doba-day-label--disabled{color:#6b6b6b}.time-slot-dropdown-trigger{width:100%;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.time-slot-dropdown-trigger:hover:not(:disabled){border-color:hsla(0,0%,100%,.2);background-color:#1b1b1b}.time-slot-dropdown-trigger:disabled{color:#6b6b6b;cursor:not-allowed}.time-slot-dropdown-panel{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;z-index:10000;background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:4px 0;box-shadow:0 12px 24px rgba(0,0,0,.45);list-style:none}.time-slot-dropdown-option{width:100%;padding:8px 12px;border:none;background-color:transparent;color:#e5e5e5;text-align:left;cursor:pointer;transition:background-color .15s ease}.time-slot-dropdown-option:hover{background-color:#1b1b1b}.time-slot-dropdown-option--active,.time-slot-dropdown-option--active:hover{background-color:#222}.admin-provozni-doba-section .admin-provozni-doba-content{width:100%;max-width:100%;box-sizing:border-box}.admin-main--pracovni-doba{min-height:100vh;background:transparent!important}.admin-pracovni-doba-section{display:flex;flex-direction:column;min-height:100vh;height:auto;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-pracovni-doba-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-pracovni-doba-section .admin-pracovni-doba-header h1,.admin-pracovni-doba-section .oteviraci-doba-title{text-transform:uppercase;letter-spacing:.06em}.admin-pracovni-doba-grid{margin:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}.admin-pracovni-doba-section .oteviraci-doba-season-stack{height:100%;min-height:0}.admin-pracovni-doba-section .oteviraci-doba-season-stack .oteviraci-doba-season-card.oteviraci-doba-card{min-height:0;overflow:hidden}.admin-pracovni-doba-section .oteviraci-doba-card.oteviraci-doba-regular-card{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-pracovni-doba-regular-top{flex-shrink:0;min-height:0;margin-bottom:16px}.admin-pracovni-doba-regular-head{display:block}.admin-pracovni-doba-regular-title{margin:0;padding:0;font-size:20px;font-weight:600;color:#e5e5e5;text-transform:uppercase;letter-spacing:.06em;line-height:1.25}.admin-pracovni-doba-section-hint{margin:6px 0 0;padding:0;font-size:13px;line-height:1.45;color:#6b6b6b}.admin-pracovni-doba-section .oteviraci-doba-regular-body{flex:unset;min-height:0;max-height:none;display:flex;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-pracovni-doba-schedule-plan-btn{width:100%;box-sizing:border-box;padding:16px;margin-top:0;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.admin-pracovni-doba-schedule-plan-btn,.admin-pracovni-doba-schedule-plan-btn-label{color:#e5e5e5;font-size:14px;font-weight:500;line-height:1.35}.admin-pracovni-doba-schedule-plan-btn-note{color:#6b6b6b;font-size:12px;font-weight:400;line-height:1.4;max-width:28em}.admin-pracovni-doba-schedule-plan-btn:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-pracovni-doba-schedule-plan-btn:hover .admin-pracovni-doba-schedule-plan-btn-label{color:#fff}.admin-pracovni-doba-scheduled-inline{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12)}.admin-pracovni-doba-scheduled-inline-text{margin:0;font-size:13px;line-height:1.4;color:#9b9b9b}.admin-pracovni-doba-scheduled-inline-from{white-space:nowrap;color:#e5e5e5;font-weight:500}.admin-pracovni-doba-scheduled-inline-btn{flex-shrink:0;font-size:13px;padding:6px 12px}.admin-pracovni-doba-modal-actions--split{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px}.admin-pracovni-doba-btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 20px;background-color:transparent;border:1px solid rgba(239,68,68,.7);border-radius:0;color:#ef4444;cursor:pointer;font-size:15px;font-weight:500;line-height:1.5;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.admin-pracovni-doba-btn-danger-outline:hover:not(:disabled){background-color:rgba(239,68,68,.08);border-color:#ef4444;color:#f87171}.admin-pracovni-doba-btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.admin-pracovni-doba-section .oteviraci-doba-day-specific-body,.admin-pracovni-doba-section .oteviraci-doba-season-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-toggle{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer;flex-shrink:0}.admin-toggle input{opacity:0;width:0;height:0;position:absolute}.admin-toggle__slider{position:absolute;inset:0;background-color:hsla(0,0%,100%,.12);border-radius:24px;transition:background-color .3s ease}.admin-toggle__slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#e5e5e5;border-radius:50%;transition:transform .3s ease,background-color .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.admin-toggle input:checked+.admin-toggle__slider{background-color:#fff}.admin-toggle input:checked+.admin-toggle__slider:before{transform:translateX(22px);background-color:#1a1a1a}.admin-toggle input:disabled+.admin-toggle__slider{opacity:.45;cursor:not-allowed}.admin-toggle-btn{width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;background-color:hsla(0,0%,100%,.12);position:relative;transition:background-color .2s ease;flex-shrink:0;padding:0}.admin-toggle-btn__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#e5e5e5;transition:left .2s ease,background-color .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.admin-toggle-btn--on{background-color:#fff}.admin-toggle-btn--on .admin-toggle-btn__thumb{left:25px;background-color:#1a1a1a}.admin-pracovni-doba-section .oteviraci-doba-card{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;display:flex;flex-direction:column;min-height:0}.admin-pracovni-doba-section .oteviraci-doba-season-section-title,.admin-pracovni-doba-section .oteviraci-doba-section-title{font-size:20px;font-weight:600;color:#e5e5e5;margin-bottom:20px;text-transform:uppercase;letter-spacing:.06em}.admin-pracovni-doba-section .oteviraci-doba-season-section-head .oteviraci-doba-season-section-title,.admin-pracovni-doba-section .oteviraci-doba-season-section-head .oteviraci-doba-section-title{margin-bottom:0}.admin-pracovni-doba-section .oteviraci-doba-season-item.admin-pracovni-doba-list-item{cursor:default}.admin-pracovni-doba-section .oteviraci-doba-season-item.admin-pracovni-doba-list-item:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-pracovni-doba-day-row{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:16px;display:flex;flex-direction:column}.admin-pracovni-doba-day-label{font-size:15px;font-weight:500}.admin-pracovni-doba-day-label--enabled{color:#e5e5e5}.admin-pracovni-doba-day-label--disabled{color:#6b6b6b}.admin-pracovni-doba-day-hint{font-size:12px;color:#9b9b9b;display:block;margin-top:4px}.admin-pracovni-doba-day-closed-badge{font-size:14px;font-weight:600;color:#6b6b6b;letter-spacing:.08em;text-transform:uppercase}.admin-pracovni-doba-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:10px 16px;background-color:#fff;border:1px solid #fff;border-radius:0;cursor:pointer;font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;line-height:1.5;flex-shrink:0}.admin-pracovni-doba-btn-primary:hover:not(:disabled){background-color:#e5e5e5;border-color:#e5e5e5}.admin-pracovni-doba-btn-primary:disabled{opacity:.7;cursor:not-allowed}.admin-pracovni-doba-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;cursor:pointer;font-size:14px;font-weight:600;color:#e5e5e5;transition:background-color .2s ease,border-color .2s ease;line-height:1.4}.admin-pracovni-doba-btn-secondary:hover:not(:disabled){background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-pracovni-doba-btn-secondary:disabled{background-color:#2a2a2a;border-color:hsla(0,0%,100%,.08);color:#6b6b6b;cursor:not-allowed}.admin-pracovni-doba-btn-ghost{padding:6px 10px;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#9b9b9b;cursor:pointer;font-size:13px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.admin-pracovni-doba-btn-ghost:hover{border-color:hsla(0,0%,100%,.25);color:#e5e5e5;background-color:#1b1b1b}.admin-pracovni-doba-btn-ghost--danger:hover{border-color:#ef4444;color:#ef4444;background-color:rgba(239,68,68,.08)}.admin-pracovni-doba-apply-hint{font-size:13px;color:#6b6b6b;line-height:1.4;max-width:420px}.admin-pracovni-doba-day-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-pracovni-doba-day-footer-spacer{flex:1 1;min-width:0}.admin-pracovni-doba-day-footer-add{flex-shrink:0}.admin-pracovni-doba-day-inherit{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.admin-pracovni-doba-day-inherit-label{font-size:12px;color:#6b6b6b;white-space:nowrap}.admin-pracovni-doba-day-inherit-dropdown{width:180px;min-width:148px;max-width:220px}.admin-pracovni-doba-day-inherit-dropdown .time-slot-dropdown-trigger{width:100%}.admin-pracovni-doba-list-item{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:14px 16px;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease}.admin-pracovni-doba-list-item:hover{background-color:#222;border-color:hsla(0,0%,100%,.2)}.admin-pracovni-doba-list-item-title{font-size:15px;font-weight:600;color:#e5e5e5;margin-bottom:4px}.admin-pracovni-doba-list-item-meta{font-size:12px;color:#9b9b9b;line-height:1.35}.admin-pracovni-doba-list-item-desc{font-size:14px;color:#9b9b9b;margin:8px 0 0}.admin-pracovni-doba-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b6b6b;padding:16px 0;min-height:80px}.admin-pracovni-doba-empty p{font-size:14px;margin:0;text-align:center}.admin-pracovni-doba-page-root .admin-rezervace-modal-content{background-color:#111!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:0!important}.admin-pracovni-doba-modal-title{font-size:22px;font-weight:600;color:#e5e5e5;margin:0;text-transform:uppercase;letter-spacing:.06em;flex:1 1}.admin-pracovni-doba-modal-close{width:36px;height:36px;padding:0;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#1b1b1b;color:#9b9b9b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-pracovni-doba-modal-close:hover{background-color:#222;border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.admin-pracovni-doba-label{display:block;font-size:14px;font-weight:500;color:#9b9b9b;margin-bottom:8px}.admin-pracovni-doba-input{width:100%;padding:12px 16px;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .2s ease}.admin-pracovni-doba-input:focus{border-color:#fff}.admin-pracovni-doba-modal-subtitle{font-size:18px;font-weight:600;color:#e5e5e5;margin:0;text-transform:uppercase;letter-spacing:.06em}.admin-pracovni-doba-modal-hint{font-size:13px;color:#9b9b9b;margin:0;line-height:1.45}.admin-pracovni-doba-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.admin-pracovni-doba-btn-cancel{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 20px;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;cursor:pointer;font-size:15px;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.admin-pracovni-doba-btn-cancel:hover:not(:disabled){background-color:#1b1b1b;border-color:hsla(0,0%,100%,.2)}.admin-pracovni-doba-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.admin-main--dovolena{min-height:100vh;background:transparent!important}.admin-dovolena-page-root .admin-main{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden;box-sizing:border-box}.admin-dovolena-page-root .admin-main>section.admin-dovolena-section{flex:1 1;min-height:0;height:auto;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.admin-dovolena-section{display:flex;flex-direction:column;height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-dovolena-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-dovolena-header h1,.admin-dovolena-title{text-transform:uppercase;letter-spacing:.06em}.admin-dovolena-grid{margin:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;flex:1 1;min-height:0;overflow:hidden}.admin-dovolena-calendar,.admin-dovolena-list{background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;display:flex;flex-direction:column;overflow:auto;min-height:0}.admin-dovolena-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.admin-dovolena-calendar-nav-btn{width:36px;height:36px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#1b1b1b;color:#e5e5e5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease;padding:0}.admin-dovolena-calendar-nav-btn:hover{border-color:hsla(0,0%,100%,.25);background-color:#222}.admin-dovolena-calendar-month{font-size:16px;font-weight:600;color:#e5e5e5;text-transform:uppercase;letter-spacing:.04em}.admin-dovolena-calendar-daynames{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:10px;flex-shrink:0}.admin-dovolena-calendar-dayname{text-align:center;font-size:11px;font-weight:600;color:#9b9b9b;padding:6px 4px;letter-spacing:.06em}.admin-dovolena-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.admin-dovolena-day-btn{padding:8px;aspect-ratio:1;background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e5e5e5;font-size:13px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease;position:relative;overflow:hidden}.admin-dovolena-day-btn--emphasized{font-weight:600}.admin-dovolena-day-btn--today{border:2px solid #e5e5e5}.admin-dovolena-day-btn--vacation{background-color:hsla(0,0%,42%,.2);border-color:#6b6b6b;color:#9b9b9b}.admin-dovolena-day-btn--in-range{background-color:hsla(0,0%,100%,.15);border-top:2px solid #fff;border-bottom:2px solid #fff;color:#e5e5e5;font-weight:600}.admin-dovolena-day-btn--range-start{border-left:2px solid #fff}.admin-dovolena-day-btn--range-end{border-right:2px solid #fff}.admin-dovolena-day-btn--range-middle{border-left:none;border-right:none}.admin-dovolena-day-btn--range-single{border:2px solid #fff}.admin-dovolena-day-btn--past{opacity:.4;cursor:not-allowed;color:#6b6b6b}.admin-dovolena-day-btn:hover:not(:disabled):not(.admin-dovolena-day-btn--vacation):not(.admin-dovolena-day-btn--in-range){border-color:hsla(0,0%,100%,.35);background-color:hsla(0,0%,100%,.08)}.admin-dovolena-day-btn-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:0}.admin-dovolena-day-num{line-height:1.1}.admin-dovolena-day-vacation-label{font-size:8px;font-weight:500;color:#8a8a8a;line-height:1.05;max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dovolena-day-vacation-dot{width:4px;height:4px;border-radius:50%;background-color:#6b6b6b;flex-shrink:0}.admin-dovolena-form-footer{margin-top:20px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.admin-dovolena-form-hint{font-size:13px;color:#9b9b9b;text-align:center}.admin-dovolena-form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#9b9b9b}.admin-dovolena-form-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:12px 0}.admin-dovolena-form-row-text{flex:1 1 auto;min-width:0}.admin-dovolena-form-row-title{font-size:14px;font-weight:500;color:#e5e5e5;margin-bottom:4px}.admin-dovolena-form-row-desc{font-size:13px;color:#9b9b9b;margin:0;line-height:1.4}.admin-dovolena-time-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-dovolena-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);background-color:#1b1b1b;color:#e5e5e5;font-size:14px;outline:none;transition:border-color .2s ease}.admin-dovolena-input:focus{border-color:hsla(0,0%,100%,.3)}.admin-dovolena-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #fff;border-radius:0;cursor:pointer;font-size:14px;font-weight:600;color:#1a1a1a;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;line-height:1.5}.admin-dovolena-btn-primary:hover:not(:disabled){background-color:#e5e5e5;border-color:#e5e5e5}.admin-dovolena-btn-primary:disabled{background-color:#2a2a2a;border-color:hsla(0,0%,100%,.08);color:#6b6b6b;cursor:not-allowed;opacity:.7}.admin-dovolena-btn-ghost{padding:8px 12px;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#9b9b9b;cursor:pointer;font-size:13px;transition:border-color .2s ease,color .2s ease,background-color .2s ease;display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-dovolena-btn-ghost:hover{border-color:hsla(0,0%,100%,.25);color:#e5e5e5;background-color:#1b1b1b}.admin-dovolena-list-title{font-size:20px;font-weight:600;color:#e5e5e5;margin-bottom:24px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.admin-dovolena-list-items{display:flex;flex-direction:column;gap:12px}.admin-dovolena-list-item{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .2s ease,background-color .2s ease}.admin-dovolena-list-item:hover{border-color:hsla(0,0%,100%,.2);background-color:#222}.admin-dovolena-list-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-dovolena-list-item-name{font-size:15px;font-weight:600;color:#fff;line-height:1.35;word-break:break-word}.admin-dovolena-list-item-dates{font-size:15px;font-weight:600;color:#e5e5e5}.admin-dovolena-list-item-meta{font-size:13px;color:#9b9b9b}.admin-dovolena-list-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b6b6b}.admin-dovolena-list-empty p{font-size:14px;margin:0;text-align:center}.admin-dovolena-list-empty svg{opacity:.5}.admin-volne-terminy-page-root .admin-main.admin-main--volne-terminy{min-height:100vh;height:auto;overflow:visible;box-sizing:border-box;background-color:#111!important;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp)!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.admin-volne-terminy-page-root .admin-main>section.admin-volne-terminy-section{flex:0 0 auto;overflow:visible}.admin-volne-terminy-page-root .admin-main>section.admin-volne-terminy-section,.admin-volne-terminy-section{min-height:0;height:auto;display:flex;flex-direction:column;background:transparent}.admin-volne-terminy-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-volne-terminy-header h1,.admin-volne-terminy-title{text-transform:uppercase;letter-spacing:.06em}.admin-volne-terminy-content{min-height:0;overflow:visible}.admin-volne-terminy-content,.admin-volne-terminy-unavailable{margin:24px;flex:0 0 auto;height:auto;width:calc(100% - 48px);background-color:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px;box-sizing:border-box}.admin-volne-terminy-unavailable p{color:#9b9b9b;font-size:15px;margin:0;max-width:520px;line-height:1.5}.volne-terminy-content{width:100%}.volne-terminy-message{font-size:17px;margin:0;color:#9b9b9b}.volne-terminy-message--error{color:#e57373}.volne-terminy-message--info{color:#e5e5e5}.volne-terminy-refresh-wrap{transition:opacity .2s ease}.volne-terminy-refresh-wrap--busy{opacity:.62}.volne-terminy-preview{background:linear-gradient(165deg,rgba(28,28,28,.95),hsla(0,0%,5%,.98));border:1px solid hsla(0,0%,100%,.22);border-radius:2px;padding:clamp(28px,5vw,40px)}.volne-terminy-preview__employee{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.85);margin:0 0 12px;font-weight:600}.volne-terminy-preview__heading{font-size:clamp(22px,4.5vw,28px);font-weight:600;color:#f5f5f5;margin:0 0 28px;line-height:1.25;letter-spacing:.02em}.volne-terminy-preview__heading-accent{color:#fff}.volne-terminy-preview__empty{font-size:17px;color:hsla(0,0%,100%,.8);margin:0}.volne-terminy-preview__hint{font-size:12px;color:hsla(0,0%,100%,.35);margin-top:28px;margin-bottom:0;line-height:1.5}.volne-terminy-slots{list-style:none;padding:0;margin:0;display:grid}.volne-terminy-slots--public{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.volne-terminy-slots__cell--public{font-size:18px;font-weight:600;letter-spacing:.06em;color:#e8e8e8;text-align:center;padding:14px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:2px}.volne-terminy-share-notice{font-size:13px;color:#81c784;margin:0 0 14px;line-height:1.4}.admin-volne-terminy-content .volne-terminy-date-stepper{margin-bottom:20px;max-width:100%}.admin-volne-terminy-content .volne-terminy-date-stepper__btn{border-radius:0;border:1px solid hsla(0,0%,100%,.12);background:#1b1b1b;color:#e5e5e5}.admin-volne-terminy-content .volne-terminy-date-stepper__btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.25);background:#222}.admin-volne-terminy-content .volne-terminy-date-stepper__value{color:#e5e5e5}.admin-volne-terminy-content .volne-terminy-preview{background:#111;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px}.admin-volne-terminy-content .volne-terminy-preview__employee{color:#9b9b9b;letter-spacing:.08em}.admin-volne-terminy-content .volne-terminy-preview__heading{text-transform:uppercase;letter-spacing:.06em;color:#e5e5e5;font-size:clamp(20px,3vw,24px);margin-bottom:24px}.admin-volne-terminy-content .volne-terminy-preview__empty{color:#9b9b9b;font-size:15px}.admin-volne-terminy-content .volne-terminy-preview__hint{color:#6b6b6b;margin-top:24px}.admin-volne-terminy-content .volne-terminy-slots__cell--admin{border-radius:0;background:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);color:#e5e5e5}.admin-volne-terminy-content .volne-terminy-share-btn{border-radius:0;min-height:44px;letter-spacing:.06em}.admin-volne-terminy-content .volne-terminy-share-btn--outline{background:#1b1b1b;color:#e5e5e5;border:1px solid hsla(0,0%,100%,.12)}.admin-volne-terminy-content .volne-terminy-share-btn--outline:hover:not(:disabled){filter:none;border-color:hsla(0,0%,100%,.25);background:#222}.admin-volne-terminy-content .volne-terminy-share-btn--solid{background:#fff;color:#1a1a1a;border:1px solid #fff}.admin-volne-terminy-content .volne-terminy-share-btn--solid:hover:not(:disabled){filter:none;background:#e5e5e5;border-color:#e5e5e5}.oteviraci-doba-season-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;min-height:0;height:100%;align-content:stretch}.oteviraci-doba-season-card.oteviraci-doba-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}.oteviraci-doba-season-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-shrink:0;min-width:0}.oteviraci-doba-season-section-head .oteviraci-doba-season-section-title{margin-bottom:0}.oteviraci-doba-season-body{flex:1 1;display:flex;flex-direction:column}.oteviraci-doba-day-specific-body,.oteviraci-doba-season-body{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.oteviraci-doba-day-specific-body{flex:1 1}.oteviraci-doba-season-add-btn{white-space:nowrap}@media (max-width:768px){.admin-sidebar-desktop{display:none!important}.admin-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 12px;background:#111;border-bottom:1.5px solid #2a2a2a;z-index:1002}.admin-sidebar-mobile-header-logo{height:32px;width:auto;display:block}.admin-sidebar-mobile-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px;transition:background .2s ease}.admin-sidebar-mobile-hamburger-line{display:block;height:2px;background:#e5e5e5;border-radius:1px;transition:transform .25s ease;transform-origin:center center}.admin-sidebar-mobile-hamburger-line--top{width:26px}.admin-sidebar-mobile-hamburger-line--bottom{width:18px}.admin-sidebar-mobile-hamburger--open .admin-sidebar-mobile-hamburger-line--top{transform:translateY(4px) rotate(45deg)}.admin-sidebar-mobile-hamburger--open .admin-sidebar-mobile-hamburger-line--bottom{transform:translateY(-4px) rotate(-45deg)}.admin-sidebar-mobile-menu{display:block;position:fixed;inset:0;z-index:1001;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .3s ease,opacity .3s ease}.admin-sidebar-mobile-menu--open{visibility:visible;opacity:1;pointer-events:auto}.admin-sidebar-mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-sidebar-mobile-menu-panel{position:absolute;inset:0;background:#111;display:flex;flex-direction:column;padding:24px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:admin-mobile-menu-slide .3s ease}@keyframes admin-mobile-menu-slide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.admin-sidebar-mobile-menu-spacer{flex-shrink:0;height:56px}.admin-sidebar-mobile-menu-nav{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:0 12px}.admin-sidebar-mobile-menu-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:0;color:#e5e5e5;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s ease,border-color .2s ease;border:1.5px solid transparent;box-sizing:border-box}button.admin-sidebar-mobile-menu-link{width:100%;margin:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-sidebar-mobile-menu-link--back{color:#e5e5e5;opacity:.85}.admin-sidebar-mobile-menu-link--back:hover{background:#1b1b1b;opacity:1}.admin-sidebar-mobile-menu-link:hover{background:#1b1b1b}.admin-sidebar-mobile-menu-link--active{background:#1b1b1b;border-color:#2a2a2a;opacity:1}.admin-sidebar-mobile-menu-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-mobile-menu-badge{margin-left:auto;min-width:24px;height:24px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:#fff;color:#1a1a1a;border-radius:12px;font-size:12px;font-weight:600}.admin-sidebar-mobile-menu-footer{padding-top:16px;margin-top:24px;border-top:1.5px solid #2a2a2a;display:flex;flex-direction:column;gap:16px}.admin-sidebar-mobile-menu-user{display:flex;align-items:center;gap:12px;color:#e5e5e5;font-size:14px}.admin-sidebar-mobile-menu-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#000;border:1.5px solid #2a2a2a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-mobile-menu-avatar img{width:100%;height:100%;object-fit:cover}.admin-sidebar-mobile-menu-avatar span{font-size:14px;font-weight:600;color:#e5e5e5}.admin-sidebar-mobile-menu-logout{padding:12px 16px;border-radius:0;border:1.5px solid #2a2a2a;background:transparent;color:#e5e5e5;font-size:14px;cursor:pointer;transition:background .2s ease}.admin-sidebar-mobile-menu-logout:hover{background:#242424}.admin-sidebar-mobile-menu-footer--with-back{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar-mobile-menu-footer--with-back .admin-sidebar-mobile-menu-user{flex:1 1;min-width:0}.admin-sidebar-mobile-menu-back-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:#e5e5e5;opacity:.7;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-sidebar-mobile-menu-back-icon-btn:hover{background:#242424;opacity:1}.admin-main{margin-left:0!important;padding-top:56px;height:auto!important;min-height:100vh}.admin-main>section{height:auto!important;overflow:visible!important;min-height:0}.admin-page-content{flex:none!important;height:max(calc(100vh - 160px),min-content)!important;min-height:calc(100vh - 160px)!important;overflow:visible!important}.admin-rezervace-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-rezervace-page-root .admin-main>section.admin-rezervace-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-rezervace-page-root .admin-rezervace-calendar-wrap.admin-page-content{flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.admin-ke-schvaleni-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-ke-schvaleni-page-root .admin-main>section.admin-ke-schvaleni-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-ke-schvaleni-page-root .admin-ke-schvaleni-content.admin-page-content{flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.admin-klienti-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-klienti-page-root .admin-main>section.admin-klienti-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-klienti-page-root .admin-klienti-content.admin-page-content{flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.admin-historie-rezervaci-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-historie-rezervaci-page-root .admin-main>section.admin-historie-rezervaci-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-historie-rezervaci-page-root .admin-historie-rezervaci-content.admin-page-content{flex:1 1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.admin-zamestnanci-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-zamestnanci-page-root .admin-main>section.admin-zamestnanci-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden auto!important;display:flex!important;flex-direction:column!important}.admin-sluzby-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-sluzby-page-root .admin-main>section.admin-sluzby-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden auto!important;display:flex!important;flex-direction:column!important}.admin-vydejky-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-vydejky-page-root .admin-main>section.admin-vydejky-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden auto!important;display:flex!important;flex-direction:column!important}.admin-statistiky-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-statistiky-page-root .admin-main>section.admin-statistiky-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden auto!important;display:flex!important;flex-direction:column!important}.admin-nastaveni-page-root .admin-main{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;box-sizing:border-box}.admin-nastaveni-page-root .admin-main>section.admin-nastaveni-section{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.admin-nastaveni-employee-page-root .admin-main{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;box-sizing:border-box}.admin-nastaveni-employee-page-root .admin-main>section.admin-nastaveni-employee-section{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.admin-provozni-doba-page-root .admin-main{height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;box-sizing:border-box}.admin-provozni-doba-page-root .admin-main>section.admin-provozni-doba-section{flex:1 1!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden auto!important;display:flex!important;flex-direction:column!important}.admin-pracovni-doba-page-root .admin-main{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;box-sizing:border-box}.admin-pracovni-doba-page-root .admin-main>section.admin-pracovni-doba-section{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.admin-dovolena-page-root .admin-main{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;box-sizing:border-box}.admin-dovolena-page-root .admin-main>section.admin-dovolena-section{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.admin-volne-terminy-page-root .admin-main.admin-main--volne-terminy{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;box-sizing:border-box;background-color:#111!important;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp)!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.admin-volne-terminy-page-root .admin-main>section.admin-volne-terminy-section{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.admin-volne-terminy-content,.admin-volne-terminy-unavailable{margin:16px!important;padding:18px!important;width:calc(100% - 32px)!important}.admin-volne-terminy-header{padding:12px 16px!important}.admin-volne-terminy-title{font-size:24px!important}.admin-pracovni-doba-grid{grid-template-columns:1fr!important;margin:16px!important;gap:16px!important}.admin-pracovni-doba-day-footer{flex-wrap:wrap;align-items:stretch}.admin-pracovni-doba-day-footer-add{flex:1 1 100%;width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.admin-pracovni-doba-day-footer-spacer{display:none}.admin-pracovni-doba-day-inherit{flex:0 0 auto;margin-left:auto}.admin-pracovni-doba-autosave-status{font-size:12px!important;flex:1 1;min-width:0;justify-content:flex-end!important;text-align:right}.admin-create-reservation-btn .admin-create-reservation-label-full{display:none!important}.admin-create-reservation-btn .admin-create-reservation-label-short{display:inline!important}.admin-prehled-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-prehled-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-prehled-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-prehled-header button span{white-space:nowrap}.admin-prehled-content{padding:12px!important}.admin-pracovni-doba-section,.oteviraci-doba-page{min-height:0;height:auto!important;overflow:visible!important}.admin-pracovni-doba-grid,.admin-pracovni-doba-page-root .admin-pracovni-doba-grid,.oteviraci-doba-grid{flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important}.admin-pracovni-doba-section .oteviraci-doba-card,.oteviraci-doba-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.oteviraci-doba-header{flex-direction:row!important;align-items:center!important;gap:12px;padding:12px 16px!important;flex-wrap:wrap}.oteviraci-doba-title{font-size:24px!important;text-align:left;flex:1 1;min-width:0}.oteviraci-doba-autosave-status{font-size:12px!important;flex:1 1;min-width:0;justify-content:flex-end!important;text-align:right}.oteviraci-doba-apply-business-btn{width:100%;justify-content:center!important}.oteviraci-doba-apply-business-label-full{display:none!important}.oteviraci-doba-apply-business-label-short{display:inline!important}.admin-pracovni-doba-grid,.oteviraci-doba-grid{grid-template-columns:1fr!important;margin:16px!important;gap:16px!important}.admin-pracovni-doba-section .oteviraci-doba-card{padding:16px!important}.admin-pracovni-doba-section .oteviraci-doba-section-title{font-size:18px!important;margin-bottom:16px!important}.admin-provozni-doba-content{margin:12px!important;padding:16px!important}.admin-provozni-doba-autosave-status{font-size:12px!important;flex:1 1;min-width:0;justify-content:flex-end!important;text-align:right}.admin-provozni-doba-content .oteviraci-doba-grid{margin:0!important}.oteviraci-doba-card{padding:16px!important}.oteviraci-doba-section-title{font-size:18px!important;margin-bottom:16px!important}.oteviraci-doba-season-section-head .oteviraci-doba-section-title{margin-bottom:0!important}.oteviraci-doba-season-section-head{margin-bottom:16px!important;gap:10px!important}.oteviraci-doba-season-list{gap:16px!important}.oteviraci-doba-season-item{padding:18px!important}.oteviraci-doba-season-item-header{margin-bottom:12px!important;gap:12px!important}.oteviraci-doba-season-item h3{font-size:16px!important}.oteviraci-doba-season-item p{font-size:14px!important;line-height:1.4!important}.oteviraci-doba-season-add-btn{margin-top:0!important;padding:10px!important;min-width:44px;min-height:44px;font-size:15px!important}.oteviraci-doba-season-add-label{display:none!important}.oteviraci-doba-season-add-icon{width:20px!important;height:20px!important}.oteviraci-doba-season-empty{flex:none!important;padding:24px 0!important}.admin-pracovni-doba-section .oteviraci-doba-card.oteviraci-doba-regular-card{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;grid-template-rows:unset!important}.admin-pracovni-doba-regular-title{font-size:18px!important}.admin-pracovni-doba-section .oteviraci-doba-regular-body{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.oteviraci-doba-season-stack{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:auto auto!important;gap:16px!important}.oteviraci-doba-season-stack .oteviraci-doba-season-card.oteviraci-doba-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-pracovni-doba-section .oteviraci-doba-day-specific-body,.admin-pracovni-doba-section .oteviraci-doba-season-body,.oteviraci-doba-day-specific-body,.oteviraci-doba-season-body{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-pracovni-doba-schedule-plan-btn{padding:12px!important}.admin-pracovni-doba-schedule-plan-btn-label{font-size:12px!important;line-height:1.35!important}.admin-pracovni-doba-schedule-plan-btn-note{font-size:11px!important;line-height:1.35!important}.admin-pracovni-doba-scheduled-inline{align-items:flex-start;gap:8px}.admin-pracovni-doba-scheduled-inline-text{font-size:12px!important;line-height:1.4!important;flex:1 1 auto;min-width:0}.admin-pracovni-doba-scheduled-inline-btn{font-size:12px!important;padding:6px 10px!important;margin-top:1px}.admin-dovolena-section{height:auto!important}.admin-dovolena-header{padding:12px 16px!important}.admin-dovolena-title{font-size:24px!important}.admin-dovolena-grid{grid-template-columns:1fr!important;margin:16px!important;gap:16px!important}.admin-dovolena-calendar,.admin-dovolena-grid,.admin-dovolena-list{flex:none!important;min-height:0!important;height:auto!important;overflow:visible!important}.admin-dovolena-calendar,.admin-dovolena-list{max-height:none!important}.admin-dovolena-calendar{padding:16px!important}.admin-dovolena-calendar-daynames{gap:4px!important;margin-bottom:8px!important}.admin-dovolena-calendar-daynames>div{font-size:10px!important;padding:4px 2px!important}.admin-dovolena-calendar-days{gap:4px!important}.admin-dovolena-calendar-days button{padding:6px!important;font-size:12px!important}.admin-dovolena-form-footer{margin-top:16px!important;padding-top:16px!important}.admin-dovolena-list{padding:18px!important}.admin-dovolena-list-title{font-size:18px!important;margin-bottom:18px!important}.admin-dovolena-list-items{gap:14px!important}.admin-dovolena-list-item{padding:16px!important;flex-wrap:wrap!important;gap:12px!important}.admin-dovolena-list-item>div:first-child{flex:1 1 100%;min-width:0}.admin-dovolena-list-item button{flex-shrink:0}.admin-dovolena-list-empty{flex:none!important;padding:20px 0!important}.admin-nastaveni-employee-page{flex:none!important;height:auto!important}.admin-nastaveni-employee-grid{grid-template-columns:1fr!important;gap:16px!important;margin:0!important;height:auto!important}.admin-nastaveni-employee-column{gap:16px!important}.admin-nastaveni-employee-header{padding:12px 16px!important;align-items:flex-start!important}.admin-nastaveni-employee-header h1{font-size:24px!important;flex:1 1 auto;min-width:0}.admin-nastaveni-autosave-status{font-size:12px!important;flex:1 1 100%;min-width:0;justify-content:flex-start!important;text-align:left;min-height:auto!important;padding-top:4px}.admin-nastaveni-employee-card{padding:18px!important;align-self:start!important;min-width:0!important}.admin-nastaveni-employee-card-title{font-size:16px!important;line-height:1.35!important;word-break:break-word}.admin-nastaveni-employee-toggle-row{gap:12px!important}.admin-nastaveni-employee-toggle-row__text{flex:1 1 auto!important;min-width:0!important}.team-page-grid{width:100%!important;grid-template-columns:repeat(2,1fr)!important;column-gap:28px!important;row-gap:10px!important;padding:16px!important}@media (max-width:480px){.team-page-grid{grid-template-columns:1fr!important}}.admin-ke-schvaleni-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-ke-schvaleni-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-ke-schvaleni-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-ke-schvaleni-header button span{white-space:nowrap}.admin-ke-schvaleni-controls{gap:12px;padding:12px!important}.admin-ke-schvaleni-search-wrap{width:100%!important;flex:none!important;min-width:0!important;max-width:none!important}.admin-ke-schvaleni-search-input{padding:10px 14px 10px 40px!important;font-size:14px!important}.admin-ke-schvaleni-content{margin:12px!important;height:max(calc(100vh - 220px),min-content)!important;min-height:calc(100vh - 220px)!important}.admin-ke-schvaleni-inner{padding:12px!important;margin-right:0!important}.admin-klienti-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-klienti-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-klienti-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-klienti-header button span{white-space:nowrap}.admin-klienti-controls{gap:12px;padding:12px!important}.admin-klienti-controls .admin-klienti-search-wrap{width:100%!important;flex:none!important;min-width:0!important;max-width:none!important}.admin-klienti-controls input{padding:10px 14px 10px 40px!important;font-size:14px!important}.admin-klienti-active-filters{padding:0 12px 12px!important}.admin-klienti-content{margin:12px!important;height:max(calc(100vh - 220px),min-content)!important;min-height:calc(100vh - 220px)!important}.admin-klienti-inner{overflow-x:auto!important;padding:12px!important}.admin-klienti-row,.admin-klienti-table-header{padding:12px 16px!important;gap:12px!important;min-width:min-content}.admin-klienti-row,.admin-klienti-table-header{padding-right:16px!important}.admin-historie-rezervaci-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-historie-rezervaci-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-historie-rezervaci-content{margin:12px!important;height:max(calc(100vh - 220px),min-content)!important;min-height:calc(100vh - 220px)!important}.admin-historie-rezervaci-inner{overflow-x:auto!important;padding:12px!important}.admin-zamestnanci-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-zamestnanci-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-zamestnanci-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-zamestnanci-header button.admin-zamestnanci-add-btn{padding:10px!important;min-width:44px;min-height:44px;justify-content:center;gap:0!important}.admin-zamestnanci-header button .admin-zamestnanci-add-label-full,.admin-zamestnanci-header button .admin-zamestnanci-add-label-short{display:none!important}.admin-zamestnanci-header button span{white-space:nowrap}.admin-zamestnanci-content{margin:12px!important}.admin-zamestnanci-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-zamestnanci-card{padding:14px!important}.admin-zamestnanci-card .admin-zamestnanci-avatar{width:56px!important;height:56px!important;font-size:18px!important}.admin-zamestnanci-card h3{font-size:16px!important}.admin-zamestnanci-modal{padding:0 0 16px!important;box-sizing:border-box!important}.admin-zamestnanci-modal>div{padding:16px!important}.admin-zamestnanci-modal-form-row{grid-template-columns:1fr!important}.admin-zamestnanci-modal-actions{flex-wrap:nowrap!important;gap:8px!important}.admin-sluzby-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-sluzby-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-sluzby-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-sluzby-header button.admin-sluzby-add-btn{padding:10px!important;min-width:44px;min-height:44px;justify-content:center;gap:0!important}.admin-sluzby-header button .admin-sluzby-add-label-full,.admin-sluzby-header button .admin-sluzby-add-label-short{display:none!important}.admin-sluzby-header button span{white-space:nowrap}.admin-sluzby-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-sluzby-content{margin:12px!important}.admin-sluzby-card,.admin-sluzby-content{padding:16px!important}.admin-sluzby-modal{padding:0!important;box-sizing:border-box!important}.admin-sluzby-modal>div{padding:16px!important}.admin-sluzby-modal-actions{flex-wrap:nowrap!important;gap:8px!important}.admin-vydejky-header{padding:12px!important;max-width:100%;overflow:visible;position:relative;z-index:20;box-sizing:border-box}.admin-vydejky-header-top{min-width:0;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:10px!important}.admin-vydejky-header h1{font-size:24px!important;flex:none!important;width:100%}.admin-vydejky-header-filters{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap!important;justify-content:stretch;gap:8px}.admin-vydejky-header-filters .admin-vydejky-mobile-filter-dd{flex:1 1;min-width:0;max-width:none;width:auto}.admin-vydejky-header-filters .admin-statistiky-dd-trigger{font-weight:500}.admin-vydejky-custom-dates{max-width:100%;gap:6px!important}.admin-vydejky-custom-dates-field{min-width:0!important}.admin-vydejky-custom-dates input[type=date],.admin-vydejky-custom-dates-input{min-height:36px!important;padding:5px 6px!important;font-size:14px!important;text-align:left!important}@supports (-webkit-touch-callout:none){.admin-vydejky-custom-dates input[type=date],.admin-vydejky-custom-dates-input{font-size:16px!important;min-height:38px!important;padding:4px 6px!important}}.admin-vydejky-content{margin:12px!important;padding:16px!important;gap:12px!important}.admin-vydejky-stats{grid-template-columns:1fr!important;gap:12px!important}.admin-vydejky-stat-card{padding:16px!important}.admin-vydejky-stat-value{font-size:28px!important}.admin-vydejky-stat-sub{overflow-wrap:anywhere;word-break:break-word}.admin-vydejky-chart-wrap{padding:16px!important;min-height:300px!important;height:300px!important;flex:none!important;max-width:100%;box-sizing:border-box}.admin-statistiky-header{padding:12px!important}.admin-statistiky-header h1{font-size:24px!important}.admin-statistiky-content{margin:12px!important;padding:16px!important;gap:12px!important}.admin-statistiky-filters{padding:0 0 8px!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:16px!important}.admin-statistiky-filters>div:not(.admin-statistiky-dd--employee){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0!important;max-width:calc(50% - 8px)!important;box-sizing:border-box!important}.admin-statistiky-filters>.admin-statistiky-dd--employee{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important}.admin-statistiky-filters>.admin-statistiky-dd--employee .admin-statistiky-dd-panel,.admin-statistiky-filters>.admin-statistiky-dd--employee .admin-statistiky-dd-trigger{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.admin-statistiky-stats{grid-template-columns:1fr!important}.admin-statistiky-stat-card{padding:16px!important}.admin-statistiky-results{padding:0!important}.admin-kontaktni-zpravy-header{padding:12px!important}.admin-kontaktni-zpravy-header h1{font-size:24px!important}.admin-kontaktni-zpravy-list-toolbar{padding:12px!important}.admin-kontaktni-zpravy-split{flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.admin-kontaktni-zpravy-list-wrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important;border-right:none!important;border-bottom:none!important}.admin-kontaktni-zpravy-list{padding:12px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.admin-kontaktni-zpravy-list .admin-kontaktni-zpravy-row{border-radius:10px!important;border:1.5px solid #2a2a2a!important}.admin-kontaktni-zpravy-modal-panel{margin-bottom:max(12px,env(safe-area-inset-bottom,0px))}.admin-prehled-chart-list-grid,.admin-prehled-stats-grid{grid-template-columns:1fr!important}.admin-prehled-list-wrap{order:1}.admin-prehled-chart-wrap{order:2}.admin-prehled-charts-grid{grid-template-columns:1fr!important}.admin-rezervace-header{flex-wrap:wrap;gap:12px;padding:12px!important}.admin-rezervace-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-rezervace-header button{flex-shrink:0;padding:10px 14px!important;font-size:14px!important}.admin-rezervace-header button span{white-space:nowrap}.admin-nastaveni-header{padding:12px!important}.admin-nastaveni-header h1{font-size:24px!important}.admin-nastaveni-content,.admin-nastaveni-employee-content{margin:12px!important;padding:16px!important;flex:none!important;min-height:auto!important;overflow:visible!important}.admin-sprava-webu-header{padding:12px!important}.admin-sprava-webu-header h1{font-size:24px!important;flex:1 1;min-width:0}.admin-sprava-webu-content{padding:12px!important}.admin-sprava-gallery-add-btn--desktop{display:none!important}.admin-sprava-gallery-add-btn--mobile-wrap{display:block;margin-bottom:20px}.admin-sprava-gallery-add-btn--mobile{padding:10px 16px!important;font-size:14px!important}.admin-nastaveni-cards{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0}.admin-nastaveni-cards>.admin-nastaveni-password-row,.admin-nastaveni-cards>.admin-nastaveni-top-row{display:contents!important}.admin-nastaveni-password-row,.admin-nastaveni-top-row{grid-template-columns:1fr!important;margin-bottom:0!important}.admin-nastaveni-profile{order:1}.admin-nastaveni-admin-password{order:2}.admin-nastaveni-default-password{order:3}.admin-nastaveni-homepage{order:4}.admin-nastaveni-employee-password{order:5}.admin-nastaveni-card{margin-bottom:0!important;min-width:0!important;padding:18px!important}.admin-nastaveni-card-title{font-size:15px!important;line-height:1.35!important;word-break:break-word}.admin-nastaveni-save-btn:not(.admin-nastaveni-save-btn--full){width:100%;box-sizing:border-box}.admin-nastaveni-default-password-header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 12px!important;margin-bottom:20px!important}.admin-nastaveni-default-password-header h2{margin:0!important;flex:1 1 auto;min-width:0}.admin-nastaveni-default-password-reveal-btn{position:static!important;flex-shrink:0;padding:6px 10px!important;font-size:12px!important}.admin-nastaveni-password-row{grid-template-columns:1fr!important}.admin-nastaveni-homepage-contact-row{grid-template-columns:1fr}.admin-nastaveni-profile-inner{flex-direction:column!important;align-items:center!important}.admin-nastaveni-profile-fields{width:100%!important;max-width:100%!important}.admin-nastaveni-profile-row{flex-direction:column!important;align-items:stretch!important;width:100%!important}.admin-calendar-filter-modal{padding:20px}.admin-rezervace-calendar-wrap{margin:12px!important;padding:0 4px 0 0!important}.admin-calendar-toolbar{flex-wrap:wrap;gap:clamp(8px,2vw,14px);padding:clamp(10px,2.5vw,14px) 16px!important;min-height:auto;justify-content:space-between}.admin-calendar-toolbar-segment{order:1;width:100%;justify-content:center}.admin-calendar-toolbar-nav-today-wrap{order:2;flex:1 1 auto;min-width:0;display:flex!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(6px,1.5vw,12px)}.admin-calendar-toolbar-nav{order:2;position:static!important;left:auto!important;transform:none!important;flex:1 1 auto;min-width:0;justify-content:flex-start;align-items:center!important;display:flex!important}.admin-calendar-toolbar-nav-mobile{align-items:center!important;gap:clamp(6px,1.5vw,12px)!important}.admin-calendar-toolbar-nav-date-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto;min-width:0;height:clamp(36px,9vw,44px)}.admin-calendar-toolbar-nav .admin-calendar-toolbar-nav-date-btn,.admin-calendar-toolbar-nav span{min-width:0!important;max-width:100%;font-size:clamp(13px,3.2vw,15px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2!important}.admin-calendar-toolbar-nav .admin-calendar-toolbar-nav-date-btn:active{background-color:hsla(0,0%,100%,.06)!important}.admin-calendar-toolbar-nav button:not(.admin-calendar-toolbar-nav-date-btn){width:clamp(36px,9vw,44px)!important;height:clamp(36px,9vw,44px)!important;min-width:clamp(36px,9vw,44px)!important;flex-shrink:0}.admin-calendar-toolbar-nav .admin-calendar-toolbar-nav-date-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:clamp(36px,9vw,44px)!important;min-height:clamp(36px,9vw,44px)!important;padding:0 8px!important;align-self:center;box-sizing:border-box}.admin-calendar-toolbar-nav-date-input-native{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-calendar-toolbar-today{order:3;position:static!important;right:auto!important;flex-shrink:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:clamp(36px,9vw,44px)!important;min-height:clamp(36px,9vw,44px)!important;padding:0 clamp(12px,2.5vw,18px)!important;font-size:clamp(13px,3.2vw,15px)!important;line-height:1!important;box-sizing:border-box}.admin-calendar-toolbar-actions{order:3;flex-shrink:0;margin-left:auto;display:flex!important;align-items:center!important}.admin-calendar-toolbar-filter{order:4;position:static!important;right:auto!important;width:100%}.admin-calendar-toolbar-filter button{width:100%;justify-content:center}.admin-calendar-content{padding-left:8px!important;padding-right:8px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-calendar-day-view,.admin-calendar-week-view{min-width:min-content}.admin-calendar-day-list{padding:0 0 80px;display:flex;flex-direction:column;gap:8px}.admin-calendar-day-list-item{-webkit-tap-highlight-color:transparent;margin-bottom:0!important}.admin-calendar-reservation-card{padding:6px!important}.admin-calendar-reservation-time{font-size:11px!important}.admin-calendar-reservation-client{font-size:12px!important;margin-bottom:2px!important}.admin-calendar-reservation-service{font-size:11px!important;-webkit-line-clamp:2!important;line-clamp:2!important}.admin-rezervace-modal-overlay{padding:12px!important;align-items:flex-start}.admin-rezervace-modal-content{max-height:calc(100vh - 24px)!important;padding:20px 16px!important}.admin-calendar-filter-modal{max-height:calc(100vh - 24px);padding:20px 16px}.admin-calendar-filter-modal-header h2{font-size:18px}.admin-calendar-filter-modal-actions{flex-direction:column-reverse}.admin-calendar-filter-modal-btn{width:100%;box-sizing:border-box}.login-page{padding:16px 12px!important;background-attachment:scroll}.login-page-card{padding:28px 20px!important;max-width:100%}.login-page-logo img{height:64px}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-btn{min-height:clamp(44px,12vw,54px);padding:0 clamp(14px,3.5vw,20px)!important;font-size:clamp(14px,3.2vw,16px)!important}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-btn-icon{width:clamp(18px,4.5vw,22px)!important;height:clamp(18px,4.5vw,22px)!important}.admin-calendar-mobile-filter .admin-calendar-toolbar-filter-clear{width:clamp(44px,12vw,54px);min-height:clamp(44px,12vw,54px)}}@media (min-width:769px){.admin-calendar-mobile-filter{display:none!important}.admin-calendar-toolbar-segment{position:relative;z-index:2}.admin-calendar-toolbar-nav-desktop{left:calc(42px + (100% - 74px) / 2)!important;transform:translateX(-50%)!important;z-index:2;pointer-events:auto}.admin-calendar-toolbar-nav-today-wrap{justify-content:flex-end!important;pointer-events:none}.admin-calendar-toolbar-nav-today-wrap>*{pointer-events:auto}.admin-calendar-toolbar-nav-mobile{display:none!important}.admin-calendar-toolbar-actions{margin-left:auto}}@media (max-width:768px){.admin-calendar-toolbar-nav-desktop{display:none!important}}.admin-calendar-toolbar-segment{border:1px solid hsla(0,0%,100%,.12)}.admin-calendar-toolbar-nav>button{padding:0;margin:0;line-height:0;box-sizing:border-box}.admin-calendar-toolbar-nav>button svg{display:block;flex-shrink:0}.cookie-consent-bar__btn-accept,.cookie-consent-bar__btn-reject,.cookie-consent-bar__btn-settings{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:44px!important;padding:0 16px!important;margin:0!important;line-height:1!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;font-family:inherit}.cookie-consent-bar__btn-accept:hover{background-color:#fff!important;border-color:#fff!important;color:#0a0a0a!important}.cookie-consent-bar__accept-label-mobile,.cookie-consent-bar__settings-icon-mobile{display:none}@media (max-width:768px){.cookie-consent-bar{width:100%!important;max-width:none!important;left:0!important;transform:none!important;box-sizing:border-box;padding:12px 12px 16px!important}.cookie-consent-bar__text{flex:1 1 100%!important}.cookie-consent-bar__buttons{flex-wrap:nowrap!important;flex:1 1 100%!important;width:100%;justify-content:flex-start;align-items:stretch;gap:8px!important}.cookie-consent-bar__settings-label-desktop{display:none!important}.cookie-consent-bar__settings-icon-mobile{display:flex!important;align-items:center;justify-content:center}.cookie-consent-bar__btn-settings{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex-shrink:0;box-sizing:border-box}.cookie-consent-bar__accept-label-desktop{display:none!important}.cookie-consent-bar__accept-label-mobile{display:inline!important}.cookie-consent-bar__btn-accept,.cookie-consent-bar__btn-reject{flex:1 1;min-width:0;height:44px!important;min-height:44px!important;justify-content:center;display:inline-flex!important;align-items:center;box-sizing:border-box}}.waitlist-signup-info-box{margin-bottom:18px;padding:18px 16px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,4%,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.waitlist-signup-info-box__title{margin:0 0 8px;text-align:center;font-size:15px;font-weight:600;line-height:1.45;color:#e5e5e5}.waitlist-signup-info-box__text{margin:0;text-align:center;font-size:13px;line-height:1.55;color:#9b9b9b}.waitlist-signup-preference-title{margin-top:0}.waitlist-preference-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}@media (max-width:520px){.waitlist-preference-times-grid{grid-template-columns:1fr}}.reservation-calendar-day--full:not(.reservation-calendar-day--selected){border-style:dashed;border-color:hsla(0,0%,100%,.22)}.reservation-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a}.reservation-result-card{max-width:520px;width:100%;padding:32px 28px;border:1px solid #2a2a2a;background:#141414;text-align:center}.reservation-result-card h1{margin:0 0 12px;font-size:24px;color:#e5e5e5}.reservation-result-card p{margin:0 0 20px;color:#9b9b9b;line-height:1.55}.reservation-result-link{display:inline-block;padding:12px 24px;background:#fff;color:#0a0a0a;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:13px}.waitlist-preview-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:32px 20px 64px}.waitlist-preview-header{max-width:960px;margin:0 auto 32px}.waitlist-preview-badge{display:inline-block;margin:0 0 12px;padding:4px 10px;border:1px solid #444;font-size:11px;letter-spacing:.08em;color:#ffb347}.waitlist-preview-header h1{margin:0 0 8px;font-size:28px}.waitlist-preview-header p{margin:0;color:#9b9b9b;line-height:1.55}.waitlist-preview-stage{max-width:960px;margin:0 auto 40px;padding:28px;border:1px solid #2a2a2a;background:#111}.waitlist-preview-step-title{margin:0 0 6px;text-align:center;font-size:28px}.waitlist-preview-step-sub{margin:0 0 28px;text-align:center;color:#9b9b9b}.waitlist-preview-grid{max-width:100%}.waitlist-preview-calendar-note{margin:14px 0 0;font-size:12px;color:#7a7a7a;line-height:1.45}.reservation-calendar-day--past-preview:disabled{opacity:.35}.waitlist-preview-emails{max-width:960px;margin:0 auto}.waitlist-preview-emails h3{margin:0 0 16px}.waitlist-preview-email-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:768px){.waitlist-preview-email-cards{grid-template-columns:1fr}}.waitlist-preview-email-cards article{padding:16px;border:1px solid #2a2a2a;background:#141414}.waitlist-preview-email-cards h4{margin:0 0 8px;font-size:15px}.waitlist-preview-email-cards p{margin:0;font-size:13px;color:#9b9b9b;line-height:1.5}.waitlist-preview-emails-link{margin-top:16px;font-size:13px;color:#9b9b9b}.waitlist-preview-emails-link a{color:#fff}.admin-waitlist-table-wrap{overflow-x:auto}.admin-waitlist-table{width:100%;border-collapse:collapse;font-size:14px;color:#e5e5e5}.admin-waitlist-table td,.admin-waitlist-table th{padding:12px 10px;border-bottom:1px solid #2a2a2a;text-align:left;vertical-align:top}.admin-waitlist-table th{color:#9b9b9b;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-waitlist-muted{font-size:12px;color:#8a8a8a;margin-top:2px}.admin-waitlist-status{display:inline-block;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;border:1px solid #3a3a3a}.admin-waitlist-status--active{color:#9fd3ff}.admin-waitlist-status--offered{color:#ffb347}.admin-waitlist-status--fulfilled{color:#8ddf9a}.admin-main--sms{min-height:100vh;background:transparent!important}.admin-sms-page-root .admin-sidebar-desktop{z-index:40}.admin-sms-section{display:flex;flex-direction:column;min-height:100%;background-color:#111;background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url(/pozadi.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.admin-sms-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:16px}.admin-sms-header h1{font-size:32px;font-weight:600;margin:0;color:#e5e5e5;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.admin-sms-header-divider{border-bottom:1px solid hsla(0,0%,100%,.12);width:100%;flex-shrink:0}.admin-sms-content{margin:24px;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:20px;min-width:0}.admin-sms-card{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);border-radius:0;padding:24px}.admin-sms-card-title{font-size:16px;font-weight:600;color:#e5e5e5;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.admin-sms-card-desc{font-size:14px;color:#9b9b9b;margin:0}.admin-sms-subtitle{font-size:13px;font-weight:600;color:#c8c8c8;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.04em}.admin-sms-muted{font-size:14px;color:#9b9b9b;margin:12px 0 0}.admin-sms-error{font-size:14px;color:#f87171;margin:12px 0 0}.admin-sms-connection{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-sms-connection-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-sms-connection-dot--ok{background:#34d399}.admin-sms-connection-dot--error{background:#f87171}.admin-sms-connection-dot--loading{background:#9b9b9b;animation:admin-sms-pulse 1.2s ease-in-out infinite}@keyframes admin-sms-pulse{0%,to{opacity:.4}50%{opacity:1}}.admin-sms-connection-label{font-size:13px;color:#9b9b9b;font-weight:500}.admin-sms-connection-label--ok{color:#6ee7b7}.admin-sms-connection-label--error{color:#fca5a5}.admin-sms-sidebar-warning{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.admin-sms-sidebar-warning svg{display:block}.admin-sms-sidebar-warning--low{color:#f59e0b}.admin-sms-sidebar-warning--critical{color:#f87171}.admin-sms-credit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-sms-primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#e5e5e5;color:#111;border:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease}.admin-sms-primary-btn:hover:not(:disabled){background:#fff}.admin-sms-primary-btn:disabled{opacity:.5;cursor:not-allowed}.admin-sms-primary-btn--full{width:100%;margin-top:8px}.admin-sms-balance-block{margin-top:8px}.admin-sms-balance-label{font-size:13px;color:#9b9b9b;margin:0 0 4px;text-transform:lowercase}.admin-sms-balance-value{font-size:42px;font-weight:600;color:#e5e5e5;margin:0 0 12px;line-height:1.1}.admin-sms-balance-unit{font-size:28px;font-weight:500;color:#c8c8c8}.admin-sms-warn{font-size:14px;margin:0 0 12px}.admin-sms-warn--low{color:#fbbf24}.admin-sms-warn--critical{color:#f87171}.admin-sms-progress-track{height:6px;background:#2a2a2a;overflow:hidden}.admin-sms-progress-fill{height:100%;transition:width .3s ease}.admin-sms-progress-fill--ok{background:#34d399}.admin-sms-progress-fill--low{background:#f59e0b}.admin-sms-progress-fill--critical{background:#f87171}.admin-sms-topup-list{list-style:none;margin:0;padding:0}.admin-sms-topup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-sms-topup-item:last-child{border-bottom:none}.admin-sms-topup-item-title{font-size:14px;font-weight:500;color:#e5e5e5;margin:0 0 4px}.admin-sms-topup-item-meta{font-size:12px;color:#9b9b9b;margin:0}.admin-sms-topup-status--done{color:#6ee7b7;font-weight:600}.admin-sms-invoice-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.12);color:#c8c8c8;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.admin-sms-invoice-btn:hover{color:#e5e5e5;border-color:hsla(0,0%,100%,.25)}.admin-sms-log-list{list-style:none;margin:16px 0 0;padding:0}.admin-sms-log-item{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.admin-sms-log-item:last-child{border-bottom:none}.admin-sms-log-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.admin-sms-log-service{font-size:14px;color:#e5e5e5}.admin-sms-log-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.admin-sms-log-status--sent{color:#6ee7b7}.admin-sms-log-status--blocked{color:#fbbf24}.admin-sms-log-status--error{color:#f87171}.admin-sms-log-meta{display:flex;gap:12px;font-size:12px;color:#9b9b9b}.admin-sms-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.admin-sms-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.admin-sms-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#1b1b1b;border:1px solid hsla(0,0%,100%,.12);padding:24px}.admin-sms-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;color:#9b9b9b;font-size:18px;cursor:pointer}.admin-sms-modal-close:hover{color:#e5e5e5}.admin-sms-modal-title{font-size:20px;font-weight:600;color:#e5e5e5;margin:0 0 8px}.admin-sms-modal-desc{font-size:14px;color:#9b9b9b;margin:0 0 20px}.admin-sms-package-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.admin-sms-package-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:#111;border:1px solid hsla(0,0%,100%,.12);color:#e5e5e5;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-sms-package-btn:hover{border-color:hsla(0,0%,100%,.25)}.admin-sms-package-btn--selected{border-color:#e5e5e5;background:#222}.admin-sms-qr-wrap{display:flex;justify-content:center;margin-bottom:20px}.admin-sms-qr{width:192px;height:192px;border:1px solid hsla(0,0%,100%,.12);background:#fff}.admin-sms-payment-details{margin:0 0 20px;padding:16px;background:#111;border:1px solid hsla(0,0%,100%,.08)}.admin-sms-payment-details div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.admin-sms-payment-details dt{color:#9b9b9b;margin:0}.admin-sms-payment-details dd{color:#e5e5e5;font-weight:500;margin:0;text-align:right}.admin-sms-confirmed{text-align:center;padding:8px 0}.admin-sms-confirmed-icon{font-size:40px;color:#6ee7b7;margin-bottom:12px}@media (max-width:768px){.admin-sms-page-root .admin-main--sms{margin-left:0!important}.admin-sms-content{margin:16px}.admin-sms-header h1{font-size:24px}.admin-sms-balance-value{font-size:32px}}