*{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;background:#f8fafc;min-height:100vh}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-btn{border-radius:8px;font-weight:500}.ant-input,.ant-select .ant-select-selector{border-radius:8px}.ant-card{border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.ant-modal .ant-modal-content{border-radius:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.btn-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-weight:600;transition:all .3s ease}.btn-gradient:hover{transform:translateY(-1px);box-shadow:0 10px 25px #6366f14d}.ant-table-pagination{display:flex!important;justify-content:center!important}
