*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#09090b;background:#fff}#root{min-height:100vh}::selection{background:#7c3aed22}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:3px}input:focus,textarea:focus{outline:none}.ant-card{border:1px solid #e4e4e7!important;box-shadow:none!important;border-radius:12px!important}.ant-card-head{border-bottom:1px solid #f4f4f5!important}.ant-table-wrapper .ant-table{border-radius:8px}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;color:#52525b!important;border-bottom:1px solid #e4e4e7!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f4f4f5!important}.ant-table-tbody>tr:hover>td{background:#fafaf9!important}.ant-btn-primary{background:#18181b!important;border-color:#18181b!important;box-shadow:none!important}.ant-btn-primary:hover{background:#27272a!important;border-color:#27272a!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-input-number{border:1px solid #e4e4e7!important;box-shadow:none!important;border-radius:8px!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus,.ant-select-focused .ant-select-selector{border-color:#a1a1aa!important;box-shadow:0 0 0 2px #0000000d!important}.ant-tabs-tab{color:#71717a!important;font-weight:500!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#18181b!important;font-weight:600!important}.ant-tabs-ink-bar{background:#18181b!important}.ant-menu-item-selected{background:#f4f4f5!important;color:#18181b!important}.ant-badge-status-success .ant-badge-status-dot{background:#22c55e}.ant-badge-status-error .ant-badge-status-dot{background:#ef4444}.ant-tag{border-radius:6px!important}.ant-modal-content{border-radius:16px!important}.ant-drawer-content{border-radius:0!important}.row-avail{background:#f0fdf4!important}.row-avail:hover td{background:#dcfce7!important}
