:root{--base-font-size:14px;--app-font-size:var(--base-font-size);--app-line-height:calc(var(--base-font-size) * 1.5);--z-index-base:10;--z-index-draggable:100;--z-index-dropdown:1000;--z-index-modal:1050;--z-index-notification:1060;--z-index-tooltip:1070;--bg-color:#fff;--text-color:#000000d9;--border-color:#d9d9d9;--component-bg:#f5f5f5;--card-bg:#fff;--hover-color:#e6f7ff}[data-theme=dark]{--bg-color:#141414;--text-color:#ffffffd9;--border-color:#434343;--component-bg:#1f1f1f;--card-bg:#1f1f1f;--hover-color:#111b26;background-color:var(--bg-color);color:var(--text-color)}[data-theme=dark] .ant-card,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-table{background-color:var(--card-bg);color:var(--text-color)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-select-selector{background-color:var(--component-bg);color:var(--text-color);border-color:var(--border-color)}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--app-font-size);line-height:var(--app-line-height);background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0}body{overflow-x:hidden}.router-view-container{width:100%;height:100%}.app-footer{text-align:center;width:100%;color:var(--text-color);opacity:.6;padding:8px 12px;font-size:12px}.ant-modal,.ant-modal-root,.ant-modal-mask,.ant-modal-wrap,.ant-modal-content{z-index:3000!important}body .ant-modal-root{isolation:isolate;position:relative}body .ant-modal-content{position:relative;z-index:3001!important}.ant-select-dropdown{z-index:var(--z-index-dropdown)!important}.ant-tooltip{z-index:var(--z-index-tooltip)!important}.ant-notification{z-index:var(--z-index-notification)!important}.ant-dropdown,.ant-picker-dropdown{z-index:var(--z-index-dropdown)!important}@media (max-width:768px){.ant-table{font-size:.9rem}.ant-btn{padding:0 15px;font-size:.9rem}}@media (max-width:576px){.ant-table{font-size:.8rem}.ant-btn{padding:0 12px;font-size:.8rem}.ant-form-item-label{padding:0 0 4px}.ant-card-head-title{font-size:1rem}.ant-form-item{margin-bottom:12px}}img{max-width:100%;height:auto}@media (max-width:768px){.ant-btn,.ant-checkbox,.ant-radio,.ant-switch,.ant-select-selector,.ant-input,.ant-pagination-item{min-height:40px}.ant-table-row td{padding:12px 8px!important}}
