body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.market-card{background:#fff;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;border:1px solid #e8e8e8}.market-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.market-card-header{margin-bottom:16px}.market-card-header h3{font-size:16px;font-weight:600;color:#262626;margin-bottom:8px;line-height:1.5}.market-category{font-size:12px;color:#8c8c8c;background:#f5f5f5;padding:2px 8px;border-radius:4px}.market-outcomes{margin-bottom:16px}.outcome-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.outcome-row:last-child{border-bottom:none}.outcome-label{flex:1;font-size:14px;color:#262626}.outcome-prob{font-size:14px;font-weight:600;color:#c41d1f;margin:0 12px;min-width:50px;text-align:right}.outcome-buttons{display:flex;gap:8px}.btn-yes-small,.btn-no-small{padding:4px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-yes-small{background:#52c41a;color:#fff}.btn-yes-small:hover{background:#389e0d}.btn-no-small{background:#f5f5f5;color:#666}.btn-no-small:hover{background:#e8e8e8}.market-footer{padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px;color:#8c8c8c}.home-page{min-height:calc(100vh - 80px)}.main-content{max-width:1400px;margin:0 auto;padding:24px}.price-chart{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px}.trading-panel{background:#fff;border-radius:12px;padding:24px;border:1px solid #e8e8e8;position:sticky;top:80px}.trading-header{margin-bottom:24px}.trading-header h3{font-size:18px;font-weight:600;color:#262626;margin-bottom:16px}.price-display{display:flex;gap:12px}.price-item{flex:1;display:flex;flex-direction:column;gap:4px}.price-label{font-size:12px;color:#8c8c8c}.price-value{font-size:20px;font-weight:600}.price-value.yes{color:#52c41a}.price-value.no{color:#8c8c8c}.trading-amount{margin-bottom:24px}.trading-amount label{display:block;margin-bottom:8px;font-size:14px;color:#262626;font-weight:500}.quick-amount{display:flex;gap:8px;margin-top:12px}.trading-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.trading-info{padding-top:16px;border-top:1px solid #f0f0f0}.info-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#595959}.info-item .positive{color:#52c41a}.info-item .negative{color:#ff4d4f}.market-detail-page{min-height:calc(100vh - 80px);background:#f5f5f5;padding:24px}.market-detail-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:24px}.market-main{display:flex;flex-direction:column;gap:24px}.market-header{display:flex;align-items:center;margin-bottom:8px}.market-header h1{font-size:28px;font-weight:600;color:#262626;margin:0}.market-description{font-size:16px;color:#595959;line-height:1.6;margin:0}.market-info{padding:16px;background:#fff;border-radius:8px;font-size:14px;color:#8c8c8c}.result-criteria-alert{margin-top:24px;margin-bottom:24px;border-radius:8px;border:1px solid #91d5ff;background:#e6f7ff;padding:16px 20px}.result-criteria-header{display:flex;align-items:center;font-size:16px;font-weight:600;color:#1890ff;margin-bottom:12px}.result-criteria-content{font-size:14px;line-height:1.8;color:#262626;padding-left:0;text-align:justify}.chart-section{background:#fff;border-radius:12px;padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:600;color:#262626;margin:0}.time-filters{display:flex;gap:8px}.time-filter-btn{padding:4px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.time-filter-btn:hover{border-color:#c41d1f;color:#c41d1f}.time-filter-btn.active{background:#c41d1f;color:#fff;border-color:#c41d1f}.outcomes-section{background:#fff;border-radius:12px;padding:24px}.outcomes-section h3{font-size:18px;font-weight:600;color:#262626;margin-bottom:16px}.outcome-card{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s}.outcome-card:hover{border-color:#c41d1f;background:#fff}.outcome-card.selected{border-color:#c41d1f;background:#fff;box-shadow:0 2px 8px #c41d1f1a}.outcome-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.outcome-name{font-size:16px;font-weight:600;color:#262626}.outcome-prob{font-size:20px;font-weight:600;color:#c41d1f}.outcome-stats{font-size:12px;color:#8c8c8c;display:flex;flex-direction:column;gap:4px}.outcome-stats .positive{color:#52c41a}.outcome-stats .negative{color:#ff4d4f}.market-sidebar{position:relative}.trading-panel-placeholder{background:#fff;border-radius:12px;padding:24px;text-align:center;color:#8c8c8c;border:1px solid #e8e8e8}.not-found{text-align:center;padding:100px 20px}.not-found h2{font-size:24px;color:#262626;margin-bottom:24px}.not-found button{padding:8px 24px;background:#c41d1f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}@media(max-width:1200px){.market-detail-container{grid-template-columns:1fr}.market-sidebar{position:static}}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:40px 20px}.auth-card{width:100%;max-width:440px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;font-weight:600;color:#262626;margin-bottom:8px}.auth-header p{font-size:14px;color:#8c8c8c;margin:0}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:#595959}.auth-footer a{color:#c41d1f;margin-left:8px;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.profile-page{min-height:calc(100vh - 80px);background:#f5f5f5;padding:24px}.profile-container{max-width:1400px;margin:0 auto}.profile-header-card{margin-bottom:24px;border-radius:12px}.user-info{display:flex;align-items:center;gap:16px}.avatar-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#c41d1f,#ff4d4f);display:flex;align-items:center;justify-content:center}.avatar-icon{font-size:40px;color:#fff}.user-details h2{font-size:20px;font-weight:600;color:#262626;margin:0 0 8px}.user-details p{font-size:14px;color:#8c8c8c;margin:0}.profile-content-card{border-radius:12px}.balance-section{max-width:600px}.balance-card{text-align:center;border-radius:12px}.balance-history{border-radius:12px}.balance-record{display:flex;flex-direction:column;gap:16px}.record-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.record-item:last-child{border-bottom:none}.record-time{font-size:14px;color:#8c8c8c;flex:1}.record-desc{font-size:14px;color:#262626;flex:1;text-align:center}.record-amount{font-size:16px;font-weight:600;flex:1;text-align:right}.record-amount.positive{color:#52c41a}.record-amount.negative{color:#ff4d4f}.password-section{max-width:600px}@media(max-width:768px){.profile-page{padding:16px}.user-info{flex-direction:column;text-align:center}.record-item{flex-direction:column;align-items:flex-start;gap:8px}.record-desc,.record-amount{text-align:left}}.app-header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000a}.header-content{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:600;color:#c41d1f;cursor:pointer;margin:0}.category-nav{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;gap:8px;overflow-x:auto;border-top:1px solid #f0f0f0}.category-btn{padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#666;white-space:nowrap;border-bottom:2px solid transparent;transition:all .3s;display:flex;align-items:center;gap:6px}.category-btn:hover{color:#c41d1f}.category-btn.active{color:#c41d1f;border-bottom-color:#c41d1f;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.ant-btn-primary{background:#c41d1f;border-color:#c41d1f}.ant-btn-primary:hover{background:#a01719;border-color:#a01719}
