@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',Arial,Helvetica,sans-serif;
background:#020806;
color:#fff;
overflow-x:hidden;
position:relative;
}

body::before{
content:"";
position:fixed;
inset:0;
background:
radial-gradient(circle at 12% 20%, rgba(0,255,120,.16), transparent 30%),
radial-gradient(circle at 88% 35%, rgba(0,110,255,.14), transparent 32%),
linear-gradient(135deg,#02110a,#020806 55%,#04130d);
z-index:-2;
}

body::after{
content:"";
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
background-size:38px 38px;
opacity:.22;
z-index:-1;
}

a{text-decoration:none;color:#fff;}
img{max-width:100%;display:block;}

/* TOPO */
.topbar{
height:78px;
padding:0 28px;
display:flex;
align-items:center;
justify-content:space-between;
backdrop-filter:blur(10px);
background:rgba(0,0,0,.28);
border-bottom:1px solid rgba(255,255,255,.07);
position:sticky;
top:0;
z-index:999;
}

.logo{display:flex;align-items:center;}
.logo img{width:82px;}

.menu{display:flex;align-items:center;gap:34px;}

.menu a{
font-size:15px;
font-weight:700;
opacity:.94;
position:relative;
letter-spacing:.1px;
}

.menu a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:2px;
background:#1cff6d;
box-shadow:0 0 12px rgba(28,255,109,.55);
transition:.25s;
}

.menu a:hover::after{
width:100%;
}

.header-buttons{
display:flex;
gap:12px;
}

.header-buttons.logged{
align-items:center;
gap:10px;
}

.header-deposit-btn{
height:48px;
padding:0 20px;
border:none;
border-radius:15px;
background:#1cff6d;
color:#03110a;
font-family:'Poppins',Arial,sans-serif;
font-size:14px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.2px;
cursor:pointer;
box-shadow:0 12px 26px rgba(28,255,109,.16);
transition:.22s;
white-space:nowrap;
}

.header-deposit-btn:hover{
transform:translateY(-2px);
box-shadow:0 16px 32px rgba(28,255,109,.22);
}


.btn{
border-radius:14px;
font-weight:800;
border:none;
cursor:pointer;
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
transition:.25s;
font-family:'Poppins',Arial,sans-serif;
white-space:nowrap;
}

.btn-dark{
padding:14px 26px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.12);
}

.btn-green{
padding:14px 26px;
background:#22d96c;
box-shadow:0 12px 24px rgba(34,217,108,.18);
}

.btn-yellow{
padding:15px 30px;
background:#ffd400;
color:#000;
box-shadow:0 0 20px rgba(255,212,0,.28);
animation:pulseBtn 2.4s ease-in-out infinite;
}

.btn-glass{
padding:15px 28px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.1);
}

.play-icon{
color:#18ff70;
font-size:20px;
line-height:1;
}

.btn:hover{
transform:translateY(-2px);
}

.menu-toggle{
display:none;
width:46px;
height:46px;
border-radius:14px;
border:1px solid rgba(255,255,255,.1);
background:rgba(255,255,255,.05);
font-size:24px;
cursor:pointer;
color:#fff;
}

/* HERO */
.hero{
max-width:1320px;
margin:auto;
padding:48px 28px 38px;
display:grid;
grid-template-columns:1fr 520px;
gap:52px;
align-items:center;
}

.hero-logo{
width:250px;
margin-bottom:20px;
}

.hero-left h1{
font-family:'Montserrat','Poppins',Arial,sans-serif;
font-size:72px;
line-height:1;
font-weight:900;
letter-spacing:-2.2px;
max-width:700px;
text-transform:uppercase;
}

.hero-left h1 span{
color:#1cff6d;
text-shadow:0 0 18px rgba(28,255,109,.34);
}

.hero-left p{
margin-top:18px;
font-size:27px;
font-weight:500;
color:rgba(255,255,255,.74);
line-height:1.38;
max-width:640px;
}

.hero-actions{
margin-top:28px;
display:flex;
gap:14px;
flex-wrap:wrap;
}

/* TABULEIRO */
.hero-right{
padding:18px;
border-radius:28px;
background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
border:1px solid rgba(255,255,255,.1);
backdrop-filter:blur(12px);
box-shadow:0 20px 50px rgba(0,0,0,.35);
transform:rotate(2deg);
max-width:470px;
justify-self:center;
animation:floatBoard 4s ease-in-out infinite;
}

.board-preview{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
}

.board-preview div{
aspect-ratio:1/1;
border-radius:18px;
background:#06110b;
display:flex;
align-items:center;
justify-content:center;
font-family:'Montserrat','Poppins',Arial,sans-serif;
font-size:58px;
font-weight:900;
}

.board-preview div:nth-child(odd){
color:#19ff72;
text-shadow:0 0 16px rgba(25,255,114,.45);
}

.board-preview div:nth-child(even){
color:#ffd400;
text-shadow:0 0 16px rgba(255,212,0,.42);
}

.preview-status{
margin-top:14px;
padding:14px;
border-radius:16px;
background:rgba(255,255,255,.04);
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:800;
color:#ffd400;
text-align:center;
}

/* FEATURES */
.features{
max-width:1320px;
margin:auto;
padding:8px 28px 46px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
}

.card{
padding:18px;
border-radius:22px;
background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
border:1px solid rgba(255,255,255,.09);
display:grid;
grid-template-columns:72px 1fr;
gap:16px;
align-items:center;
min-height:118px;
transition:.25s;
position:relative;
overflow:hidden;
}

.card::before{
content:"";
position:absolute;
inset:-1px;
background:radial-gradient(circle at 15% 50%, rgba(28,255,109,.13), transparent 34%);
opacity:.65;
pointer-events:none;
}

.card-icon{
width:72px;
height:72px;
border-radius:50%;
background:linear-gradient(145deg,rgba(28,255,109,.10),rgba(255,212,0,.06));
display:flex;
align-items:center;
justify-content:center;
box-shadow:
inset 0 0 18px rgba(0,0,0,.32),
0 0 24px rgba(28,255,109,.08);
position:relative;
z-index:1;
}

.card-icon img{
width:66px;
height:66px;
object-fit:contain;
display:block;
filter:drop-shadow(0 0 12px rgba(28,255,109,.20));
}

.card div{
position:relative;
z-index:1;
}

.card h3{
font-size:24px;
font-weight:900;
line-height:1.08;
margin-bottom:6px;
}

.card p{
font-size:14px;
line-height:1.45;
color:rgba(255,255,255,.72);
}

.card:hover{
transform:translateY(-4px);
border-color:rgba(28,255,109,.28);
box-shadow:0 16px 35px rgba(0,0,0,.28);
}

/* RANKING */
.ranking{
max-width:1320px;
margin:auto;
padding:0 28px 60px;
}

.ranking-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:18px;
margin-bottom:18px;
}

.ranking-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:7px 12px;
border-radius:999px;
background:rgba(28,255,109,.10);
border:1px solid rgba(28,255,109,.26);
color:#1cff6d;
font-size:12px;
font-weight:900;
letter-spacing:.6px;
margin-bottom:10px;
}

.ranking-badge::before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:#1cff6d;
box-shadow:0 0 14px rgba(28,255,109,.85);
}

.ranking h2{
font-size:42px;
font-weight:900;
line-height:1.08;
}

.ranking-head p{
color:rgba(255,255,255,.62);
font-size:15px;
font-weight:600;
padding-bottom:5px;
}

.ranking-list{
display:grid;
gap:12px;
}

.winner{
padding:14px 18px;
border-radius:18px;
background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
border:1px solid rgba(255,255,255,.075);
display:flex;
justify-content:space-between;
align-items:center;
gap:14px;
transition:.25s;
position:relative;
overflow:hidden;
}

.winner::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(28,255,109,.08),transparent 42%);
opacity:.75;
pointer-events:none;
}

.winner-user{
display:flex;
align-items:center;
gap:14px;
min-width:0;
position:relative;
z-index:1;
}

.winner-avatar{
width:52px;
height:52px;
border-radius:50%;
object-fit:cover;
background:rgba(255,255,255,.08);
border:1px solid rgba(28,255,109,.25);
box-shadow:0 0 18px rgba(28,255,109,.13);
padding:3px;
}

.winner-name{
display:block;
font-size:19px;
font-weight:900;
line-height:1.1;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width:260px;
}

.winner small{
display:block;
margin-top:4px;
font-size:12px;
font-weight:700;
color:rgba(255,255,255,.46);
}

.winner-value{
font-size:20px;
color:#1cff6d;
font-weight:900;
position:relative;
z-index:1;
white-space:nowrap;
text-shadow:0 0 14px rgba(28,255,109,.20);
}

.winner.is-changing{
animation:winnerPulse .36s ease;
}

.ranking-btn{
margin-top:14px;
padding:12px 22px;
border-radius:14px;
border:1px solid rgba(28,255,109,.42);
color:#1cff6d;
font-weight:900;
display:inline-flex;
transition:.25s;
}

.ranking-btn:hover{
background:rgba(28,255,109,.08);
box-shadow:0 0 24px rgba(28,255,109,.12);
transform:translateY(-2px);
}

.card:hover,.winner:hover{
transform:translateY(-4px);
border-color:rgba(28,255,109,.28);
box-shadow:0 16px 35px rgba(0,0,0,.28);
}

@keyframes winnerPulse{
0%{transform:scale(.985);opacity:.62;}
100%{transform:scale(1);opacity:1;}
}

.footer{
width:100%;
margin:0;
padding:26px 28px 34px;
background:
  radial-gradient(circle at 50% 0%, rgba(28,255,109,.055), transparent 36%),
  linear-gradient(180deg, rgba(3,12,9,.72), rgba(1,6,5,.94));
border-top:1px solid rgba(255,255,255,.055);
color:rgba(255,255,255,.74);
}

.footer-legal{
max-width:1320px;
margin:0 auto;
text-align:center;
font-size:13px;
line-height:1.55;
}

.footer-legal-top{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding-bottom:18px;
color:rgba(255,255,255,.70);
font-size:13px;
font-weight:500;
}

.footer-responsible{
max-width:900px;
margin:8px auto 10px;
display:flex;
align-items:center;
justify-content:center;
gap:5px;
flex-wrap:wrap;
font-size:13px;
color:#fff;
}

.footer-responsible strong{
font-weight:900;
}

.footer-responsible span{
font-weight:600;
color:rgba(255,255,255,.88);
}

.footer-age-real{
width:62px;
height:62px;
object-fit:contain;
margin:8px auto 14px;
filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.footer-legal-text{
max-width:1020px;
margin:0 auto 8px;
font-size:12.5px;
font-weight:600;
line-height:1.55;
color:rgba(255,255,255,.82);
}

.footer-warning{
max-width:1050px;
margin:0 auto;
font-size:12.5px;
font-weight:700;
line-height:1.55;
color:rgba(255,255,255,.90);
}

@keyframes floatBoard{
0%,100%{transform:rotate(2deg) translateY(0);}
50%{transform:rotate(2deg) translateY(-8px);}
}

@keyframes pulseBtn{
0%,100%{box-shadow:0 0 20px rgba(255,212,0,.28);}
50%{box-shadow:0 0 34px rgba(255,212,0,.5);}
}


/* LOGIN / CADASTRO */
.auth-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.72);
backdrop-filter:blur(12px);
display:none;
align-items:center;
justify-content:center;
padding:20px;
z-index:2000;
}

.auth-overlay.active{
display:flex;
}

.auth-modal{
width:100%;
max-width:430px;
border-radius:28px;
background:
linear-gradient(135deg,rgba(10,35,22,.96),rgba(3,8,6,.98));
border:1px solid rgba(28,255,109,.18);
box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 42px rgba(28,255,109,.08);
padding:24px;
position:relative;
overflow:hidden;
}

.auth-modal::before{
content:"";
position:absolute;
inset:-1px;
background:
radial-gradient(circle at 20% 0%,rgba(28,255,109,.18),transparent 35%),
radial-gradient(circle at 90% 25%,rgba(255,212,0,.10),transparent 32%);
pointer-events:none;
}

.auth-close{
position:absolute;
top:16px;
right:16px;
width:38px;
height:38px;
border-radius:12px;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.05);
color:#fff;
font-size:26px;
line-height:1;
cursor:pointer;
z-index:2;
}

.auth-brand{
position:relative;
z-index:1;
display:flex;
align-items:center;
gap:12px;
margin-bottom:18px;
}

.auth-brand img{
width:62px;
}

.auth-brand span{
font-size:14px;
font-weight:900;
color:rgba(255,255,255,.72);
text-transform:uppercase;
letter-spacing:.7px;
}

.auth-tabs{
position:relative;
z-index:1;
display:grid;
grid-template-columns:1fr 1fr;
gap:8px;
padding:6px;
border-radius:16px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.08);
margin-bottom:18px;
}

.auth-tab{
border:none;
border-radius:12px;
padding:12px;
font-family:'Poppins',Arial,sans-serif;
font-weight:900;
cursor:pointer;
color:rgba(255,255,255,.72);
background:transparent;
transition:.25s;
}

.auth-tab.active{
background:#1cff6d;
color:#04110a;
box-shadow:0 0 22px rgba(28,255,109,.18);
}

.auth-form{
position:relative;
z-index:1;
display:none;
}

.auth-form.active{
display:block;
}

.auth-form h3{
font-size:28px;
font-weight:900;
line-height:1.1;
margin-bottom:8px;
}

.auth-subtitle{
font-size:14px;
line-height:1.45;
color:rgba(255,255,255,.62);
margin-bottom:18px;
}

.auth-form label{
display:block;
font-size:13px;
font-weight:800;
color:rgba(255,255,255,.76);
margin-bottom:12px;
}

.auth-form input{
width:100%;
margin-top:7px;
height:50px;
border-radius:14px;
border:1px solid rgba(255,255,255,.10);
background:rgba(0,0,0,.28);
color:#fff;
font-size:15px;
font-weight:700;
padding:0 14px;
outline:none;
font-family:'Poppins',Arial,sans-serif;
transition:.2s;
}

.auth-form input:focus{
border-color:rgba(28,255,109,.48);
box-shadow:0 0 0 3px rgba(28,255,109,.10);
}

.generated-id{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:13px 14px;
border-radius:16px;
background:rgba(28,255,109,.08);
border:1px solid rgba(28,255,109,.18);
margin-bottom:14px;
}

.generated-id span{
font-size:13px;
font-weight:900;
color:rgba(255,255,255,.66);
}

.generated-id b{
font-size:20px;
color:#1cff6d;
text-shadow:0 0 14px rgba(28,255,109,.28);
}

.auth-submit{
width:100%;
height:52px;
border:none;
border-radius:15px;
background:#ffd400;
color:#000;
font-family:'Poppins',Arial,sans-serif;
font-size:16px;
font-weight:900;
cursor:pointer;
box-shadow:0 0 24px rgba(255,212,0,.20);
margin-top:4px;
transition:.25s;
}

.auth-submit:hover{
transform:translateY(-2px);
box-shadow:0 0 30px rgba(255,212,0,.34);
}

.auth-switch{
margin-top:15px;
text-align:center;
font-size:13px;
color:rgba(255,255,255,.62);
}

.auth-switch button{
border:none;
background:transparent;
color:#1cff6d;
font-weight:900;
cursor:pointer;
font-family:'Poppins',Arial,sans-serif;
}

.auth-message{
position:relative;
z-index:1;
min-height:20px;
margin-top:12px;
font-size:13px;
font-weight:800;
text-align:center;
color:#1cff6d;
}

.auth-message.error{
color:#ff5d5d;
}

.player-box{
display:flex;
align-items:center;
gap:10px;
padding:8px 12px;
border-radius:16px;
background:rgba(255,255,255,.045);
border:1px solid rgba(28,255,109,.18);
cursor:pointer;
}

.player-box img{
width:38px;
height:38px;
border-radius:50%;
object-fit:cover;
background:rgba(255,255,255,.08);
border:1px solid rgba(28,255,109,.25);
padding:2px;
}

.player-info{
display:flex;
flex-direction:column;
line-height:1.1;
}

.player-info strong{
font-size:13px;
max-width:120px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

.player-info span{
margin-top:4px;
font-size:12px;
font-weight:900;
color:#1cff6d;
}



/* PERFIL DO JOGADOR PREMIUM V2 */
.profile-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.76);
backdrop-filter:blur(12px);
display:none;
align-items:center;
justify-content:center;
padding:20px;
z-index:2100;
}

.profile-overlay.active{
display:flex;
}

.profile-modal{
width:100%;
max-width:520px;
border-radius:30px;
background:
radial-gradient(circle at 85% 10%, rgba(28,255,109,.10), transparent 28%),
radial-gradient(circle at 18% 12%, rgba(28,255,109,.12), transparent 30%),
linear-gradient(135deg,rgba(7,22,16,.97),rgba(2,8,6,.99));
border:1px solid rgba(28,255,109,.22);
box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 42px rgba(28,255,109,.09);
padding:26px;
position:relative;
overflow:hidden;
}

.profile-modal::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.018) 1px, transparent 1px);
background-size:36px 36px;
opacity:.38;
pointer-events:none;
}

.profile-modal::after{
content:"X O";
position:absolute;
right:36px;
top:120px;
font-family:'Montserrat','Poppins',Arial,sans-serif;
font-size:86px;
font-weight:900;
letter-spacing:12px;
color:rgba(28,255,109,.035);
transform:rotate(-18deg);
pointer-events:none;
}

.profile-close{
position:absolute;
top:18px;
right:18px;
width:44px;
height:44px;
border-radius:15px;
border:1px solid rgba(255,255,255,.14);
background:rgba(255,255,255,.055);
color:#fff;
font-size:31px;
line-height:1;
cursor:pointer;
z-index:3;
}

.profile-logo{
position:relative;
z-index:2;
margin-bottom:18px;
}

.profile-logo img{
width:150px;
height:auto;
filter:drop-shadow(0 0 14px rgba(28,255,109,.18));
}

.profile-header{
position:relative;
z-index:2;
display:grid;
grid-template-columns:104px 1fr;
gap:18px;
align-items:center;
margin-bottom:18px;
}

.profile-avatar{
width:104px;
height:104px;
border-radius:50%;
object-fit:cover;
background:rgba(255,255,255,.06);
border:2px solid rgba(28,255,109,.60);
padding:5px;
box-shadow:0 0 0 6px rgba(28,255,109,.05),0 0 30px rgba(28,255,109,.18);
}

.profile-main-info h3{
font-size:31px;
font-weight:900;
line-height:1.05;
max-width:320px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.profile-main-info span{
display:inline-flex;
margin-top:10px;
padding:7px 12px;
border-radius:12px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.10);
color:#1cff6d;
font-size:15px;
font-weight:900;
}

.profile-balance{
position:relative;
z-index:2;
padding:22px 24px;
border-radius:20px;
background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
border:1px solid rgba(28,255,109,.38);
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-bottom:18px;
box-shadow:inset 0 0 24px rgba(28,255,109,.035);
}

.profile-balance span{
display:block;
font-size:16px;
font-weight:800;
color:rgba(255,255,255,.66);
margin-bottom:6px;
}

.profile-balance b{
display:block;
font-size:44px;
line-height:1;
color:#1cff6d;
font-weight:900;
letter-spacing:-1px;
text-shadow:0 0 18px rgba(28,255,109,.22);
}

.profile-wallet-mark{
width:70px;
height:54px;
border-radius:14px;
border:2px solid rgba(28,255,109,.35);
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 18px rgba(28,255,109,.04);
}

.profile-wallet-mark img{
width:36px;
height:36px;
object-fit:contain;
filter:drop-shadow(0 0 10px rgba(28,255,109,.18));
}

.profile-menu{
position:relative;
z-index:2;
display:grid;
gap:10px;
}

.profile-row{
width:100%;
min-height:64px;
border-radius:17px;
border:1px solid rgba(255,255,255,.075);
background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
color:#fff;
display:grid;
grid-template-columns:48px 1fr 24px;
align-items:center;
gap:12px;
padding:0 18px;
cursor:pointer;
font-family:'Poppins',Arial,sans-serif;
transition:.22s;
text-align:left;
}

.profile-row:hover{
transform:translateY(-2px);
border-color:rgba(28,255,109,.28);
background:linear-gradient(135deg,rgba(28,255,109,.08),rgba(255,255,255,.025));
}

.profile-row-icon{
width:42px;
height:42px;
border-radius:13px;
display:flex;
align-items:center;
justify-content:center;
}

.profile-row-icon img{
width:34px;
height:34px;
object-fit:contain;
filter:drop-shadow(0 0 9px rgba(28,255,109,.14));
}

.profile-row strong{
font-size:20px;
font-weight:900;
}

.profile-row em{
font-style:normal;
font-size:34px;
line-height:1;
color:rgba(255,255,255,.86);
}

.profile-logout{
border-color:rgba(255,77,77,.16);
background:linear-gradient(135deg,rgba(255,77,77,.07),rgba(255,255,255,.018));
}

.profile-logout strong,
.profile-logout em{
color:#ff6666;
}

.profile-logout .profile-row-icon img{
filter:drop-shadow(0 0 10px rgba(255,77,77,.18));
}

.profile-report-box{
position:relative;
z-index:2;
display:none;
margin-top:14px;
padding:14px;
border-radius:18px;
background:rgba(0,0,0,.24);
border:1px solid rgba(255,255,255,.08);
}

.profile-report-box.active{
display:block;
}

.profile-report-box h4{
font-size:15px;
font-weight:900;
margin-bottom:10px;
}

.report-item{
display:flex;
align-items:center;
justify-content:space-between;
padding:9px 0;
border-bottom:1px solid rgba(255,255,255,.06);
font-size:13px;
font-weight:800;
color:rgba(255,255,255,.72);
}

.report-item:last-child{
border-bottom:none;
}

.report-item b{
color:#1cff6d;
}

.report-item b.loss{
color:#ff6b6b;
}

/* TABLET */
@media(max-width:1100px){

.hero{
grid-template-columns:1fr;
gap:24px;
padding:42px 20px 32px;
}

.hero-right{
max-width:520px;
margin:auto;
transform:none;
animation:none;
}

.features{
grid-template-columns:repeat(2,1fr);
padding:8px 20px 38px;
}

.hero-left{
text-align:center;
}

.hero-logo{
margin:auto;
margin-bottom:18px;
}

.hero-actions{
justify-content:center;
}

.hero-left p{
margin:auto;
}

}

/* MOBILE */
@media(max-width:760px){

.topbar{
height:auto;
padding:12px 10px;
display:grid;
grid-template-columns:50px 1fr;
gap:10px;
}

.menu-toggle{
display:flex;
align-items:center;
justify-content:center;
}

.logo{
grid-column:1/-1;
justify-content:center;
}

.logo img{
width:108px;
}

.header-buttons{
grid-column:1/-1;
display:grid;
grid-template-columns:1fr 1fr;
gap:8px;
margin-top:8px;
}

.menu{
display:none;
}


.auth-overlay{
padding:10px;
align-items:flex-end;
}

.auth-modal{
max-width:none;
border-radius:26px 26px 0 0;
padding:22px 16px 18px;
max-height:92vh;
overflow-y:auto;
}

.auth-brand{
justify-content:center;
padding-right:36px;
}

.auth-brand img{
width:70px;
}

.auth-form h3{
font-size:25px;
}

.auth-form input{
height:48px;
}

.auth-submit{
height:50px;
}

.header-buttons.logged{
display:grid;
grid-template-columns:minmax(0,1fr) 118px;
align-items:center;
gap:8px;
margin-top:6px;
}

.header-buttons.logged .player-box{
width:100%;
min-width:0;
height:54px;
justify-content:flex-start;
padding:7px 10px;
border-radius:15px;
}

.header-buttons.logged .player-box img{
width:38px;
height:38px;
flex:0 0 auto;
}

.header-buttons.logged .player-info{
min-width:0;
}

.header-buttons.logged .player-info strong{
font-size:13px;
max-width:150px;
}

.header-buttons.logged .player-info span{
font-size:12px;
}

.header-buttons.logged .header-deposit-btn{
width:100%;
height:54px;
padding:0 12px;
border-radius:15px;
font-size:12px;
}




.profile-overlay{
padding:10px;
align-items:flex-end;
}

.profile-modal{
max-width:none;
border-radius:26px 26px 0 0;
padding:20px 14px 16px;
max-height:92vh;
overflow-y:auto;
}

.profile-logo img{
width:128px;
}

.profile-header{
grid-template-columns:76px 1fr;
gap:14px;
}

.profile-avatar{
width:76px;
height:76px;
}

.profile-main-info h3{
font-size:25px;
max-width:245px;
}

.profile-main-info span{
font-size:13px;
padding:6px 10px;
}

.profile-balance{
padding:18px;
border-radius:18px;
}

.profile-balance span{
font-size:14px;
}

.profile-balance b{
font-size:36px;
}

.profile-wallet-mark{
width:54px;
height:44px;
}

.profile-wallet-mark img{
width:30px;
height:30px;
}

.profile-row{
min-height:58px;
border-radius:15px;
grid-template-columns:42px 1fr 22px;
padding:0 14px;
}

.profile-row-icon{
width:36px;
height:36px;
}

.profile-row-icon img{
width:30px;
height:30px;
}

.profile-row strong{
font-size:18px;
}

.profile-row em{
font-size:30px;
}


.hero{
padding:28px 14px 24px;
grid-template-columns:1fr;
gap:20px;
}

.hero-left{
text-align:center;
}

.hero-left h1{
font-size:46px;
letter-spacing:-1.4px;
}

.hero-left p{
font-size:17px;
margin:auto;
margin-top:14px;
}

.hero-actions{
flex-direction:column;
margin-top:22px;
}

.btn-yellow,.btn-glass{
width:100%;
}

.hero-right{
transform:none;
padding:14px;
max-width:360px;
margin:auto;
animation:none;
}

.board-preview div{
font-size:42px;
border-radius:14px;
}

.features{
padding:0 14px 34px;
grid-template-columns:repeat(2,1fr);
gap:10px;
}

.card{
grid-template-columns:1fr;
padding:14px;
min-height:160px;
text-align:center;
gap:10px;
justify-items:center;
}

.card-icon{
width:62px;
height:62px;
}

.card-icon img{
width:56px;
height:56px;
}

.card h3{
font-size:18px;
}

.card p{
font-size:12px;
}

.ranking{
padding:0 14px 54px;
}

.ranking-head{
align-items:flex-start;
flex-direction:column;
gap:4px;
}

.ranking h2{
font-size:30px;
}

.ranking-head p{
font-size:13px;
padding-bottom:0;
}

.winner{
padding:12px;
border-radius:16px;
}

.winner-avatar{
width:44px;
height:44px;
}

.winner-name{
font-size:15px;
max-width:140px;
}

.winner small{
font-size:11px;
}

.winner-value{
font-size:15px;
}

.ranking-btn{
width:100%;
justify-content:center;
}

}

/* MINI MOBILE */
@media(max-width:430px){

.card-icon{
width:56px;
height:56px;
}

.card-icon img{
width:50px;
height:50px;
}

.features{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:380px){

.features{
grid-template-columns:1fr;
}

.card{
grid-template-columns:58px 1fr;
text-align:left;
justify-items:start;
min-height:96px;
}

.card-icon{
width:54px;
height:54px;
}

.card-icon img{
width:48px;
height:48px;
}

.hero-left h1{
font-size:39px;
}

}

@media(max-width:760px){
  .topbar:has(.header-buttons.logged){
    padding-top:10px;
    padding-bottom:10px;
  }

  .topbar:has(.header-buttons.logged) .logo img{
    width:96px;
  }
}


/* =========================================================
   MODAL DEPÓSITO PIX - V4 ACABAMENTO
   - QR card mais compacto
   - copiar código dentro do card
   - botões: Gerar novo Pix / Já paguei
   - status PIX PAGO / REALIZE SEU PIX
========================================================= */

.deposit-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    radial-gradient(circle at 18% 12%, rgba(140,255,0,.13), transparent 30%),
    radial-gradient(circle at 82% 82%, rgba(0,255,120,.08), transparent 34%),
    rgba(0,0,0,.84);
  backdrop-filter:blur(16px);
}

.deposit-overlay.active{display:flex;}

.deposit-modal{
  width:min(700px, 96vw);
  position:relative;
  border-radius:15px;
  padding:26px 28px 26px;
  background:
    radial-gradient(circle at 16% 8%, rgba(140,255,0,.14), transparent 30%),
    linear-gradient(145deg, rgba(5,17,13,.98), rgba(1,6,5,.99) 62%, rgba(4,15,11,.98));
  border:1px solid rgba(140,255,0,.54);
  box-shadow:
    0 30px 100px rgba(0,0,0,.82),
    0 0 34px rgba(140,255,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.035);
  overflow:hidden;
}

.deposit-modal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.18;
}

.deposit-close{
  position:absolute;
  top:14px;
  right:16px;
  z-index:5;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.65);
  font-size:31px;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}

.deposit-close:hover{color:#fff;transform:scale(1.08);}

.deposit-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:185px 1fr;
  gap:26px;
  align-items:center;
  margin-bottom:22px;
}

.deposit-logo{
  content:url("assets/logo-02.png");
  width:165px;
  max-height:78px;
  object-fit:contain;
  filter:drop-shadow(0 0 16px rgba(140,255,0,.38));
}

.deposit-title-block{
  min-width:0;
  text-align:center;
}

.deposit-kicker{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  color:transparent;
  font-size:0;
  margin:0 18px 9px;
}

.deposit-kicker::before,
.deposit-kicker::after{
  content:"";
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(140,255,0,.80));
}
.deposit-kicker::after{background:linear-gradient(90deg, rgba(140,255,0,.80), transparent);}

.deposit-head h3{
  font-size:0;
  line-height:1;
  margin:0;
  white-space:nowrap;
}
.deposit-head h3::before{
  content:"DEPÓSITO ";
  color:#fff;
  font-size:28px;
  font-weight:900;
  letter-spacing:.2px;
  text-shadow:0 2px 0 rgba(0,0,0,.55);
}
.deposit-head h3::after{
  content:"PIX";
  color:#9dff00;
  font-size:28px;
  font-weight:900;
  letter-spacing:.2px;
  text-shadow:0 0 14px rgba(140,255,0,.38);
}

.deposit-head p{
  margin-top:9px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:700;
}

.deposit-step-form,
.deposit-step-pix{
  position:relative;
  z-index:2;
}

.deposit-step-form.is-hidden{display:none;}
.deposit-step-pix{display:none;}
.deposit-step-pix.active{display:block;animation:depositFade .22s ease both;}

.deposit-value-panel{
  max-width:510px;
  margin:0 auto;
}

.deposit-label{
  display:block;
  color:rgba(255,255,255,.70);
  text-transform:uppercase;
  font-size:10px;
  font-weight:900;
  letter-spacing:.3px;
}

.deposit-input-wrap{
  height:54px;
  margin-top:8px;
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.030);
  box-shadow:inset 0 0 18px rgba(0,0,0,.24);
  overflow:hidden;
}

.deposit-input-wrap small{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.55);
  font-weight:900;
  border-right:1px solid rgba(255,255,255,.10);
}

.deposit-input-wrap input{
  width:100%;
  height:100%;
  border:0;
  background:transparent;
  color:#9dff00;
  outline:none;
  padding:0 52px 0 12px;
  font-size:24px;
  font-weight:900;
  text-align:center;
  font-family:'Poppins',Arial,sans-serif;
}

.deposit-input-wrap:focus-within{
  border-color:rgba(140,255,0,.80);
  box-shadow:0 0 0 3px rgba(140,255,0,.08), inset 0 0 18px rgba(0,0,0,.24);
}

.deposit-quick{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:38px;
}

.deposit-quick::before{
  content:"SUGESTÕES DE VALOR";
  position:absolute;
  left:0;
  right:0;
  top:-24px;
  text-align:center;
  color:rgba(255,255,255,.52);
  font-size:9px;
  font-weight:900;
  letter-spacing:.45px;
}

.deposit-quick::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
}

.deposit-quick button{
  height:40px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-size:14px;
  font-weight:900;
  font-family:'Poppins',Arial,sans-serif;
  cursor:pointer;
  transition:.2s ease;
}

.deposit-quick button:hover,
.deposit-quick button:focus,
.deposit-quick button.active{
  color:#9dff00;
  border-color:rgba(140,255,0,.88);
  background:rgba(140,255,0,.055);
  box-shadow:0 0 16px rgba(140,255,0,.16), inset 0 0 14px rgba(140,255,0,.05);
}

.deposit-primary,
.deposit-check{
  height:48px;
  border-radius:8px;
  font-family:'Poppins',Arial,sans-serif;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}

.deposit-primary{
  width:100%;
  margin-top:16px;
  border:0;
  background:linear-gradient(180deg,#aaff15,#72e400);
  color:#061006;
  box-shadow:0 12px 24px rgba(140,255,0,.20), inset 0 1px 0 rgba(255,255,255,.30);
}

.deposit-check{
  width:100%;
  border:0;
  background:linear-gradient(180deg,#aaff15,#72e400);
  color:#061006;
  box-shadow:0 12px 24px rgba(140,255,0,.20);
}

.deposit-primary:hover,
.deposit-check:hover{transform:translateY(-1px);filter:brightness(1.06);}
.deposit-primary:disabled,
.deposit-check:disabled{opacity:.68;cursor:not-allowed;transform:none;}

.deposit-status{
  margin-top:14px;
  min-height:20px;
  text-align:center;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:800;
}

.deposit-status span,
.deposit-live-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9dff00;
  margin-right:8px;
  box-shadow:0 0 14px rgba(140,255,0,.85);
  animation:depositBlink 1.15s infinite;
  vertical-align:middle;
}

.deposit-status.error{
  color:#ff7070;
}

.deposit-status.error span{
  background:#ff4d4d;
  box-shadow:0 0 14px rgba(255,77,77,.65);
}

.deposit-status.success{color:#9dff00;}

.deposit-confirm-head{
  max-width:650px;
  margin:0 auto 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:12px 15px;
  border-radius:13px;
  background:linear-gradient(135deg, rgba(140,255,0,.08), rgba(255,255,255,.025));
  border:1px solid rgba(140,255,0,.22);
  box-shadow:inset 0 0 22px rgba(140,255,0,.04);
}

.deposit-confirm-head.is-paid{
  background:linear-gradient(135deg, rgba(140,255,0,.14), rgba(255,255,255,.035));
  border-color:rgba(140,255,0,.50);
  box-shadow:0 0 22px rgba(140,255,0,.12), inset 0 0 22px rgba(140,255,0,.055);
}

.deposit-confirm-head span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.deposit-confirm-head strong{
  display:block;
  margin-top:2px;
  color:#9dff00;
  font-size:22px;
  line-height:1;
  font-weight:900;
  text-shadow:0 0 15px rgba(140,255,0,.18);
}

.deposit-step-pix.active .deposit-pix-grid{
  max-width:650px;
  margin:0 auto;
}

.deposit-pix-grid{
  display:grid;
  grid-template-columns:265px minmax(300px, 1fr);
  gap:16px;
  align-items:center;
}

.deposit-qr-card,
.deposit-copy-card{
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.022));
  box-shadow:inset 0 0 18px rgba(0,0,0,.18), 0 10px 24px rgba(0,0,0,.16);
}

.deposit-qr-card{
  min-height:312px;
  padding:14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.deposit-qr-frame{
  width:210px;
  height:210px;
  margin:0 auto;
  padding:7px;
  border-radius:12px;
  background:#fff;
  border:6px solid rgba(140,255,0,.85);
  box-shadow:0 0 20px rgba(140,255,0,.42), 0 0 52px rgba(140,255,0,.14);
}

.deposit-qr-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.deposit-qr-card p{
  margin-top:11px;
  color:rgba(255,255,255,.70);
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}

.deposit-pix-info{
  display:grid;
  gap:12px;
}

.deposit-copy-card{
  padding:13px;
}

.deposit-copy-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}

.deposit-copy-top label{
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3px;
}

.deposit-copy-tools{
  display:flex;
  align-items:center;
  gap:7px;
}

.deposit-copy-top small{
  color:#9dff00;
  font-size:10px;
  font-weight:900;
}

.deposit-copy-mini{
  height:27px;
  padding:0 10px;
  border:1px solid rgba(140,255,0,.42);
  border-radius:7px;
  background:rgba(140,255,0,.07);
  color:#9dff00;
  font-family:'Poppins',Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
  white-space:nowrap;
}

.deposit-copy-mini:hover{
  background:rgba(140,255,0,.14);
  box-shadow:0 0 14px rgba(140,255,0,.12);
}

.deposit-copy-card textarea{
  width:100%;
  min-height:126px;
  resize:none;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.36));
  color:#eef8e8;
  padding:13px 14px;
  font-size:11px;
  line-height:1.55;
  letter-spacing:.12px;
  outline:none;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  box-shadow:inset 0 0 16px rgba(0,0,0,.22);
  word-break:break-word;
}

.deposit-copy-card textarea::-webkit-scrollbar{width:8px;}
.deposit-copy-card textarea::-webkit-scrollbar-thumb{
  background:rgba(140,255,0,.28);
  border-radius:999px;
}

.deposit-actions-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.deposit-actions-grid .deposit-primary,
.deposit-actions-grid .deposit-check{
  margin-top:0;
  height:47px;
  border-radius:10px;
  font-size:14px;
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}

.deposit-actions-grid .deposit-secondary{
  border:1px solid rgba(140,255,0,.26);
  background:rgba(255,255,255,.04);
  color:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 10px 24px rgba(0,0,0,.14);
}

.deposit-actions-grid .deposit-secondary:hover{
  border-color:rgba(140,255,0,.58);
  color:#9dff00;
  background:rgba(140,255,0,.06);
}

.deposit-actions-grid .deposit-check{
  background:linear-gradient(180deg,#aaff15,#72e400);
  color:#061006;
}



/* STATUS VISÍVEL NA ETAPA DO PIX */
.deposit-pix-status{
  min-height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:2px;
  padding:7px 10px;
  border-radius:10px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  text-align:center;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
}

.deposit-pix-status span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9dff00;
  box-shadow:0 0 14px rgba(140,255,0,.85);
  animation:depositBlink 1.15s infinite;
  flex:0 0 auto;
}

.deposit-pix-status.error{
  color:#ff7070;
  border-color:rgba(255,77,77,.22);
  background:rgba(255,77,77,.06);
}

.deposit-pix-status.error span{
  background:#ff4d4d;
  box-shadow:0 0 14px rgba(255,77,77,.65);
}

.deposit-pix-status.success{
  color:#9dff00;
  border-color:rgba(140,255,0,.28);
  background:rgba(140,255,0,.055);
}

@keyframes depositBlink{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.38;transform:scale(1.55);}
}

@keyframes depositFade{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:translateY(0);}
}

@media(max-width:760px){
  .deposit-overlay{align-items:flex-end;padding:8px;}

  .deposit-modal{
    width:100%;
    max-width:380px;
    max-height:95vh;
    overflow-y:auto;
    border-radius:14px 14px 0 0;
    padding:15px 12px 13px;
  }

  .deposit-close{top:8px;right:9px;width:28px;height:28px;font-size:26px;}

  .deposit-head{
    display:block;
    text-align:center;
    margin-bottom:14px;
  }

  .deposit-logo{
    width:128px;
    max-height:55px;
    margin:0 auto 8px;
  }

  .deposit-kicker{margin:0 0 7px;gap:9px;}

  .deposit-head h3::before,
  .deposit-head h3::after{font-size:19px;}

  .deposit-head p{display:none;}

  .deposit-value-panel{max-width:none;}
  .deposit-input-wrap{height:44px;grid-template-columns:42px 1fr;}
  .deposit-input-wrap input{font-size:19px;padding-right:42px;}

  .deposit-quick{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:30px;}
  .deposit-quick button{height:34px;font-size:12px;}
  .deposit-primary,.deposit-check{height:42px;font-size:12px;}

  .deposit-step-pix.active .deposit-pix-grid{max-width:none;}
  .deposit-pix-grid{grid-template-columns:1fr;gap:12px;}
  .deposit-confirm-head{max-width:none;padding:10px 12px;margin:0 auto 12px;}
  .deposit-confirm-head strong{font-size:20px;}
  .deposit-qr-card{min-height:auto;padding:11px;}
  .deposit-qr-frame{width:190px;height:190px;border-width:6px;}
  .deposit-qr-card p{font-size:10px;margin-top:9px;}
  .deposit-copy-card{padding:11px;}
  .deposit-copy-top{align-items:flex-start;}
  .deposit-copy-tools{gap:6px;}
  .deposit-copy-mini{height:25px;padding:0 8px;font-size:9px;}
  .deposit-copy-card textarea{min-height:88px;font-size:9px;line-height:1.45;padding:11px;}
  .deposit-actions-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .deposit-actions-grid .deposit-primary,
  .deposit-actions-grid .deposit-check{height:42px;font-size:11px;border-radius:9px;}
}

@media(max-width:380px){
  .deposit-modal{max-width:350px;}
  .deposit-qr-frame{width:176px;height:176px;}
  .deposit-logo{width:116px;}
  .deposit-actions-grid{grid-template-columns:1fr;}
}


/* CORREÇÃO MENU MOBILE - HAMBÚRGUER */
@media(max-width:760px){
  .menu-toggle{
    position:relative;
    z-index:1002;
  }

  .menu{
    display:none;
  }

  .menu.active{
    grid-column:1 / -1;
    display:flex !important;
    flex-direction:column;
    width:100%;
    gap:8px;
    margin-top:8px;
    padding:10px;
    border-radius:18px;
    background:rgba(0,0,0,.55);
    border:1px solid rgba(28,255,109,.20);
    box-shadow:0 14px 34px rgba(0,0,0,.28);
    backdrop-filter:blur(12px);
  }

  .menu.active a{
    width:100%;
    padding:13px 14px;
    border-radius:13px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.07);
    color:#fff;
    font-size:14px;
    font-weight:900;
    text-align:center;
  }

  .menu.active a::after{
    display:none;
  }

  .menu.active a:hover{
    background:rgba(28,255,109,.10);
    border-color:rgba(28,255,109,.32);
  }

  .topbar.menu-open{
    background:rgba(0,0,0,.42);
    border-bottom-color:rgba(28,255,109,.22);
  }

  .topbar.menu-open .menu-toggle{
    border-color:rgba(28,255,109,.45);
    box-shadow:0 0 18px rgba(28,255,109,.12);
  }

  .topbar.menu-open .menu-toggle::after{
    content:"×";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:900;
    color:#fff;
    background:rgba(0,0,0,.18);
    border-radius:14px;
  }

  .topbar.menu-open .menu-toggle{
    color:transparent;
  }

  .topbar .logo img{
    max-height:72px;
    object-fit:contain;
  }

  .topbar:has(.header-buttons.logged) .logo img{
    width:78px;
  }
}


/* =========================================================
   SAQUE PIX V1 - COPA DA VELHA
========================================================= */
.withdraw-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    radial-gradient(circle at 18% 12%, rgba(140,255,0,.13), transparent 30%),
    radial-gradient(circle at 82% 82%, rgba(0,255,120,.08), transparent 34%),
    rgba(0,0,0,.84);
  backdrop-filter:blur(16px);
}

.withdraw-overlay.active{
  display:flex;
}

.withdraw-modal{
  width:min(620px, 96vw);
  max-height:92vh;
  overflow-y:auto;
  position:relative;
  border-radius:18px;
  padding:24px;
  background:
    radial-gradient(circle at 16% 8%, rgba(140,255,0,.13), transparent 32%),
    linear-gradient(145deg, rgba(5,17,13,.98), rgba(1,6,5,.99) 64%, rgba(4,15,11,.98));
  border:1px solid rgba(140,255,0,.52);
  box-shadow:0 30px 100px rgba(0,0,0,.82), 0 0 34px rgba(140,255,0,.18);
}

.withdraw-close{
  position:absolute;
  top:14px;
  right:15px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.72);
  font-size:31px;
  line-height:1;
  cursor:pointer;
  z-index:3;
}

.withdraw-head{
  display:grid;
  grid-template-columns:130px 1fr;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}

.withdraw-logo{
  width:120px;
  filter:drop-shadow(0 0 16px rgba(140,255,0,.34));
}

.withdraw-head span{
  display:block;
  color:#9dff00;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.withdraw-head h3{
  margin:2px 0 5px;
  font-size:30px;
  line-height:1;
  font-weight:900;
}

.withdraw-head p{
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.withdraw-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:6px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:14px;
}

.withdraw-tabs button{
  height:42px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:rgba(255,255,255,.68);
  font-family:'Poppins',Arial,sans-serif;
  font-weight:900;
  cursor:pointer;
}

.withdraw-tabs button.active{
  background:linear-gradient(180deg,#aaff15,#72e400);
  color:#061006;
  box-shadow:0 10px 22px rgba(140,255,0,.16);
}

.withdraw-tab-panel{
  display:none;
}

.withdraw-tab-panel.active{
  display:block;
  animation:depositFade .22s ease both;
}

.withdraw-balance-card{
  padding:15px;
  border-radius:15px;
  background:linear-gradient(135deg, rgba(140,255,0,.08), rgba(255,255,255,.025));
  border:1px solid rgba(140,255,0,.24);
  margin-bottom:14px;
}

.withdraw-balance-card span,
.withdraw-balance-card small{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.withdraw-balance-card strong{
  display:block;
  margin:5px 0;
  color:#9dff00;
  font-size:32px;
  line-height:1;
  font-weight:900;
  text-shadow:0 0 16px rgba(140,255,0,.20);
}

.withdraw-label{
  display:block;
  margin-bottom:13px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.withdraw-type-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:8px;
}

.withdraw-type-grid button{
  height:40px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-family:'Poppins',Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.withdraw-type-grid button.active{
  color:#061006;
  border-color:#9dff00;
  background:linear-gradient(180deg,#aaff15,#72e400);
}

.withdraw-label input{
  width:100%;
  height:50px;
  margin-top:8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  color:#fff;
  outline:none;
  padding:0 14px;
  font-family:'Poppins',Arial,sans-serif;
  font-size:15px;
  font-weight:800;
}

.withdraw-label input:focus,
.withdraw-money-wrap:focus-within{
  border-color:rgba(140,255,0,.75);
  box-shadow:0 0 0 3px rgba(140,255,0,.08);
}

.withdraw-money-wrap{
  margin-top:8px;
  height:52px;
  display:grid;
  grid-template-columns:46px 1fr 82px;
  align-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  overflow:hidden;
}

.withdraw-money-wrap small{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.58);
  border-right:1px solid rgba(255,255,255,.08);
}

.withdraw-money-wrap input{
  margin:0;
  border:0;
  background:transparent;
  height:100%;
  border-radius:0;
  color:#9dff00;
  text-align:center;
  font-size:20px;
  font-weight:900;
}

.withdraw-money-wrap button{
  height:100%;
  border:0;
  background:rgba(140,255,0,.08);
  color:#9dff00;
  border-left:1px solid rgba(140,255,0,.20);
  font-family:'Poppins',Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.withdraw-submit{
  width:100%;
  height:50px;
  border:0;
  border-radius:12px;
  background:linear-gradient(180deg,#aaff15,#72e400);
  color:#061006;
  font-family:'Poppins',Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(140,255,0,.18);
}

.withdraw-submit:disabled{
  opacity:.68;
  cursor:not-allowed;
}

.withdraw-status{
  margin-top:12px;
  min-height:22px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:10px;
  color:rgba(255,255,255,.70);
  font-size:11px;
  font-weight:900;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}

.withdraw-status span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9dff00;
  box-shadow:0 0 14px rgba(140,255,0,.75);
}

.withdraw-status.error{
  color:#ff7070;
  border-color:rgba(255,77,77,.22);
  background:rgba(255,77,77,.06);
}

.withdraw-status.error span{
  background:#ff4d4d;
}

.withdraw-status.success{
  color:#9dff00;
  border-color:rgba(140,255,0,.28);
  background:rgba(140,255,0,.055);
}

.withdraw-history-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.withdraw-history-head strong{
  font-size:18px;
  font-weight:900;
}

.withdraw-history-head button{
  height:34px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(140,255,0,.28);
  background:rgba(140,255,0,.07);
  color:#9dff00;
  font-family:'Poppins',Arial,sans-serif;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.withdraw-history-list{
  display:grid;
  gap:10px;
}

.withdraw-empty{
  padding:18px;
  border-radius:14px;
  text-align:center;
  color:rgba(255,255,255,.62);
  font-size:13px;
  font-weight:800;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}

.withdraw-empty.error{
  color:#ff7070;
}

.withdraw-history-item{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
  padding:13px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.09);
}

.withdraw-history-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(140,255,0,.06);
}

.withdraw-history-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
}

.withdraw-history-main strong{
  display:block;
  font-size:13px;
  font-weight:900;
}

.withdraw-history-main span{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:800;
  word-break:break-word;
}

.withdraw-history-main small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.44);
  font-size:10px;
  font-weight:800;
}

.withdraw-history-side{
  text-align:right;
}

.withdraw-history-side b{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.withdraw-history-side em{
  display:inline-flex;
  margin-top:6px;
  padding:5px 8px;
  border-radius:8px;
  font-size:10px;
  font-weight:900;
  font-style:normal;
  text-transform:uppercase;
}

.withdraw-history-side em.pending{
  color:#4b3700;
  background:#ffeb8a;
}

.withdraw-history-side em.paid{
  color:#06250e;
  background:#9dff00;
}

.withdraw-history-side em.rejected{
  color:#fff;
  background:#ff4d4d;
}

@media(max-width:760px){
  .withdraw-overlay{
    align-items:center;
    padding:8px;
  }

  .withdraw-modal{
    width:calc(100vw - 16px);
    max-width:390px;
    max-height:calc(100dvh - 16px);
    padding:14px;
    border-radius:16px;
  }

  .withdraw-close{
    top:8px;
    right:8px;
    width:30px;
    height:30px;
    font-size:26px;
  }

  .withdraw-head{
    display:block;
    text-align:center;
    margin-bottom:12px;
  }

  .withdraw-logo{
    width:105px;
    margin:0 auto 6px;
  }

  .withdraw-head h3{
    font-size:24px;
  }

  .withdraw-head p{
    font-size:10px;
  }

  .withdraw-tabs button{
    height:38px;
    font-size:12px;
  }

  .withdraw-balance-card{
    padding:12px;
  }

  .withdraw-balance-card strong{
    font-size:25px;
  }

  .withdraw-type-grid{
    gap:7px;
  }

  .withdraw-type-grid button{
    height:36px;
    font-size:11px;
  }

  .withdraw-label input,
  .withdraw-money-wrap{
    height:44px;
  }

  .withdraw-money-wrap{
    grid-template-columns:42px 1fr 70px;
  }

  .withdraw-money-wrap input{
    font-size:17px;
  }

  .withdraw-submit{
    height:44px;
    font-size:13px;
  }

  .withdraw-history-item{
    grid-template-columns:38px 1fr;
  }

  .withdraw-history-side{
    grid-column:2;
    text-align:left;
  }
}


/* V10.3 - Perfil: Minhas apostas e Relatório de transações */
.profile-detail-box{
  position:relative;
  z-index:2;
  display:none;
  margin-top:14px;
  padding:14px;
  border-radius:20px;
  background:
    radial-gradient(circle at 15% 0%, rgba(28,255,109,.09), transparent 35%),
    rgba(0,0,0,.28);
  border:1px solid rgba(28,255,109,.13);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.profile-detail-box.active{
  display:block;
}

.profile-detail-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.profile-detail-back{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.profile-detail-head h4{
  margin:0;
  font-size:16px;
  font-weight:950;
  color:#fff;
}

.profile-detail-head p{
  margin-top:3px;
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.profile-detail-content{
  display:grid;
  gap:8px;
  max-height:330px;
  overflow:auto;
  padding-right:3px;
}

.profile-detail-content::-webkit-scrollbar{
  width:5px;
}

.profile-detail-content::-webkit-scrollbar-thumb{
  background:rgba(28,255,109,.28);
  border-radius:999px;
}

.profile-history-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:10px 11px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.profile-history-card.win,
.profile-history-card.deposit-paid{
  border-color:rgba(28,255,109,.16);
  background:linear-gradient(135deg, rgba(28,255,109,.07), rgba(255,255,255,.035));
}

.profile-history-card.loss,
.profile-history-card.withdraw-paid,
.profile-history-card.rejected{
  border-color:rgba(255,77,77,.14);
  background:linear-gradient(135deg, rgba(255,77,77,.055), rgba(255,255,255,.028));
}

.profile-history-card.draw,
.profile-history-card.pending{
  border-color:rgba(255,212,0,.16);
  background:linear-gradient(135deg, rgba(255,212,0,.055), rgba(255,255,255,.028));
}

.profile-history-icon{
  width:38px;
  height:38px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  font-size:18px;
}

.profile-history-info strong{
  display:block;
  font-size:13px;
  font-weight:950;
  color:#fff;
}

.profile-history-info span{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  font-weight:800;
  color:rgba(255,255,255,.53);
}

.profile-history-value{
  text-align:right;
  white-space:nowrap;
}

.profile-history-value b{
  display:block;
  font-size:13px;
  font-weight:950;
  color:#1cff6d;
}

.profile-history-value b.negative{
  color:#ff6969;
}

.profile-history-value b.neutral{
  color:#ffd400;
}

.profile-history-value small{
  display:block;
  margin-top:3px;
  font-size:10px;
  font-weight:900;
  color:rgba(255,255,255,.48);
}

.profile-empty{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.065);
  color:rgba(255,255,255,.62);
  text-align:center;
  font-size:12px;
  font-weight:850;
}

.profile-detail-loading{
  padding:16px;
  color:#1cff6d;
  text-align:center;
  font-size:12px;
  font-weight:900;
}

@media(max-width:560px){
  .profile-detail-content{
    max-height:300px;
  }

  .profile-history-card{
    grid-template-columns:auto 1fr;
  }

  .profile-history-value{
    grid-column:2;
    text-align:left;
  }
}


/* V10.3.1 - Correção perfil detalhes */
.profile-detail-box{
  display:none !important;
  position:relative;
  z-index:3;
  margin-top:14px;
  padding:14px;
  border-radius:20px;
  background:
    radial-gradient(circle at 15% 0%, rgba(28,255,109,.09), transparent 35%),
    rgba(0,0,0,.28);
  border:1px solid rgba(28,255,109,.13);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.profile-detail-box.active{
  display:block !important;
}

.profile-detail-box[aria-hidden="true"]{
  display:none !important;
}

.profile-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.profile-detail-head h4{
  margin:0;
  font-size:16px;
  font-weight:950;
  color:#fff;
}

.profile-detail-head p{
  margin:3px 0 0;
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.55);
}

.profile-detail-back{
  display:none !important;
}

.profile-detail-content{
  display:grid;
  gap:8px;
  max-height:330px;
  overflow:auto;
  padding-right:3px;
}

.profile-detail-loading,
.profile-empty{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.065);
  color:rgba(255,255,255,.62);
  text-align:center;
  font-size:12px;
  font-weight:850;
}

.profile-detail-loading{
  color:#1cff6d;
}

.profile-history-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:10px 11px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.profile-history-card.win,
.profile-history-card.deposit-paid{
  border-color:rgba(28,255,109,.16);
  background:linear-gradient(135deg, rgba(28,255,109,.07), rgba(255,255,255,.035));
}

.profile-history-card.loss,
.profile-history-card.withdraw-paid,
.profile-history-card.rejected{
  border-color:rgba(255,77,77,.14);
  background:linear-gradient(135deg, rgba(255,77,77,.055), rgba(255,255,255,.028));
}

.profile-history-card.draw,
.profile-history-card.pending{
  border-color:rgba(255,212,0,.16);
  background:linear-gradient(135deg, rgba(255,212,0,.055), rgba(255,255,255,.028));
}

.profile-history-icon{
  width:38px;
  height:38px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  font-size:18px;
}

.profile-history-info strong{
  display:block;
  font-size:13px;
  font-weight:950;
  color:#fff;
}

.profile-history-info span{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  font-weight:800;
  color:rgba(255,255,255,.53);
}

.profile-history-value{
  text-align:right;
  white-space:nowrap;
}

.profile-history-value b{
  display:block;
  font-size:13px;
  font-weight:950;
  color:#1cff6d;
}

.profile-history-value b.negative{
  color:#ff6969;
}

.profile-history-value b.neutral{
  color:#ffd400;
}

.profile-history-value small{
  display:block;
  margin-top:3px;
  font-size:10px;
  font-weight:900;
  color:rgba(255,255,255,.48);
}

@media(max-width:560px){
  .profile-detail-content{
    max-height:300px;
  }

  .profile-history-card{
    grid-template-columns:auto 1fr;
  }

  .profile-history-value{
    grid-column:2;
    text-align:left;
  }
}


/* V10.3.2 - Perfil em sub-abas */
.profile-modal.is-detail-mode .profile-logo,
.profile-modal.is-detail-mode .profile-header,
.profile-modal.is-detail-mode .profile-balance,
.profile-modal.is-detail-mode .profile-menu{
  display:none !important;
}

.profile-modal.is-detail-mode{
  min-height:640px;
}

.profile-detail-box{
  margin-top:42px !important;
}

.profile-detail-box.active{
  display:block !important;
}

.profile-detail-head{
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-bottom:16px !important;
}

.profile-detail-back{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(28,255,109,.22);
  background:rgba(28,255,109,.075);
  color:#baff35;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 0 18px rgba(28,255,109,.08);
}

.profile-detail-head h4{
  font-size:22px !important;
  line-height:1.05;
}

.profile-detail-head p{
  font-size:12px !important;
}

.profile-detail-content{
  max-height:470px !important;
}

.profile-modal.is-detail-mode .profile-detail-box{
  border-radius:24px;
  padding:16px;
  margin-top:8px !important;
}

@media(max-width:560px){
  .profile-modal.is-detail-mode{
    min-height:calc(100vh - 34px);
  }

  .profile-detail-content{
    max-height:calc(100vh - 170px) !important;
  }

  .profile-detail-head h4{
    font-size:20px !important;
  }
}


/* V10.3.3 - Ajuste sub-abas perfil */
.profile-modal.is-detail-mode .profile-detail-head{
  position:relative !important;
  display:grid !important;
  grid-template-columns:44px 1fr 44px !important;
  align-items:center !important;
  gap:0 !important;
  margin-bottom:18px !important;
}

.profile-modal.is-detail-mode .profile-detail-back{
  grid-column:1 !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  font-weight:950 !important;
  line-height:1 !important;
  color:#baff35 !important;
  border:1px solid rgba(28,255,109,.22) !important;
  background:rgba(28,255,109,.075) !important;
}

.profile-modal.is-detail-mode .profile-detail-head > div{
  grid-column:2 !important;
  text-align:center !important;
  min-width:0 !important;
}

.profile-modal.is-detail-mode .profile-detail-head h4{
  text-align:center !important;
  margin:0 !important;
}

.profile-modal.is-detail-mode .profile-detail-head p{
  text-align:center !important;
  margin:4px 0 0 !important;
}

.profile-modal.is-detail-mode .profile-detail-content{
  padding-top:2px !important;
}

@media(max-width:560px){
  .profile-modal.is-detail-mode .profile-detail-head{
    grid-template-columns:38px 1fr 38px !important;
  }

  .profile-modal.is-detail-mode .profile-detail-back{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:20px !important;
  }
}


/* =========================================================
   V10.3.4 - PERFIL PREMIUM COMPACTO
   Apenas visual: não altera funções, API, jogo, RTP ou admin
   ========================================================= */

.profile-modal{
  width:min(92vw, 460px) !important;
  max-height:92dvh !important;
  overflow-y:auto !important;
  padding:28px 22px 24px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 16% 5%, rgba(28,255,109,.16), transparent 34%),
    radial-gradient(circle at 90% 28%, rgba(28,255,109,.08), transparent 26%),
    linear-gradient(180deg, rgba(5,37,20,.96), rgba(3,16,13,.98)) !important;
  border:1px solid rgba(28,255,109,.22) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.66),
    inset 0 0 0 1px rgba(255,255,255,.035) !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(28,255,109,.32) transparent;
}

.profile-modal::-webkit-scrollbar{
  width:4px;
}

.profile-modal::-webkit-scrollbar-thumb{
  background:rgba(28,255,109,.30);
  border-radius:999px;
}

.profile-close{
  width:38px !important;
  height:38px !important;
  border-radius:15px !important;
  top:16px !important;
  right:16px !important;
  font-size:24px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.88) !important;
}

.profile-logo{
  margin:0 0 18px !important;
  text-align:left !important;
}

.profile-logo img{
  width:118px !important;
  max-height:72px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 16px rgba(28,255,109,.22)) !important;
}

.profile-header{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 18px !important;
  padding:0 !important;
}

.profile-avatar{
  width:86px !important;
  height:86px !important;
  border-radius:50% !important;
  padding:5px !important;
  border:2px solid rgba(28,255,109,.78) !important;
  box-shadow:
    0 0 0 6px rgba(28,255,109,.055),
    0 14px 28px rgba(0,0,0,.38) !important;
}

.profile-main-info{
  min-width:0 !important;
}

.profile-main-info h3{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:28px !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-1.1px !important;
  margin:0 0 8px !important;
  color:#fff !important;
  text-shadow:0 8px 22px rgba(0,0,0,.42) !important;
}

.profile-main-info span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:30px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:#19ff72 !important;
  background:rgba(28,255,109,.075) !important;
  border:1px solid rgba(28,255,109,.20) !important;
}

.profile-balance{
  min-height:92px !important;
  padding:18px 20px !important;
  margin:0 0 16px !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 0% 50%, rgba(28,255,109,.12), transparent 34%),
    rgba(0,0,0,.18) !important;
  border:1px solid rgba(28,255,109,.35) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 12px 28px rgba(0,0,0,.18) !important;
}

.profile-balance span{
  font-size:13px !important;
  font-weight:850 !important;
  color:rgba(255,255,255,.62) !important;
  letter-spacing:-.2px !important;
}

.profile-balance b{
  display:block !important;
  margin-top:4px !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:39px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-1.7px !important;
  color:#18ff70 !important;
  text-shadow:0 0 20px rgba(28,255,109,.20) !important;
}

.profile-wallet-mark{
  width:58px !important;
  height:50px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, rgba(28,255,109,.10), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(28,255,109,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.profile-wallet-mark img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
}

.profile-menu{
  display:grid !important;
  gap:9px !important;
  margin-top:0 !important;
}

.profile-row{
  min-height:56px !important;
  padding:10px 14px !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.profile-row:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(28,255,109,.18) !important;
  background:
    linear-gradient(135deg, rgba(28,255,109,.065), rgba(255,255,255,.025)) !important;
}

.profile-row-icon{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.06) !important;
}

.profile-row-icon img{
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
}

.profile-row strong{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.45px !important;
  color:rgba(255,255,255,.94) !important;
}

.profile-row em{
  font-size:28px !important;
  line-height:1 !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:800 !important;
}

.profile-row[data-profile-action="deposit"],
.profile-row[data-profile-action="withdraw"],
.profile-row[data-profile-action="bets"],
.profile-row[data-profile-action="report"]{
  border-color:rgba(255,255,255,.09) !important;
}

.profile-row[data-profile-action="bonus"]{
  border-color:rgba(28,255,109,.20) !important;
  background:linear-gradient(135deg, rgba(28,255,109,.055), rgba(255,255,255,.018)) !important;
}

.profile-logout{
  margin-top:2px !important;
  border-color:rgba(255,77,77,.22) !important;
  background:linear-gradient(135deg, rgba(255,77,77,.075), rgba(255,255,255,.018)) !important;
}

.profile-logout strong,
.profile-logout em{
  color:#ff6666 !important;
}

.profile-detail-box{
  border-radius:20px !important;
}

.profile-modal.is-detail-mode{
  padding:24px 20px !important;
}

.profile-modal.is-detail-mode .profile-detail-box{
  margin-top:0 !important;
  min-height:auto !important;
}

.profile-modal.is-detail-mode .profile-detail-content{
  max-height:62dvh !important;
}

/* iPhone / mobile compacto */
@media(max-width:560px){
  .profile-overlay{
    align-items:flex-start !important;
    padding:10px 8px env(safe-area-inset-bottom) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .profile-modal{
    width:min(94vw, 430px) !important;
    max-height:calc(100dvh - 18px) !important;
    padding:20px 16px 16px !important;
    border-radius:24px !important;
  }

  .profile-close{
    width:34px !important;
    height:34px !important;
    top:13px !important;
    right:13px !important;
    border-radius:13px !important;
    font-size:22px !important;
  }

  .profile-logo{
    margin-bottom:12px !important;
  }

  .profile-logo img{
    width:96px !important;
    max-height:58px !important;
  }

  .profile-header{
    gap:12px !important;
    margin-bottom:14px !important;
  }

  .profile-avatar{
    width:74px !important;
    height:74px !important;
    padding:4px !important;
    box-shadow:
      0 0 0 4px rgba(28,255,109,.055),
      0 10px 22px rgba(0,0,0,.34) !important;
  }

  .profile-main-info h3{
    font-size:25px !important;
    letter-spacing:-.95px !important;
    margin-bottom:7px !important;
  }

  .profile-main-info span{
    height:27px !important;
    padding:0 10px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  .profile-balance{
    min-height:78px !important;
    padding:14px 16px !important;
    margin-bottom:12px !important;
    border-radius:18px !important;
  }

  .profile-balance span{
    font-size:12px !important;
  }

  .profile-balance b{
    font-size:34px !important;
    letter-spacing:-1.35px !important;
  }

  .profile-wallet-mark{
    width:52px !important;
    height:44px !important;
    border-radius:14px !important;
  }

  .profile-wallet-mark img{
    width:30px !important;
    height:30px !important;
  }

  .profile-menu{
    gap:8px !important;
  }

  .profile-row{
    min-height:52px !important;
    padding:8px 12px !important;
    border-radius:15px !important;
  }

  .profile-row-icon{
    width:37px !important;
    height:37px !important;
    min-width:37px !important;
    border-radius:12px !important;
  }

  .profile-row-icon img{
    width:25px !important;
    height:25px !important;
  }

  .profile-row strong{
    font-size:16.5px !important;
    letter-spacing:-.38px !important;
  }

  .profile-row em{
    font-size:25px !important;
  }

  .profile-modal.is-detail-mode{
    padding:16px 14px !important;
    min-height:auto !important;
  }

  .profile-modal.is-detail-mode .profile-detail-content{
    max-height:calc(100dvh - 115px) !important;
  }
}

/* iPhones menores */
@media(max-width:390px){
  .profile-modal{
    padding:16px 13px 14px !important;
    border-radius:22px !important;
  }

  .profile-logo img{
    width:86px !important;
  }

  .profile-avatar{
    width:66px !important;
    height:66px !important;
  }

  .profile-main-info h3{
    font-size:22px !important;
  }

  .profile-balance{
    min-height:70px !important;
    padding:12px 14px !important;
  }

  .profile-balance b{
    font-size:30px !important;
  }

  .profile-wallet-mark{
    width:46px !important;
    height:40px !important;
  }

  .profile-row{
    min-height:48px !important;
    padding:7px 11px !important;
  }

  .profile-row-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }

  .profile-row-icon img{
    width:23px !important;
    height:23px !important;
  }

  .profile-row strong{
    font-size:15.5px !important;
  }
}

/* iOS Safari safe viewport */
@supports (-webkit-touch-callout:none){
  .profile-modal{
    max-height:-webkit-fill-available !important;
  }

  .profile-overlay{
    min-height:-webkit-fill-available !important;
  }
}


/* =========================================================
   V10.3.5 - AJUSTE iOS + SALDO MAIS REALISTA
   Apenas style.css
   ========================================================= */

/* Saldo disponível mais premium/realista */
.profile-balance{
  min-height:86px !important;
  padding:17px 19px !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(28,255,109,.105), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.040), rgba(0,0,0,.16)) !important;
  border-color:rgba(28,255,109,.30) !important;
}

.profile-balance span{
  font-size:12.5px !important;
  font-weight:850 !important;
  color:rgba(255,255,255,.68) !important;
  letter-spacing:-.15px !important;
}

.profile-balance b{
  margin-top:6px !important;
  font-size:34px !important;
  line-height:.98 !important;
  letter-spacing:-1.2px !important;
  color:#21f875 !important;
  text-shadow:
    0 0 10px rgba(33,248,117,.12),
    0 8px 18px rgba(0,0,0,.28) !important;
}

.profile-wallet-mark{
  width:56px !important;
  height:48px !important;
  opacity:.94 !important;
}

/* Mobile: saldo menor e mais "carteira real", sem dominar a aba */
@media(max-width:560px){
  .profile-balance{
    min-height:74px !important;
    padding:13px 15px !important;
    margin-bottom:12px !important;
  }

  .profile-balance span{
    font-size:11.5px !important;
  }

  .profile-balance b{
    font-size:30px !important;
    letter-spacing:-1px !important;
    margin-top:5px !important;
  }

  .profile-wallet-mark{
    width:48px !important;
    height:42px !important;
  }

  .profile-wallet-mark img{
    width:28px !important;
    height:28px !important;
  }
}

/* =========================================================
   Correção iOS/Safari: safe-area e altura real da tela
   ========================================================= */

@supports (-webkit-touch-callout:none){
  html,
  body{
    min-height:-webkit-fill-available;
  }

  .profile-overlay,
  .deposit-overlay,
  .withdraw-overlay,
  .auth-overlay{
    height:100svh !important;
    min-height:100svh !important;
    max-height:100svh !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-top:max(10px, env(safe-area-inset-top)) !important;
    padding-bottom:max(12px, env(safe-area-inset-bottom)) !important;
    box-sizing:border-box !important;
  }

  .profile-overlay{
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .profile-modal{
    width:min(94vw, 430px) !important;
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
    margin:0 auto !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }

  .profile-modal:not(.is-detail-mode){
    padding-top:18px !important;
    padding-bottom:14px !important;
  }

  .profile-modal.is-detail-mode{
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
    min-height:auto !important;
  }

  .profile-modal.is-detail-mode .profile-detail-content{
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 135px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .profile-close{
    position:absolute !important;
    z-index:20 !important;
  }

  /* Depósito no iOS: evita cortar na barra do Safari */
  .deposit-overlay{
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .deposit-modal{
    width:min(94vw, 390px) !important;
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
    margin:0 auto !important;
    border-radius:20px !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }

  .deposit-step-pix.active .deposit-pix-grid,
  .deposit-pix-grid{
    max-height:none !important;
  }

  .deposit-qr-frame{
    width:min(176px, 58vw) !important;
    height:min(176px, 58vw) !important;
  }

  .deposit-copy-card textarea{
    max-height:96px !important;
  }

  /* Saque no iOS */
  .withdraw-overlay{
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .withdraw-modal{
    width:min(94vw, 410px) !important;
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
    margin:0 auto !important;
    border-radius:20px !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }

  .withdraw-history-list,
  .withdraw-form,
  .withdraw-tab-panel{
    max-height:none !important;
  }

  /* Login/Auth no iOS */
  .auth-overlay{
    align-items:flex-start !important;
    justify-content:center !important;
  }

  .auth-modal{
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
    margin:0 auto !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

/* iPhone menor: compacta mais sem afetar Android */
@supports (-webkit-touch-callout:none){
  @media(max-width:390px){
    .profile-modal{
      width:calc(100vw - 16px) !important;
      padding-left:12px !important;
      padding-right:12px !important;
      border-radius:22px !important;
    }

    .profile-logo{
      margin-bottom:8px !important;
    }

    .profile-logo img{
      width:78px !important;
      max-height:48px !important;
    }

    .profile-header{
      margin-bottom:10px !important;
    }

    .profile-avatar{
      width:62px !important;
      height:62px !important;
    }

    .profile-main-info h3{
      font-size:21px !important;
      letter-spacing:-.75px !important;
    }

    .profile-balance{
      min-height:68px !important;
      padding:11px 13px !important;
    }

    .profile-balance b{
      font-size:28px !important;
    }

    .profile-row{
      min-height:46px !important;
      padding-top:6px !important;
      padding-bottom:6px !important;
    }

    .profile-row strong{
      font-size:15px !important;
    }

    .profile-row-icon{
      width:32px !important;
      height:32px !important;
      min-width:32px !important;
    }

    .profile-row-icon img{
      width:22px !important;
      height:22px !important;
    }
  }
}

/* Evita bug visual de scroll grudando no fundo no iOS */
@supports (-webkit-touch-callout:none){
  .profile-menu,
  .profile-detail-content,
  .deposit-modal,
  .withdraw-modal{
    transform:translateZ(0);
    backface-visibility:hidden;
  }
}


/* =========================================================
   V10.3.7 - Aba Conta do Perfil
   ========================================================= */

.profile-account-card{
  display:grid;
  gap:12px;
}

.profile-account-top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(28,255,109,.075), rgba(255,255,255,.030));
  border:1px solid rgba(28,255,109,.15);
}

.profile-account-top img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:50%;
  padding:4px;
  border:1px solid rgba(28,255,109,.48);
  background:rgba(0,0,0,.25);
}

.profile-account-top strong{
  display:block;
  font-size:20px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.7px;
  color:#fff;
}

.profile-account-top span{
  display:inline-flex;
  margin-top:7px;
  height:25px;
  align-items:center;
  padding:0 10px;
  border-radius:10px;
  color:#17ff70;
  background:rgba(28,255,109,.08);
  border:1px solid rgba(28,255,109,.18);
  font-size:12px;
  font-weight:900;
}

.profile-account-balance{
  padding:15px 16px;
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 50%, rgba(28,255,109,.10), transparent 42%),
    rgba(0,0,0,.18);
  border:1px solid rgba(28,255,109,.23);
}

.profile-account-balance span{
  display:block;
  font-size:12px;
  font-weight:850;
  color:rgba(255,255,255,.62);
}

.profile-account-balance b{
  display:block;
  margin-top:5px;
  font-size:30px;
  line-height:1;
  font-weight:950;
  letter-spacing:-1.1px;
  color:#21f875;
  text-shadow:0 0 10px rgba(33,248,117,.10);
}

.profile-account-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.profile-account-item{
  min-height:70px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.040);
  border:1px solid rgba(255,255,255,.075);
}

.profile-account-item small{
  display:block;
  margin-bottom:6px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}

.profile-account-item b{
  display:block;
  font-size:13px;
  line-height:1.15;
  font-weight:900;
  color:rgba(255,255,255,.92);
  word-break:break-word;
}

.profile-account-item b.status-ok{
  color:#21f875;
}

.profile-account-note{
  padding:13px;
  border-radius:17px;
  background:rgba(28,255,109,.045);
  border:1px solid rgba(28,255,109,.13);
}

.profile-account-note strong{
  display:block;
  font-size:13px;
  font-weight:950;
  color:#fff;
}

.profile-account-note span{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
  color:rgba(255,255,255,.55);
}

.profile-modal.is-detail-mode .profile-detail-head{
  position:relative !important;
  display:grid !important;
  grid-template-columns:44px 1fr 44px !important;
  align-items:center !important;
  gap:0 !important;
}

.profile-modal.is-detail-mode .profile-detail-back{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  line-height:1 !important;
}

.profile-modal.is-detail-mode .profile-detail-head > div{
  text-align:center !important;
}

.profile-modal.is-detail-mode .profile-detail-head h4,
.profile-modal.is-detail-mode .profile-detail-head p{
  text-align:center !important;
}

@media(max-width:560px){
  .profile-account-grid{
    grid-template-columns:1fr;
  }

  .profile-account-top img{
    width:52px;
    height:52px;
  }

  .profile-account-top strong{
    font-size:18px;
  }

  .profile-account-balance b{
    font-size:28px;
  }
}


/* =========================================================
   V10.3.9 - Aba Bônus do Perfil
   Apenas cards informativos, sem banco/MySQL
   ========================================================= */

.profile-bonus-wrap{
  display:grid;
  gap:10px;
}

.profile-bonus-card{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:center;
  padding:13px;
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.050), rgba(255,255,255,.020));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

.profile-bonus-main{
  border-color:rgba(28,255,109,.20);
  background:
    radial-gradient(circle at 8% 50%, rgba(28,255,109,.12), transparent 35%),
    linear-gradient(135deg, rgba(28,255,109,.060), rgba(255,255,255,.020));
}

.profile-bonus-icon{
  width:46px;
  height:46px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  box-shadow:0 10px 20px rgba(0,0,0,.16);
}

.profile-bonus-info{
  min-width:0;
}

.profile-bonus-info span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.2px;
  color:rgba(255,255,255,.48);
}

.profile-bonus-info strong{
  display:block;
  font-size:15px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.25px;
  color:#fff;
}

.profile-bonus-main .profile-bonus-info strong{
  font-size:25px;
  line-height:1;
  color:#21f875;
  letter-spacing:-.8px;
  text-shadow:0 0 12px rgba(33,248,117,.12);
}

.profile-bonus-info p{
  margin:5px 0 0;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
  color:rgba(255,255,255,.58);
}

.bonus-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:950;
  line-height:1;
}

.bonus-available{
  color:#07130b;
  background:#21f875;
  box-shadow:0 0 16px rgba(33,248,117,.16);
}

.bonus-soon{
  color:#ffd400;
  background:rgba(255,212,0,.10);
  border:1px solid rgba(255,212,0,.18);
}

@media(max-width:560px){
  .profile-bonus-wrap{
    gap:9px;
  }

  .profile-bonus-card{
    grid-template-columns:42px 1fr;
    gap:10px;
    padding:11px;
    border-radius:16px;
  }

  .profile-bonus-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:21px;
  }

  .profile-bonus-info strong{
    font-size:14px;
  }

  .profile-bonus-main .profile-bonus-info strong{
    font-size:23px;
  }

  .profile-bonus-info p{
    font-size:10.5px;
  }
}


/* =========================================================
   V10.3.10 - Sub-abas perfil + Bônus compacto
   ========================================================= */

/* O X aparece só na tela principal do perfil.
   Nas sub-abas fica apenas o botão voltar. */
.profile-modal.is-detail-mode .profile-close{
  display:none !important;
}

/* Sub-abas mais compactas, evitando espaço vazio grande */
.profile-modal.is-detail-mode{
  min-height:auto !important;
  height:auto !important;
  max-height:min(92dvh, 680px) !important;
}

.profile-modal.is-detail-mode .profile-detail-box{
  min-height:auto !important;
  margin-top:0 !important;
  padding-bottom:16px !important;
}

.profile-modal.is-detail-mode .profile-detail-content{
  max-height:68dvh !important;
}

/* Bônus mais compacto e leve */
.profile-bonus-wrap{
  gap:10px !important;
}

.profile-bonus-card{
  min-height:82px !important;
  padding:12px !important;
}

.profile-bonus-main .profile-bonus-info strong{
  font-size:23px !important;
}

.profile-bonus-info strong{
  font-size:14.5px !important;
}

.profile-bonus-info p{
  font-size:10.5px !important;
}

.profile-bonus-icon{
  background:rgba(255,255,255,.05) !important;
}

/* Relatório vazio menos alto */
.profile-detail-content .profile-empty{
  padding:15px !important;
  min-height:auto !important;
}

@media(max-width:560px){
  .profile-modal.is-detail-mode{
    max-height:calc(100dvh - 18px) !important;
  }

  .profile-modal.is-detail-mode .profile-detail-content{
    max-height:calc(100dvh - 125px) !important;
  }

  .profile-bonus-card{
    min-height:76px !important;
    padding:10px !important;
  }

  .profile-bonus-main .profile-bonus-info strong{
    font-size:21px !important;
  }
}

/* iOS: mantém sub-abas dentro da safe-area e sem X */
@supports (-webkit-touch-callout:none){
  .profile-modal.is-detail-mode .profile-close{
    display:none !important;
  }

  .profile-modal.is-detail-mode{
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 22px) !important;
  }

  .profile-modal.is-detail-mode .profile-detail-content{
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 125px) !important;
  }
}


/* Footer legal clean - mobile */
@media(max-width:760px){
  .footer{
    padding:22px 16px 30px;
  }

  .footer-legal{
    font-size:12px;
  }

  .footer-legal-top{
    flex-direction:column;
    justify-content:center;
    gap:3px;
    padding-bottom:15px;
    font-size:12px;
  }

  .footer-responsible{
    margin-top:4px;
    font-size:12px;
    line-height:1.45;
  }

  .footer-age-real{
    width:54px;
    height:54px;
    margin:9px auto 12px;
  }

  .footer-legal-text,
  .footer-warning{
    font-size:11.5px;
    line-height:1.5;
  }
}
