@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}body{color:var(--text-primary);background:var(--bg-layout)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;outline:none}input,textarea,select{outline:none}:root{--primary-color:#1890ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#f5222d;--border-radius:6px;--text-primary:#0f172a;--text-secondary:#64748b;--bg-container:#fff;--bg-layout:#f8fafc;--bg-item:#f1f5f9;--border-color:#e2e8f0;--shadow-card:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--shadow-card-hover:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--gradient-primary:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);--gradient-success:linear-gradient(135deg,#10b981 0%,#34d399 100%);--gradient-warning:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);--gradient-purple:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%);--border-color-hover:#3b82f6}body.dark-theme{--text-primary:#f8fafc;--text-secondary:#94a3b8;--bg-container:#1e293b;--bg-layout:#0f172a;--bg-item:#334155;--border-color:#334155;--shadow-card:0 4px 6px -1px #0003,0 2px 4px -2px #0000001a;--shadow-card-hover:0 10px 15px -3px #0000004d,0 4px 6px -4px #0003;--gradient-primary:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);--gradient-success:linear-gradient(135deg,#059669 0%,#10b981 100%);--gradient-warning:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);--gradient-purple:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);--border-color-hover:#60a5fa;background-color:var(--bg-layout);background-image:none}.ant-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active{transform:translateY(0)scale(.98)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 10px 15px -3px #2563eb33,0 4px 6px -4px #2563eb1a!important}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid var(--border-color)!important;font-weight:600!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;transition:background-color .2s!important}.ant-table-wrapper .ant-table{background:0 0!important}.ant-modal .ant-modal-content{padding:32px!important;box-shadow:0 25px 50px -12px #00000040!important}.ant-modal .ant-modal-header{margin-bottom:24px!important}.ant-modal .ant-modal-header .ant-modal-title{letter-spacing:-.01em;font-size:20px!important;font-weight:700!important}.ant-modal .ant-modal-close{background:var(--bg-item)!important;border-radius:8px!important;transition:all .2s!important;top:24px!important;right:24px!important}.ant-modal .ant-modal-close:hover{background:var(--border-color)!important}.ant-popover-inner,.ant-tooltip-inner{border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d!important}.ant-form-item-label>label{color:var(--text-primary)!important;font-weight:500!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{transition:all .2s!important;box-shadow:0 1px 2px #0000000d!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:#cbd5e1!important}.ant-input:focus,.ant-input:focus-within,.ant-input.ant-select-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within,.ant-input-affix-wrapper.ant-select-focused,.ant-select-selector:focus,.ant-select-selector:focus-within,.ant-select-selector.ant-select-focused{box-shadow:0 0 0 3px #2563eb1a!important}.ant-tag{font-weight:500;border:none!important;padding:2px 8px!important}.ant-pagination-item{border:1px solid var(--border-color)!important;background:0 0!important;border-radius:8px!important}.ant-pagination-item-active{font-weight:600;background:var(--bg-item)!important;border-color:var(--border-color)!important}.ant-pagination-item-active a{color:var(--text-primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}
