:root{--calendery-bg:#f4f5f7;--calendery-brand:#0a6ed1}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#f4f5f7;background:var(--calendery-bg);color:#1d2d3e;font-family:"72","72full",-apple-system,Segoe UI,Helvetica,Arial,sans-serif;margin:0;padding:0}#root{min-height:100vh}a{color:#0a6ed1;color:var(--calendery-brand)}.public-shell{margin:0 auto;max-width:880px;padding:24px 16px 64px}.public-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;padding:24px}.brand-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.brand-header .logo{font-size:26px}.brand-header h1{font-size:20px;margin:0}.day-group{margin-bottom:20px}.day-group h3{color:#4a5867;font-size:15px;margin:0 0 10px;text-transform:capitalize}.slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.center-screen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:24px;text-align:center}.muted{color:#6a7888}.admin-main{margin:0 auto;max-width:1200px;padding:16px}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:8px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;padding:18px}.stat-card .value{font-size:30px;font-weight:700;line-height:1.1}.stat-card .label{color:#6a7888;font-size:13px;margin-top:4px}.toolbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.copy-row{align-items:center;display:flex;gap:8px}.copy-row code{background:#eef1f5;border-radius:6px;font-size:12px;padding:4px 8px;word-break:break-all}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;margin-bottom:16px;padding:18px}.card h3{font-size:16px;margin:0 0 14px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .data-table{min-width:560px}.data-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px #00000012;font-size:14px;overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eef1f5;padding:10px 14px;text-align:left}.data-table th{background:#f7f8fa;color:#4a5867;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:none}.native-input{background:#fff;border:1px solid #b3bcc6;border-radius:6px;font:inherit;padding:7px 9px}.badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.badge.available,.badge.confirmed{background:#ebf5eb;color:#107e3e}.badge.booked,.badge.pending{background:#fef3e7;color:#b35f00}.badge.cancelled{background:#fbe9e9;color:#aa0808}.field-row{display:flex;flex-direction:column;gap:4px}.field-row label{color:#4a5867;font-size:12px;font-weight:600}.form-grid{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{background:#15243a;color:#aebfd0;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:248px}.admin-sidebar .brand{align-items:center;color:#fff;display:flex;gap:12px;padding:22px 20px}.admin-sidebar .brand .logo{font-size:26px;line-height:1}.admin-sidebar .brand .titles strong{display:block;font-size:17px;letter-spacing:.01em}.admin-sidebar .brand .titles span{color:#7e93a8;font-size:12px}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:8px 12px}.admin-nav a{align-items:center;border-radius:9px;color:#aebfd0;display:flex;font-size:14px;font-weight:500;gap:12px;padding:11px 14px;text-decoration:none;transition:background .12s ease,color .12s ease}.admin-nav a:hover{background:#ffffff0f;color:#fff}.admin-nav a.active{background:#0a6ed1;box-shadow:0 4px 12px #0a6ed159;color:#fff}.admin-nav a .nav-ico{display:inline-flex;justify-content:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff14;padding:14px 16px}.sidebar-footer .who{color:#7e93a8;font-size:12px;margin-bottom:8px;word-break:break-all}.logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#aebfd0;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;padding:9px 12px;width:100%}.logout-btn:hover{background:#ffffff12;color:#fff}.admin-content{background:#f4f5f7;flex:1 1;min-width:0}.admin-body{margin:0 auto;max-width:1200px;padding:28px 32px}@media (max-width:820px){.admin-shell{flex-direction:column}.admin-sidebar{align-items:center;flex-direction:row;flex-wrap:wrap;height:auto;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.admin-sidebar .brand{order:1;padding:12px 16px}.admin-sidebar .brand .logo{font-size:22px}.admin-sidebar .brand .titles strong{font-size:16px}.admin-sidebar .brand .titles span{display:none}.sidebar-footer{border-top:none;margin-left:auto;order:2;padding:8px 12px}.sidebar-footer .who{display:none}.admin-nav{border-top:1px solid #ffffff14;flex-basis:100%;flex-direction:row;gap:6px;order:3;padding:4px 8px 8px}.admin-nav a{flex:1 1;flex-direction:column;font-size:11px;gap:3px;justify-content:center;padding:8px 4px;text-align:center}.admin-nav a .nav-ico{width:auto}.admin-nav a.active{box-shadow:none}.admin-body{padding:18px 14px}}@media (max-width:600px){.brand-header h1{font-size:17px}.public-card{padding:18px 16px}.login-card{padding:28px 22px}.form-grid{grid-template-columns:1fr}.toolbar-row{align-items:stretch;flex-direction:column}.form-grid ui5-button,.native-input,.toolbar-row .field-row,.toolbar-row ui5-button{width:100%}.stat-card .value{font-size:26px}}.login-page{align-items:center;background:linear-gradient(135deg,#0a6ed1,#15243a);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000047;max-width:400px;padding:38px 34px;width:100%}.login-brand{margin-bottom:26px;text-align:center}.login-brand .logo{font-size:46px;line-height:1}.login-brand h1{font-size:22px;margin:10px 0 2px}.login-brand p{color:#6a7888;font-size:13px;margin:0}.cal-header{align-items:center;display:flex;justify-content:space-between;margin:14px auto 16px;max-width:520px}.cal-month{font-size:18px;font-weight:700;text-transform:capitalize}.cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin:0 auto;max-width:520px}.cal-weekday{color:#8a98a8;font-size:12px;font-weight:600;padding:4px 0 8px;text-align:center}.cal-day{align-items:center;aspect-ratio:1/1;border:1px solid #0000;border-radius:12px;color:#1d2d3e;display:flex;flex-direction:column;font-size:15px;gap:5px;justify-content:center;-webkit-user-select:none;user-select:none}.cal-day.outside{color:#cdd5de}.cal-day.empty{color:#b9c2cc}.cal-day.has-slots{background:#fff;border-color:#dfe4ea;cursor:pointer;font-weight:600;transition:border-color .12s ease,background .12s ease,transform .08s ease}.cal-day.has-slots:hover{background:#eff6fd;border-color:#0a6ed1;transform:translateY(-1px)}.cal-day.selected{background:#0a6ed1;border-color:#0a6ed1;color:#fff}.cal-day .dot{background:#18a957;border-radius:50%;height:7px;width:7px}.cal-day.selected .dot{background:#fff}.cal-day .dot.placeholder{background:#0000}.cal-legend{align-items:center;color:#6a7888;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:16px}.cal-legend .dot{background:#18a957;border-radius:50%;height:8px;width:8px}.cal-times{border-top:1px solid #e1e6ec;margin-top:24px;padding-top:20px}.cal-times h3{font-size:15px;margin:0 0 12px}.duration-picker{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.manage-panel{background:#f7f9fc;border:1px solid #e1e6ec;border-radius:10px;margin:16px 0 4px;padding:14px 16px}.manage-panel h3{color:#4a5867;font-size:14px;margin:0 0 8px}.manage-row{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;padding:6px 0}.manage-row+.manage-row{border-top:1px solid #e8edf3}.manage-actions{display:flex;flex-shrink:0;gap:4px}.manage-lookup{display:flex;gap:8px;margin-top:10px}.field-col{display:flex;flex-direction:column}
/*# sourceMappingURL=main.567d6745.css.map*/