@tailwind base;@tailwind components;@tailwind utilities;:root{--header-height:64px;--sidebar-width:240px;--primary-color:#1890ff;--header-bg:#001529;--content-bg:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:var(--content-bg);min-height:100vh;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out}.page-loader-content{text-align:center;animation:slideUp .6s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-card{animation:cardFadeIn .4s ease-out}.ant-table-tbody>tr{animation:cardFadeIn .3s ease-out backwards}.ant-table-tbody>tr:first-child{animation-delay:.05s}.ant-table-tbody>tr:nth-child(2){animation-delay:.1s}.ant-table-tbody>tr:nth-child(3){animation-delay:.15s}.ant-table-tbody>tr:nth-child(4){animation-delay:.2s}.ant-table-tbody>tr:nth-child(5){animation-delay:.25s}.ant-btn{transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ant-btn:active{transform:translateY(0)}.page-content-fade{animation:fadeIn .5s ease-in}.ant-carousel{animation:fadeIn .6s ease-in}.ant-card.ant-card-hoverable:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.12);transition:all .3s cubic-bezier(.645,.045,.355,1)}.app-header{background-color:var(--header-bg);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:fixed;top:0;left:0;right:0;z-index:1000}.app-header .logo{color:#fff;font-size:18px;font-weight:600}.app-header .nav-right{display:flex;align-items:center;gap:16px}.app-sidebar{width:var(--sidebar-width);background-color:#fff;position:fixed;top:var(--header-height);left:0;bottom:0;border-right:1px solid #f0f0f0;overflow-y:auto}.app-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:24px;min-height:calc(100vh - var(--header-height));background-color:var(--content-bg)}.app-content.no-sidebar{margin-left:0}.content-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600;color:rgba(0,0,0,.85);margin-bottom:8px}.app-footer,.page-header p{color:rgba(0,0,0,.45)}.app-footer{text-align:center;padding:24px;background-color:var(--content-bg)}.ant-carousel .slick-slide{height:400px}.ant-carousel .slick-slide>div,.ant-carousel .slick-slide>div>div{height:100%}@media (max-width:768px){.app-sidebar{display:none}.app-content{margin-left:0}}.recharge-upload .ant-upload-wrapper .ant-upload-list{height:100%}.recharge-upload .ant-upload.ant-upload-select{width:100%!important;height:94px!important;margin:0!important}.recharge-upload .ant-upload.ant-upload-select .ant-upload{width:100%!important;height:100%!important;padding:0!important}.ProductSelectorModal_productGrid__2JIWW{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.ProductSelectorModal_productCard___atUk{cursor:pointer;transition:all .3s ease;border:2px solid transparent}.ProductSelectorModal_productCard___atUk:hover{border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.2)}.ProductSelectorModal_productCard___atUk.ProductSelectorModal_selected__2j58A{border-color:#1890ff;background-color:#e6f7ff}.ProductSelectorModal_imageContainer__OYkeH{display:flex;align-items:center;justify-content:center;height:120px;background-color:#f5f5f5;overflow:hidden}.ProductSelectorModal_productName__jf86g{font-weight:500;font-size:14px;color:#262626;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProductSelectorModal_productSku__EfvyM{font-size:12px;color:#8c8c8c;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProductSelectorModal_pagination__vItPD{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}