.btc-portal,.btc-public-form{--green:#103f2f;--blue:#314f65;--cream:#f7f4ed;--line:#ded7ca;--muted:#68736c;max-width:1200px;margin:0 auto}.btc-portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.btc-portal-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;color:var(--green);font-weight:700}.btc-hero-card,.btc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 4px 14px rgba(16,63,47,.04)}.btc-hero-card{background:var(--green);color:#fff}.btc-grid{display:grid;gap:18px}.btc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.btc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.btc-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.btc-metric strong{display:block;font-size:28px;color:var(--green)}.btc-metric span{display:block;color:#1a1a1a;font-weight:700}.btc-metric small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.btc-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.btc-table th{background:#f4f0e8;text-align:left;padding:12px;color:var(--green)}.btc-table td{padding:12px;border-top:1px solid var(--line);vertical-align:top}.btc-button,.btc-submit{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btc-button.secondary{background:#f0eee8;color:var(--green)!important}.btc-button.small{font-size:12px;padding:6px 9px}.btc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.btc-field{display:block}.btc-field span{display:block;font-weight:700;color:#21352c;margin-bottom:6px}.btc-field input,.btc-field select,.btc-field textarea,.btc-filters input,.btc-filters select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.btc-field.wide,.btc-check.wide{grid-column:1/-1}.btc-check{display:block;background:#fbfaf6;border:1px solid var(--line);border-radius:12px;padding:12px}.btc-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.btc-bars div{display:grid;grid-template-columns:90px 1fr 90px;gap:10px;align-items:center;margin:10px 0}.btc-bars strong{display:block;height:16px;background:var(--green);border-radius:12px}.btc-list-item{border-top:1px solid var(--line);padding:14px 0}.btc-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btc-chapter-card-link{text-decoration:none;color:inherit}.btc-chapter-card{background:#103f2f;color:#fff;border-radius:16px;padding:24px}@media(max-width:900px){.btc-grid.two,.btc-metrics,.btc-form-grid,.btc-chapter-grid{grid-template-columns:1fr}}
.btc-filter-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin:0 0 18px}.btc-filter-form .btc-field{margin:0}.btc-readonly{padding:14px 16px;border:1px solid #ddd5c8;border-radius:12px;background:#f6f2ea;font-weight:700;color:#063f2d}@media(max-width:900px){.btc-filter-form{grid-template-columns:1fr}}

/* BTC member login on /member-home/ */
.btc-login-portal {
  max-width: 760px;
  margin: 48px auto 80px;
}
.btc-login-panel {
  background: #fff;
  border: 1px solid #ded6c8;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(16, 63, 47, .08);
  padding: 36px;
}
.btc-login-brand {
  text-align: center;
  margin-bottom: 28px;
}
.btc-login-brand img {
  max-width: 320px;
  height: auto;
  margin: 0 auto 20px;
}
.btc-login-brand h1 {
  color: #103f2f;
  margin: 0 0 8px;
}
.btc-login-brand p {
  color: #5e665f;
  margin: 0;
}
.btc-member-login-form label {
  display: block;
  font-weight: 700;
  color: #103f2f;
  margin: 16px 0 8px;
}
.btc-member-login-form input[type="email"],
.btc-member-login-form input[type="password"] {
  width: 100%;
  border: 1px solid #d8d0c1;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
}
.btc-member-login-form .btc-check {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
}
.btc-member-login-form .btc-check input {
  width: auto;
}
.btc-login-help {
  margin-top: 18px;
  text-align: center;
}

.btc-referral-link-card .btc-copy-row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.btc-referral-link-card .btc-copy-row input{
  flex:1 1 320px;
  min-width:240px;
}
.btc-referral-credit{
  background:#f7f4ed;
  border:1px solid rgba(16,63,47,.14);
  border-radius:14px;
  padding:14px 16px;
}
.btc-referral-credit span{
  display:block;
  font-size:.85rem;
  opacity:.75;
  margin-bottom:4px;
}
