body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;max-width:80vw!important;min-height:100vh}.App-link{color:#61dafb}.App-button{background-color:#f8fafa;border:none;border-radius:8px;color:#282c34;cursor:pointer;font-size:2rem;margin:20px;padding:20px 48px;transition:background-color .3s ease}.App-button:hover{background-color:#4fa3c7}#root,body,html{-webkit-overflow-scrolling:touch;background:#f8f6f2;font-family:Montserrat,Arial,sans-serif;height:100%;margin:0;overflow:auto!important;padding:0;width:100%}.App,.App-dashboard,.admin-dashboard-container,.admin-dashboard-main,.dashboard-container,.main-content{box-sizing:border-box;display:block;margin-left:0!important;margin-right:0!important;max-width:80vw!important;min-width:0!important;width:80vw!important}@media (max-width:400px){.App-header{font-size:1.1rem;min-height:100vh;padding:12px 0}.App{padding:0 4vw}@media (max-width:400px){.App,.App-dashboard,.admin-dashboard-container,.admin-dashboard-main,.dashboard-container,.main-content{box-sizing:border-box;display:block;margin-left:0!important;margin-right:0!important;max-width:80vw!important;min-width:0!important;padding:0 2vw!important;width:80vw!important}}.App-logo{height:24vmin}.App-button{display:block;font-size:1.1rem;margin:12px auto;padding:12px 0;width:90vw}button,input,select{box-sizing:border-box;font-size:1rem!important;width:100%!important}.slot-container,.slot-list,.slot-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;width:100%!important}.slot-row>*{margin-bottom:6px!important}}#root,body{overflow-x:auto;overflow-y:auto}*{box-sizing:border-box;max-width:100vw;word-break:break-word}.admin-topright-btn{background:#282c34;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.2;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:6px 14px;position:absolute;right:16px;top:16px;z-index:100}@media (max-width:430px){.admin-topright-btn{font-size:.95rem;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:6px 14px}}#root,body,html{background:url(/static/media/arena.845307fcf7879d434c38.jpeg) 50%/cover no-repeat #f8f6f2;background-attachment:fixed;min-height:100vh;width:100vw}.bookingcal-page,.bookingday-view,.bookingform-page,.home-page{background:#0000!important}.main-container{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 32px #282c3426;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;max-width:480px;min-height:600px;min-width:420px;padding:48px 32px;text-align:center;width:100%}.bookingcal-page{background:#f0f2f5;min-height:100vh}.bookingday-view{align-items:center;box-sizing:border-box;padding:16px;width:100%}.bookingform-page{height:100vh;left:0;position:fixed;top:0;z-index:1000}.bookingform-page,.home-page{align-items:center;width:100vw}.home-page{background:url(/static/media/arena.845307fcf7879d434c38.jpeg) 50%/cover no-repeat #f8f6f2;min-height:100vh}.bookingcal-page,.home-page{display:flex;justify-content:center}.bookingcal-page{align-items:center;background:#f8f6f2;height:100vh;left:0;position:fixed;top:0;width:90vw;z-index:1000}.bookingcal-container{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 32px #282c3426;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;max-width:432px;min-height:0;min-width:0;padding:24px 16px 32px;text-align:center;width:90%}.bookingcal-container h2{color:#282c34;font-family:Montserrat,Arial,sans-serif;font-weight:900;margin-bottom:24px}.bookingcal-container p{color:#282c34;font-size:16px;line-height:1.5;margin-bottom:24px}.bookingcal-button{background:#007bff;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background .3s}.bookingcal-button:hover{background:#0056b3}.bookingcal-footer{color:#777;font-size:14px;margin-top:32px}.bookingcal-footer a{color:#007bff;text-decoration:none}.bookingcal-footer a:hover{text-decoration:underline}.calendar{background:#f4f4f4;border-radius:12px;box-shadow:0 2px 8px #282c3414;box-sizing:border-box;margin:0 auto 8px;max-width:100%;min-width:0;overflow-x:auto;padding:16px 0;width:100%}.calendar-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px;white-space:nowrap}.calendar-header span{flex:0 1 auto;font-size:1.2rem;font-weight:600;min-width:120px;text-align:center;white-space:nowrap}.calendar-grid,.calendar-weekdays{box-sizing:border-box;display:grid;grid-template-columns:repeat(7,1fr);max-width:100%;min-width:0;width:100%}.calendar-weekday{color:#4fa3c7;font-weight:700;margin-bottom:4px;text-align:center}.calendar-day{align-items:center;background:#fff;border-radius:6px;color:#282c34;cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:center;margin:2px;transition:background .2s,color .2s}.calendar-day.selected{background:#4fa3c7;color:#fff}.calendar-day.empty{background:#0000;cursor:default}.calendar-day.today{border:2px solid #007bff;box-shadow:0 0 0 2px #b3d4fc}.calendar-day.available{border-radius:6px}.calendar-day.all-green,.calendar-day.available{background:#2e7d32;color:#fff;font-weight:600}.calendar-day.available:hover{filter:brightness(1.07)}.calendar-nav{align-items:center;background:#282c34;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;max-height:36px;max-width:36px;min-height:36px;min-width:36px;padding:0;width:36px}.calendar-nav:hover{background:#007bff}@media (max-width:500px){.bookingcal-page{min-width:0;padding:0;width:100vw}.bookingcal-container{max-width:98vw;padding:16px 1vw;width:98vw}.bookingcal-container,.calendar{box-sizing:border-box;min-width:0}.calendar{max-width:100%;overflow-x:auto;padding:8px 0;width:100%}.calendar-nav{box-sizing:border-box;font-size:1rem!important;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;padding:0!important;width:28px!important}}.bookingform-page{align-items:flex-start;background:#f8f6f2;display:flex;justify-content:center;min-height:100vh;padding-top:5px}.bookingform-form{align-items:stretch;background:#f8f6f2;border-radius:12px;box-shadow:0 2px 8px #282c3414;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:8px 20px 24px}.bookingform-form.main-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #282c3426;box-sizing:border-box;max-height:90vh;min-width:357px;overflow-y:auto;padding:24px 32px 48px;text-align:center}.bookingform-form.main-container h2{margin-bottom:4px;margin-top:0}.bookingform-form h3{color:#282c34;font-family:Montserrat,Arial,sans-serif;font-weight:700;margin-bottom:8px}.bookingform-form label{color:#282c34;display:flex;flex-direction:column;font-size:.7rem;font-weight:500;margin-bottom:2px}.bookingform-form input{border:1px solid #ccc;border-radius:6px;font-size:.7rem;margin-top:2px;padding:6px}.bookingform-form input[type=email],.bookingform-form input[type=text]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.95rem;height:28px;padding:3px 8px}.bookingform-button{background:#4fa3c7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;font-weight:700;padding:12px 0;transition:background .2s}.bookingform-button:hover{background:#357ca5}.bookingform-back{align-items:center;background:none;border:none;color:#4fa3c7;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;left:24px;padding:0;position:absolute;top:24px;transition:color .2s;z-index:2}.bookingform-back svg{height:28px;width:28px}.bookingform-back:focus,.bookingform-back:hover{color:#007bff}.bookingform-form.main-container .selected-time,.bookingform-form.main-container [style*="font-size: 2.3rem"]{font-size:1.725rem!important}.bookingday-view{align-items:flex-start;background:#f8f6f2;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding-top:24px;position:fixed;top:0;width:100vw;z-index:1100}.bookingday-view form,.bookingday-view>div{background:#fff;border-radius:16px;box-shadow:0 8px 32px #282c3426;max-height:90vh;min-width:357px;overflow-y:auto;padding:24px 32px 48px;text-align:center}.calendar-day-view{align-items:center;display:flex;flex-direction:column;margin:32px 0}.calendar-day-events{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:repeat(4,1fr);margin-top:28px;max-width:500px;width:100%}.calendar-day-event{align-items:center;background:#f4f4f4;border-radius:10px;box-shadow:0 2px 8px #282c340f;display:flex;flex-direction:column;min-height:80px;min-width:90px;padding:18px 0 10px;transition:box-shadow .2s}.calendar-day-event:hover{box-shadow:0 4px 16px #282c341f}.calendar-day-event-time{color:#282c34;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:10px}.calendar-day-event-book{background:#4fa3c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:7px 0;transition:background .2s;width:70px}.calendar-day-event-book:focus,.calendar-day-event-book:hover{background:#3b8dbf}.calendar-day-table{background:#f4f4f4;border:none;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 2px 8px #282c340f;display:none;margin:0 auto;max-width:320px;width:100%}.calendar-day-times-grid{grid-gap:18px 18px;display:grid;gap:18px 18px;grid-template-columns:repeat(3,1fr);margin:18px 0 0;max-width:340px;width:100%}.calendar-day-time-btn{align-items:center;background:#fff;border:2px solid #4fa3c7;border-radius:8px;box-sizing:border-box;color:#4fa3c7;cursor:pointer;display:flex;font-size:.94rem;font-weight:600;justify-content:center;min-height:40.8px;min-width:68px;outline:none;padding:13.6px 0;transition:background .2s,color .2s,border-color .2s}.calendar-day-time-btn:focus,.calendar-day-time-btn:hover{background:#e6f4fa;border-color:#007bff;color:#007bff}.calendar-day-time-btn.is-busy{background:#ffb300;border-color:#ffb300;color:#1f2937}.calendar-day-time-btn.is-busy:hover:not(:disabled){filter:brightness(.95)}.calendar-day-time-btn.is-busy:disabled{opacity:.7}.calendar-day-back{align-items:center;background:none;border:none;color:#4fa3c7;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;gap:6px;left:24px;padding:0;position:absolute;top:24px;transition:color .2s;z-index:2}.calendar-day-back:focus,.calendar-day-back:hover{color:#007bff;text-decoration:underline}.soleuse-control{align-items:center;display:inline-flex;gap:2px}.soleuse-caption{font-weight:700}.soleuse-switch{display:inline-block;line-height:0;position:relative}.soleuse-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.soleuse-track{align-items:center;background:#d1d5db;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-weight:800;height:20px;justify-content:center;letter-spacing:.5px;padding:0 12px;position:relative;transition:background .16s ease;-webkit-user-select:none;user-select:none;width:50px}.soleuse-switch.is-checked .soleuse-track{background:#2da86b}.soleuse-track-label{font-size:14px;pointer-events:none}.soleuse-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;height:28px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .16s ease;width:28px}.soleuse-switch.is-checked .soleuse-thumb{left:calc(100% - 32px)}@media (prefers-reduced-motion:reduce){.soleuse-thumb,.soleuse-track{transition:none}}.admin-dashboard-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #282c3426;box-sizing:border-box;flex-direction:column;margin:0 auto;max-height:90vh;max-width:95vw;min-width:357px;overflow-y:auto;padding:24px 32px 48px;text-align:center;width:auto}.admin-dashboard-container,.admin-dashboard-view{align-items:center;display:flex;justify-content:center}.admin-dashboard-view{background:url(/static/media/arena.845307fcf7879d434c38.jpeg) 50%/cover no-repeat #f8f6f2;height:100vh;left:0;overflow:auto;padding-top:0;position:fixed;top:0;width:100vw;z-index:1100}.admin-dashboard-title{color:#282c34;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-bottom:8px}.admin-dashboard-section{border-top:1px solid #e0e0e0;margin-top:18px;padding-top:18px}.admin-dashboard-label{font-weight:600}.admin-dashboard-label.dates-label{font-size:1rem;font-weight:600}.admin-dashboard-day-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-weight:500;max-width:120px;min-width:60px;padding:2px;text-align-last:center;transition:width .2s;width:90px}@media (min-width:768px){.admin-dashboard-select{max-width:220px!important;min-width:140px!important;width:180px!important}}.admin-dashboard-day-row{align-items:center;display:flex;flex-direction:row;margin-bottom:8px;width:100%}.admin-dashboard-slot-list{margin-left:44px;width:100%}.admin-dashboard-slot{align-items:center;background:#f0f2f5;border-radius:8px;box-sizing:border-box;display:flex;font-size:1rem;gap:8px;overflow:hidden;padding:6px 8px;width:100%}.admin-dashboard-slot-time{white-space:nowrap}.admin-dashboard-slot-separator{color:#888;margin:0 4px}.admin-dashboard-slot-action{cursor:pointer;height:24px;margin-left:4px;width:24px}.admin-dashboard-add-btn{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:inline-flex;font-size:1.1rem;height:15px;justify-content:center;line-height:1;margin-left:8px;padding:0;vertical-align:middle;width:15px}.admin-dashboard-dropdown{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-left:0;margin-top:8px;width:100%}.admin-dashboard-dropdown select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.95rem;font-weight:600;height:28px;margin-left:4px;margin-right:4px;max-width:90px;min-width:90px;padding:3px 8px;width:90px}.admin-dashboard-dropdown-btn{align-items:center;background:#1976d2;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;min-width:56px;padding:4px 12px}.admin-dashboard-timezone{color:#888;font-size:.95rem;margin-top:18px}.admin-dashboard-unavailable{align-items:center;color:#888;display:flex;font-size:1rem;gap:4px;margin-left:12px;margin-top:-10px;width:auto}@media (max-width:600px){.admin-dashboard-unavailable.inline{font-size:.9rem;gap:0}}@media (max-width:500px){.admin-dashboard-container{border-radius:0;height:85vh;margin:0 0 100px;max-width:100vw;min-height:85vh;min-width:0;padding:16px 0 32px;width:100vw}.admin-dashboard-add-btn{font-size:.8rem;height:15px;width:15px}}.paste-btn{margin-top:5px}@media (max-width:600px){.paste-btn{align-items:center;border-radius:4.2px!important;box-sizing:border-box;display:inline-flex!important;flex:0 0 auto!important;font-size:.595rem!important;justify-content:center;margin-top:10px!important;max-width:none!important;min-width:0!important;padding:1.4px 5.6px!important;white-space:nowrap!important;width:auto!important}}.admin-dashboard-nav-btn{align-items:center;background:#4fa3c7;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:6px 14px}@media (max-width:400px){.admin-dashboard-nav-btn{border-radius:4.5px!important;font-size:.675rem!important;padding:4.5px 10.5px!important}}.admin-dashboard-container .admin-dashboard-day-row{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:64px 1fr auto;width:100%}.admin-dashboard-container .admin-dashboard-day-row.sub{align-items:start;margin-top:4px}.admin-dashboard-container .admin-dashboard-day-label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-container .admin-dashboard-day-first-slot{min-height:28px}.admin-dashboard-container .admin-dashboard-day-actions{align-items:center;display:inline-flex;gap:0;justify-content:flex-end}@media (max-width:600px){.admin-dashboard-container .admin-dashboard-day-row{column-gap:8px;grid-template-columns:56px 1fr auto}.admin-dashboard-container .admin-dashboard-day-row.sub{grid-template-columns:56px 1fr auto}.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-actions,.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-label{visibility:hidden}.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-content{grid-column:1/-1}.admin-dashboard-day-row{align-items:center;column-gap:8px;grid-template-columns:84px 1fr auto;row-gap:6px}.admin-dashboard-day-label{grid-column:1;margin-top:0;text-align:left;white-space:nowrap}.admin-dashboard-day-content{grid-column:2;min-width:0}.admin-dashboard-day-actions{grid-column:3}.first-slot-row{display:inline-block;line-height:1;margin:0;padding:0}.admin-dashboard-day-content{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-dashboard-slot.first-slot{display:inline-flex!important;padding:3px 6px;width:auto!important}.first-slot-row{flex:0 0 auto;line-height:1;margin:0;padding:0}.rest-slots{display:block;flex:1 0 100%;margin-top:4px;width:100%}.rest-slots .admin-dashboard-slot{width:100%}.admin-dashboard-day-row{align-items:center;display:flex!important;gap:8px}.admin-dashboard-day-label{flex:0 0 auto;margin-top:0;white-space:nowrap}.admin-dashboard-day-actions{flex:0 0 auto}.admin-dashboard-day-content{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.first-slot-row{display:inline-flex!important;flex:0 0 auto!important;line-height:1;margin:0;order:0!important;padding:0}.first-slot-row>.admin-dashboard-slot{display:inline-flex!important;margin-bottom:0;padding:3px 6px;width:auto!important}.rest-slots{flex:1 0 100%!important;margin-top:4px;order:1!important;width:100%}.rest-slots .admin-dashboard-slot{width:100%!important}.admin-dashboard-container .admin-dashboard-day-row,.admin-dashboard-container .admin-dashboard-day-row.sub{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid!important;grid-template-columns:56px 1fr auto}.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-content{display:block!important;grid-column:2!important}.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-actions,.admin-dashboard-container .admin-dashboard-day-row.sub .admin-dashboard-day-label{visibility:hidden}}.admin-dashboard-day-row{margin-bottom:6px}.admin-dashboard-day-row.sub{margin-bottom:6px;margin-top:2px}.admin-dashboard-slot{margin-bottom:2px}.rest-slots{margin-top:2px}.admin-dashboard-day-first-slot,.admin-dashboard-unavailable.inline{margin:0}@media (max-width:600px){.admin-dashboard-day-row{margin-bottom:4px}.admin-dashboard-day-row.sub{margin-bottom:4px;margin-top:2px}.admin-dashboard-slot{margin-bottom:1px}.rest-slots{margin-top:1px}.admin-dashboard-dropdown{gap:2px!important;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important;width:100%}.admin-dashboard-dropdown select{margin-left:0!important;margin-right:0!important;max-width:60px!important;min-width:48px!important;padding:1px 3px!important;width:60px!important}.admin-dashboard-dropdown select,.admin-dashboard-dropdown-btn{border-radius:4px!important;font-size:.7rem!important;height:22px!important}.admin-dashboard-dropdown-btn{min-width:28px!important;padding:1px 6px!important}.admin-dashboard-slot,.admin-dashboard-slot-time{font-size:.85rem!important}.admin-dashboard-slot{padding:3px 6px!important}.admin-dashboard-day-content{display:flex;flex-direction:column;justify-content:flex-start;min-height:48px}.admin-dashboard-dropdown{max-width:220px;width:100%}.admin-dashboard-day-row{align-items:flex-start}.admin-dashboard-day-content,.rest-slots{width:100%}.admin-dashboard-day-content{transition:min-height .2s}}.calendar-day--scheduled{background:#3a3a3a!important;border-color:#3a3a3a!important;color:#fff!important}.calendar-day--in-range{background:#e3f2fd!important;border-color:#bbdefb!important}
/*# sourceMappingURL=main.bee4bdaf.css.map*/