:root{
  --bg:#050506;
  --bg2:#0b0b0f;
  --card:rgba(18,18,24,.78);
  --card2:rgba(255,255,255,.045);
  --text:#fff7dc;
  --muted:#a79f89;
  --gold:#f5d96d;
  --gold2:#bd9025;
  --green:#36e39a;
  --red:#ff6f7d;
  --blue:#6db8ff;
  --border:rgba(245,217,109,.18);
  --shadow:0 22px 70px rgba(0,0,0,.55);
  --radius:26px;
}

*{box-sizing:border-box}

body{
  margin:0;
  direction:rtl;
  font-family:Tahoma,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right,rgba(245,217,109,.18),transparent 30%),
    radial-gradient(circle at bottom left,rgba(109,184,255,.10),transparent 34%),
    linear-gradient(180deg,#050506,#0b0b0f 55%,#030304);
  min-height:100vh;
  overflow-x:hidden;
}

body.light{
  --bg:#f7f3e8;
  --bg2:#fffaf0;
  --card:rgba(255,255,255,.82);
  --card2:rgba(0,0,0,.04);
  --text:#14100a;
  --muted:#756b52;
  --border:rgba(189,144,37,.22);
  --shadow:0 22px 55px rgba(70,50,10,.13);
  background:
    radial-gradient(circle at top right,rgba(245,217,109,.35),transparent 30%),
    linear-gradient(180deg,#fffaf0,#f6efe0);
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}

.app{
  width:min(520px,100%);
  margin:0 auto;
  min-height:100vh;
  padding:18px 16px 96px;
  position:relative;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 4px 16px;
  backdrop-filter:blur(18px);
}

.logo{
  font-size:28px;
  font-weight:1000;
  letter-spacing:-1px;
  background:linear-gradient(90deg,#fff4bc,#f5d96d,#bd9025);
  -webkit-background-clip:text;
  color:transparent;
  text-shadow:0 0 35px rgba(245,217,109,.18);
}

.iconBtn,.menuBtn{
  width:44px;
  height:44px;
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  color:var(--text);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  display:grid;
  place-items:center;
  cursor:pointer;
}

.card,.authBox,.invoiceBox{
  border:1px solid var(--border);
  background:linear-gradient(145deg,var(--card),rgba(10,10,14,.58));
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
  border-radius:var(--radius);
}

.card,.authBox{
  padding:22px;
  margin:16px 0;
  animation:fadeUp .35s ease both;
}

.invoiceBox{
  padding:18px;
  margin:14px 0;
}

.title{
  font-size:24px;
  font-weight:1000;
  margin-bottom:12px;
  letter-spacing:-.4px;
}

.sub,.msg{
  color:var(--muted);
  line-height:2;
  font-size:14px;
}

.danger{color:var(--red)!important}

.hero{
  padding:28px 22px;
  overflow:hidden;
  position:relative;
}

.hero:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  left:-60px;
  top:-60px;
  background:radial-gradient(circle,rgba(245,217,109,.22),transparent 65%);
}

.heroTitle{
  font-size:34px;
  font-weight:1000;
  line-height:1.45;
  letter-spacing:-1px;
}

.heroSub{
  color:var(--muted);
  line-height:2;
  margin-top:12px;
}

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}

.stat{
  padding:16px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--card2),rgba(245,217,109,.035));
  border:1px solid rgba(255,255,255,.06);
  min-height:86px;
}

.stat b{
  display:block;
  font-size:22px;
  color:var(--gold);
  margin-top:6px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(245,217,109,.13);
  border:1px solid var(--border);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
}

input,select,textarea{
  width:100%;
  margin-top:12px;
  padding:15px 16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.24);
  color:var(--text);
  outline:none;
  font-size:15px;
}

body.light input,body.light select,body.light textarea{
  background:rgba(255,255,255,.55);
}

input:focus,select:focus{
  border-color:rgba(245,217,109,.55);
  box-shadow:0 0 0 4px rgba(245,217,109,.08);
}

button,.btn{
  width:100%;
  margin-top:14px;
  padding:15px 16px;
  border:0;
  border-radius:18px;
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  color:#080705;
  font-weight:1000;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 14px 35px rgba(189,144,37,.22);
  transition:.18s ease;
}

button:active,.btn:active{transform:scale(.98)}

.btn2{
  background:rgba(255,255,255,.06)!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
}

.tabs,.authTabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}

.tab,.authTabs button{
  background:rgba(255,255,255,.05);
  color:var(--muted);
  box-shadow:none;
}

.tab.on,.authTabs button.active{
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  color:#080705;
}

.hidden{display:none!important}

.drawer{
  position:fixed;
  top:0;
  right:-310px;
  width:290px;
  height:100vh;
  z-index:100;
  padding:22px;
  background:rgba(7,7,10,.88);
  backdrop-filter:blur(25px);
  border-left:1px solid var(--border);
  transition:.25s ease;
  box-shadow:-20px 0 70px rgba(0,0,0,.45);
}
.drawer.open{right:0}
.item{
  padding:15px;
  border-radius:18px;
  margin:8px 0;
  background:rgba(255,255,255,.045);
  color:var(--text);
  cursor:pointer;
}
.item:hover{background:rgba(245,217,109,.11)}

.overlay{
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(5px);
  display:none;
}
.overlay.open{display:block}



.navItem{
  border-radius:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:var(--muted);
  font-size:11px;
  cursor:pointer;
}
.navItem.active{
  color:var(--gold);
  background:rgba(245,217,109,.10);
}
.navItem span{font-size:19px}

.signalCard{
  position:relative;
  overflow:hidden;
}
.signalCard:before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:5px;
  height:100%;
  background:var(--gold);
}
.signalLong:before{background:var(--green)}
.signalShort:before{background:var(--red)}

.statusOpen{color:var(--blue)}
.statusTP{color:var(--green)}
.statusSL{color:var(--red)}

.toast{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%) translateY(-20px);
  z-index:999;
  min-width:260px;
  max-width:calc(100% - 32px);
  padding:14px 18px;
  border-radius:18px;
  background:rgba(14,14,18,.92);
  border:1px solid var(--border);
  color:var(--text);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}
.toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.skeleton{
  height:78px;
  border-radius:22px;
  margin:12px 0;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));
  background-size:220% 100%;
  animation:shimmer 1.2s infinite linear;
}

.adminTabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:18px 0;
}
.adminTab{
  padding:12px 8px;
  margin:0;
  border-radius:16px;
  font-size:13px;
  background:rgba(255,255,255,.05);
  color:var(--muted);
  border:1px solid var(--border);
  box-shadow:none;
}
.adminTab.active{
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  color:#050505;
}
.adminPanel{display:none}
.adminPanel.active{display:block}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes shimmer{
  to{background-position:-220% 0}
}

@media(max-width:520px){
  .app{padding:12px 12px 96px}
  .card,.authBox{padding:18px;border-radius:24px}
  .heroTitle{font-size:29px}
  .adminTabs{grid-template-columns:repeat(2,1fr)}
}

/* Guest / Auth separation */
body.guest .bottomNav,
body.guest #drawer,
body.guest #overlay,
body.guest #screenDashboard,
body.guest #screenSignals,
body.guest #screenTrades,
body.guest #screenPayment,
body.guest #screenProfile,
body.guest #screenNotifications,
body.guest #screenAdmin{
  display:none!important;
}

body.authed #authBox{
  display:none!important;
}

body.guest .menuBtn{
  display:none!important;
}


.hero{
background:linear-gradient(135deg,#1f1f25,#2c2412);
border:1px solid rgba(255,210,90,.25);
border-radius:22px;
padding:24px;
margin-bottom:22px;
box-shadow:0 10px 35px rgba(0,0,0,.35);
}

.heroTitle{
font-size:28px;
font-weight:900;
margin-top:10px;
margin-bottom:8px;
}

.heroSub{
opacity:.82;
line-height:2;
}

.badge{
display:inline-block;
padding:6px 14px;
border-radius:999px;
background:linear-gradient(90deg,#caa437,#ffe27c);
color:#111;
font-weight:bold;
font-size:13px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
gap:14px;
}

.stat{
background:#1b1b1b;
border-radius:18px;
padding:18px;
text-align:center;
border:1px solid rgba(255,255,255,.06);
transition:.25s;
}

.stat:hover{
transform:translateY(-3px);
}

.stat b{
display:block;
margin-top:10px;
font-size:22px;
color:#ffd65b;
}

.invoiceBox{
border-radius:18px;
padding:18px;
background:#161616;
border:1px solid rgba(255,255,255,.06);
margin-top:14px;
}

.signalCard{
border-left:5px solid #d6ab2c;
}

.signalLong{
border-left-color:#1dd15f;
}

.signalShort{
border-left-color:#ff5a5a;
}

button{
transition:.2s;
}

button:hover{
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,.3);
}


/* Premium motion */
.card{
  animation: pageIn .28s ease both;
}

@keyframes pageIn{
  from{opacity:0; transform:translateY(14px) scale(.985)}
  to{opacity:1; transform:translateY(0) scale(1)}
}

/* Better bottom nav */


.navItem{
  transition:.22s ease;
}

.navItem:hover{
  background:rgba(245,217,109,.08);
}

.navItem.active{
  box-shadow:inset 0 0 0 1px rgba(245,217,109,.22);
}

/* Better notifications */
#notificationsList .invoiceBox{
  position:relative;
  overflow:hidden;
}

#notificationsList .invoiceBox:before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(#ffe56f,#bd9025);
}

#notificationsList small{
  color:var(--muted);
}

/* Better payment plan buttons */
#plansBox button,
#coinsBox button{
  min-height:105px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(245,217,109,.06))!important;
  border:1px solid var(--border)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

#plansBox button:hover,
#coinsBox button:hover{
  border-color:rgba(245,217,109,.55)!important;
}

/* Better profile */
#screenProfile .invoiceBox{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}

#referralInfo b{
  letter-spacing:.5px;
}



/* ---------- Premium Glass UI ---------- */

body{
background:
radial-gradient(circle at top,#272727 0,#121212 35%,#0b0b0b 100%);
}

.card{
background:rgba(26,26,30,.88);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.06);
border-radius:26px;
box-shadow:
0 10px 40px rgba(0,0,0,.45),
0 0 0 1px rgba(255,255,255,.03) inset;
}

input,select{
background:#191919!important;
border:1px solid #343434!important;
border-radius:16px!important;
padding:15px!important;
transition:.2s;
}

input:focus,
select:focus{
border-color:#f5d96d!important;
box-shadow:0 0 0 3px rgba(245,217,109,.18);
}

button{
border-radius:18px!important;
font-weight:700;
}

button:not(.btn2){
background:
linear-gradient(135deg,#ffd65a,#d8a524)!important;
color:#111!important;
}

.btn2{
background:#1d1d1d!important;
}

.invoiceBox{
transition:.25s;
}

.invoiceBox:hover{
transform:translateY(-4px);
box-shadow:0 15px 35px rgba(0,0,0,.35);
}

.title{
font-size:30px;
font-weight:900;
}

.sub{
line-height:2;
opacity:.85;
}

.logo{
font-size:32px;
font-weight:900;
letter-spacing:.5px;
color:#ffd65a;
}


.planCard{

cursor:pointer;

padding:20px;

border-radius:22px;

margin-bottom:16px;

background:linear-gradient(145deg,#1a1a1f,#121212);

border:2px solid rgba(255,255,255,.05);

transition:.25s;

text-align:center;

}

.planCard:hover{

transform:translateY(-4px);

border-color:#f5d96d;

}

.planCard.selected{

border-color:#ffd75c;

box-shadow:0 0 25px rgba(255,215,92,.28);

}

.planBadge{

height:26px;

font-size:12px;

color:#ffd75c;

font-weight:bold;

margin-bottom:12px;

}

.planTitle{

font-size:22px;

font-weight:800;

}

.planPrice{

font-size:36px;

font-weight:900;

margin-top:12px;

color:#ffd75c;

}

.planDays{

margin-top:10px;

opacity:.75;

}

.coinSelected{

border:2px solid #ffd75c!important;

}


/* Dashboard Premium */
.dashboardPage{
  padding:0!important;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.dashHero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px 22px;
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 10%,rgba(245,217,109,.22),transparent 30%),
    linear-gradient(145deg,rgba(28,28,34,.95),rgba(10,10,13,.82));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.dashOrb{
  min-width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:28px;
  font-size:36px;
  background:rgba(245,217,109,.10);
  border:1px solid rgba(245,217,109,.22);
  box-shadow:0 0 50px rgba(245,217,109,.18);
}

.dashGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}

.dashCard{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid var(--border);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.dashCard:after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  left:-34px;
  top:-34px;
  background:radial-gradient(circle,rgba(245,217,109,.14),transparent 70%);
}

.dashCard.premium{
  background:linear-gradient(145deg,rgba(189,144,37,.22),rgba(255,255,255,.035));
}

.dashIcon{
  font-size:24px;
  margin-bottom:12px;
}

.dashLabel{
  color:var(--muted);
  font-size:13px;
}

.dashValue{
  margin-top:8px;
  font-size:26px;
  font-weight:1000;
  color:var(--gold);
  letter-spacing:-.5px;
}

.dashHint{
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
}

.dashPanel{
  margin-top:16px;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(145deg,var(--card),rgba(255,255,255,.035));
  border:1px solid var(--border);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

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

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

.quickGrid button{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:24px;
}

.quickGrid button span{
  font-size:13px;
}

.activityList .activityItem{
  padding:14px;
  border-radius:18px;
  margin-top:10px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.055);
}

@media(max-width:420px){
  .dashGrid{grid-template-columns:1fr}
  .dashHero{align-items:flex-start}
  .dashOrb{min-width:58px;height:58px;font-size:28px;border-radius:22px}
}

.hotBadge{
  display:inline-block;
  min-width:22px;
  padding:2px 7px;
  border-radius:999px;
  background:#ff3b5c;
  color:#fff;
  font-weight:900;
  animation:pulseBadge 1.1s infinite;
}

@keyframes pulseBadge{
  0%{box-shadow:0 0 0 0 rgba(255,59,92,.55)}
  70%{box-shadow:0 0 0 10px rgba(255,59,92,0)}
  100%{box-shadow:0 0 0 0 rgba(255,59,92,0)}
}

.signalTop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.signalSymbol{
  font-size:24px;
  letter-spacing:.3px;
}

.signalActions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

.miniBtn{
  width:auto!important;
  min-width:42px;
  padding:9px 12px!important;
  margin:0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.07)!important;
  color:var(--gold)!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
}

.modalOverlay{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(8px);
  padding:18px;
}

.modalCard{
  width:min(520px,100%);
  max-height:88vh;
  overflow:auto;
  border-radius:28px;
  padding:18px;
  background:linear-gradient(145deg,rgba(20,20,26,.96),rgba(8,8,10,.96));
  border:1px solid var(--border);
  box-shadow:0 30px 90px rgba(0,0,0,.65);
  animation:pageIn .25s ease both;
}

.modalCard pre{
  font-size:12px;
  color:var(--muted);
}

.signalCard{
    border-radius:22px;
    padding:18px;
    background:linear-gradient(145deg,#17171d,#0e0e12);
    border:1px solid rgba(255,255,255,.08);
    transition:.25s;
}

.signalCard:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 45px rgba(0,0,0,.35);
}

.signalTime{
    margin-top:8px;
    color:#9fa6b2;
    font-size:12px;
}

.badge{
    display:inline-block;
    padding:5px 12px;
    border-radius:999px;
    font-weight:700;
}

.signalLong .badge{
    background:#0d8f55;
    color:white;
}

.signalShort .badge{
    background:#b3263c;
    color:white;
}

.statusTP{
    color:#19d46d;
    font-weight:900;
}

.statusSL{
    color:#ff5252;
    font-weight:900;
}

.statusOpen{
    color:#ffc857;
    font-weight:900;
}

.grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin-top:14px;
}

.stat{
    background:rgba(255,255,255,.04);
    border-radius:14px;
    padding:10px;
    text-align:center;
}

.stat b{
    display:block;
    margin-top:6px;
    font-size:17px;
    color:#fff;
}

.dashboardHero{

display:flex;
justify-content:space-between;
align-items:center;

padding:24px;

border-radius:28px;

background:
linear-gradient(135deg,
#1d1d25,
#101015);

margin-bottom:22px;

box-shadow:
0 20px 45px rgba(0,0,0,.35);

}

.heroTitle{

font-size:30px;
font-weight:900;

}

.heroSub{

margin-top:8px;
opacity:.7;

}

.heroBadge{

padding:10px 18px;

border-radius:999px;

background:#18b46c;

font-weight:800;

color:white;

}

.dashboardStats{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:18px;

}

.dashCard{

padding:20px;

border-radius:22px;

background:
linear-gradient(
145deg,
#181820,
#101014);

border:1px solid rgba(255,255,255,.06);

transition:.25s;

}

.dashCard:hover{

transform:translateY(-4px);

box-shadow:
0 15px 40px rgba(0,0,0,.35);

}

.dashLabel{

opacity:.65;

margin-bottom:12px;

}

.dashValue{

font-size:28px;

font-weight:900;

color:var(--gold);

}




.navItem{

display:flex;
flex-direction:column;
align-items:center;
justify-content:center;

gap:5px;

flex:1;

color:#8f96a3;

transition:.25s;

cursor:pointer;

}

.navItem i{

font-size:22px;

transition:.25s;

}

.navItem span{

font-size:11px;

}

.navItem.active{

color:var(--gold);

}

.navItem.active i{

transform:translateY(-4px) scale(1.15);

text-shadow:
0 0 18px rgba(255,196,0,.55);

}

.navItem::after{

content:"";

width:0;

height:4px;

border-radius:10px;

background:var(--gold);

transition:.25s;

margin-top:2px;

}

.navItem.active::after{

width:28px;

}


/* =========================
   PREMIUM UI PACK v2
========================= */

:root{
--card-radius:22px;
--glass-bg:rgba(255,255,255,.045);
--glass-border:rgba(255,255,255,.08);
--gold-glow:rgba(255,196,0,.35);
}

/* HERO */

.dashboardHero{
padding:26px;
border-radius:26px;
background:
linear-gradient(135deg,#1d2028,#262d38 40%,#363124);
border:1px solid rgba(255,255,255,.08);
box-shadow:
0 18px 60px rgba(0,0,0,.45);
margin-bottom:22px;
position:relative;
overflow:hidden;
}

.dashboardHero::before{
content:"";
position:absolute;
width:280px;
height:280px;
right:-120px;
top:-120px;
background:
radial-gradient(circle,var(--gold-glow),transparent 70%);
}

/* GLASS */

.glassCard{
background:var(--glass-bg);
backdrop-filter:blur(18px);
border:1px solid var(--glass-border);
border-radius:var(--card-radius);
padding:18px;
transition:.28s;
box-shadow:
0 12px 30px rgba(0,0,0,.22);
}

.glassCard:hover{
transform:translateY(-4px);
box-shadow:
0 22px 55px rgba(0,0,0,.35);
}

/* DASHBOARD GRID */

.dashboardGrid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:16px;
margin:18px 0;
}

/* PREMIUM STAT */

.statCard{
padding:20px;
border-radius:22px;
background:
linear-gradient(180deg,
rgba(255,255,255,.05),
rgba(255,255,255,.025));
border:1px solid rgba(255,255,255,.08);
transition:.28s;
}

.statCard:hover{
transform:translateY(-3px);
}

.statTitle{
font-size:12px;
color:#9da6b2;
margin-bottom:8px;
}

.statValue{
font-size:28px;
font-weight:700;
}

/* SIGNAL */

.signalCard{

border-radius:24px;

padding:20px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.05),
rgba(255,255,255,.02));

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 14px 35px rgba(0,0,0,.32);

transition:.25s;

}

.signalCard:hover{

transform:
translateY(-4px)
scale(1.01);

}

.signalHeader{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:16px;

}

.signalSide{

padding:6px 14px;

border-radius:30px;

font-size:12px;

font-weight:700;

letter-spacing:.5px;

}

.sideLong{

background:rgba(0,220,120,.14);

color:#2bff93;

}

.sideShort{

background:rgba(255,70,70,.14);

color:#ff6d6d;

}

.copyRow{

display:flex;

gap:8px;

margin-top:12px;

}

.copyBtn{

flex:1;

border-radius:14px;

padding:10px;

cursor:pointer;

background:#262b35;

transition:.22s;

}

.copyBtn:hover{

background:#333a46;

}

/* ACTIVITY */

.activityItem{

padding:16px;

border-radius:18px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.05);

margin-bottom:12px;

transition:.22s;

}

.activityItem:hover{

transform:translateX(-4px);

}

/* BUTTON */

button{

transition:
transform .18s,
box-shadow .18s;

}

button:hover{

transform:translateY(-2px);

box-shadow:
0 10px 25px rgba(0,0,0,.25);

}

button:active{

transform:scale(.97);

}

/* PAGE ANIMATION */

.screen{

animation:
pageFade .28s ease;

}

@keyframes pageFade{

from{

opacity:0;
transform:translateY(12px);

}

to{

opacity:1;
transform:none;

}

}


/* =========================
   PREMIUM UI PACK v3
========================= */

/* Better app spacing */
body{
  padding-bottom:105px!important;
}

/* Shimmer Skeleton */
.skeleton{
  height:82px;
  border-radius:20px;
  margin:12px 0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.04),
    rgba(255,255,255,.11),
    rgba(255,255,255,.04)
  );
  background-size:220% 100%;
  animation:shimmer 1.25s infinite;
}

@keyframes shimmer{
  0%{background-position:120% 0}
  100%{background-position:-120% 0}
}

/* Toast Premium */
.toast{
  position:fixed;
  left:20px;
  right:20px;
  bottom:105px;
  z-index:2000;
  padding:15px 18px;
  border-radius:18px;
  background:rgba(20,20,25,.95);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 50px rgba(0,0,0,.5);
  backdrop-filter:blur(18px);
  transform:translateY(30px);
  opacity:0;
  pointer-events:none;
  transition:.25s;
  text-align:center;
}

.toast.show{
  transform:translateY(0);
  opacity:1;
}

/* Bottom nav final polish */


.navItem{
  border-radius:20px;
  margin:6px;
}

.navItem.active{
  background:rgba(245,217,109,.09);
}

/* Page smooth */
.card{
  animation:premiumPageIn .28s ease both;
}

@keyframes premiumPageIn{
  from{
    opacity:0;
    transform:translateY(14px) scale(.985);
  }
  to{
    opacity:1;
    transform:none;
  }
}

/* Better inputs */
input,select{
  min-height:48px;
}

/* Mobile polish */
@media(max-width:520px){
  .title{
    font-size:24px!important;
  }

  .heroTitle{
    font-size:25px!important;
  }

  .dashValue,
  .statValue{
    font-size:23px!important;
  }

  .grid,
  .dashboardStats,
  .dashGrid{
    grid-template-columns:1fr 1fr!important;
  }

  .invoiceBox{
    padding:15px!important;
  }
}

@media(max-width:380px){
  .grid,
  .dashboardStats,
  .dashGrid{
    grid-template-columns:1fr!important;
  }
}




/* ===========================================
   PREMIUM PAYMENT PACK
=========================================== */

.paymentHero{
padding:26px;
border-radius:24px;
margin-bottom:22px;
background:
linear-gradient(135deg,#2b2110,#111315);
border:1px solid rgba(255,210,90,.18);
box-shadow:
0 20px 55px rgba(0,0,0,.35);
}

.paymentHero h2{
margin:0;
font-size:28px;
font-weight:800;
color:#fff;
}

.paymentHero p{
margin-top:10px;
line-height:1.9;
color:#c8c8c8;
}

.planCard{
position:relative;
overflow:hidden;
transition:.25s;
}

.planCard:hover{
transform:translateY(-5px);
}

.planCard.selected{
transform:translateY(-6px) scale(1.02);
box-shadow:
0 0 0 1px rgba(255,210,90,.35),
0 20px 55px rgba(255,210,90,.18);
}

.planBadge{
position:absolute;
top:12px;
left:-34px;
width:135px;
text-align:center;
padding:6px 0;
transform:rotate(-35deg);
background:linear-gradient(90deg,#ffd54a,#ffb700);
color:#111;
font-size:11px;
font-weight:800;
}

.buyBtn{
height:58px;
font-size:18px;
font-weight:700;
border-radius:18px;
}

.planFeatures{
margin-top:15px;
display:flex;
flex-direction:column;
gap:8px;
color:#ddd;
font-size:14px;
}

.planFeatures div::before{
content:"✔ ";
color:#f6d75a;
font-weight:bold;
}


/* ===========================================
   PREMIUM SIGNALS PACK
=========================================== */

.tradeSignalCard{
  position:relative;
  overflow:hidden;
  padding:20px;
  margin-bottom:16px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.tradeSignalCard:before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:5px;
}

.tradeSignalCard.longCard:before{
  background:#19d46d;
}

.tradeSignalCard.shortCard:before{
  background:#ff5252;
}

.tradeTop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.tradePair{
  font-size:25px;
  font-weight:1000;
}

.tradeTime{
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
}

.tradeStatus{
  margin:16px 0;
  font-weight:1000;
  font-size:14px;
}

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

.tradeLevels div{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:12px;
  text-align:center;
}

.tradeLevels span{
  display:block;
  color:var(--muted);
  font-size:12px;
}

.tradeLevels b{
  display:block;
  margin-top:7px;
  font-size:17px;
}

.tradeLevels button{
  margin-top:10px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:12px!important;
}

@media(max-width:430px){
  .tradeLevels{
    grid-template-columns:1fr;
  }
}


/* ===========================================
   PREMIUM PROFILE PACK
=========================================== */

.profileHero{
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right,rgba(245,217,109,.18),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  margin-bottom:18px;
}

.profileAvatar{
  width:76px;
  height:76px;
  border-radius:26px;
  display:grid;
  place-items:center;
  font-size:34px;
  background:rgba(245,217,109,.12);
  border:1px solid rgba(245,217,109,.22);
  margin-bottom:14px;
}

.profileGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:16px 0;
}

.profileMiniCard{
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}

.profileMiniCard b{
  display:block;
  margin-top:8px;
  color:var(--gold);
  font-size:20px;
}

.securityBox{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  margin-top:16px;
}

.referralCodeBox{
  padding:14px;
  border-radius:18px;
  background:rgba(245,217,109,.08);
  border:1px dashed rgba(245,217,109,.4);
  word-break:break-all;
  text-align:center;
  color:var(--gold);
  font-weight:900;
  font-size:20px;
}

@media(max-width:430px){
  .profileGrid{grid-template-columns:1fr}
}

/* ===========================================
   PREMIUM NOTIFICATION CENTER
=========================================== */

.notifHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.notificationCard{
  display:flex;
  gap:14px;
  padding:16px;
  margin-bottom:12px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 35px rgba(0,0,0,.22);
  animation:premiumPageIn .25s ease both;
}

.notificationCard.unread{
  border-color:rgba(245,217,109,.28);
  background:
    radial-gradient(circle at top right,rgba(245,217,109,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}

.notificationCard.read{
  opacity:.68;
}

.notifIcon{
  min-width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(245,217,109,.10);
  border:1px solid rgba(245,217,109,.20);
  font-size:22px;
}

.notifContent{
  flex:1;
}

.notifContent b{
  display:block;
  font-size:16px;
  margin-bottom:6px;
}

.notifContent p{
  margin:0 0 8px 0;
  color:var(--muted);
  line-height:1.8;
}

.notifContent small{
  color:#7f8794;
}

.emptyState{
  text-align:center;
  padding:34px 18px;
  border-radius:26px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}

.emptyState div{
  font-size:42px;
  margin-bottom:12px;
}

.emptyState p{
  color:var(--muted);
  line-height:1.8;
}


/* ===========================================
   USER DASHBOARD PREMIUM FINAL
=========================================== */

.userHomeHero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 10%,rgba(245,217,109,.24),transparent 34%),
    linear-gradient(145deg,rgba(34,34,42,.95),rgba(9,9,13,.92));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 25px 70px rgba(0,0,0,.42);
  margin-bottom:16px;
}

.heroMini{
  color:var(--gold);
  font-weight:900;
  font-size:12px;
  margin-bottom:8px;
}

.heroCoin{
  min-width:78px;
  height:78px;
  border-radius:28px;
  display:grid;
  place-items:center;
  font-size:42px;
  color:var(--gold);
  background:rgba(245,217,109,.10);
  border:1px solid rgba(245,217,109,.24);
  box-shadow:0 0 55px rgba(245,217,109,.18);
}

.homeQuickGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:16px;
}

.homeStat{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 15px 45px rgba(0,0,0,.24);
}

.homeStat span{
  color:var(--muted);
  font-size:13px;
}

.homeStat b{
  display:block;
  margin-top:9px;
  color:var(--gold);
  font-size:24px;
  font-weight:1000;
}

.homeActions{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:16px;
}

.homeActions button{
  min-height:68px;
  border-radius:22px!important;
  font-size:15px;
}

.lastSignalBox{
  padding:18px;
  border-radius:26px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.sectionHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.sectionHead b{
  font-size:19px;
}

@media(max-width:420px){
  .homeQuickGrid,
  .homeActions{
    grid-template-columns:1fr;
  }

  .userHomeHero{
    align-items:flex-start;
  }

  .heroCoin{
    min-width:58px;
    height:58px;
    font-size:31px;
    border-radius:20px;
  }
}


/* ===========================================
   USER PAYMENT PREMIUM FINAL
=========================================== */

.paymentTopHero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:
    radial-gradient(circle at 10% 15%,rgba(245,217,109,.24),transparent 35%),
    linear-gradient(145deg,rgba(35,28,18,.96),rgba(10,10,14,.94));
  border:1px solid rgba(245,217,109,.18);
  box-shadow:0 25px 70px rgba(0,0,0,.42);
  margin-bottom:16px;
}

.premiumBenefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}

.premiumBenefits div{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  color:#ddd;
}

.subStatus{
  padding:16px;
  border-radius:20px;
  margin-bottom:16px;
  line-height:2;
  border:1px solid rgba(255,255,255,.08);
}

.subStatus.active{
  background:rgba(25,212,109,.10);
  color:#bfffd8;
}

.subStatus.inactive{
  background:rgba(255,82,82,.09);
  color:#ffd0d0;
}

.premiumPlanCard{
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:26px;
  margin-bottom:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  cursor:pointer;
  transition:.25s;
}

.premiumPlanCard:hover{
  transform:translateY(-4px);
}

.premiumPlanCard.selected{
  border-color:rgba(245,217,109,.5);
  box-shadow:0 0 0 1px rgba(245,217,109,.28),0 24px 65px rgba(245,217,109,.13);
}

.recommendedRibbon{
  position:absolute;
  top:18px;
  left:-38px;
  width:150px;
  text-align:center;
  transform:rotate(-35deg);
  padding:7px 0;
  background:linear-gradient(90deg,#ffe16a,#c99522);
  color:#111;
  font-weight:1000;
  font-size:11px;
}

.planName{
  font-size:20px;
  font-weight:1000;
}

.planPriceBig{
  margin-top:12px;
  color:var(--gold);
  font-size:38px;
  font-weight:1000;
}

.planDuration{
  color:var(--muted);
  margin-top:6px;
}

.planLine{
  height:1px;
  background:rgba(255,255,255,.08);
  margin:16px 0;
}

.planFeature{
  margin-top:9px;
  color:#ddd;
}

.planFeature:before{
  content:"✓ ";
  color:var(--gold);
  font-weight:1000;
}

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

.premiumInvoice{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  line-height:2;
}

.walletBox{
  margin-top:8px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.22);
  border:1px dashed rgba(245,217,109,.28);
  word-break:break-all;
  direction:ltr;
  text-align:left;
}

@media(max-width:430px){
  .premiumBenefits{
    grid-template-columns:1fr;
  }
}


/* ===========================================
   PREMIUM GUEST / LOGIN PAGE
=========================================== */

.guestPremiumHero{
  padding:26px;
  margin-bottom:22px;
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 10%,rgba(245,217,109,.25),transparent 34%),
    linear-gradient(145deg,rgba(34,34,42,.96),rgba(9,9,13,.94));
  border:1px solid rgba(245,217,109,.16);
  box-shadow:0 25px 75px rgba(0,0,0,.42);
  overflow:hidden;
  position:relative;
}

.guestPremiumHero:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:-90px;
  bottom:-110px;
  background:radial-gradient(circle,rgba(245,217,109,.16),transparent 70%);
}

.guestBadge{
  display:inline-block;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(245,217,109,.12);
  color:var(--gold);
  border:1px solid rgba(245,217,109,.22);
  font-weight:900;
  font-size:12px;
  margin-bottom:14px;
}

.guestHeroTitle{
  font-size:30px;
  font-weight:1000;
  line-height:1.5;
}

.guestHeroText{
  margin-top:10px;
  color:var(--muted);
  line-height:2;
}

.guestFeatures{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.guestFeatures div{
  padding:13px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  font-size:13px;
}

body.guest .bottomNav,
body.guest .topbar,
body.guest .drawer{
  display:none!important;
}

body.guest .container{
  padding-top:18px!important;
}

@media(max-width:430px){
  .guestHeroTitle{font-size:24px}
  .guestFeatures{grid-template-columns:1fr}
}


/* ===========================================
   USER UX POLISH PACK
=========================================== */

.refreshBar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.refreshBar b{
  font-size:16px;
}

.refreshBar button{
  width:auto!important;
  padding:10px 14px!important;
  margin:0!important;
  border-radius:14px!important;
}

.appEmpty{
  text-align:center;
  padding:38px 20px;
  border-radius:28px;
  background:
    radial-gradient(circle at top,rgba(245,217,109,.12),transparent 42%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.appEmpty .icon{
  font-size:46px;
  margin-bottom:14px;
}

.appEmpty b{
  display:block;
  font-size:18px;
  margin-bottom:8px;
}

.appEmpty p{
  color:var(--muted);
  line-height:2;
  margin:0;
}

.errorBox{
  padding:18px;
  border-radius:22px;
  background:rgba(255,82,82,.09);
  border:1px solid rgba(255,82,82,.18);
  color:#ffd0d0;
  line-height:2;
  text-align:center;
}

.successBox{
  padding:18px;
  border-radius:22px;
  background:rgba(25,212,109,.09);
  border:1px solid rgba(25,212,109,.18);
  color:#c9ffdc;
  line-height:2;
  text-align:center;
}


/* ===========================================
   PREMIUM HEADER / DRAWER PACK
=========================================== */

.topbar{
  position:sticky;
  top:0;
  z-index:900;
  margin:-8px -8px 18px -8px;
  padding:14px 16px;
  border-radius:0 0 26px 26px;
  background:linear-gradient(145deg,rgba(16,16,22,.94),rgba(7,7,10,.90));
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 45px rgba(0,0,0,.28);
}

.logo{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--gold)!important;
  font-weight:1000!important;
}

.logo:before{
  content:"◆";
  font-size:18px;
  color:var(--gold);
  filter:drop-shadow(0 0 12px rgba(245,217,109,.55));
}

.menuBtn{
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:var(--gold)!important;
}

.drawer{
  border-radius:28px 0 0 28px!important;
  background:
    radial-gradient(circle at top,rgba(245,217,109,.12),transparent 32%),
    linear-gradient(145deg,rgba(22,22,28,.98),rgba(8,8,12,.98))!important;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:-18px 0 60px rgba(0,0,0,.45);
}

.drawer .logo{
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.drawer .item{
  margin-bottom:8px;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.045);
  transition:.22s;
}

.drawer .item:hover{
  background:rgba(245,217,109,.09);
  color:var(--gold);
  transform:translateX(-4px);
}

.overlay{
  backdrop-filter:blur(6px);
}


/* ===========================================
   USER UI MEGA POLISH PACK
=========================================== */

*{
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}

body{
  font-family:
    Vazirmatn,
    IRANSans,
    Tahoma,
    Arial,
    sans-serif!important;
  line-height:1.75;
}

.container{
  max-width:620px!important;
  margin:auto!important;
  padding:16px!important;
}

.card{
  border-radius:30px!important;
  padding:20px!important;
}

.title{
  line-height:1.45!important;
  margin-bottom:14px!important;
}

.sub{
  color:var(--muted)!important;
  line-height:2!important;
}

input,
select,
textarea{
  width:100%!important;
  margin:9px 0!important;
  font-size:15px!important;
  outline:none!important;
}

button{
  min-height:48px;
  cursor:pointer;
}

.btn2{
  border:1px solid rgba(255,255,255,.09)!important;
}

.invoiceBox{
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  border:1px solid rgba(255,255,255,.075)!important;
}

.msg{
  border-radius:18px;
  padding:12px 14px;
  line-height:2;
}

.msg.danger,
.danger{
  color:#ffb3b3!important;
}

.badge{
  white-space:nowrap;
}

/* Better form sections */
.formSection{
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.065);
  margin:14px 0;
}

/* Copy feedback */
.copyFlash{
  animation:copyFlash .55s ease;
}

@keyframes copyFlash{
  0%{box-shadow:0 0 0 0 rgba(245,217,109,.45)}
  100%{box-shadow:0 0 0 14px rgba(245,217,109,0)}
}

/* Better mobile density */
@media(max-width:520px){
  .container{
    padding:12px!important;
  }

  .card{
    padding:16px!important;
    border-radius:26px!important;
  }

  button{
    font-size:14px!important;
  }

  input,
  select{
    font-size:14px!important;
  }
}


/* ===========================================
   USER SIGNALS PAGE PREMIUM FINAL
=========================================== */

.signalsPage{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.signalsHero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 12%,rgba(245,217,109,.22),transparent 34%),
    linear-gradient(145deg,rgba(24,26,34,.96),rgba(8,8,12,.94));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 25px 70px rgba(0,0,0,.42);
  margin-bottom:16px;
}

.signalsToolbar{
  padding:16px;
  border-radius:26px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  margin-bottom:16px;
}

.filterGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.refreshBtn{
  margin-top:10px!important;
  width:100%!important;
}

.tradeSignalCard{
  animation:signalIn .28s ease both;
}

@keyframes signalIn{
  from{
    opacity:0;
    transform:translateY(16px) scale(.985);
  }
  to{
    opacity:1;
    transform:none;
  }
}

.tradeLevels button{
  background:rgba(245,217,109,.10)!important;
  color:var(--gold)!important;
  border:1px solid rgba(245,217,109,.20)!important;
}

.tradeLevels button:active{
  transform:scale(.95);
}

.longCard{
  box-shadow:
    0 18px 50px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(25,212,109,.05);
}

.shortCard{
  box-shadow:
    0 18px 50px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,82,82,.05);
}

@media(max-width:430px){
  .signalsHero{
    align-items:flex-start;
  }

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


/* ===========================================
   USER TRADES / ACCOUNT PREMIUM FINAL
=========================================== */

.tradesHero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 10%,rgba(25,212,109,.20),transparent 35%),
    linear-gradient(145deg,rgba(18,28,24,.96),rgba(8,8,12,.94));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 25px 70px rgba(0,0,0,.42);
  margin-bottom:16px;
}

.tradeStatsGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:16px;
}

.tradeStatCard{
  padding:18px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 15px 45px rgba(0,0,0,.24);
}

.tradeStatCard span{
  color:var(--muted);
  font-size:13px;
}

.tradeStatCard b{
  display:block;
  margin-top:8px;
  font-size:24px;
  color:var(--gold);
}

.profitText{
  color:#19d46d!important;
}

.lossText{
  color:#ff5252!important;
}

.winLossBar{
  height:12px;
  border-radius:999px;
  background:rgba(255,82,82,.18);
  overflow:hidden;
  margin:8px 0 16px;
}

.winLossBar div{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#19d46d,#8cffbd);
}

.tradeMiniInfo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}

.tradeMiniInfo div{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}

.tradeHistoryCard{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:10px;
  align-items:center;
  padding:14px;
  margin-bottom:12px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  animation:premiumPageIn .25s ease both;
}

.tradeHistoryCard.winTrade{
  border-right:4px solid #19d46d;
}

.tradeHistoryCard.lossTrade{
  border-right:4px solid #ff5252;
}

.tradeHistoryCard small,
.tradeHistoryCard span{
  display:block;
  color:var(--muted);
  font-size:12px;
}

@media(max-width:520px){
  .tradeHistoryCard{
    grid-template-columns:1fr 1fr;
  }

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

@media(max-width:380px){
  .tradeStatsGrid,
  .tradeMiniInfo,
  .tradeHistoryCard{
    grid-template-columns:1fr;
  }
}


/* ===========================================
   PROFILE PREMIUM PACK
=========================================== */

#profileInfo{
    margin-bottom:18px;
    padding:18px;
    border-radius:24px;
    background:linear-gradient(145deg,
        rgba(245,217,109,.10),
        rgba(255,255,255,.03));
    border:1px solid rgba(245,217,109,.15);
}

#profileInfo b{
    color:var(--gold);
}

#screenProfile .invoiceBox{
    margin-top:18px;
    transition:.25s;
}

#screenProfile .invoiceBox:hover{
    transform:translateY(-3px);
}

#screenProfile h3{
    margin-top:0;
    margin-bottom:16px;
}

#screenProfile button{
    margin-top:10px;
}

button{
    transition:
        transform .18s,
        box-shadow .25s,
        opacity .2s;
}

button:active{
    transform:scale(.96);
}

button:hover{
    box-shadow:
        0 12px 35px rgba(0,0,0,.28);
}

input:focus,
select:focus,
textarea:focus{

    border-color:rgba(245,217,109,.45)!important;

    box-shadow:
    0 0 0 4px rgba(245,217,109,.08);

}

.invoiceBox{
    transition:.22s;
}

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

.hero{
    overflow:hidden;
    position:relative;
}

.hero::after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.03);
}

.hero::before{
    content:"";
    position:absolute;
    left:-50px;
    bottom:-50px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:rgba(245,217,109,.05);
}


/* BRAND */

.appBrand{
display:flex;
align-items:center;
gap:14px;
margin-bottom:18px;
}

.brandLogo{
width:56px;
height:56px;
object-fit:contain;
}

.brandTitle{
font-size:22px;
font-weight:700;
color:var(--gold);
}

.brandSub{
font-size:13px;
opacity:.7;
margin-top:2px;
}


/* FULL HERO */

.hero{
width:calc(100% + 36px)!important;
margin:-18px -18px 24px!important;
padding:34px 24px!important;
border-radius:0 0 34px 34px!important;
background:
linear-gradient(145deg,#17171d,#0f0f14)!important;
border:none!important;
box-shadow:
0 20px 55px rgba(0,0,0,.45);
}

.heroTitle{
font-size:32px!important;
font-weight:800!important;
}

.heroSub{
opacity:.82;
line-height:1.8;
max-width:520px;
}

.badge{
padding:8px 16px!important;
border-radius:999px!important;
}


.invoiceBox,
.tradeSignalCard,
.planCard,
.statCard,
.activityItem{

border-radius:24px!important;

background:
linear-gradient(
180deg,
rgba(255,255,255,.05),
rgba(255,255,255,.025)
)!important;

border:1px solid rgba(255,255,255,.08)!important;

box-shadow:
0 18px 45px rgba(0,0,0,.32)!important;

transition:.28s;
}

.invoiceBox:hover,
.tradeSignalCard:hover,
.planCard:hover{

transform:translateY(-4px);

box-shadow:
0 28px 65px rgba(0,0,0,.45)!important;

}


button{

height:54px!important;

font-size:16px!important;

font-weight:700!important;

border-radius:18px!important;

background:
linear-gradient(135deg,#ffd84c,#f2b600)!important;

color:#111!important;

box-shadow:
0 12px 30px rgba(255,210,40,.35);

transition:.25s;

}

button:hover{

transform:translateY(-2px);

}

.btn2{

background:transparent!important;

color:#ddd!important;

border:1px solid rgba(255,255,255,.15)!important;

box-shadow:none!important;

}


.tradePair{

font-size:24px!important;

font-weight:800;

}

.tradeLevels{

margin-top:18px!important;

padding-top:18px!important;

border-top:1px solid rgba(255,255,255,.08);

}

.tradeLevels div{

padding:8px 0;

font-size:15px;

}

.tradeStatus{

padding:8px 14px!important;

border-radius:999px!important;

font-weight:700;

}


/* ===== UX PACK ===== */

/* Sticky Header */

.hero{
position:sticky;
top:0;
z-index:40;
backdrop-filter:blur(18px);
}

/* Better Scroll */

::-webkit-scrollbar{
width:8px;
}

::-webkit-scrollbar-track{
background:#111;
}

::-webkit-scrollbar-thumb{
background:#555;
border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
background:var(--gold);
}

/* Ripple */

button{
position:relative;
overflow:hidden;
}

button::after{

content:"";

position:absolute;

width:10px;
height:10px;

background:white;

opacity:.35;

border-radius:50%;

transform:scale(0);

transition:.45s;

left:50%;
top:50%;

}

button:active::after{

transform:translate(-50%,-50%) scale(18);

opacity:0;

}

/* Hover cards */

.invoiceBox,
.tradeSignalCard,
.activityItem{

cursor:pointer;

}

.invoiceBox:hover,
.tradeSignalCard:hover,
.activityItem:hover{

border-color:rgba(255,210,60,.35)!important;

}

/* Scroll Top */

#scrollTop{

position:fixed;

right:18px;

bottom:95px;

width:52px;
height:52px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

background:linear-gradient(135deg,#ffd54f,#f6b800);

color:#111;

font-size:24px;

cursor:pointer;

opacity:0;

pointer-events:none;

transition:.25s;

z-index:999;

}

#scrollTop.show{

opacity:1;

pointer-events:auto;

}


#appSplash{

position:fixed;

inset:0;

background:#0d1015;

display:flex;

align-items:center;

justify-content:center;

flex-direction:column;

z-index:999999;

transition:.45s;

}

#appSplash.hide{

opacity:0;

pointer-events:none;

}

#appSplash img{

width:110px;

margin-bottom:22px;

}

#appSplash h2{

font-size:28px;

color:#f5d96d;

}


#installBanner{

position:fixed;

left:16px;
right:16px;

bottom:92px;

padding:18px;

border-radius:22px;

display:flex;

justify-content:space-between;

align-items:center;

background:#171b23;

border:1px solid rgba(255,255,255,.08);

box-shadow:0 20px 55px rgba(0,0,0,.4);

z-index:999;

}

#installBanner button{

width:110px;

}


#bottomSheet{

position:fixed;

left:0;
right:0;
bottom:-100%;

background:#171a22;

border-radius:28px 28px 0 0;

padding:24px;

transition:.3s;

z-index:3000;

box-shadow:0 -25px 60px rgba(0,0,0,.5);

}

#bottomSheet.show{

bottom:0;

}


.emptyState{

text-align:center;

padding:45px 20px;

opacity:.75;

}

.emptyState i{

font-size:60px;

display:block;

margin-bottom:16px;

}


.chartCard{

margin-bottom:24px;

padding:18px;

border-radius:24px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

}

#balanceChart{

width:100%;

height:240px!important;

}


/* ===== SIGNALS REDESIGN ===== */

.tradeSignalCard{

position:relative;

overflow:hidden;

padding:20px!important;

border-radius:26px!important;

background:
linear-gradient(180deg,#171a22,#101318)!important;

}

.tradeSignalCard::before{

content:"";

position:absolute;

left:0;
top:0;
bottom:0;

width:5px;

}

.longCard::before{

background:#00d084;

}

.shortCard::before{

background:#ff5d5d;

}

.tradeTop{

display:flex;

justify-content:space-between;

align-items:flex-start;

margin-bottom:18px;

}

.tradePair{

font-size:24px!important;

font-weight:800;

letter-spacing:.5px;

}

.tradeTime{

font-size:12px;

opacity:.65;

}

.tradeStatus{

padding:8px 16px!important;

border-radius:999px!important;

font-weight:700;

}

.tradeLevels{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:10px;

margin-top:18px;

}

.tradeLevels div{

padding:14px;

border-radius:18px;

background:rgba(255,255,255,.05);

text-align:center;

}

.tradeLevels b{

display:block;

font-size:12px;

opacity:.7;

margin-bottom:6px;

}

.tradeLevels span{

font-size:17px;

font-weight:700;

}


.tradeSignalCard{

animation:signalIn .35s ease;

}

@keyframes signalIn{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:none;

}

}


.copyBtn{

margin-top:16px;

width:100%;

height:46px;

border-radius:16px;

font-weight:700;

}


#signalsList{

display:flex;

flex-direction:column;

gap:18px;

padding-bottom:30px;

}


/*==============================
 PREMIUM MOTION PACK
===============================*/

html{
scroll-behavior:smooth;
}

*{
-webkit-tap-highlight-color:transparent;
}

.card{
animation:pageFade .35s cubic-bezier(.2,.8,.2,1);
}

@keyframes pageFade{

0%{
opacity:0;
transform:translateY(18px) scale(.985);
}

100%{
opacity:1;
transform:none;
}

}

button{

transition:
transform .18s ease,
box-shadow .18s ease,
background .18s ease;

}

button:hover{

transform:translateY(-2px);

box-shadow:
0 12px 28px rgba(0,0,0,.30);

}

button:active{

transform:scale(.96);

}

.tradeSignalCard{

transition:
transform .22s,
box-shadow .22s;

}

.tradeSignalCard:hover{

transform:
translateY(-5px);

box-shadow:
0 20px 45px rgba(0,0,0,.35);

}

.tradeSignalCard:active{

transform:scale(.985);

}

.homeStat{

transition:.22s;

}

.homeStat:hover{

transform:
translateY(-4px);

}

input,
select{

transition:
border .2s,
box-shadow .2s;

}

input:focus,
select:focus{

box-shadow:
0 0 0 4px rgba(255,196,0,.12);

}



@keyframes navUp{

0%{

opacity:0;

transform:
translateY(80px);

}

100%{

opacity:1;

transform:none;

}

}

.navItem{

transition:.22s;

}

.navItem:hover{

transform:
translateY(-3px);

}

.navItem.active{

animation:
pulseNav 2s infinite;

}

@keyframes pulseNav{

0%{

transform:scale(1);

}

50%{

transform:scale(1.06);

}

100%{

transform:scale(1);

}

}

.heroCoin{

animation:
floatCoin 4s ease-in-out infinite;

}

@keyframes floatCoin{

0%{

transform:
translateY(0);

}

50%{

transform:
translateY(-10px);

}

100%{

transform:
translateY(0);

}

}

.skeleton{

animation:
shimmer 1.1s linear infinite;

}

.toast.show{

animation:
toastIn .28s;

}

@keyframes toastIn{

0%{

opacity:0;

transform:
translateY(25px);

}

100%{

opacity:1;

transform:none;

}

}


/* ================= SPLASH ================= */

#tcSplash{

position:fixed;

inset:0;

background:#090b10;

display:flex;

align-items:center;

justify-content:center;

z-index:999999;

animation:splashFade .35s;

}

#tcSplash.hide{

opacity:0;

transition:.55s;

}

.tcSplashLogo{

display:flex;

flex-direction:column;

align-items:center;

gap:20px;

animation:splashZoom 1s;

}

.tcSplashLogo img{

width:120px;

height:120px;

object-fit:contain;

filter:drop-shadow(0 0 28px rgba(255,196,0,.35));

}

.tcTitle{

font-size:34px;

font-weight:800;

color:#f5d96d;

}

.tcSub{

margin-top:8px;

opacity:.7;

font-size:15px;

}

@keyframes splashZoom{

0%{

transform:scale(.65);

opacity:0;

}

60%{

transform:scale(1.06);

}

100%{

transform:scale(1);

opacity:1;

}

}

@keyframes splashFade{

from{

opacity:0;

}

to{

opacity:1;

}

}


/* ========= RIPPLE ========= */

button{

overflow:hidden;

position:relative;

}

.ripple{

position:absolute;

border-radius:50%;

transform:scale(0);

background:rgba(255,255,255,.35);

animation:ripple .65s linear;

pointer-events:none;

}

@keyframes ripple{

to{

transform:scale(4);

opacity:0;

}

}

/* ========= TP ========= */

.tpFlash{

position:fixed;

left:50%;

top:35px;

transform:translateX(-50%) translateY(-80px);

padding:18px 34px;

border-radius:18px;

background:#00d084;

color:#fff;

font-weight:800;

font-size:18px;

z-index:999999;

opacity:0;

transition:.35s;

box-shadow:0 20px 50px rgba(0,208,132,.35);

}

.tpFlash.show{

opacity:1;

transform:translateX(-50%) translateY(0);

}

/* ========= FAVORITE ========= */

.favPop{

animation:fav .45s;

}

@keyframes fav{

0%{transform:scale(1)}

40%{transform:scale(1.45) rotate(-12deg)}

100%{transform:scale(1)}

}


/*==========================
 PREMIUM BACKGROUND
==========================*/

#premiumBg{

position:fixed;

inset:0;

overflow:hidden;

pointer-events:none;

z-index:-1;

background:
radial-gradient(circle at top,#1a2232 0%,#0d1017 45%,#08090d 100%);

}

.bgBubble{

position:absolute;

width:14px;

height:14px;

border-radius:50%;

background:rgba(245,217,109,.08);

filter:blur(2px);

animation:floatBubble linear infinite;

}

.bgBubble:nth-child(odd){

background:rgba(255,255,255,.05);

}

@keyframes floatBubble{

0%{

transform:
translateY(40px)
scale(.6);

opacity:0;

}

20%{

opacity:1;

}

80%{

opacity:.8;

}

100%{

transform:
translateY(-120vh)
scale(1.5);

opacity:0;

}

}

/* Glass effect */

.card{

background:rgba(18,20,28,.72)!important;

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.06);

}

.hero,
.userHomeHero,
.tradeSignalCard,
.invoiceBox,
.homeStat{

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

}


/*=========================
 PAGE TRANSITIONS
=========================*/

.pageLeaving{

opacity:0;

transform:translateX(24px);

transition:.18s;

}

.pageEntering{

animation:pageEnter .32s;

}

@keyframes pageEnter{

0%{

opacity:0;

transform:translateX(-24px);

}

100%{

opacity:1;

transform:none;

}

}

/*=========================
 SCROLL BUTTON
=========================*/

#scrollTopBtn{

position:fixed;

right:18px;

bottom:105px;

width:48px;

height:48px;

border-radius:50%;

border:none;

background:#f5d96d;

color:#111;

font-size:22px;

font-weight:800;

opacity:0;

pointer-events:none;

transition:.25s;

z-index:9999;

box-shadow:0 12px 30px rgba(0,0,0,.35);

}

#scrollTopBtn:hover{

transform:translateY(-3px);

}

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-thumb{

background:#2d3443;

border-radius:10px;

}

::-webkit-scrollbar-thumb:hover{

background:#495269;

}



.bottomNav{

animation:
navUp .45s;

}


/* FINAL BOTTOM NAV */

.bottomNav{
position:fixed!important;
left:50%!important;
transform:translateX(-50%)!important;
bottom:18px!important;
width:min(560px,calc(100vw - 24px))!important;
height:82px!important;
margin:0!important;
padding:8px!important;
display:flex!important;
justify-content:space-around!important;
align-items:center!important;
border-radius:28px!important;
z-index:99999!important;
box-sizing:border-box!important;
overflow:hidden!important;
}

.navItem{
flex:1;
min-width:0;
}


/* ===== BOTTOM NAV FIX FINAL ===== */

.bottomNav{
position:fixed !important;
left:12px !important;
right:12px !important;
bottom:12px !important;

width:auto !important;
max-width:none !important;
min-width:0 !important;

transform:none !important;
margin:0 !important;

display:flex !important;
justify-content:space-evenly !important;
align-items:center !important;

padding:0 !important;
height:78px !important;

border-radius:26px !important;
overflow:hidden !important;

box-sizing:border-box !important;
z-index:999999 !important;
}

.bottomNav .navItem{
flex:1 1 0 !important;
width:auto !important;
min-width:0 !important;
max-width:none !important;

margin:0 !important;
padding:0 !important;

display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
}

.bottomNav .navItem span{
font-size:11px !important;
white-space:nowrap !important;
}

.bottomNav .navItem i{
font-size:21px !important;
}


/* ===== BOTTOM NAV HOTFIX ===== */

.bottomNav{
position:fixed !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
width:100vw !important;
max-width:100vw !important;
margin:0 !important;
padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 8px) !important;

display:flex !important;
justify-content:space-evenly !important;
align-items:center !important;

border-radius:24px 24px 0 0 !important;
transform:none !important;

box-sizing:border-box !important;
z-index:999999 !important;
}

.navItem{
flex:1 !important;
min-width:0 !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
}

body{
padding-bottom:95px !important;
}


/* ===== PREMIUM FLOATING NAV ===== */

.bottomNav{

position:fixed !important;

left:50% !important;

bottom:18px !important;

transform:translateX(-50%) !important;

width:calc(100% - 28px) !important;

max-width:560px !important;

height:78px !important;

padding:0 12px !important;

display:flex !important;

justify-content:space-between !important;

align-items:center !important;

background:rgba(18,20,27,.92) !important;

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

border-radius:28px !important;

box-shadow:0 12px 45px rgba(0,0,0,.45);

z-index:999999;

}

.navItem{

position:relative;

flex:1;

height:100%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

font-size:13px;

color:#bfbfbf;

transition:.25s;

}

.navItem span{

font-size:22px;

margin-bottom:4px;

}

.navItem.active{

color:#ffd55c;

font-weight:700;

transform:translateY(-8px) scale(1.08);

}

.navItem.active::before{

content:"";

position:absolute;

width:56px;

height:56px;

background:#2d2b1f;

border:1px solid rgba(255,213,92,.25);

border-radius:18px;

z-index:-1;

}

body{

padding-bottom:110px !important;

}



.signalTypeTabs{
display:flex;
gap:12px;
margin-bottom:18px;
}

.signalTypeTabs button{
flex:1;
height:48px;
border-radius:18px;
background:#1d2330;
color:#bbb;
}

.signalTypeTabs button.active{
background:#ffd75a;
color:#111;
font-weight:800;
}

.signalBadgeType{
display:inline-flex;
padding:6px 12px;
border-radius:999px;
font-size:11px;
margin-bottom:10px;
background:#2b3242;
}



.signalModeTabs{

display:flex;

gap:12px;

margin-bottom:18px;

}

.signalModeTabs button{

flex:1;

height:48px;

border-radius:18px;

background:#232a37;

color:#bdbdbd;

font-weight:700;

}

.signalModeTabs button.active{

background:#ffd75a;

color:#111;

}

.comingSoonCard{

padding:36px;

border-radius:28px;

text-align:center;

background:linear-gradient(180deg,#171d28,#0f131b);

border:1px solid rgba(255,255,255,.08);

}

.comingIcon{

font-size:58px;

margin-bottom:18px;

animation:floatCoin 4s infinite;

}

.comingSoonCard h2{

color:#ffd75a;

margin-bottom:12px;

}

.comingSoonCard p{

opacity:.72;

line-height:2;

}

.comingInfo{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:12px;

margin-top:28px;

}

.comingInfo div{

padding:16px;

border-radius:18px;

background:rgba(255,255,255,.05);

}

.comingInfo b{

display:block;

margin-bottom:8px;

color:#ffd75a;

}

.comingFooter{

margin-top:30px;

font-size:18px;

font-weight:800;

opacity:.75;

}

