@font-face{font-family:Golos Text;src:url(/fonts/GolosText-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background-color:#fff;font-family:Golos Text,sans-serif;width:100%;max-width:480px;margin:0 auto}.login-page__animation-container{width:100%;max-width:744px;position:relative;display:flex;flex-direction:column}.login-page__animation{width:100%;aspect-ratio:360/261.08;position:relative;background-color:#fff}.login-page__wave{width:100%;height:72px;position:absolute;bottom:-8px;left:0;right:0}.login-page__form{width:100%;padding:20px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.login-page__welcome{padding:8px 0;text-align:center}.login-page__welcome h1{margin:0;font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:24px;line-height:1em;color:#000}.login-page__title{padding:8px 0;text-align:left}.login-page__title h1{margin:0;font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:18px;line-height:1em;color:#000}.login-page__info-text{margin:0;padding:0;font-family:Golos Text,sans-serif;font-weight:500;font-size:16px;line-height:1em;color:#000;text-align:left}.login-page__error{margin:0;padding:8px 12px;font-family:Golos Text,sans-serif;font-weight:500;font-size:14px;line-height:1.2;color:#ea4444;background-color:#ea44441a;border-radius:8px;text-align:center}.telegram-share-button{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 20px;min-height:56px;border-radius:12px;border:none;background:linear-gradient(135deg,#37bbfe,#007dbb);font-family:Golos Text,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#fff;cursor:pointer;transition:opacity .2s ease}.telegram-share-button:hover{opacity:.9}.telegram-share-button:active{opacity:.8}.telegram-share-button svg{flex-shrink:0}.telegram-share-button span{flex-shrink:0}@media(min-width:744px){.login-page__animation-container{max-width:744px}}@media(max-width:360px){.login-page{max-width:100%}.login-page__form{padding:16px 12px}.login-page__welcome h1{font-size:20px}}.all-rooms{display:flex;flex-direction:column;gap:8px;width:100%}.all-rooms__loading,.all-rooms__error{padding:20px;text-align:center;font-family:Golos Text,sans-serif;font-size:16px;color:#000}.all-rooms__error{color:#ea4444}.card-for-users{position:relative;width:100%;background:#fff;border:2px solid #d4d4d4;border-radius:20px;padding:8px;display:flex;flex-direction:column;gap:2px;transition:opacity .3s ease}.card-for-users--autoreserve{border-color:#e1b4b4;box-shadow:inset 0 0 8px #ea444499}.card-for-users--loading{pointer-events:none}.card-for-users--loading .card-for-users__content{opacity:.5}.card-for-users__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:20px;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-for-users__spinner{width:48px;height:48px;border:4px solid rgba(128,191,51,.2);border-top-color:#80bf33;border-radius:50%;animation:card-for-users-spinner-rotate .8s linear infinite}@keyframes card-for-users-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-for-users__status-tag{position:absolute;top:-8px;right:-8px;z-index:1}.card-for-users__content{display:flex;flex-direction:row;align-items:flex-end;gap:4px}.card-for-users__info{display:flex;flex-direction:column;gap:2px;padding:4px 0 0 6px;width:100%}.card-for-users__room{font-family:Golos Text,sans-serif;font-weight:700;font-size:20px;line-height:1.2em;color:#000}.card-for-users__time{font-family:Golos Text,sans-serif;font-weight:400;font-size:16px;line-height:1.2em;color:#000}.card-for-users__group-size{font-family:Golos Text,sans-serif;font-weight:700;font-size:16px;line-height:1.2em;color:#000;opacity:.4}.card-for-users__event{display:flex;flex-direction:column;gap:0;background:#f2f2f7;border-left:4px solid #80bf33;border-radius:8px;padding:4px 0 4px 12px;margin-top:8px}.card-for-users--autoreserve .card-for-users__event{border-left-color:#ea4444}.card-for-users__event-label{font-family:Golos Text,sans-serif;font-weight:700;font-size:16px;line-height:1.2em;color:#000}.card-for-users__event-name{font-family:Golos Text,sans-serif;font-weight:400;font-size:16px;line-height:1.2em;color:#000}.card-for-users__delete{display:flex;align-items:flex-start;padding:4px 0 0}.confirmation-popup__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirmation-popup{background:#fff;border:1px solid #80bf33;border-radius:20px;box-shadow:0 4px 32px #00000040;padding:12px;width:320px;display:flex;flex-direction:column;gap:16px}.confirmation-popup__content{display:flex;flex-direction:column;gap:4px}.confirmation-popup__title{font-family:Golos Text,sans-serif;font-weight:700;font-size:20px;line-height:1.2em;color:#000;width:288px;height:24px}.confirmation-popup__text{font-family:Golos Text,sans-serif;font-weight:500;font-size:14px;line-height:1.2em;color:#000000a8;width:296px}.confirmation-popup__buttons{display:flex;flex-direction:row;justify-content:stretch;align-items:stretch;gap:8px;width:100%}.my-bookings{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 20px;width:100%;margin:0 auto}.my-bookings__section{display:flex;flex-direction:column;gap:8px;width:100%}.my-bookings__date{font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:18px;line-height:1.448;color:var(--color-text-primary, #000000);margin:0;padding:0}.my-bookings__cards{display:flex;flex-direction:column;gap:8px;width:100%}.my-bookings__loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;font-family:Golos Text,sans-serif;font-size:16px;color:var(--color-text-primary, #000000)}.my-bookings__empty{display:flex;align-items:center;justify-content:center;width:100%;padding:40px 20px;font-family:Golos Text,sans-serif;font-size:16px;color:var(--color-text-secondary, rgba(0, 0, 0, .4));text-align:center}.reservation-stage__header{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;width:100%}.reservation-stage__header--clickable{cursor:pointer;transition:opacity .2s ease}.reservation-stage__header--clickable:hover{opacity:.8}.reservation-stage__title{font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:18px;line-height:1.448;text-align:left;color:#000;margin:0;width:100%}.reservation-stage__title--inactive{opacity:.2}.reservation-stage__button-wrapper{align-self:stretch;width:100%}.reservation-stage__button-wrapper>button{width:100%!important}.date-picker{display:flex;flex-direction:column;align-self:stretch;gap:4px;width:100%}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-picker__weekday{font-family:Golos Text,sans-serif;font-weight:600;font-size:12px;line-height:1.2;text-align:center;color:#767676;padding:4px}.date-picker__calendar{display:flex;flex-direction:column;gap:2px}.date-picker__week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{display:flex;justify-content:center;align-items:center;width:100%;height:52px}.date-picker__day>*{width:100%;height:100%}.time-picker{display:grid;grid-template-columns:repeat(4,1fr);justify-content:stretch;align-items:stretch;align-self:stretch;gap:2px;width:100%}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.booking-type{display:flex;justify-content:center;align-self:stretch;gap:4px;width:100%}.booking-type>button{flex:1}.payment-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal{background:#6ca02d;border-radius:0;padding:16px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow-y:auto}.payment-modal__title{font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:28px;line-height:1;text-align:center;color:#fff;margin:0}.payment-modal__subtitle{font-family:Golos Text,sans-serif;font-weight:500;font-size:16px;line-height:1.2;text-align:center;color:#fff;margin:0}.payment-modal__info-row{display:flex;align-items:center;gap:0;padding-left:12px}.payment-modal__info-item{display:flex;flex-direction:column}.payment-modal__info-item:first-child{width:100px}.payment-modal__info-item:nth-child(2){width:96px}.payment-modal__info-item:nth-child(3){width:132px}.payment-modal__info-value{font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:32px;line-height:1;color:#fff}.payment-modal__info-label{font-family:Dela Gothic One,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#fff;opacity:.6}.payment-modal__policies{display:flex;flex-direction:column;align-self:stretch;gap:6px;width:100%}.payment-modal__policy-row{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:8px}.payment-modal__policy-cell{flex:1;display:flex;justify-content:stretch;align-items:stretch;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-family:Golos Text,sans-serif;font-weight:600;font-size:14px;line-height:1;color:#fff}.payment-modal__policy-single{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-family:Golos Text,sans-serif;font-weight:600;font-size:14px;line-height:1;color:#fff}.payment-modal__buttons{display:flex;flex-direction:column;align-self:stretch;gap:4px;width:100%}.reservation{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.reservation__photos{display:flex;justify-content:stretch;align-items:stretch;align-self:stretch;gap:4px;width:100%}.reservation__photo{flex:1;height:117px;border-radius:8px;overflow:hidden}.reservation__photo img{width:100%;height:100%;object-fit:cover}:root{--bg-color: #FFFFFF;--separator: #D4D4D4;--secondary-bg-color: #F2F2F7;--negative: #EA4444;--warning: #FFB120;--text-primary: #000000;--button-primary: #80BF33;--button-primary-50: rgba(128, 191, 51, .5);--button-primary-15: rgba(128, 191, 51, .15);--button-primary-7: rgba(128, 191, 51, .07)}.user-layout{min-height:100vh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background-color:#fff;padding:0 14px 20px}.user-layout__header{display:flex;flex-direction:row;justify-content:stretch;align-items:stretch;gap:4px;padding:8px 0 0;width:100%}.user-layout__header .button{flex:1;padding:0 12px}.user-layout__content{width:100%;padding-top:8px}
