.confirm-dialog__overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.confirm-dialog{width:100%;max-width:440px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003}.confirm-dialog__title{margin:0 0 16px;font-size:18px;font-weight:600;color:#222}.confirm-dialog__message{margin:0 0 24px;font-size:14px;line-height:1.5;color:#555;white-space:pre-line}.confirm-dialog__buttons{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn{height:38px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s,color .15s}.confirm-dialog__btn--cancel{background:#fff;border-color:#dcdcdc;color:#555}.confirm-dialog__btn--cancel:hover{background:#f3f3f3}.confirm-dialog__btn--primary{background:#2196f3;color:#fff}.confirm-dialog__btn--primary:hover{background:#1976d2}.confirm-dialog__btn--danger{background:#e24b4a;color:#fff}.confirm-dialog__btn--danger:hover{background:#c93a39}.confirm-dialog__btn:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.prebooking-toast{position:relative;background:#fff;border:1px solid #ffcc80;border-left:4px solid #ff9800;border-radius:8px;padding:12px 14px;min-width:300px;cursor:pointer;box-shadow:0 4px 16px #ff98002e,0 2px 4px #0000000f;transition:box-shadow .2s ease,transform .15s ease;animation:prebooking-toast-pulse .6s ease-out}.prebooking-toast:hover{box-shadow:0 6px 20px #ff980047,0 2px 6px #00000014;transform:translateY(-1px)}.prebooking-toast:active{transform:translateY(0)}@keyframes prebooking-toast-pulse{0%{transform:scale(.96);box-shadow:0 4px 16px #ff980066,0 0 #ff980080}50%{box-shadow:0 4px 16px #ff980052,0 0 0 8px #ff980000}to{transform:scale(1);box-shadow:0 4px 16px #ff98002e,0 2px 4px #0000000f}}.help-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;background:none;color:#9a9a9a;cursor:help;vertical-align:middle;transition:color .15s}.help-hint:hover{color:#555}.help-hint:focus-visible{outline:2px solid #2196f3;outline-offset:2px;border-radius:50%}.help-hint__tooltip{background:#2c2c2a;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.45;max-width:280px;box-shadow:0 4px 12px #00000026,0 2px 4px #00000014;-webkit-user-select:none;user-select:none;z-index:1000}.help-hint__arrow{fill:#2c2c2a}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s,border-color .2s;white-space:nowrap}.user-menu__trigger:hover,.user-menu__trigger--open{background:#f5f5f5;border-color:#bbb}.user-menu__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__chevron{color:#555;flex-shrink:0;transition:transform .2s}.user-menu__trigger--open .user-menu__chevron{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:200px;z-index:100;overflow:hidden;animation:user-menu-appear .15s ease}@keyframes user-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__user-info{padding:10px 16px;font-size:13px;color:#888;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;font-size:14px;color:#333;cursor:pointer;text-align:left;transition:background-color .15s}.user-menu__item:hover{background:#f5f5f5}.user-menu__item--danger{color:#f44336}.user-menu__item--danger:hover{background:#fff5f5}.user-menu__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px}.user-menu__divider{height:1px;background:#f0f0f0;margin:4px 0}@media(max-width:640px){.user-menu__name{max-width:100px}.user-menu__dropdown{min-width:160px;max-width:calc(100vw - 32px)}}.notif-bell{position:relative}.notif-bell__btn{position:relative;background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.notif-bell__btn:hover{background:#f5f5f5;color:#333}.notif-bell__btn:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.notif-bell__btn--has-pending{color:#ef9f27}.notif-bell__btn--has-pending:hover{color:#ba7517;background:#faeeda}.notif-bell__icon{display:block;transform-origin:50% 10%}.notif-bell__icon--wiggle{animation:notif-bell-wiggle 4s ease-in-out infinite}@keyframes notif-bell-wiggle{0%,85%,to{transform:rotate(0)}88%{transform:rotate(10deg)}91%{transform:rotate(-8deg)}94%{transform:rotate(6deg)}97%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.notif-bell__icon--wiggle{animation:none}}.notif-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:#f44336;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;border-radius:999px;pointer-events:none}.arena-settings-page{min-height:100vh;background:#f5f5f5;color:#333}.arena-settings-page__header{background:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:16px}.arena-settings-page__header-left{display:flex;align-items:center;gap:12px}.arena-settings-page__back-btn{padding:8px 16px;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.arena-settings-page__back-btn:hover{background:#f5f5f5;border-color:#bbb}.arena-settings-page__title{margin:0;font-size:24px;font-weight:600;color:#333}.arena-settings-page__actions{display:flex;gap:12px;align-items:center}.arena-settings-page__tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;padding:0 24px;gap:4px}.arena-settings-tab{padding:14px 20px;border:none;border-radius:0;background:none;color:#666;cursor:pointer;font-size:14px;font-weight:400;border-bottom:2px solid transparent;position:relative;top:1px;white-space:nowrap;transition:color .2s,border-color .2s}.arena-settings-tab:hover{color:#333}.arena-settings-tab--active{color:#333;font-weight:600;border-bottom-color:#ff5722}.arena-settings-page__content{max-width:900px;margin:0 auto;padding:24px}.arena-settings-page__loading,.arena-settings-page__error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px}.arena-settings-page__error{color:#f44336}.arena-settings-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:16px;border:1px solid #e0e0e0}.arena-settings-section__title{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.arena-settings-section__description{font-size:13px;color:#888;margin:-12px 0 16px;line-height:1.5}.arena-settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.arena-settings-section-header .arena-settings-section__title{margin-bottom:0;padding-bottom:0;border-bottom:none}.arena-settings-active-wrap{display:flex;align-items:center;gap:8px}.arena-settings-btn-primary{padding:10px 24px;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.arena-settings-btn-primary:hover{background:#1976d2}.arena-settings-btn-primary:disabled{opacity:.6;cursor:not-allowed}.arena-settings-btn-secondary{padding:10px 20px;background:#fff;color:#666;border:1.5px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.arena-settings-btn-secondary:hover{background:#f5f5f5}.arena-settings-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.arena-settings-btn-danger{padding:10px 20px;background:#fff;color:#f44336;border:1.5px solid #ffcdd2;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.arena-settings-btn-danger:hover{background:#fff5f5;border-color:#f44336}.arena-settings-btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-add{width:100%;padding:10px;background:#fff;color:#2196f3;border:1.5px dashed #90caf9;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s;margin-top:8px}.btn-add:hover{background:#e3f2fd;border-color:#2196f3}.btn-add:disabled{opacity:.6;cursor:not-allowed}.arena-settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.arena-settings-field:last-child{margin-bottom:0}.arena-settings-field__label{font-size:14px;font-weight:500;color:#333}.arena-settings-field__label-optional{font-size:12px;font-weight:400;color:#999;margin-left:6px}.arena-settings-field__input,.arena-settings-field__textarea{padding:10px 14px;border:1.5px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;color:#213547;background:#fafafa;transition:border-color .2s,box-shadow .2s,background-color .2s}.arena-settings-field__input:focus,.arena-settings-field__textarea:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a}.arena-settings-field__input--error{border-color:#f44336}.arena-settings-field__input--error:focus{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.arena-settings-field__input::placeholder{color:#bbb}.arena-settings-field__textarea{resize:vertical;min-height:80px}.arena-settings-field__hint{font-size:12px;color:#999}.arena-settings-field__hint a{color:#2196f3;text-decoration:none}.arena-settings-field__hint a:hover{text-decoration:underline}.arena-settings-field__error{font-size:12px;color:#c62828}.arena-settings-field-grid{display:grid;gap:16px;margin-bottom:16px}.arena-settings-field-grid--2{grid-template-columns:1fr 1fr}.arena-settings-field-grid--3{grid-template-columns:1fr 1fr 1fr}.arena-settings-save-row{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.arena-settings-save-row--split{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.arena-settings-toggle{position:relative;display:inline-flex;width:40px;height:22px;cursor:pointer;flex-shrink:0}.arena-settings-toggle input{opacity:0;width:0;height:0;position:absolute}.arena-settings-toggle__slider{position:absolute;inset:0;background:#ccc;border-radius:11px;transition:background-color .2s}.arena-settings-toggle__slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s;box-shadow:0 1px 3px #00000040}.arena-settings-toggle input:checked+.arena-settings-toggle__slider{background:#4caf50}.arena-settings-toggle input:checked+.arena-settings-toggle__slider:before{transform:translate(18px)}.arena-settings-badge{font-size:12px;padding:3px 10px;border-radius:4px;font-weight:500}.arena-settings-badge--active{background:#e8f5e9;color:#2e7d32}.arena-settings-badge--inactive{background:#fff3e0;color:#e65100}.arena-settings-badge--warn{background:#fff8e1;color:#f57f17}.arena-settings-badge--neutral{background:#eceff1;color:#455a64}.arena-settings-coords-row{display:flex;gap:8px;align-items:stretch}.arena-settings-coords-row .arena-settings-field__input{flex:1}.arena-settings-coords-btn{padding:10px 14px;background:#fff;color:#2196f3;border:1.5px solid #ddd;border-radius:6px;font-size:13px;white-space:nowrap;transition:background-color .2s,border-color .2s;cursor:pointer;flex-shrink:0}.arena-settings-coords-btn:hover:not(:disabled){background:#e3f2fd;border-color:#2196f3}.arena-settings-coords-btn:disabled{opacity:.6;cursor:not-allowed}.arena-settings-public-code-row{display:flex;gap:8px;align-items:stretch}.arena-settings-public-code-input-wrap{flex:1;display:flex;align-items:stretch;min-width:0;background:#fafbfc;border:1.5px solid #ddd;border-radius:6px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.arena-settings-public-code-input-wrap:focus-within{border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a}.arena-settings-public-code-input-wrap--error{border-color:#f44336}.arena-settings-public-code-input-wrap--error:focus-within{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.arena-settings-public-code-prefix{padding:10px 0 10px 14px;background:#f1f3f5;color:#6b7280;font-size:15px;font-family:inherit;line-height:1.4;display:flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arena-settings-field__input--bare{border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding-left:2px!important;line-height:1.4;flex:1;min-width:0}.arena-settings-field__input--bare:focus{box-shadow:none!important}@media(max-width:640px){.arena-settings-public-code-row{flex-direction:column}}.arena-settings-tooltip-wrap{position:relative;display:inline-flex}.arena-settings-tooltip-wrap[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:0;background:#2c2c2a;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .1s linear}.arena-settings-tooltip-wrap[data-tooltip]:not([data-tooltip=""]):hover:after{opacity:1}.arena-contacts__empty{font-size:14px;color:#999;margin-bottom:16px}.arena-contacts-table{width:100%;border-collapse:collapse;margin-bottom:4px}.arena-contacts-table__row{border-bottom:1px solid #f0f0f0}.arena-contacts-table__row:last-child{border-bottom:none}.arena-contacts-table__row:hover td{background:#fafafa}.arena-contacts-table__type{font-size:13px;color:#888;padding:11px 12px 11px 0;width:100px;white-space:nowrap;vertical-align:middle}.arena-contacts-table__value{font-size:13px;color:#333;padding:11px 12px;vertical-align:middle;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-contacts-table__comment{font-size:12px;color:#999;padding:11px 12px;vertical-align:middle;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-contacts-table__actions{padding:11px 0 11px 12px;text-align:right;white-space:nowrap;vertical-align:middle}.arena-contacts-table__btn-edit{font-size:12px;padding:5px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:background-color .2s,border-color .2s;margin-left:6px}.arena-contacts-table__btn-edit:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.arena-contacts-table__btn-edit:disabled{opacity:.4;cursor:not-allowed}.arena-contacts-table__btn-delete{font-size:12px;padding:5px 12px;border:1px solid #ffcdd2;border-radius:4px;background:#fff;color:#f44336;cursor:pointer;transition:background-color .2s,border-color .2s;margin-left:6px}.arena-contacts-table__btn-delete:hover:not(:disabled){background:#fff5f5;border-color:#f44336}.arena-contacts-table__btn-delete:disabled{opacity:.4;cursor:not-allowed}.arena-contacts-table__edit-row{border-bottom:1px solid #f0f0f0}.arena-contacts-table__edit-row:last-child{border-bottom:none}.arena-contacts-table__edit-cell{padding:10px 0}.arena-notifications-list{margin-bottom:4px}.arena-notifications-list__row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f0f0}.arena-notifications-list__row:last-child{border-bottom:none}.arena-notifications-list__row:hover{background:#fafafa}.arena-notifications-list__type{font-size:13px;color:#888;width:80px;flex-shrink:0}.arena-notifications-list__destination{font-size:13px;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-notifications-list__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.arena-notifications-list__active-label{font-size:12px;color:#888;white-space:nowrap}.arena-contact-edit{display:flex;flex-direction:column;gap:8px}.arena-contact-edit--new{margin-top:8px;padding:14px;background:#f5f9ff;border:1px solid #90caf9;border-radius:6px}.arena-contact-edit__fields{display:grid;grid-template-columns:130px 1fr 1fr;gap:8px;align-items:start}.arena-contact-edit__value-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.arena-contact-edit__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.arena-map-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.arena-map-modal{background:#fff;border-radius:12px;width:100%;height:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.arena-map-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.arena-map-modal__title{font-size:16px;font-weight:600;color:#333;margin:0}.arena-map-modal__close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0 4px;transition:color .2s}.arena-map-modal__close:hover{color:#333}.arena-map-modal__hint{font-size:13px;color:#888;padding:10px 20px;flex-shrink:0;border-bottom:1px solid #f0f0f0;margin:0}.arena-map-modal__map{flex:1;min-height:400px;position:relative}.arena-map-modal__loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:#888}.arena-map-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #e0e0e0;flex-shrink:0;gap:12px}.arena-map-modal__coords-preview{font-size:13px;color:#333;font-family:monospace}.arena-map-modal__coords-empty{font-size:13px;color:#bbb}.arena-map-modal__actions{display:flex;gap:8px}.arena-map-marker{width:20px;height:20px;background:#2196f3;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;transform:translate(-50%,-50%)}.arena-spaces__empty{font-size:14px;color:#999;margin-bottom:16px;line-height:1.6}.arena-spaces-group{margin-bottom:20px}.arena-spaces-group:last-of-type{margin-bottom:8px}.arena-spaces-group__label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-left:2px}.arena-spaces-list{display:flex;flex-direction:column;gap:8px}.arena-space-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.arena-space-card:hover{background:#fff;border-color:#2196f3;box-shadow:0 2px 8px #2196f31a}.arena-space-card__info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.arena-space-card__name{font-size:15px;font-weight:600;color:#333}.arena-space-card__meta{font-size:13px;color:#888}.arena-space-card__right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.arena-space-card__arrow{font-size:20px;color:#ccc;line-height:1}.space-form__sport-row{display:flex;flex-direction:column;gap:6px}.space-form__universal-hint{font-size:12px;color:#2196f3}.space-basic-form__toggles{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.space-basic-form__toggle-label{font-size:14px;color:#555}.space-schedule__loading{font-size:14px;color:#888;padding:8px 0}.space-schedule__days{display:flex;flex-direction:column;gap:6px}.space-schedule__day{display:grid;grid-template-columns:140px 44px 1fr;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #f0f0f0}.space-schedule__day:last-child{border-bottom:none}.space-schedule__day-name{font-size:14px;font-weight:500;color:#333}.space-schedule__day-name--short{display:none}.space-schedule__day-name--full{display:inline}.space-schedule__day-toggle{flex-shrink:0}.space-schedule__day-times{display:flex;align-items:center;gap:8px}.space-schedule__time-sep{font-size:14px;color:#999;flex-shrink:0}.space-schedule__day-closed{font-size:14px;color:#bbb}.space-schedule__exceptions-hint{font-size:13px;color:#888;margin-bottom:16px}.time-select{display:flex;align-items:center;gap:4px}.time-select__select{width:68px;padding:7px 8px;text-align:center;background-position:right 8px center;background-size:11px}.time-select__sep{font-size:16px;color:#666;font-weight:500;flex-shrink:0}.space-exception-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.space-exception-form__type-row{display:flex;align-items:center;gap:8px;margin-top:10px}.space-exception-form__type-label{font-size:13px;color:#666}.pricing-rules-table{width:100%;border-collapse:collapse;margin-bottom:4px;font-size:13px}.pricing-rules-table__th{font-size:12px;font-weight:500;color:#888;text-align:left;padding:8px 12px 8px 0;white-space:nowrap}.pricing-rules-table__td{padding:11px 12px 11px 0;vertical-align:middle;color:#333}.pricing-rules-table__td--price{text-align:right;font-weight:500}.pricing-rules-table__td--actions{text-align:right;white-space:nowrap}.pricing-rules-table__row--inactive td{opacity:.5}.pricing-rules-group{margin-bottom:20px}.pricing-rules-group:last-of-type{margin-bottom:8px}.pricing-rules-group__header{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.pricing-rules-table__td--days{color:#888;width:100px}.pricing-rule-form__fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px}.pricing-rule-form__price-wrap{position:relative;display:flex;align-items:center}.pricing-rule-form__price-wrap .arena-settings-field__input{padding-right:28px;flex:1}.pricing-rule-form__price-currency{position:absolute;right:10px;font-size:14px;color:#888;pointer-events:none}.pricing-rules-copy{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f5f9ff;border:1px solid #90caf9;border-radius:6px;margin-bottom:12px}.pricing-rules-copy__label{font-size:13px;font-weight:500;color:#333}.pricing-rules-copy__row{display:flex;gap:8px;align-items:center}.pricing-rules-copy__select{flex:1;font-size:13px;padding:7px 30px 7px 10px}.pricing-rules-copy__btn{white-space:nowrap;flex-shrink:0}.pricing-rules-copy__hint{font-size:12px;color:#888}@media(max-width:640px){.arena-settings-page__header{padding:12px 16px;flex-wrap:wrap;gap:8px}.arena-settings-page__title{font-size:18px}.arena-settings-page__tabs{padding:0 16px;overflow-x:auto}.arena-settings-tab{padding:12px 14px;font-size:13px}.arena-settings-page__content{padding:16px}.arena-settings-field-grid--2,.arena-settings-field-grid--3{grid-template-columns:1fr}.arena-settings-coords-row{flex-direction:column}.arena-settings-section-header{flex-wrap:wrap;gap:12px}.arena-contacts-table__type,.arena-contacts-table__comment{display:none}.arena-contact-edit__fields{grid-template-columns:1fr}.arena-map-modal{max-height:100vh;border-radius:0}.arena-map-modal__map{min-height:300px}.arena-space-card{flex-wrap:wrap;gap:8px}.arena-space-card__right{margin-left:0}.arena-space-card__meta{font-size:12px}.space-schedule__day{grid-template-columns:32px 40px 1fr;gap:10px}.space-schedule__day-name--full{display:none}.space-schedule__day-name--short{display:inline}.space-exception-form__fields,.pricing-rule-form__fields{grid-template-columns:1fr}.pricing-rules-group__header{font-size:10px}.pricing-rules-table__td--days{display:none}.pricing-rules-copy__row{flex-direction:column;align-items:stretch}.pricing-rules-copy__btn{width:100%;text-align:center}.space-basic-form__toggles{gap:12px}}.change-password-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:24px}.change-password-page__card{background:#fff;border-radius:8px;padding:32px;width:100%;max-width:420px;border:1px solid #e0e0e0}.change-password-page__title{font-size:20px;font-weight:600;color:#333;margin:0 0 24px}.change-password-page__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.password-meter{display:flex;flex-direction:column;gap:4px;margin-top:4px;min-height:24px}.password-meter__bars{display:flex;gap:4px}.password-meter__bar{flex:1;height:4px;border-radius:2px;transition:background-color .3s}.password-meter__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:16px}.password-meter__label{font-size:12px;font-weight:500;transition:color .3s}.password-meter__hints{font-size:11px;color:#999;text-align:right}@media(max-width:640px){.change-password-page__card{padding:24px 16px}.change-password-page__actions{flex-direction:column-reverse}.change-password-page__actions button{width:100%}}.forgot-password-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:24px}.forgot-password-card{background:#fff;border-radius:8px;padding:36px 32px;width:100%;max-width:400px;border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px}.forgot-password-card__icon-circle{width:56px;height:56px;border-radius:50%;background:#e3f2fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2196f3;margin:0 auto 4px}.forgot-password-card__icon-circle svg{width:24px;height:24px}.forgot-password-card__title{font-size:20px;font-weight:600;color:#333;margin:0;text-align:center}.forgot-password-card__text{font-size:14px;color:#666;line-height:1.6;margin:0;text-align:center}.forgot-password-card__hint{font-size:12px;color:#999;margin:0;text-align:center}.forgot-password-card__error{display:flex;align-self:stretch;align-items:center;gap:8px;padding:10px 14px;background:#fff5f5;border:1px solid #ffcdd2;border-radius:6px;font-size:13px;color:#c62828;text-align:left}.forgot-password-card__form{display:flex;flex-direction:column;gap:16px;width:100%;text-align:left;align-self:stretch}.forgot-password-card__field{display:flex;flex-direction:column;gap:6px;width:100%;align-self:stretch}.forgot-password-card__label{font-size:14px;font-weight:500;color:#333}.forgot-password-card__input{padding:10px 14px;border:1.5px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;color:#213547;background:#fafafa;transition:border-color .2s,box-shadow .2s}.forgot-password-card__input:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a}.forgot-password-card__input:disabled{opacity:.6;cursor:not-allowed}.forgot-password-card__submit{padding:12px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.forgot-password-card__submit:hover{background:#1976d2}.forgot-password-card__submit:disabled{opacity:.6;cursor:not-allowed}.forgot-password-card__back-link{font-size:13px;color:#666;text-decoration:none;transition:color .2s;margin-top:4px;text-align:center;padding-top:12px;border-top:1px solid #f0f0f0}.forgot-password-card__back-link:hover{color:#333}@media(max-width:640px){.forgot-password-card{padding:24px 16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:#f0f4f8}.login-page__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(33,150,243,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(33,150,243,.1) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(25,118,210,.08) 0%,transparent 50%);pointer-events:none}.login-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 6px #0000000d,0 20px 40px #0000001a;animation:cardAppear .4s ease-out;position:relative;z-index:1}@keyframes cardAppear{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-card__title{margin:0 0 6px;font-size:26px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.login-card__subtitle{margin:0 0 28px;font-size:14px;color:#888}.login-card__error{display:flex;align-items:center;gap:8px;background:#fff5f5;border:1.5px solid #ffcdd2;border-radius:8px;padding:12px 14px;margin-bottom:20px;font-size:14px;color:#c62828;animation:shake .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-card__error-icon{font-size:16px;flex-shrink:0}.login-card__form{display:flex;flex-direction:column;gap:20px}.login-card__field{display:flex;flex-direction:column;gap:8px}.login-card__label{font-size:14px;font-weight:500;color:#333}.login-card__input-wrapper{position:relative;display:flex;align-items:center}.login-card__input-icon{position:absolute;left:12px;font-size:16px;pointer-events:none;line-height:1}.login-card__input{width:100%;padding:12px 14px 12px 40px;border:1.5px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;color:#1a1a1a;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.login-card__input:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31f}.login-card__input:disabled{opacity:.6;cursor:not-allowed}.login-card__input::placeholder{color:#bbb}.login-card__password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;line-height:1;transition:opacity .2s}.login-card__password-toggle:focus{outline:none}.login-card__password-toggle:hover{opacity:1}.login-card__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;margin-top:4px;box-shadow:0 4px 12px #2196f34d}.login-card__submit:hover:not(:disabled){background:#1976d2;box-shadow:0 6px 16px #2196f366;transform:translateY(-1px)}.login-card__submit:active:not(:disabled){transform:translateY(0)}.login-card__submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.login-card__forgot-link{display:block;text-align:center;font-size:13px;color:#666;text-decoration:none;margin-top:12px;transition:color .2s}.login-card__forgot-link:hover{color:#2196f3}.login-card__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.login-card{padding:28px 20px;border-radius:12px}.login-card__title{font-size:22px}}.prebookings-page{min-height:100vh;background:#f7f6f2}.prebookings-page__no-access{padding:64px 24px;text-align:center;font-size:16px;color:#888}.prebookings-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #ececec}.prebookings-page__header-left{display:flex;align-items:center;gap:16px;min-width:0}.prebookings-page__back-btn{background:none;border:none;font-size:14px;color:#555;cursor:pointer;padding:6px 8px;border-radius:8px;white-space:nowrap;transition:background-color .15s,color .15s}.prebookings-page__back-btn:hover{background:#f3f3f3;color:#222}.prebookings-page__title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#222}.prebookings-page__title-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;background:#faeeda;color:#ba7517;font-size:13px;font-weight:600;border-radius:999px}.prebookings-page__actions{display:flex;align-items:center;gap:10px}.prebookings-page__toolbar{display:flex;justify-content:flex-end;padding:16px 24px 0}.prebookings-page__filters{display:flex;gap:8px}.prebookings-page__content{max-width:920px;margin:0 auto;padding:16px 24px 48px}.prebookings-page__state{padding:48px 16px;text-align:center;font-size:15px;color:#888}.prebookings-page__state--error{color:#d32f2f}.prebookings-page__empty{margin-top:24px;padding:48px 24px;text-align:center;background:#fff;border:1px solid #ececec;border-radius:12px}.prebookings-page__empty-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.prebookings-page__empty-text{font-size:14px;color:#888;max-width:420px;margin:0 auto;line-height:1.5}.prebookings-list{display:flex;flex-direction:column;gap:8px}.prebooking-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #ececec;border-left:3px solid #ef9f27;border-radius:8px;transition:box-shadow .15s}.prebooking-row:hover{box-shadow:0 2px 10px #0000000d}.prebooking-row--busy{opacity:.55;pointer-events:none}.prebooking-row--urgent{border-left-color:#d32f2f;background:#fff8f7}.prebooking-row__when{flex:0 0 120px}.prebooking-row__date{font-size:14px;font-weight:600;color:#222}.prebooking-row__weekday{font-weight:400;font-size:12px;color:#999}.prebooking-row__time{font-size:13px;color:#777}.prebooking-row__main{flex:1;min-width:0}.prebooking-row__space{font-size:14px;font-weight:600;color:#222;margin-bottom:2px}.prebooking-row__customer{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prebooking-row__phone{color:#1976d2;text-decoration:none}.prebooking-row__phone:hover{text-decoration:underline}.prebooking-row__comment{margin-top:2px;font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prebooking-row__meta{flex:0 0 auto;text-align:right}.prebooking-row__price{font-size:13px;font-weight:600;color:#333}.prebooking-row__expiry{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:#f0efe9;color:#6b6a64}.prebooking-row__expiry-icon{flex:0 0 auto;transform:translateY(.5px)}.prebooking-row__expiry--warning{background:#faeeda;color:#ba7517}.prebooking-row__expiry--urgent{background:#fdecec;color:#d32f2f}.prebooking-row__buttons{flex:0 0 auto;display:flex;gap:8px}.prebooking-btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s,color .15s}.prebooking-btn:disabled{cursor:default;opacity:.6}.prebooking-btn--confirm{background:#e7f6ec;border-color:#b6e0c2;color:#1f8a4c}.prebooking-btn--confirm:hover:not(:disabled){background:#d6efe0}.prebooking-btn--reject{background:#fdeceb;border-color:#f3c2bf;color:#d0392f}.prebooking-btn--reject:hover:not(:disabled){background:#fbdedb}@media(max-width:640px){.prebookings-page__header{padding:12px 16px;flex-wrap:wrap;gap:8px}.prebookings-page__header-left{gap:10px}.prebookings-page__toolbar{padding:16px 16px 0}.prebookings-page__filters{width:100%}.prebookings-page__select{flex:1;min-width:0}.prebookings-page__content{padding:16px 16px 40px}.prebooking-row{flex-wrap:wrap;gap:8px 16px}.prebooking-row__when{flex:1}.prebooking-row__main{flex:1 1 100%;order:3}.prebooking-row__buttons{flex:1 1 100%;order:4}.prebooking-btn{flex:1}}.reset-password-page{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:24px}.reset-password-card{background:#fff;border-radius:8px;padding:36px 32px;width:100%;max-width:400px;border:1px solid #e0e0e0}.reset-password-card__icon{font-size:40px;text-align:center;margin-bottom:16px}.reset-password-card__title{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.reset-password-card__text{font-size:14px;color:#666;line-height:1.6;margin:0 0 24px}.reset-password-card__form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.reset-password-card__field{display:flex;flex-direction:column;gap:6px}.reset-password-card__label{font-size:14px;font-weight:500;color:#333}.reset-password-card__input{padding:10px 14px;border:1.5px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;color:#213547;background:#fafafa;transition:border-color .2s,box-shadow .2s}.reset-password-card__input:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a}.reset-password-card__input--error{border-color:#f44336}.reset-password-card__input--error:focus{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.reset-password-card__error-text{font-size:12px;color:#c62828}.reset-password-card__submit{padding:12px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.reset-password-card__submit:hover{background:#1976d2}.reset-password-card__submit:disabled{opacity:.6;cursor:not-allowed}.reset-password-card__link{display:block;font-size:13px;color:#666;text-decoration:none;text-align:center;transition:color .2s}.reset-password-card__link:hover{color:#333}@media(max-width:640px){.reset-password-card{padding:24px 16px}}.booking-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-modal__header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #e0e0e0}.booking-modal__header h2{margin:0;font-size:18px;font-weight:600;color:#333}.booking-modal__header-actions{display:flex;align-items:center;gap:8px}.booking-modal__close{background:none;border:none;font-size:32px;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:.2s;line-height:1}.booking-modal__close:hover{background:#f5f5f5;color:#333}.booking-modal__body{display:flex;gap:20px;align-items:stretch;padding:20px 24px}.booking-modal__info-section{flex:0 0 280px;display:flex;flex-direction:column;background:#f7f8fa;padding:6px 14px;border-radius:10px;border:1px solid #e6e8ec}.booking-modal__info{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:13px;color:#666}.booking-modal__info:not(:last-child){border-bottom:1px solid #e8e8e8}.booking-modal__info strong{color:#333;font-weight:500;flex-shrink:0}.booking-modal__info span{flex:1;min-width:0;font-weight:500;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-modal__info--highlight{font-size:15px;font-weight:600;color:#2196f3;margin-top:auto;padding-top:10px;border-top:1px solid #e8e8e8}.booking-modal__info--highlight strong{color:#1976d2}.booking-modal__form{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.booking-modal__field{display:flex;flex-direction:column;gap:5px}.booking-modal__field label{font-size:13px;font-weight:500;color:#333}.booking-modal__fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-modal__input{padding:9px 12px;border:1.5px solid #ddd;border-radius:6px;font-size:14px;transition:.2s;font-family:inherit}.booking-modal__input:focus,.booking-modal__textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.booking-modal__input--error{border-color:#f44336}.booking-modal__input--error:focus{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.booking-modal__error{margin-top:4px;font-size:12px;color:#f44336}.booking-modal__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 12px 12px}.booking-modal__footer-left{display:flex;gap:12px}.booking-modal__footer-actions{display:flex;gap:12px;margin-left:auto}.booking-modal__button{padding:12px 18px;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap;flex-shrink:0}.booking-modal__button--primary{background:#2196f3;color:#fff}.booking-modal__button--primary:hover{background:#1976d2}.booking-modal__button--secondary{background:#fff;color:#666;border:1.5px solid #ddd}.booking-modal__button--secondary:hover{background:#f5f5f5}.booking-modal__button--danger{background:#f44336;color:#fff}.booking-modal__button--danger:hover{background:#d32f2f}.booking-modal__info .booking-modal__info-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;text-align:left}.booking-modal__stepper{display:flex;align-items:center;justify-content:flex-end;gap:6px}.booking-modal__info .booking-modal__step-val{flex:0 0 auto;text-align:center}.booking-modal__step{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #cfd3da;border-radius:6px;background:#fff;color:#333;font-size:16px;line-height:1;cursor:pointer;transition:background-color .15s}.booking-modal__step:hover:not(.booking-modal__step--off){background:#f0f2f5}.booking-modal__step--off{opacity:.4;color:#aaa;border-color:#e2e4e8;cursor:not-allowed}.booking-modal__step-val{min-width:44px;text-align:center;font-weight:600;color:#222}.booking-modal__more{position:relative}.booking-modal__more-toggle{display:inline-flex;align-items:center;gap:6px}.booking-modal__caret{transition:transform .15s ease}.booking-modal__caret--open{transform:rotate(180deg)}.booking-modal__more-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:170px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden;z-index:10}.booking-modal__more-item{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;font-size:14px;color:#333;cursor:pointer;font-family:inherit}.booking-modal__more-item:hover{background:#f5f5f5}.booking-modal__textarea{resize:none;padding:8px 10px;font-size:14px;border-radius:6px;border:1px solid #ddd;font-family:inherit}.booking-modal__char-counter{margin-top:4px;text-align:right;font-size:12px;color:#888}@media(max-width:640px){.booking-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:95vh}.booking-modal__header,.booking-modal__body{padding:20px}.booking-modal__body{flex-direction:column;gap:16px}.booking-modal__info-section{flex:none}.booking-modal__footer{padding:16px 20px;flex-direction:column-reverse}.booking-modal__footer-left,.booking-modal__footer-actions{flex-direction:column;width:100%}.booking-modal__button{width:100%}.booking-modal__fields-row{grid-template-columns:1fr}}.date-selector-container{display:flex;align-items:center;justify-content:center;padding:16px 0;border-bottom:1px solid #e0e0e0}.date-selector-container--mobile{gap:8px;padding:12px 0}.date-selector-container--desktop{gap:12px}.date-nav-button{padding:8px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;transition:all .2s}.date-nav-button--mobile{padding:6px;min-width:32px;height:32px}.date-nav-button:hover{background:#f5f5f5;border-color:#bbb}.date-nav-button:focus{outline:none}.date-nav-button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.date-selector-scroll{display:flex;justify-content:center;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px}.date-selector-scroll--mobile{gap:6px}.date-selector-scroll::-webkit-scrollbar{display:none}.date-selector-scroll{scrollbar-width:none;-ms-overflow-style:none}.date-button{padding:12px 16px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:8px;min-width:100px;text-align:center;position:relative;transition:all .2s;flex-shrink:0}.date-button:focus{outline:none}.date-button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.date-button--mobile{padding:8px 12px;min-width:80px}.date-button--selected{border:2px solid #ff5722}.date-button:not(.date-button--selected):hover{border-color:#bbb;background:#fafafa}.date-today-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#4caf50}.date-today-indicator--mobile{width:5px;height:5px}.date-day{font-size:24px;font-weight:700;color:#333}.date-day--selected{color:#ff5722}.date-day--mobile{font-size:20px}.date-month{font-size:12px;color:#666}.date-month--mobile{font-size:10px}.date-weekday{font-size:11px;color:#999;text-transform:uppercase}.date-weekday--mobile{font-size:9px}.schedule-grid-wrapper{width:100%}.schedule-grid-wrapper:focus,.schedule-grid-wrapper:focus-visible{outline:none}.schedule-grid{display:grid;gap:16px}.schedule-grid-wrapper--scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d3d1c7 transparent}.schedule-grid-wrapper--scroll::-webkit-scrollbar{height:8px}.schedule-grid-wrapper--scroll::-webkit-scrollbar-thumb{background:#d3d1c7;border-radius:4px}.schedule-grid-wrapper--scroll::-webkit-scrollbar-track{background:transparent}.schedule-grid-wrapper--scroll .schedule-grid{grid-auto-flow:column;padding-bottom:4px}.schedule-column{min-width:0}.schedule-column__header{text-align:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.schedule-column__title{font-size:15px;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.schedule-column__meta{font-size:12px;line-height:1.4;margin-top:4px;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-column__slots{display:flex;flex-direction:column;gap:4px}.time-slot-placeholder{padding:8px 10px;border:1px solid transparent;font-size:13px;line-height:1.2;min-height:15.6px}@media(max-width:640px){.time-slot-placeholder{padding:10px 12px}}.schedule-column__message{padding:16px;text-align:center;color:#999;background:#fafafa;border-radius:4px;border:1px solid #e0e0e0;font-size:13px}.schedule-column__message--warning{background:#faeeda;border-color:#ef9f27;color:#633806;font-weight:500}@media(max-width:640px){.schedule-column__title{font-size:14px;flex-direction:column;gap:4px}.schedule-column__meta{font-size:11px}}.schedule-skeleton{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.schedule-skeleton__column{width:280px;display:flex;flex-direction:column;gap:8px}.schedule-skeleton__header{height:70px;border-radius:6px}.schedule-skeleton__slot{height:52px;border-radius:4px}.shimmer{background:linear-gradient(90deg,#eee 25%,#ddd 37%,#eee 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.time-slot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;border:1px solid;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;font-size:13px;line-height:1.2;color:#333}.time-slot__time{font-weight:400}.time-slot__price{font-weight:500;white-space:nowrap}.time-slot--free{background:#f1efe8;border-color:#d3d1c7}.time-slot--preBooked{background:#faeeda;border-color:#ef9f27}.time-slot--booked{background:#fcebeb;border-color:#e24b4a}.time-slot--blocked{background:#eeedfe;border-color:#7f77dd}.time-slot--free:hover:not(.time-slot--disabled){background:#e8e6df;border-color:#b4b2a9}.time-slot--preBooked:hover:not(.time-slot--disabled){background:#f5e2c3;border-color:#ba7517}.time-slot--booked:hover:not(.time-slot--disabled){background:#f7dada;border-color:#a32d2d}.time-slot--blocked:hover:not(.time-slot--disabled){background:#dfdcfb;border-color:#534ab7}.time-slot--selected{background:#e6f1fb!important;border-color:#378add!important;border-width:2px;padding:7px 9px;box-shadow:0 0 0 2px #378add2e}.time-slot--selected:hover{background:#e6f1fb!important;border-color:#378add!important}.time-slot--disabled{opacity:.45;cursor:not-allowed}.time-slot--ghost{background:repeating-linear-gradient(45deg,#fdeccb,#fdeccb 6px,#f6d79b 6px 12px);border-style:dashed;border-color:#ef9f27;color:#9a5b0c}.time-slot--ghost:hover{background:repeating-linear-gradient(45deg,#fbe2b4,#fbe2b4 6px,#f0cd8a 6px 12px);border-color:#ba7517}.time-slot__ghost-label{font-size:11px;font-style:italic;font-weight:500;color:#b8700f;white-space:nowrap}@media(max-width:640px){.time-slot{padding:10px 12px;font-size:13px}.time-slot--selected{padding:9px 11px}}.time-slot-tooltip{background:#2c2c2a;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.4;max-width:280px;box-shadow:0 4px 12px #00000026,0 2px 4px #00000014;-webkit-user-select:none;user-select:none;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.time-slot-tooltip[data-state=delayed-open][data-side=top]{animation-name:tooltip-slide-down-fade}.time-slot-tooltip[data-state=delayed-open][data-side=right]{animation-name:tooltip-slide-left-fade}.time-slot-tooltip[data-state=delayed-open][data-side=bottom]{animation-name:tooltip-slide-up-fade}.time-slot-tooltip[data-state=delayed-open][data-side=left]{animation-name:tooltip-slide-right-fade}@keyframes tooltip-slide-up-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-down-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-left-fade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-right-fade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.time-slot-tooltip__space{font-size:11px;color:#888780;margin-bottom:4px}.time-slot-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.time-slot-tooltip__time{font-weight:500;color:#fff}.time-slot-tooltip__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d3d1c7}.time-slot-tooltip__status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.time-slot-tooltip__status--free:before{background:#d3d1c7}.time-slot-tooltip__status--preBooked:before{background:#ef9f27}.time-slot-tooltip__status--booked:before{background:#e24b4a}.time-slot-tooltip__status--blocked:before{background:#7f77dd}.time-slot-tooltip__divider{height:1px;background:#ffffff1f;margin:6px 0}.time-slot-tooltip__customer{font-size:13px;font-weight:500;color:#fff}.time-slot-tooltip__phone{display:inline-block;font-size:12px;color:#d3d1c7;margin-top:2px;text-decoration:none;transition:color .15s ease}.time-slot-tooltip__phone:hover{color:#fff;text-decoration:underline}.time-slot-tooltip__comment{font-size:12px;color:#d3d1c7;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.time-slot-tooltip__price{font-size:14px;font-weight:500}.time-slot-tooltip__arrow{fill:#2c2c2a}.sport-tabs-container{display:flex;gap:8px;padding:16px 0;justify-content:center}.sport-tab{padding:10px 20px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:4px;font-weight:400;text-transform:uppercase;font-size:14px;transition:all .2s}.sport-tab:hover{border-color:#bbb;background:#fafafa}.sport-tab--selected{border:2px solid #000;font-weight:700}.sport-tab--selected:hover{border-color:#000;background:#fff}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.driver-popover.arena-tour-popover{background:#fff;border-radius:12px;padding:20px 22px;max-width:360px;box-shadow:0 12px 40px #0003;font-family:inherit;color:#555}.arena-tour-popover .driver-popover-title{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3;color:#222}.arena-tour-popover .driver-popover-description{margin:0;font-size:14px;line-height:1.5;color:#555}.arena-tour-popover .driver-popover-close-btn{color:#aaa;outline:none;transition:color .15s}.arena-tour-popover .driver-popover-close-btn:hover{color:#666}.arena-tour-popover .driver-popover-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.arena-tour-popover .driver-popover-progress-text{font-size:13px;color:#999}.arena-tour-popover .driver-popover-navigation-btns{display:flex;gap:8px}.arena-tour-popover .driver-popover-footer button{margin:0;height:36px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1;text-shadow:none;cursor:pointer;outline:none;transition:background-color .15s,border-color .15s,color .15s}.arena-tour-popover .driver-popover-footer button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.arena-tour-popover .driver-popover-prev-btn{background:#fff;border-color:#dcdcdc;color:#555}.arena-tour-popover .driver-popover-prev-btn:hover{background:#f3f3f3}.arena-tour-popover .driver-popover-next-btn{background:#2196f3;border-color:#2196f3;color:#fff}.arena-tour-popover .driver-popover-next-btn:hover{background:#1976d2;border-color:#1976d2}.arena-tour-popover .driver-popover-prev-btn.driver-popover-btn-disabled{opacity:.5;cursor:default}.schedule-page{min-height:100vh;background:#f0eee6;color:#333}.schedule-page__header{background:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-page__header--mobile{padding:12px 16px;flex-wrap:wrap;gap:8px}.schedule-page__arena-info{flex:1;min-width:0}.schedule-page__arena-name{margin:0;font-size:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page__arena-name--mobile{font-size:18px}.schedule-page__arena-address{margin:4px 0 0;color:#666;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page__arena-address--mobile{font-size:12px}.schedule-page__actions{display:flex;gap:12px;align-items:center}.schedule-page__settings-btn{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.schedule-page__settings-btn:hover{background-color:#f5f5f5;border-color:#bbb}.schedule-page__content{max-width:1400px;margin:0 auto;padding:24px}.schedule-page__content--mobile{padding:16px}.schedule-page__content--tablet{padding:20px}.schedule-page__content--with-selection{padding-bottom:140px}.schedule-page__filters{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.schedule-page__inactive-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-right:8px;font-size:13px;color:#444;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-page__inactive-filter input{margin:0;cursor:pointer}.schedule-page__reschedule-banner{position:sticky;top:8px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e6f1fb;border:2px solid #378add;border-radius:8px;padding:12px 16px;margin-bottom:16px;box-shadow:0 4px 16px #0c447c26}.reschedule-banner__info{display:flex;flex-direction:column;gap:2px;min-width:0}.reschedule-banner__title{font-size:16px;font-weight:600;color:#0c447c}.reschedule-banner__detail{font-size:15px;color:#185fa5;line-height:1.4}.reschedule-banner__cancel{flex-shrink:0;height:34px;padding:0 16px;border-radius:4px;border:1px solid #378add;background:#fff;color:#185fa5;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.reschedule-banner__cancel:hover{background:#f5f5f5}@media(max-width:640px){.schedule-page__reschedule-banner{flex-wrap:wrap}.reschedule-banner__cancel{width:100%}}.schedule-page__grid-container{margin-top:16px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.schedule-page__grid-container--mobile{padding:12px}.schedule-page__error,.schedule-page__no-access{padding:40px;text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center}.schedule-page__error{color:#f44336}.schedule-page__no-access{color:#666}.schedule-page__not-configured{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;max-width:480px;margin:0 auto}.schedule-page__not-configured-icon{width:80px;height:80px;margin-bottom:16px;object-fit:contain}.schedule-page__not-configured-title{font-size:20px;font-weight:600;color:#333;margin:0 0 12px}.schedule-page__not-configured-text{font-size:14px;color:#666;line-height:1.7;margin:0 0 24px}.schedule-page__not-configured-btn{padding:12px 28px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.schedule-page__not-configured-btn:hover{background:#1976d2}.schedule-page__selection-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:1352px;margin:0 auto;padding:16px 20px;background:#e6f1fb;border-radius:8px;border:2px solid #378add;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 4px 16px #0c447c26;z-index:100}.selection-panel__info{display:flex;flex-direction:column;gap:4px}.selection-panel__count{font-size:16px;font-weight:600;color:#0c447c}.selection-panel__space{font-size:15px;color:#185fa5}.selection-panel__actions{display:flex;gap:12px;align-items:center}.selection-panel__total{font-size:20px;font-weight:600;color:#0c447c;margin-right:4px;white-space:nowrap}.selection-panel__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.selection-panel__button--primary{background:#378add;color:#fff}.selection-panel__button--primary:hover{background:#185fa5}.selection-panel__button--secondary{background:#fff;color:#185fa5;border:1px solid #378add}.selection-panel__button--secondary:hover{background:#f5f5f5}@media(max-width:640px){.schedule-page__selection-panel{padding:10px 12px;bottom:8px;left:8px;right:8px;gap:8px}.selection-panel__count{font-size:14px}.selection-panel__space{display:none}.selection-panel__total{font-size:16px;margin-right:0}.selection-panel__button{padding:8px 14px;font-size:13px}.schedule-page__not-configured{padding:40px 16px}.schedule-page__not-configured-icon{width:60px;height:60px}.schedule-page__not-configured-title{font-size:18px}}.space-settings-page{min-height:100vh;background:#f5f5f5;color:#333}.space-settings-page__header{background:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:16px}.space-settings-page__header-left{display:flex;align-items:center;gap:12px}.space-settings-page__title{margin:0;font-size:24px;font-weight:600;color:#333}.space-settings-page__actions{display:flex;gap:12px;align-items:center}.space-settings-page__content{max-width:900px;margin:0 auto;padding:24px}@media(max-width:640px){.space-settings-page__header{padding:12px 16px;flex-wrap:wrap;gap:8px}.space-settings-page__title{font-size:18px}.space-settings-page__content{padding:16px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#747bff}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:14px;color:#213547;background-color:#fff;border:1.5px solid #ddd;border-radius:6px;padding:9px 34px 9px 12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}select:open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}
