/* ===== FORTUNSTAR UI (NEW CLEAN STYLE) ===== */
:root{
  --bg:#07090e;
  --bg2:#0f172a;
  --card:#111827;
  --card2:#1e293b;
  --text:#f8fafc;
  --muted:#94a3b8;
  --line:#334155;

  --green:#4DFF9A;
  --green2:#22c55e;
  --blue:#3b82f6;
  --blue2:#2563eb;
  --red:#ef4444;
  --yellow:#fbbf24;

  --shadow:0 12px 35px rgba(0,0,0,0.32);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
}

body{
  min-height:100vh;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:18px 16px 28px;
}

.card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
  margin:12px 0;
  backdrop-filter:blur(4px);
}

.sectionTitle{
  color:var(--green);
  font-size:18px;
  font-weight:800;
  letter-spacing:.2px;
}

.muted{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.msg{
  margin-top:10px;
  font-size:13px;
  font-weight:700;
  color:#fca5a5;
  min-height:18px;
}

label{
  display:block;
  margin:12px 0 6px;
  font-size:13px;
  font-weight:700;
  color:#cbd5e1;
}

input,
select,
textarea{
  width:100%;
  border:1px solid rgba(255,255,255,0.12);
  background:#0b1220;
  color:#fff;
  border-radius:12px;
  padding:13px 14px;
  font-size:15px;
  outline:none;
}

input::placeholder,
textarea::placeholder{
  color:#64748b;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(59,130,246,0.18);
}

button{
  font-family:inherit;
}

.btnPrimary,
.btnSupport,
.btnSecondary,
.btnDanger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  border:none;
  border-radius:12px;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:transform .12s ease, opacity .12s ease, background .12s ease;
}

.btnPrimary:hover,
.btnSupport:hover,
.btnSecondary:hover,
.btnDanger:hover{
  transform:translateY(-1px);
}

.btnPrimary{
  background:var(--blue);
  color:#fff;
}

.btnPrimary:active{
  background:var(--blue2);
}

.btnSupport{
  background:rgba(77,255,154,0.12);
  color:var(--green);
  border:1px solid rgba(77,255,154,0.22);
}

.btnSecondary{
  background:#1e293b;
  color:#fff;
  border:1px solid rgba(255,255,255,0.08);
}

.btnDanger{
  background:rgba(239,68,68,0.16);
  color:#fecaca;
  border:1px solid rgba(239,68,68,0.24);
}

.topLinks{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:2px 0 12px;
  font-size:14px;
  font-weight:700;
}

.topLinks a{
  color:var(--muted);
}

.topLinks a:hover{
  color:#fff;
}

.hero{
  background:linear-gradient(180deg, rgba(77,255,154,0.18), rgba(34,197,94,0.08));
  border:1px solid rgba(77,255,154,0.18);
  border-radius:20px;
  padding:18px;
  box-shadow:var(--shadow);
}

.heroTitle{
  color:var(--green);
  font-size:28px;
  font-weight:900;
  line-height:1.1;
}

.heroSub{
  margin-top:6px;
  color:#dbeafe;
  font-size:14px;
  font-weight:700;
}

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

.statCard{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  padding:14px;
}

.statTop{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.statIcon{
  width:28px;
  height:28px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.06);
  color:var(--green);
  font-size:15px;
}

.statValue{
  margin-top:10px;
  color:#fff;
  font-size:24px;
  font-weight:900;
}

.listCard{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  padding:14px;
}

.rowItem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.rowItem:last-child{
  border-bottom:none;
}

.rowLeft{
  min-width:0;
}

.rowTitle{
  color:#fff;
  font-size:14px;
  font-weight:800;
}

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

.rowValue{
  color:var(--green);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}

.badgeGreen{
  background:rgba(77,255,154,0.14);
  color:var(--green);
  border:1px solid rgba(77,255,154,0.22);
}

.badgeBlue{
  background:rgba(59,130,246,0.16);
  color:#bfdbfe;
  border:1px solid rgba(59,130,246,0.22);
}

.badgeRed{
  background:rgba(239,68,68,0.16);
  color:#fecaca;
  border:1px solid rgba(239,68,68,0.24);
}

.hr{
  height:1px;
  background:rgba(255,255,255,0.08);
  margin:14px 0;
  border:none;
}

.center{
  text-align:center;
}

.logoBox{
  text-align:center;
  padding:18px 14px;
}

.logoBox img{
  width:220px;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}

.noticeBox{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:14px;
  color:#cbd5e1;
  line-height:1.6;
}

.promiseBox{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:14px;
}

.tableWrap{
  overflow:auto;
  border-radius:14px;
}

table{
  width:100%;
  border-collapse:collapse;
  color:#fff;
  font-size:14px;
}

th, td{
  padding:12px 10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-align:left;
}

th{
  color:#94a3b8;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.3px;
}

.smallBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:none;
  border-radius:10px;
  background:#1e293b;
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

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

.navBack{
  color:var(--muted);
  font-size:14px;
  font-weight:800;
}

.navBack:hover{
  color:#fff;
}

.highlight{
  color:var(--green);
  font-weight:900;
}

.warningText{
  color:#fca5a5;
  font-weight:700;
}

.successText{
  color:var(--green);
  font-weight:700;
}

.infoText{
  color:#93c5fd;
  font-weight:700;
}

@media (max-width:640px){
  .container{
    padding:14px 12px 22px;
  }

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

  .card,
  .hero,
  .statCard,
  .listCard{
    border-radius:14px;
  }

  .heroTitle{
    font-size:24px;
  }

  .statValue{
    font-size:21px;
  }

  .btnPrimary,
  .btnSupport,
  .btnSecondary,
  .btnDanger{
    min-height:44px;
  }
}
