/* Perfil DUEL. — dashboard focado em hierarquia, legibilidade e densidade útil. */
.profile [hidden]{display:none!important}
.profile{width:min(1120px,100%);margin:0 auto;padding:30px 22px 88px}
.page-nav{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--muted-2);font-size:12px}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;transition:color .15s}
.back-link svg{width:15px;height:15px}
.back-link:hover{color:var(--text)}

.profile-head{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px;background:var(--game);border:1px solid var(--border);border-radius:12px}
.identity{display:flex;align-items:center;gap:18px;min-width:0}
.avatar-xl{width:68px;height:68px;flex:0 0 68px;border-radius:50%;display:grid;place-items:center;background:var(--input);border:1px solid #36556b;color:#8ec6ff;font:700 22px 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:-.4px}
.profile-id{min-width:0}
.account-status{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--muted-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.85px}
.account-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.profile-id h1{font:700 clamp(25px,3vw,32px) 'Space Grotesk',sans-serif;letter-spacing:-.75px;line-height:1.08;overflow-wrap:anywhere}
.profile-handle{display:inline-block;margin-top:4px;color:#79b9f9;font-size:12px;font-weight:600;transition:color .15s}.profile-handle:hover{color:#aad5ff}
.profile-id p{margin-top:6px;color:var(--muted-2);font-size:12px}
.profile-balance{min-width:220px;padding-left:30px;border-left:1px solid var(--border);text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.profile-balance small{color:var(--muted-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.75px}
.profile-balance strong{margin-top:3px;color:var(--text);font:700 27px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.55px}
.net-chip{margin-top:7px;color:var(--muted);font-size:11px;font-weight:600}
.net-chip.up{color:var(--green)}
.net-chip.down{color:#f26a81}

.overview{margin-top:34px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.section-title h2,.panel-head h2{font:600 17px 'Space Grotesk',sans-serif;letter-spacing:-.2px}
.section-title p,.panel-head p{margin-top:4px;color:var(--muted-2);font-size:11px}
.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--game)}
.stat-card{min-width:0;padding:18px 18px 17px;border-left:1px solid var(--border);display:flex;flex-direction:column}
.stat-card:first-child{border-left:0}
.stat-label{color:var(--muted-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.65px}
.stat-value{margin-top:9px;color:var(--text);font:700 21px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.1;overflow-wrap:anywhere}
.stat-value.up{color:var(--green)}
.stat-value.down{color:#f26a81}
.stat-sub{margin-top:7px;color:var(--muted-2);font-size:10px;line-height:1.35}

.panel{margin-top:22px;background:var(--game);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}
.table-wrap{overflow-x:auto}
.game-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}
.game-table th,.game-table td{padding:14px 16px;text-align:left;white-space:nowrap}
.game-table th{background:rgba(15,33,46,.35);color:var(--muted-2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}
.game-table th.num,.game-table td.num{text-align:right}
.game-table tbody tr{border-top:1px solid var(--border)}
.game-table tbody tr:first-child{border-top:0}
.game-table tbody tr:not(.totals):hover{background:rgba(26,44,56,.55)}
.game-table .g-name{color:var(--text);font-weight:600}
.game-table .g-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;vertical-align:1px}
.game-table td.num{color:var(--muted);font-variant-numeric:tabular-nums}
.game-table .v-win{color:var(--green)}
.game-table .v-lose{color:#f26a81}
.game-table .res.up{color:var(--green);font-weight:700}
.game-table .res.down{color:#f26a81;font-weight:700}
.game-table tr.totals{border-top:1px solid #39566a}
.game-table tr.totals td{background:rgba(15,33,46,.42);color:var(--text);font-weight:700}

.history{list-style:none}
.history li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:11px 20px;border-top:1px solid var(--border)}
.history li:first-child{border-top:0}
.history li:hover{background:rgba(26,44,56,.42)}
.h-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--input);border:1px solid var(--border);color:var(--muted);font:700 11px 'Space Grotesk',sans-serif}
.h-ico.win{color:var(--green)}
.h-ico.bet{color:#f26a81}
.h-ico.tie,.h-ico.refund{color:#79b9f9}
.h-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.h-title{color:var(--text);font-size:12px;font-weight:600}
.h-sub{color:var(--muted-2);font-size:10px}
.h-amount{font:700 13px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.h-amount.up{color:var(--green)}
.h-amount.down{color:#f26a81}
.empty-note{padding:34px 20px!important;text-align:center!important;color:var(--muted-2)!important;font-size:12px!important}
.history .empty-note{display:block;min-height:0}
.profile.is-loading{opacity:.55}

@media(max-width:880px){
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .stat-card{border-top:1px solid var(--border)}
  .stat-card:nth-child(-n+2){border-top:0}
  .stat-card:nth-child(odd){border-left:0}
  .stat-card:last-child{grid-column:1 / -1}
}
@media(max-width:640px){
  .profile{padding:24px 14px 64px}
  .page-nav{margin-bottom:16px}
  .profile-head{display:block;padding:20px}
  .avatar-xl{width:58px;height:58px;flex-basis:58px;font-size:19px}
  .profile-balance{min-width:0;margin-top:20px;padding:16px 0 0;border-top:1px solid var(--border);border-left:0;align-items:flex-start;text-align:left}
  .profile-balance strong{font-size:24px}
  .overview{margin-top:28px}
  .stat-card{padding:16px 14px}
  .stat-value{font-size:19px}
  .panel{margin-top:18px}
  .panel-head{padding:16px}
  .history li{padding:11px 16px}
}
@media(max-width:400px){
  .stat-grid{grid-template-columns:1fr}
  .stat-card,.stat-card:nth-child(n){grid-column:auto;border-left:0;border-top:1px solid var(--border)}
  .stat-card:first-child{border-top:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
