*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}.ant-table-thead>tr>th{border-right:1px solid var(--border-color, rgba(255, 255, 255, .12))!important}.ant-table-thead>tr>th:last-child{border-right:none!important}.ant-table-tbody>tr>td{border-right:1px solid var(--border-color, rgba(255, 255, 255, .12))!important}.ant-table-tbody>tr>td:last-child{border-right:none!important}.ant-table-tbody>tr>td{color:var(--text-primary, #fff)!important;font-weight:700!important}.ant-table-tbody .url-link{color:var(--primary-color, #1890ff)!important;font-weight:700!important}.status-yes{color:inherit!important;font-weight:400!important}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-card{width:400px;background:#141414f2;border:1px solid #303030;border-radius:12px;box-shadow:0 8px 32px #0000004d}.login-card .ant-card-body{padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:#1890ff;font-size:28px;font-weight:600;margin-bottom:8px}.login-header p{color:#ffffffa6;font-size:14px}.login-card .ant-input-affix-wrapper{background:#1f1f1f;border-color:#303030}.login-card .ant-input{background:transparent;color:#fff}.login-card .ant-input::placeholder{color:#ffffff73}.login-card .ant-input-prefix{color:#ffffff73}.login-card .ant-btn-primary{height:44px;font-size:16px}:root{--bg-primary: #141414;--bg-secondary: #000000;--bg-hover: #1f1f1f;--border-color: #303030;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .65);--text-placeholder: rgba(255, 255, 255, .45);--primary-color: #1890ff;--primary-hover: #40a9ff}body.light-theme{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-hover: #fafafa;--border-color: #e8e8e8;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .85);--text-muted: rgba(0, 0, 0, .65);--text-placeholder: rgba(0, 0, 0, .45);--primary-color: #1890ff;--primary-hover: #40a9ff}.app-layout{min-height:100vh}.app-sider,.app-sider .ant-layout-sider-children{background:var(--bg-primary)!important}.logo{height:64px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:18px;font-weight:600;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.app-header{background:var(--bg-primary)!important;padding:0 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px;border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:8px}.app-content{padding:24px;background:var(--bg-primary);min-height:calc(100vh - 64px)}.content-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.content-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.ant-table-wrapper{background:var(--bg-primary);padding:24px;border-radius:8px}.ant-table{background:var(--bg-primary)!important}.ant-table-thead>tr>th{background:var(--bg-hover)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:1px solid var(--border-color)!important}.ant-table-tbody>tr>td{background:var(--bg-primary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-pagination,.ant-pagination .ant-pagination-item a{color:var(--text-secondary)}.ant-pagination .ant-pagination-item-active{background:var(--primary-color);border-color:var(--primary-color)}.ant-pagination .ant-pagination-item-active a{color:#fff}.action-buttons{display:flex;gap:8px}.url-link{color:var(--primary-color);text-decoration:none;transition:color .3s}.url-link:hover{color:var(--primary-hover);text-decoration:underline}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{background:var(--bg-primary)!important}.ant-menu-dark .ant-menu-item-selected{background:var(--primary-color)!important}.ant-menu-dark .ant-menu-item:hover{background:var(--bg-hover)!important}.ant-menu-dark .ant-menu-item{color:var(--text-secondary)!important}body.light-theme .app-sider .ant-menu{background:var(--bg-primary)!important}body.light-theme .app-sider .ant-menu .ant-menu-item{color:var(--text-secondary)!important}body.light-theme .app-sider .ant-menu .ant-menu-item:hover{background:var(--bg-hover)!important;color:var(--primary-color)!important}body.light-theme .app-sider .ant-menu .ant-menu-item-selected{background:var(--primary-color)!important;color:#fff!important}.ant-layout{background:var(--bg-secondary)}.ant-layout-sider,.ant-layout-header{background:var(--bg-primary)!important}.ant-layout-content{background:var(--bg-secondary)}.ant-input,.ant-select-selector,.ant-picker{background:var(--bg-hover)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--text-placeholder)!important}.ant-select-dropdown{background:var(--bg-hover)!important}.ant-select-item{color:var(--text-secondary)!important}.ant-select-item-option-selected{background:var(--primary-color)!important}.ant-select-item-option-active{background:var(--border-color)!important}.theme-toggle-btn{color:var(--text-muted)!important;transition:all .3s}.theme-toggle-btn:hover{color:var(--primary-color)!important}body.light-theme .ant-modal-content{background:var(--bg-primary)}body.light-theme .ant-modal-header{background:var(--bg-primary);border-bottom-color:var(--border-color)}body.light-theme .ant-modal-title{color:var(--text-primary)}body.light-theme .ant-modal-close-x{color:var(--text-muted)}body.light-theme .ant-form-item-label>label{color:var(--text-secondary)}body.light-theme .ant-table-wrapper{background:var(--bg-primary)}body.light-theme .ant-empty-description{color:var(--text-muted)}body.light-theme .ant-card{background:var(--bg-primary);border-color:var(--border-color)}body.light-theme .ant-card-head{border-bottom-color:var(--border-color);color:var(--text-primary)}body.light-theme .ant-switch{background:#00000040}body.light-theme .ant-switch-checked{background:var(--primary-color)}body.light-theme .ant-pagination-item{background:var(--bg-primary);border-color:var(--border-color)}body.light-theme .ant-pagination-prev .ant-pagination-item-link,body.light-theme .ant-pagination-next .ant-pagination-item-link{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}body.light-theme .ant-table{color:var(--text-secondary)}body.light-theme .ant-table-thead>tr>th{color:var(--text-primary)!important;background:#fafafa!important}body.light-theme .ant-table-tbody>tr>td{color:var(--text-secondary)!important;background:var(--bg-primary)!important}body.light-theme .ant-table-tbody>tr:hover>td{background:#fafafa!important}body.light-theme .ant-table-cell{color:var(--text-secondary)!important}body.light-theme .url-link{color:var(--primary-color)}body.light-theme .ant-tag{color:var(--text-secondary)}body.light-theme .ant-btn-default{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}body.light-theme .ant-btn-default:hover{color:var(--primary-color);border-color:var(--primary-color)}body.light-theme .ant-tooltip-inner{background:var(--bg-hover);color:var(--text-secondary)}body.light-theme .ant-popconfirm .ant-popover-inner{background:var(--bg-primary)}body.light-theme .ant-popconfirm .ant-popover-message-title{color:var(--text-secondary)}body.light-theme .ant-empty-normal,body.light-theme .ant-table-filter-trigger,body.light-theme .ant-table-column-sorter{color:var(--text-muted)}body.light-theme .ant-input{color:var(--text-secondary)!important;background:var(--bg-primary)!important}body.light-theme .ant-input-affix-wrapper{background:var(--bg-primary)!important;border-color:var(--border-color)!important}body.light-theme .ant-input-affix-wrapper .ant-input{background:transparent!important}body.light-theme .ant-select-selector{background:var(--bg-primary)!important;color:var(--text-secondary)!important}body.light-theme .ant-select-selection-item{color:var(--text-secondary)!important}body.light-theme .ant-select-arrow{color:var(--text-muted)}body.light-theme .ant-drawer-body{background:var(--bg-primary)}body.light-theme .ant-drawer-header{background:var(--bg-primary);border-bottom-color:var(--border-color)}body.light-theme .ant-drawer-title{color:var(--text-primary)}body.light-theme .ant-drawer-close,body.light-theme .ant-typography-copy{color:var(--text-muted)}
