.row-actions{justify-content:flex-end;display:flex}.calendar-grid{overflow-x:auto}.calendar-grid table{border-collapse:collapse;width:100%;min-width:900px}.calendar-grid{background:var(--ac-panel);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);padding:8px}.calendar-grid th,.calendar-grid td{border:1px solid var(--ac-border-soft);text-align:center;min-width:32px;height:36px;padding:4px 6px;font-size:12px;position:relative}.calendar-grid th{background:var(--ac-thead);font-weight:500}.calendar-grid .apartment-name{text-align:left;white-space:nowrap;background:var(--ac-surface);z-index:1;min-width:120px;font-weight:500;position:sticky;left:0}.calendar-grid .today-col{background-color:#e6f7ff}.calendar-grid .cell-free{cursor:pointer;background-color:#b7f5ba}.calendar-grid .cell-free:hover{background-color:#95de80}.calendar-grid .cell-reserved{cursor:pointer;color:#003a8c;white-space:nowrap;text-overflow:ellipsis;background-color:#bae7ff;font-size:11px;overflow:hidden}.calendar-grid .cell-confirmed{cursor:pointer;color:#006d75;background-color:#87e8de}.calendar-grid .cell-in-progress{cursor:pointer;color:#237804;background-color:#ff5213}.calendar-grid .cell-blocked{cursor:pointer;color:#ad4e00;background-color:#ffd8bf}.calendar-grid .cell-cancelled{color:#bfbfbf;background-color:#f5f5f5;text-decoration:line-through}.calendar-grid .weekend{background-color:#0b3c4d0d}@media (width<=768px){.ant-layout{min-height:100vh;height:auto!important;overflow:visible!important}.ant-layout-header{z-index:1000;flex-shrink:0;top:0;padding:0 12px!important;position:sticky!important}.ant-layout-content{height:auto!important;padding:12px!important;overflow:auto visible!important}.ant-space,.ant-space-align-center,.ant-space-align-baseline{flex-wrap:wrap!important}.ant-form-item .ant-row{flex-direction:column!important}.ant-form-item .ant-col{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.ant-form-item-label{padding-bottom:4px;text-align:left!important}.ant-select,.ant-picker,.ant-input,.ant-input-number,.ant-input-affix-wrapper{max-width:100%!important}.ant-picker-range{width:100%!important}.ant-space-align-center{row-gap:8px!important}.ant-space-align-center>.ant-space-item:last-child,.ant-space-align-center>.ant-space-item:last-child>.ant-space{width:100%}.ant-card{max-width:100%!important}.ant-modal{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.ant-modal-body{padding:16px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{width:100%!important}.ant-descriptions-view{width:100%;overflow-x:auto}.ant-layout-header>div:last-child .ant-typography{display:none}.calendar-grid th,.calendar-grid td{height:28px;font-size:10px}.calendar-grid .apartment-name{min-width:80px}}:root{--ac-deep:#0b3c4d;--ac-sea:#0077b6;--ac-sky:#00b4d8;--ac-foam:#90e0ef;--ac-mint:#45d6b9;--ac-surface:#f1f9f7;--ac-surface-strong:#e6f4f1;--ac-head-solid:#ddf1ec;--ac-page:radial-gradient(1100px 620px at 8% -12%, #45d6b961, transparent 62%), radial-gradient(900px 520px at 102% -4%, #00b4d84d, transparent 58%), radial-gradient(760px 620px at 46% 118%, #90e0ef57, transparent 60%), linear-gradient(155deg, #e9f6f3 0%, #e4eefa 52%, #efeafb 100%);--ac-panel:linear-gradient(150deg, #f3fbf9f0 0%, #e9f3fce0 55%, #f0ecfbeb 100%);--ac-panel-soft:linear-gradient(160deg, #f0faf7bf 0%, #e6f1fba6 100%);--ac-header:linear-gradient(115deg, #0077b6 0%, #0e9fc4 46%, #45d6b9 100%);--ac-sider:linear-gradient(185deg, #f3fbf9f0 0%, #e3f0fbe0 58%, #efebfbeb 100%);--ac-thead:linear-gradient(180deg, #45d6b93d 0%, #00b4d824 100%);--ac-accent:linear-gradient(120deg, var(--ac-mint) 0%, var(--ac-sky) 100%);--ac-border:#0b3c4d1a;--ac-border-soft:#0b3c4d0f;--ac-shadow:0 12px 32px #0b3c4d1a;--ac-shadow-soft:0 6px 18px #0b3c4d12;--ac-radius:16px}html,body,#root{background:0 0;min-height:100%}body{background:var(--ac-page);color:var(--ac-deep);background-attachment:fixed}.ant-layout,.ant-layout-content,.ant-layout-footer{background:0 0!important}.app-header{border-bottom:1px solid #f0fdfa40;box-shadow:0 6px 24px #0077b647;background:var(--ac-header)!important}.app-sider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--ac-border);box-shadow:6px 0 24px #0b3c4d12;background:var(--ac-sider)!important}.app-sider .ant-menu,.ant-drawer-body .ant-menu{background:0 0!important}.ant-layout-sider .ant-layout-sider-trigger{background:var(--ac-accent);color:#f0fdfa}.ant-menu-light .ant-menu-item-selected{box-shadow:var(--ac-shadow-soft);background:var(--ac-accent)!important;color:#f0fdfa!important}.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon{color:#f0fdfa!important}.ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover{background:#00b4d81f!important}.ant-table-wrapper{background:var(--ac-panel);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.ant-table,.ant-table-container,.ant-table-header,.ant-table-body,.ant-table-sticky-holder,.ant-table-summary{background:0 0!important}.ant-table-thead>tr>th{font-weight:600;background:var(--ac-thead)!important;color:var(--ac-deep)!important;border-bottom:1px solid var(--ac-border)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{background:0 0;border-bottom:1px solid var(--ac-border-soft)!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#45d6b912}.ant-table-tbody>tr>td.ant-table-cell-row-hover,.ant-table-tbody>tr:hover>td{background:#00b4d81f!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:var(--ac-surface)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--ac-head-solid)!important}.ant-table-tbody>tr>td.ant-table-cell-fix-left.ant-table-cell-row-hover,.ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--ac-surface-strong)!important}.ant-table-placeholder>td,.ant-table-placeholder:hover>td{background:0 0!important}.ant-table-wrapper .ant-pagination{padding:0 16px}.ant-card{box-shadow:var(--ac-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ac-panel)!important;border:1px solid var(--ac-border)!important;border-radius:var(--ac-radius)!important}.ant-card-head{border-bottom:1px solid var(--ac-border)!important;background:0 0!important}.ant-modal-content{border:1px solid var(--ac-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #0b3c4d38;background:var(--ac-panel)!important;border-radius:var(--ac-radius)!important}.ant-modal-header{border-bottom:1px solid var(--ac-border);margin-bottom:16px;padding-bottom:12px;background:0 0!important}.ant-drawer-content,.ant-drawer-header,.ant-drawer-body{background:var(--ac-sider)!important}.ant-drawer-header{border-bottom:1px solid var(--ac-border)}.ant-descriptions-view{background:var(--ac-panel-soft);border-radius:var(--ac-radius);overflow:hidden;border:1px solid var(--ac-border)!important}.ant-descriptions-item-label{background:#45d6b91f!important}.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-label{border-color:var(--ac-border)!important}.ant-collapse,.ant-collapse-content,.ant-collapse>.ant-collapse-item>.ant-collapse-header{background:0 0!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--ac-panel-soft)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-picker,.ant-select-selector{background:var(--ac-panel-soft)!important;border-color:var(--ac-border)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #45d6b938!important}.ant-btn-primary{color:#f0fdfa;border:none;box-shadow:0 6px 16px #00b4d847;background:var(--ac-accent)!important}.ant-btn-primary:hover{filter:brightness(1.06)}.ant-btn-default{background:var(--ac-panel-soft)!important;border-color:var(--ac-border)!important}.ant-btn-dangerous.ant-btn-primary{box-shadow:0 6px 16px #f5222d3d;background:linear-gradient(120deg,#ff7875 0%,#f5222d 100%)!important}.ant-pagination-item,.ant-pagination-item-link,.ant-pagination-options .ant-select-selector{background:var(--ac-panel-soft)!important;border-color:var(--ac-border)!important}.ant-pagination-item-active{background:var(--ac-accent)!important;border-color:#0000!important}.ant-pagination-item-active a{color:#f0fdfa!important}.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-panel-container,.ant-picker-dropdown .ant-picker-panel,.ant-popover-inner,.ant-notification-notice,.ant-message-notice-content{border:1px solid var(--ac-border);box-shadow:var(--ac-shadow)!important;background:linear-gradient(155deg,#f3fbf9 0%,#eaf3fc 100%)!important}.ant-table-filter-dropdown{background:linear-gradient(155deg,#f3fbf9 0%,#eaf3fc 100%)!important}.ant-layout-content h2{background:linear-gradient(100deg, var(--ac-sea) 0%, var(--ac-mint) 100%);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-weight:700}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
