.referral-container{background:#f5f7fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.referral-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;margin-bottom:24px;padding:16px 20px}.back-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;margin-right:16px;padding:0;transition:color .3s}.back-button:hover{color:#1890ff}.back-icon{display:inline-block;font-weight:700}.referral-title{color:#333;font-size:24px;font-weight:600;margin:0}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:24px;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-4px)}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-value{font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{opacity:.9}.section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.rules-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.rules-list{list-style:none;margin:0;padding:0}.rules-list li{border-bottom:1px solid #f0f0f0;color:#666;font-size:14px;line-height:1.6;padding:12px 0}.rules-list li:last-child{border-bottom:none}.rules-list strong{color:#1890ff;font-weight:600}.referral-list-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.list-count{color:#999;font-size:14px;font-weight:400;margin-left:8px}.empty-list{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-text{color:#666;font-size:16px;margin-bottom:8px}.empty-hint{color:#999;font-size:14px}.referral-list{display:flex;flex-direction:column;gap:12px}.referral-item{background:#f5f7fa;border:1px solid #e8eaed;border-radius:8px;padding:16px;transition:all .3s}.referral-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.referral-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.referral-user{gap:12px}.referral-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;gap:4px}.user-nickname{color:#333;font-size:15px;font-weight:500}.user-phone{color:#999;font-size:13px}.referral-status{background:#52c41a1a;border-radius:12px;font-size:14px;font-weight:500;padding:4px 12px}.referral-item-footer{align-items:center;display:flex;font-size:13px;justify-content:space-between}.referral-date{color:#999}.referral-points{color:#52c41a;font-weight:600}.points-log-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.points-log-list{display:flex;flex-direction:column;gap:12px}.points-log-item{align-items:center;background:#f5f7fa;border:1px solid #e8eaed;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.log-description{color:#666;flex:1 1;font-size:14px}.related-user{color:#1890ff;margin-left:4px}.log-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.log-points{font-size:16px;font-weight:700}.log-points.positive{color:#52c41a}.log-points.negative{color:#ff4d4f}.log-time{color:#999;font-size:12px}.referral-error,.referral-loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.referral-container{padding:12px}.stats-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-value{font-size:28px}.points-log-section,.referral-list-section,.rules-section{padding:16px}.referral-item-header{align-items:flex-start;flex-direction:column;gap:12px}.referral-status{align-self:flex-start}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-container{background:#f5f5f5;min-height:100vh}.main-content{overflow:auto;padding-bottom:60px}.bottom-nav{background:#fff;box-shadow:0 -2px 10px #0000001a;height:60px;justify-content:center}.bottom-nav,.nav-items{align-items:center;display:flex}.nav-items{justify-content:space-around;max-width:100%;padding:0 10px;width:100%}.nav-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:60px;min-width:50px;padding:10px 6px;transition:all .2s ease}.nav-item:hover{background-color:#f5f5f5}.nav-item.active{color:#1890ff}.nav-icon{font-size:20px;margin-bottom:6px}.nav-text{font-size:12px;line-height:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.nav-items{padding:0 5px}.nav-item{max-width:55px;min-width:45px;padding:8px 3px}.nav-icon{font-size:18px;margin-bottom:5px}.nav-text{font-size:11px}}@media (max-width:360px){.nav-items{padding:0 2px}.nav-item{max-width:50px;min-width:40px;padding:6px 2px}.nav-icon{font-size:16px;margin-bottom:4px}.nav-text{font-size:10px}}.module-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:auto!important;padding:6px!important}.module-card,.module-grid{max-width:100%!important;width:100%!important}.module-card{align-items:center;cursor:pointer;display:flex;flex:1 1!important;flex-direction:column;justify-content:center;min-height:100px;text-align:center;transition:all .2s ease}.module-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.module-icon{font-size:32px;margin-bottom:1px}.module-title{font-size:14px;font-weight:600;margin-bottom:1px}.module-desc,.module-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.2;text-rendering:optimizeLegibility}.module-desc{font-size:12px;opacity:.8}@media (max-width:480px){.module-grid{gap:8px!important;grid-template-columns:repeat(4,1fr)!important;padding:6px!important}.module-card{min-height:90px;width:100%!important}.module-icon{font-size:28px;margin-bottom:1px}.module-title{font-size:14px}.module-desc,.module-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.module-desc{font-size:12px}}@media (max-width:360px){.module-grid{gap:6px!important;grid-template-columns:repeat(4,1fr)!important;padding:6px!important}.module-card{min-height:80px;width:100%!important}.module-icon{font-size:24px;margin-bottom:1px}.module-title{font-size:13px}.module-desc,.module-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.module-desc{font-size:11px}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#3b82f6;--secondary-color:#1e40af;--background-color:#f8fafc;--text-color:#1f2937}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background-color);color:#1f2937;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;flex:1 1;flex-direction:column}.main-content{flex:1 1;margin:0;padding:0 16px 80px}.bottom-nav{background:#f8fafc;background:var(--background-color);border-top:1px solid #e8e8e8;bottom:0;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}.bottom-nav .ant-tabs-nav{margin:0}.bottom-nav .ant-tabs-tab{color:#1f2937!important;color:var(--text-color)!important;margin:0;opacity:.65;padding:8px 16px}.bottom-nav .ant-tabs-tab-active{background-color:#3b82f620!important;background-color:var(--primary-color)20!important}.bottom-nav .ant-tabs-tab-active,.bottom-nav .ant-tabs-tab:hover{color:#3b82f6!important;color:var(--primary-color)!important}.bottom-nav .ant-tabs-ink-bar{background-color:#3b82f6!important;background-color:var(--primary-color)!important}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:40px;width:100%}.login-title{color:#333;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.admin-dashboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat-number{color:#1890ff;font-size:24px;font-weight:600;margin-bottom:4px}.stat-label{color:#666;font-size:14px}@media (max-width:768px){.main-content{padding:16px 16px 80px}.login-form{margin:20px;padding:30px 20px}.ant-slider,.browser-zoom-controls,.mobile-zoom-controls,.zoom-button,.zoom-control,.zoom-controls,.zoom-slider,[class*=zoom],[id*=zoom],input[type=range]{display:none!important}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}html{touch-action:manipulation}.ant-btn,.ant-input-search .ant-input,.ant-select-selector{font-size:14px!important}.ant-col-xs-12 .ant-select{min-width:120px!important}@media (max-width:480px){.ant-col-xs-12 .ant-select{min-width:100px!important}.ant-select-selection-placeholder{font-size:12px!important}}}
/*# sourceMappingURL=main.3afe56aa.css.map*/