@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5715;color:#0f172a;background-color:#f8fafc}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}::selection{background-color:#0d948833;color:#0f172a}:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:4px}.ant-btn{transition:all .2s cubic-bezier(.645,.045,.355,1)}.ant-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 1px 2px #2563eb4d}.ant-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 4px 8px -2px #2563eb66}.ant-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #2563eb4d}.ant-menu-item{transition:all .2s cubic-bezier(.645,.045,.355,1)}.ant-menu-item-selected{font-weight:500}.ant-card{transition:all .2s cubic-bezier(.645,.045,.355,1);border:1px solid #E2E8F0}.ant-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ant-card-hoverable{cursor:pointer}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb}.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #2563eb1a!important;border-color:#2563eb!important}.ant-input-number:focus,.ant-input-number-focused{box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb}.ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{font-weight:600;color:#475569;background:#f8fafc;border-bottom:1px solid #E2E8F0}.ant-table-tbody>tr:hover>td{background-color:#f0fdfa!important}.ant-table-tbody>tr>td{border-bottom:1px solid #F1F5F9}.ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ant-modal-header{border-bottom:1px solid #E2E8F0;padding:20px 24px}.ant-modal-body{padding:24px}.ant-tag{border-radius:6px;font-weight:500;padding:2px 8px}.ant-badge-count{font-weight:600;box-shadow:0 0 0 2px #fff}.ant-tooltip-inner{border-radius:6px;font-weight:500}.ant-popover-inner{border-radius:12px}.ant-message-notice-content{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-notification-notice{border-radius:12px;box-shadow:0 10px 25px #0000001a}.ant-dropdown-menu{border-radius:8px;box-shadow:0 10px 25px #0000001a;border:1px solid #E2E8F0}.ant-dropdown-menu-item{border-radius:4px;margin:2px 4px}.ant-breadcrumb-link{transition:color .2s}.ant-breadcrumb-link:hover{color:#2563eb}.ant-tag-success{background:transparent!important;border-color:#059669;color:#059669}.ant-tag-error{background:transparent!important;border-color:#dc2626;color:#dc2626}.ant-tag-warning{background:transparent!important;border-color:#d97706;color:#d97706}.ant-tag-processing{background:transparent!important;border-color:#2563eb;color:#2563eb}.ant-tabs-tab{transition:all .2s}.ant-tabs-tab:hover{color:#2563eb}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb;font-weight:600}.ant-switch-checked{background:linear-gradient(135deg,#2563eb,#3b82f6)}.ant-radio-checked .ant-radio-inner{border-color:#2563eb}.ant-radio-inner:after{background-color:#2563eb}.ant-checkbox-checked .ant-checkbox-inner{background-color:#2563eb;border-color:#2563eb}.ant-pagination-item-active{border-color:#2563eb}.ant-pagination-item-active a{color:#2563eb}.ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb}.ant-transfer-list-header{background:#f8fafc;border-radius:8px 8px 0 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.div[style*="background: #FFFFFF"]{background:#fff!important;border-right:1px solid #E2E8F0!important}.ant-menu-item-selected{background:#2563eb14!important;color:#2563eb!important}.ant-menu-item:hover{color:#2563eb!important;background:#2563eb0a!important}.gradient-text{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}.gradient-border{position:relative;background:transparent}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}
