@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";.league-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;background:#0006;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.league-badge.size-sm{padding:2px 6px;font-size:10px}.league-badge.size-md{padding:4px 10px;font-size:12px}.league-badge.size-lg{padding:6px 12px;font-size:14px}.league-badge.bronze{color:#cd7f32;border-color:#cd7f324d;box-shadow:0 0 10px #cd7f321a}.league-badge.silver{color:silver;border-color:#c0c0c04d;box-shadow:0 0 10px #c0c0c01a}.league-badge.gold{color:gold;border-color:#ffd70066;box-shadow:0 0 15px #ffd70033}.league-badge.diamond{color:#00d2ff;background:linear-gradient(90deg,#00d2ff1a,#0006);border-color:#00d2ff80;box-shadow:0 0 20px #00d2ff4d}.leaderboard-page{padding-bottom:20px}.leaderboard-header{text-align:center;margin-bottom:24px}.subtitle{color:var(--brand-secondary);margin-top:4px;font-size:14px}.leaderboard-currency-toggle{background:#0006;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.leaderboard-currency-toggle .toggle-btn{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.leaderboard-currency-toggle .toggle-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 4px 12px #0003}.leaderboard-list{flex-direction:column;gap:12px;display:flex}.leaderboard-card{align-items:center;padding:12px 16px;display:flex;position:relative;overflow:hidden}.leaderboard-card.top-1{background:linear-gradient(90deg,#ffd7001a 0%,#14141999 100%);border:1px solid #ffd70080}.leaderboard-card.top-2{background:linear-gradient(90deg,#c0c0c01a 0%,#14141999 100%);border:1px solid #c0c0c080}.leaderboard-card.top-3{background:linear-gradient(90deg,#cd7f321a 0%,#14141999 100%);border:1px solid #cd7f3280}.rank-badge{font-family:var(--font-heading);text-align:center;width:40px;color:var(--text-muted);font-size:18px;font-weight:700}.top-1 .rank-badge,.top-2 .rank-badge,.top-3 .rank-badge{font-size:24px}.user-info{flex:1;align-items:center;gap:12px;margin-left:12px;display:flex}.avatar{background:var(--brand-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.details{flex-direction:column;display:flex}.name{font-family:var(--font-heading);font-size:16px}.username{color:var(--text-muted);font-size:12px}.pnl{font-family:var(--font-heading);text-align:right;font-size:16px;font-weight:700}.pnl.positive{color:#4ade80}.pnl.negative{color:#f87171}.markets-page{padding-bottom:20px}.markets-page.loading{justify-content:center;align-items:center;height:100%;display:flex}.price-ticker-container{scrollbar-width:none;gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.price-ticker-container::-webkit-scrollbar{display:none}.ticker-item{background:var(--bg-surface);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}.ticker-symbol{color:var(--text-muted);font-size:12px;font-weight:700}.ticker-price{font-family:var(--font-heading);color:#fff;font-size:16px;font-weight:600}.markets-list{flex-direction:column;gap:20px;display:flex}.markets-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.market-card{padding:0;position:relative;overflow:hidden}.market-card.is-locked:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff05 10px 20px);position:absolute;inset:0}.market-card__header{border-bottom:1px solid var(--border-subtle);background:#0003;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.market-pair{align-items:center;gap:10px;display:flex}.pair-icon{background:linear-gradient(135deg, var(--brand-primary), #00d2ff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.pair-name{font-family:var(--font-heading);font-size:16px;font-weight:600}.market-status-badge{letter-spacing:1px;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:700}.market-status-badge.open{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d;animation:2s infinite pulseGreen;box-shadow:0 0 10px #4ade8033}.market-status-badge.locked{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff1a}@keyframes pulseGreen{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.market-card__body{padding:20px}.market-info-row{justify-content:space-between;display:flex}.info-block{flex-direction:column;gap:6px;display:flex}.info-block.align-right{text-align:right;align-items:flex-end}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.info-value{font-family:var(--font-heading);align-items:center;gap:6px;font-size:22px;font-weight:600;transition:color .3s;display:flex}.info-value.moving-up{color:#4ade80}.info-value.moving-down{color:#f87171}.movement-icon{font-size:16px}.countdown-clock{font-family:var(--mono,ui-monospace, monospace);color:var(--brand-secondary);text-shadow:0 0 10px #00d2ff4d;font-size:20px;font-weight:600}.locked-price-bar{color:var(--text-secondary);background:#ffffff08;border-radius:8px;justify-content:space-between;margin-top:16px;padding:10px 16px;font-size:13px;display:flex}.locked-price-bar strong{color:#fff;font-family:var(--font-heading);font-size:14px}.market-card__actions{gap:12px;padding:0 20px 20px;display:flex}.btn-prediction{cursor:pointer;border:none;border-radius:12px;flex:1;padding:16px;transition:transform .2s,filter .2s;position:relative;overflow:hidden}.btn-prediction:active:not(:disabled){transform:scale(.96)}.btn-prediction:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.btn-prediction:before{content:"";background:linear-gradient(#ffffff26 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.btn-up{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 15px #16a34a4d}.btn-down{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #dc26264d}.btn-content{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.direction{color:#fff;font-family:var(--font-heading);letter-spacing:1px;font-size:16px;font-weight:700}.odds{color:#fffc;font-size:12px;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid var(--border-glow);text-align:center;background:#141419f2;width:90%;max-width:360px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) popIn}.modal-content h3{font-family:var(--font-heading);margin:0 0 8px;font-size:20px}.modal-odds{color:var(--brand-secondary);margin:0 0 24px;font-weight:600}.modal-input-group{gap:12px;margin-bottom:24px;display:flex}.modal-input-group input,.modal-input-group select{border:1px solid var(--border-subtle);color:#fff;font-family:var(--font-heading);background:#0000004d;border-radius:8px;padding:12px;font-size:16px}.modal-input-group input{text-align:right;flex:1}.modal-input-group select{width:100px}.modal-actions{gap:12px;display:flex}.modal-actions button{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px;font-size:15px;font-weight:600}.modal-error{color:#f87171;background:#f871711a;border-radius:6px;margin-bottom:16px;padding:8px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.predictions-page{padding-bottom:20px}.predictions-page.loading{justify-content:center;align-items:center;height:100%;display:flex}.filter-tabs{background:#0006;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.filter-btn{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.filter-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 4px 12px #0003}.predictions-list{flex-direction:column;gap:16px;display:flex}.prediction-card{padding:16px;position:relative;overflow:hidden}.prediction-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.prediction-card.status-pending:before{background:var(--brand-secondary)}.prediction-card.status-won:before{background:#4ade80}.prediction-card.status-lost:before{background:#f87171}.prediction-card.status-refunded:before{background:#9ca3af}.prediction-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pair-badge{font-family:var(--font-heading);color:#fff;font-size:14px;font-weight:600}.status-badge{letter-spacing:1px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.status-badge.pending{color:#00d2ff;background:#00d2ff26}.status-badge.won{color:#4ade80;background:#4ade8026}.status-badge.lost{color:#f87171;background:#f8717126}.status-badge.refunded{color:var(--text-muted);background:#ffffff1a}.prediction-body{justify-content:space-between;align-items:center;display:flex}.prediction-option{align-items:center;gap:12px;display:flex}.option-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.option-icon.up{background:linear-gradient(135deg,#16a34a,#15803d)}.option-icon.down{background:linear-gradient(135deg,#dc2626,#b91c1c)}.option-details{flex-direction:column;display:flex}.option-details strong{font-family:var(--font-heading);font-size:16px}.option-details span{color:var(--text-muted);font-size:12px}.prediction-amounts{flex-direction:column;gap:8px;min-width:120px;display:flex}.amount-row{justify-content:space-between;font-size:13px;display:flex}.amount-row span{color:var(--text-muted)}.amount-row strong{font-family:var(--font-heading);font-weight:600}.amount-row.potential strong{color:#00d2ff}.amount-row.won strong{color:#4ade80}.amount-row.lost strong{color:var(--text-muted)}.predictions-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.profile-page{padding-bottom:20px}.profile-page.loading{justify-content:center;align-items:center;height:100%;display:flex}.profile-header{flex-direction:column;align-items:center;margin-bottom:32px;padding-top:20px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));width:80px;height:80px;font-family:var(--font-heading);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 24px #00d2ff4d}.profile-name{font-family:var(--font-heading);color:#fff;margin:0 0 4px;font-size:24px}.profile-username{color:var(--brand-secondary);font-size:14px;font-weight:600}.stats-currency-toggle{background:#0006;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.stats-currency-toggle .toggle-btn{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.stats-currency-toggle .toggle-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 4px 12px #0003}.main-pnl{text-align:center;margin-bottom:16px;padding:24px}.main-pnl h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:14px}.pnl-amount{font-family:var(--font-heading);font-size:36px;font-weight:700}.pnl-amount.positive{color:#4ade80;text-shadow:0 0 20px #4ade804d}.pnl-amount.negative{color:#f87171;text-shadow:0 0 20px #f871714d}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-box{flex-direction:column;gap:8px;padding:16px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;font-size:12px}.stat-value{font-family:var(--font-heading);color:#fff;font-size:20px}.text-success{color:#4ade80}.text-danger{color:#f87171}.wallet-page{padding-bottom:20px}.wallet-page.loading{justify-content:center;align-items:center;height:100%;display:flex}.currency-tabs{background:#0006;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.tab{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.tab.active{color:#fff;background:#ffffff1a;box-shadow:0 4px 12px #0003}.tab.ton.active{background:linear-gradient(135deg,#0098ea33,#0098ea0d);border:1px solid #0098ea4d}.tab.usdt.active{background:linear-gradient(135deg,#26a17b33,#26a17b0d);border:1px solid #26a17b4d}.balance-card{margin-bottom:32px;transition:all .4s;position:relative;overflow:hidden}.balance-card:before{content:"";background:radial-gradient(circle, var(--brand-primary) 0%, transparent 50%);opacity:.1;z-index:0;pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.balance-card.ton:before{background:radial-gradient(circle, var(--brand-ton) 0%, transparent 40%);opacity:.15}.balance-card.usdt:before{background:radial-gradient(circle, var(--brand-usdt) 0%, transparent 40%);opacity:.15}.balance-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.balance-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:13px}.currency-badge{background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.balance-amount{z-index:1;margin-bottom:24px;position:relative}.balance-amount h2{background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:42px;font-weight:700}.locked-balance{color:var(--text-secondary);z-index:1;background:#0003;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;font-size:13px;display:flex;position:relative}.card-actions{z-index:1;gap:12px;display:flex;position:relative}.card-actions button{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600;transition:transform .2s,filter .2s}.card-actions button:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg, var(--brand-primary), #6419b3);color:#fff;box-shadow:0 4px 15px #8a2be24d}.balance-card.ton .btn-primary{background:linear-gradient(135deg, var(--brand-ton), #0073b1);box-shadow:0 4px 15px #0098ea4d}.balance-card.usdt .btn-primary{background:linear-gradient(135deg, var(--brand-usdt), #1a7a5d);box-shadow:0 4px 15px #26a17b4d}.btn-secondary{color:#fff;background:#ffffff0d;border:1px solid var(--border-subtle)!important}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:16px}.tx-list{flex-direction:column;gap:12px;display:flex}.tx-item{background:var(--bg-surface);border:1px solid #0000;border-radius:16px;align-items:center;padding:16px;transition:border .2s;display:flex}.tx-item:hover{border-color:var(--border-subtle);background:var(--bg-surface-hover)}.tx-icon{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;font-size:16px;display:flex}.tx-details{flex-direction:column;flex:1;gap:4px;display:flex}.tx-type{text-transform:capitalize;font-size:14px;font-weight:600}.tx-date{color:var(--text-muted);font-size:12px}.tx-amount{font-family:var(--font-heading);font-size:15px;font-weight:600}.tx-amount.positive{color:#4ade80}.tx-empty{text-align:center;color:var(--text-muted);background:var(--bg-surface);border-radius:16px;padding:40px 0;font-size:14px}.referrals-page{padding-bottom:20px}.referrals-header{text-align:center;margin-bottom:24px}.invite-card{text-align:center;padding:24px}.invite-card h3{font-family:var(--font-heading);color:#fff;margin:0 0 16px}.link-box{border:1px solid var(--border-subtle);background:#0006;border-radius:8px;display:flex;overflow:hidden}.link-box code{color:var(--brand-secondary);white-space:nowrap;text-align:left;flex:1;padding:12px;font-size:13px;overflow-x:auto}.btn-copy{background:var(--brand-primary);color:#000;font-weight:700;font-family:var(--font-heading);cursor:pointer;border:none;padding:0 16px;transition:opacity .2s}.btn-copy:hover{opacity:.9}.referral-stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.text-primary{color:#00d2ff}.admin-page{padding-bottom:20px}.admin-page.loading{justify-content:center;align-items:center;height:100%;display:flex}.withdrawal-card{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.withdrawal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.withdrawal-header .date{color:var(--text-muted);font-size:13px}.status-badge.processed{color:var(--brand-primary);background:#8a2be226}.status-badge.rejected{color:#f87171;background:#f8717126}.withdrawal-body{flex-direction:column;gap:12px;display:flex}.amount-info{align-items:baseline;gap:8px;display:flex}.amount-info strong{font-family:var(--font-heading);color:#fff;font-size:28px;font-weight:700}.amount-info span{color:var(--brand-secondary);font-weight:600}.address-info{flex-direction:column;gap:4px;display:flex}.address-info .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.address-info .address{word-break:break-all;background:#0000004d;border-radius:6px;padding:8px 12px;font-size:13px}.withdrawal-actions{gap:12px;margin-top:8px;display:flex}.withdrawal-actions button{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.withdrawal-actions button:active:not(:disabled){transform:scale(.96)}.withdrawal-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-reject{color:#f87171;background:#f871711a;border:1px solid #f871714d!important}.btn-approve{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 15px #16a34a4d}:root{--brand-primary:#8a2be2;--brand-secondary:#00d2ff;--brand-ton:#0098ea;--brand-usdt:#26a17b;--bg-app:#0a0a0c;--bg-surface:#ffffff08;--bg-surface-hover:#ffffff14;--text-primary:#fff;--text-secondary:#fff9;--text-muted:#fff6;--border-subtle:#ffffff14;--border-glow:#8a2be24d;--shadow-glow:0 0 20px #8a2be233;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{background:radial-gradient(circle at 100% 0,#8a2be226,#0000 40%),radial-gradient(circle at 0 100%,#00d2ff1a,#0000 40%);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex;position:relative}.app-layout{flex-direction:column;flex:1;padding-bottom:70px;display:flex}.app-layout__content{flex:1;padding:20px;overflow-y:auto}.bottom-nav{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);z-index:100;background:#0a0a0cd9;justify-content:space-around;align-items:center;width:100%;max-width:480px;height:70px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;text-decoration:none;transition:all .2s;display:flex}.bottom-nav__item:hover{color:var(--text-secondary)}.bottom-nav__item--active{color:var(--brand-primary)}.bottom-nav__icon{font-size:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bottom-nav__item--active .bottom-nav__icon{text-shadow:0 0 10px #8a2be280;transform:translateY(-2px)scale(1.1)}.bottom-nav__label{font-size:11px;font-weight:500;font-family:var(--font-heading)}.page{animation:.4s cubic-bezier(.16,1,.3,1) fadeSlideUp}.page-title{font-family:var(--font-heading);background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 24px;font-size:28px;font-weight:700}.glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0003}.app-loading,.app-error{height:100svh;color:var(--text-secondary);font-family:var(--font-heading);flex-direction:column;justify-content:center;align-items:center;display:flex}.app-loading__spinner{border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
