.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-float infinite 3s ease-in-out}}.App-header{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-link{color:#704cb6}@keyframes App-logo-float{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.csv-input::-webkit-file-upload-button{margin-right:20px;border:none;background:#20c77c;padding:10px 20px;border-radius:10px;color:#fff;cursor:pointer;transition:background .2s ease-in-out}.csv-input,input[type=file]{width:350px;max-width:100%;color:#444;padding:5px;background:#fff;border-radius:10px;border:1px solid #555}@media print{.print-no{display:none}td,th{border:.3;text-align:left;padding:8px}}@media screen and (max-width: 600px){.tableresponsive{overflow:scroll;height:400}}.stats-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid #f0f0f0}.stats-card:hover{box-shadow:0 4px 16px #7c3aed1f;transform:translateY(-2px)}.stats-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.stats-card-icon.purple{background:#7c3aed1a;color:#7c3aed}.stats-card-icon.blue{background:#3b82f61a;color:#3b82f6}.stats-card-icon.green{background:#22c55e1a;color:#22c55e}.stats-card-icon.orange{background:#f973161a;color:#f97316}.stats-card-value{font-size:32px;font-weight:700;color:#000;margin:8px 0;line-height:1}.stats-card-label{font-size:14px;color:#666;margin:0}.stats-card-trend{font-size:12px;margin-top:8px}.stats-card-trend.positive{color:#22c55e}.stats-card-trend.negative{color:#ef4444}.ant-table-wrapper .ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.ant-btn{border-radius:8px;font-weight:500;transition:all .3s ease}.ant-btn-primary{background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed33}.ant-btn-primary:hover{background:#6d28d9!important;border-color:#6d28d9!important;box-shadow:0 4px 12px #7c3aed4d!important;transform:translateY(-1px)}.ant-btn-primary:active{background:#5b21b6!important;border-color:#5b21b6!important}.ant-btn-default{border-color:#e0e0e0;color:#666}.ant-btn-default:hover{border-color:#7c3aed!important;color:#7c3aed!important}.ant-btn-circle{border-radius:50%!important}.ant-btn-lg{border-radius:10px;padding:8px 24px;height:auto;font-size:16px}.modern-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.alert-card{background:#fff;border-radius:8px;padding:12px 16px;border-left:4px solid #f97316;margin-bottom:12px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.alert-card:hover{box-shadow:0 2px 6px #0000001a;transform:translate(4px)}.ant-card{box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-card-head-title{padding:16px 0}.ant-menu-light .ant-menu-item-selected{background-color:#7c3aed1a!important;border-radius:8px;color:#7c3aed!important}.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-light .ant-menu-item-selected .anticon{color:#7c3aed!important}.ant-menu-light .ant-menu-item{color:#666!important}.ant-menu-light .ant-menu-item .ant-menu-item-icon,.ant-menu-light .ant-menu-item .anticon{color:#999!important}.ant-menu-light .ant-menu-item:hover{background-color:#7c3aed0d!important;border-radius:8px;color:#7c3aed!important}.ant-menu-light .ant-menu-item:hover .ant-menu-item-icon,.ant-menu-light .ant-menu-item:hover .anticon{color:#7c3aed!important}.ant-menu-light.ant-menu-inline .ant-menu-item{margin:4px 12px;width:calc(100% - 24px);border-radius:8px}.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:#7c3aed1a!important;border-radius:8px;color:#7c3aed!important}.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#7c3aed!important}.ant-menu-light .ant-menu-submenu-title{color:#666!important}.ant-menu-light .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-light .ant-menu-submenu-title .anticon{color:#999!important}.ant-menu-light .ant-menu-submenu-title:hover{background-color:#7c3aed0d!important;border-radius:8px;color:#7c3aed!important}.ant-menu-light .ant-menu-submenu-title:hover .ant-menu-submenu-arrow,.ant-menu-light .ant-menu-submenu-title:hover .ant-menu-item-icon,.ant-menu-light .ant-menu-submenu-title:hover .anticon{color:#7c3aed!important}.ant-menu-light.ant-menu-inline .ant-menu-submenu-title{margin:4px 12px;width:calc(100% - 24px);border-radius:8px}.ant-menu-light .ant-menu-sub{background:#fafafa!important}.ant-menu-light .ant-menu-sub .ant-menu-item{color:#666!important}.ant-menu-light .ant-menu-sub .ant-menu-item:hover{color:#7c3aed!important}@media (max-width: 1000px){.ant-picker-time-panel{width:100}.ant-calendar-range{width:320px}.ant-calendar-range-part{width:100%}}body{margin:0;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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
