*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;overflow:hidden}#root{height:100%;width:100%}.app-layout{min-height:100vh;height:100vh}.app-content{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 32px);padding:24px 16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.page-scroll-wrapper{min-height:100%;padding-bottom:32px}.ant-layout-sider-children{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.ant-layout-sider-children::-webkit-scrollbar{width:4px}.ant-layout-sider-children::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.react-resizable{position:relative;background-clip:padding-box}.react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize}[dir=rtl] .react-resizable-handle{right:auto;left:-5px}.react-resizable-handle:hover{background-color:#1890ff;opacity:.3}.ant-menu{background:transparent!important}.ant-menu-item{border-radius:10px!important;margin:4px 10px!important;transition:background-color .25s ease,transform .25s ease!important}.ant-menu-item:hover{background:#667eea14!important;transform:translate(4px)}.ant-menu-item-selected{background:#667eea1f!important;border-left:3px solid #667eea!important;font-weight:600!important}.ant-menu-item-selected:after{display:none!important}.ant-menu-item-danger:hover{background:#f5222d14!important}.ant-card{transition:transform .2s ease,box-shadow .2s ease}.ant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f!important}.reservation-row-cancelled td{background-color:#ff4d4f1f!important}.reservation-row-cancelled:hover td{background-color:#ff4d4f2e!important}.reservation-row-noshow td{background-color:#8c8c8c26!important}.reservation-row-noshow:hover td{background-color:#8c8c8c38!important}.reservation-row-checkedout td{background-color:#52c41a1a!important}.reservation-row-checkedout:hover td{background-color:#52c41a29!important}.reservation-row-checkedin td{background-color:#1890ff1a!important}.reservation-row-checkedin:hover td{background-color:#1890ff29!important}.reservation-row-confirmed td{background-color:#faad1414!important}.reservation-row-confirmed:hover td{background-color:#faad1424!important}.reservation-row-unconfirmed td{background-color:#adadad1a!important}.reservation-row-unconfirmed:hover td{background-color:#adadad29!important}.reservation-row-pending td{background-color:#fa8c1614!important}.reservation-row-pending:hover td{background-color:#fa8c1624!important}.row-leaving-today td{background-color:#ff4d4f14!important}.row-leaving-today:hover td{background-color:#ff4d4f24!important}.row-late td{background-color:#ff4d4f2e!important}.row-late:hover td{background-color:#ff4d4f42!important}.paylater-row td{background-color:#ff4d4f14!important}.paylater-row:hover td{background-color:#ff4d4f24!important}
