.profile-page{padding-bottom:2rem}.profile-header{background:linear-gradient(135deg, var(--bg-card), #3b82f608);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative}.profile-logout-btn{color:#ef4444;cursor:pointer;z-index:2;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;transition:background .2s;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.profile-logout-btn:hover{background:#ef444433}.profile-logout-btn svg{font-size:1rem}.profile-avatar{background:var(--bg-surface-2);border:2px solid var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.profile-info{flex:1;min-width:200px}.profile-info h1{font-size:1.3rem;font-weight:800}.profile-info p{color:var(--text-muted);font-size:.82rem}.profile-vip-badge{color:#000;border-radius:10px;margin-top:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.profile-balances{flex-wrap:wrap;gap:.5rem;display:flex}.balance-box{background:var(--bg-surface-2);border-radius:var(--radius-sm);text-align:center;min-width:100px;padding:.6rem 1rem}.balance-box span{color:var(--text-muted);font-size:.68rem;font-weight:600;display:block}.balance-box strong{color:var(--text);font-size:.95rem}.balance-box.bonus strong{color:var(--accent)}.balance-box.coins strong{color:#eab308}.profile-quick-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.profile-qa-btn{border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:flex}.profile-qa-btn svg{font-size:1.2rem}.profile-qa-btn.deposit{background:linear-gradient(135deg, var(--accent), #00cc6a);color:#04130b;box-shadow:0 6px 18px #3b82f640}.profile-qa-btn.deposit:active{transform:scale(.97)}.profile-qa-btn.deposit:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3b82f661}.profile-qa-btn.withdraw{background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border)}.profile-qa-btn.withdraw:active{transform:scale(.97)}.profile-qa-btn.withdraw:hover{border-color:var(--accent);color:var(--accent)}.profile-tabs{scrollbar-width:none;gap:.3rem;margin-bottom:1rem;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.profile-tab:hover{color:var(--text);border-color:var(--text-muted)}.profile-tab.active{color:var(--accent);background:var(--accent-dim);border-color:#3b82f64d}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.profile-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.profile-stat-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.profile-stat-card strong{font-size:1.1rem}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.2rem}.profile-card h3{align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.mini-progress{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mini-progress-label{width:60px;color:var(--text-muted);font-size:.72rem;font-weight:600}.mini-progress-track{background:var(--bg-surface-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.mini-progress-fill{border-radius:4px;height:100%;transition:width .5s}.mini-progress span{width:35px;color:var(--text-muted);text-align:right;font-size:.72rem}.profile-table-wrap{overflow-x:auto}.profile-table{border-collapse:collapse;width:100%}.profile-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .8rem;font-size:.68rem;font-weight:700}.profile-table td{border-bottom:1px solid var(--border);padding:.5rem .8rem;font-size:.8rem}.tx-type{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.type-bet{color:#ef4444;background:#ef44441a}.type-win{color:var(--accent);background:#3b82f61a}.type-deposit{color:#3b82f6;background:#3b82f61a}.type-withdraw{color:#eab308;background:#eab3081a}.type-vip_cashback,.type-promo_bonus{color:#a855f7;background:#a855f71a}.type-wager_drop{color:var(--accent);background:#3b82f61a}.type-admin_adjustment{color:#f43f5e;background:#f43f5e1a}.tx-status{font-size:.75rem;font-weight:600}.status-completed{color:var(--accent)}.status-pending{color:#eab308}.status-failed,.status-rejected{color:#ef4444}.promo-card{text-align:center}.promo-input-row{gap:.5rem;max-width:400px;margin:0 auto;display:flex}.promo-input{text-align:center;letter-spacing:2px;text-transform:uppercase;font-weight:700;font-size:1rem!important}.promo-apply-btn{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.promo-feedback{border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600}.promo-feedback.success{color:var(--accent);background:#3b82f61a;border:1px solid #3b82f64d}.promo-feedback.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.promo-progress-list{flex-direction:column;gap:.6rem;display:flex}.promo-progress-card{background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:.8rem}.promo-progress-card.completed{opacity:.6}.promo-progress-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.promo-code-tag{background:var(--accent-dim);color:var(--accent);letter-spacing:1px;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.promo-status{font-size:.7rem;font-weight:700}.promo-progress-info{color:var(--text-secondary);justify-content:space-between;margin-bottom:.4rem;font-size:.78rem;display:flex}.promo-progress-info strong{color:var(--text)}.promo-bar-track{background:var(--bg-body);border-radius:5px;height:10px;overflow:hidden}.promo-bar-fill{background:linear-gradient(90deg, var(--accent), #e6a800);border-radius:5px;height:100%;transition:width .6s;position:relative;overflow:hidden}.promo-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s infinite shimmer-bar;position:absolute;inset:0}.promo-date{color:var(--text-muted);margin-top:.3rem;font-size:.68rem}@media (max-width:768px){.profile-header{text-align:center;flex-direction:column;gap:.8rem;padding:1rem}.profile-info{min-width:unset}.profile-balances{justify-content:center;width:100%}.balance-box{flex:1;min-width:80px;padding:.5rem .6rem}.balance-box span{font-size:.62rem}.balance-box strong{font-size:.85rem}.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.profile-stat-card{padding:.75rem}.profile-stat-card span{font-size:.65rem}.profile-stat-card strong{font-size:.95rem}.promo-input-row{flex-direction:column}.profile-tabs{-webkit-overflow-scrolling:touch;gap:.35rem;margin-bottom:.8rem;padding:.4rem .2rem}.profile-tab{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-size:.8rem;display:inline-flex;position:relative}.profile-tab:after{content:"";cursor:pointer;position:absolute;inset:-6px}.profile-table-wrap{margin:0 -.5rem;padding:0 .5rem}.profile-table th{letter-spacing:.5px;padding:.35rem .5rem;font-size:.6rem}.profile-table td{white-space:nowrap;padding:.35rem .5rem;font-size:.72rem}.profile-card{padding:.9rem}.profile-card h3{margin-bottom:.75rem;font-size:.85rem}.mini-progress-label{width:50px;font-size:.65rem}}@media (max-width:480px){.profile-avatar{width:52px;height:52px;font-size:1.6rem}.profile-info h1{font-size:1.1rem}.profile-info p{font-size:.75rem}.profile-stats-grid{gap:.35rem}.profile-stat-card{padding:.6rem}.profile-stat-card span{letter-spacing:.5px;font-size:.6rem}.profile-stat-card strong{font-size:.85rem}.promo-progress-card{padding:.6rem}.promo-code-tag{font-size:.65rem}.promo-progress-info{font-size:.72rem}}.tx-feed{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.tx-empty{text-align:center;color:var(--text-muted);padding:2.5rem;font-size:.85rem}.tx-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,#141920f2,#0d1117fa);align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.tx-card:hover{border-color:#ffffff1f;transform:translate(4px);box-shadow:0 4px 15px #00000040}.tx-icon-wrapper{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex;box-shadow:0 0 10px #0000004d}.tx-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tx-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tx-title{color:#fff;font-size:.85rem;font-weight:700}.tx-status-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.tx-status-badge.status-completed{color:#3b82f6;background:#3b82f614}.tx-status-badge.status-pending{color:#eab308;background:#eab30814}.tx-status-badge.status-failed,.tx-status-badge.status-rejected{color:#ef4444;background:#ef444414}.tx-details{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.tx-date{color:var(--text-muted);font-size:.72rem}.tx-balance-flow{background:#ffffff08;border-radius:4px;align-items:center;gap:.25rem;padding:.08rem .4rem;font-family:monospace;display:flex}.tx-arrow{color:var(--text-muted);opacity:.5}.tx-amount{text-align:right;white-space:nowrap;font-size:.95rem;font-weight:800}.tx-amount-positive{color:#3b82f6;text-shadow:0 0 10px #3b82f61a}.tx-amount-negative{color:#ef4444}.tx-type-deposit .tx-icon-wrapper{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 0 12px #3b82f640}.tx-type-withdraw .tx-icon-wrapper{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 0 12px #f59e0b40}.tx-type-bet .tx-icon-wrapper{background:linear-gradient(135deg,#be123c,#fb7185);box-shadow:0 0 12px #f43f5e40}.tx-type-win .tx-icon-wrapper{background:linear-gradient(135deg,#064e3b,#3b82f6);box-shadow:0 0 12px #3b82f640}.tx-type-refund .tx-icon-wrapper{background:linear-gradient(135deg,#4c1d95,#a855f7);box-shadow:0 0 12px #a855f740}.tx-type-bonus .tx-icon-wrapper{background:linear-gradient(135deg,#6d28d9,#c084fc);box-shadow:0 0 12px #a855f740}.tx-type-other .tx-icon-wrapper{background:linear-gradient(135deg,#374151,#4b5563)}.tx-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.tx-type-deposit:before{background:#3b82f6}.tx-type-withdraw:before{background:#f59e0b}.tx-type-bet:before{background:#f43f5e}.tx-type-win:before{background:#3b82f6}.tx-type-refund:before{background:#a855f7}.tx-type-bonus:before{background:#c084fc}.loss-claim-card{box-shadow:0 0 20px #3b82f60d;border:1px solid #3b82f640!important}.loss-claim-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 20px #3b82f659}.loss-claim-btn:active{transform:translateY(0)}@media (max-width:480px){.tx-card{gap:.75rem;padding:.75rem .85rem}.tx-icon-wrapper{width:36px;height:36px;font-size:1.15rem}.tx-balance-flow{display:none}.tx-amount{font-size:.85rem}}
