:root{
  --bg0:#0b0c0f;
  --bg1:#101218;
  --card0: rgba(255,255,255,.045);
  --card1: rgba(255,255,255,.025);
  --border: rgba(255,255,255,.09);

  --text: #f2f2f2;
  --muted:#b7bcc7;

  --gold:#d6b25e;
  --gold2:#b8923f;
  --goldGlow: rgba(214,178,94,.35);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1000px 450px at 50% 0%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(700px 500px at 20% 30%, rgba(214,178,94,.06), transparent 65%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

/* =========================
   HEADER (matches mock)
   ========================= */
.app-header{
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width: 520px;
  margin: 0 auto;
}
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{
  height:30px;       /* logo is rectangular, so height controls size */
  width:auto;
  display:block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.45));
}

/* Better auth button */
.btn-auth{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:9px;
  border:1px solid rgba(214,178,94,.55);
  color:var(--gold);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.20));
  text-decoration:none;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 20px rgba(0,0,0,.35);
}
.btn-auth:active{
  transform: translateY(1px);
}

/* =========================
   CONTENT AREA
   ========================= */
.app-content{
  max-width: 520px;
  margin: 0 auto;
  padding: 18px 16px 92px;
}

/* Card styling closer to mock: inset + slight bevel */
.card{
  border-radius: 16px;
  border:1px solid var(--border);
  background: linear-gradient(180deg, var(--card0), var(--card1));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 18px 45px rgba(0,0,0,.55);
}

/* Gold primary button closer to mock */
.btn-primary{
  display:block;
  width:100%;
  text-align:center;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.35);
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  color:#141414;
  font-weight:900;
  text-decoration:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 12px 26px rgba(0,0,0,.55);
}
.btn-primary:active{ transform: translateY(1px); }

/* Secondary buttons */
.btn-secondary{
  display:block;
  width:100%;
  text-align:center;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight:900;
  text-decoration:none;
}

/* =========================
   FOOTER NAV with icons
   ========================= */
.app-footer{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  border-top:1px solid var(--border);
  background: linear-gradient(180deg, rgba(16,18,24,.75), rgba(10,11,14,.92));
  backdrop-filter: blur(6px);
}
.bottom-nav{
  display:flex;
  justify-content:space-around;
  padding:10px 6px;
  max-width: 520px;
  margin: 0 auto;
}
.nav-item{
  text-decoration:none;
  color: var(--muted);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:11px;
  min-width: 70px;
}
.nav-ico{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-ico svg{
  width:22px;
  height:22px;
  color: currentColor;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.45));
}
.nav-item.active{
  color: var(--gold);
}
.nav-text{
  letter-spacing:.02em;
}

/* Utility */
.muted{ color: var(--muted); }
