.fl-cta{
  flex:none;
  width:100%;
  height:56px;
  border:0;
  border-radius:var(--fl-radius-pill);
  background:linear-gradient(180deg,var(--fl-gold-hi) 0%,var(--fl-gold-0) 48%,var(--fl-gold-2) 100%);
  font-family:var(--fl-sans);
  font-weight:600;
  font-size:17px;
  color:#1a1206;
  box-shadow:0 10px 26px rgba(210,150,60,.32),inset 0 1px 0 rgba(255,255,255,.45);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
}
.fl-cta svg{width:20px;height:20px;flex:none;}
.fl-cta[disabled]{opacity:.6;cursor:default;}

.fl-btn-outline{
  flex:none;
  width:100%;
  height:56px;
  border-radius:var(--fl-radius-pill);
  background:rgba(0,0,0,.15);
  border:1.5px solid var(--fl-gold-1);
  font-family:var(--fl-sans);
  font-weight:600;
  font-size:16px;
  color:var(--fl-ink-0);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
}
.fl-btn-outline svg{width:19px;height:19px;flex:none;}

.fl-err{
  display:none;
  margin:10px 0 0;
  font-family:var(--fl-sans);
  font-size:13.5px;
  color:#e07a6f;
  text-align:center;
}
.fl-err.on{display:block;}

.fl-field{display:flex;flex-direction:column;gap:8px;}
.fl-label{font-family:var(--fl-sans);font-size:15px;color:var(--fl-ink-0);}
.fl-input-wrap{position:relative;display:flex;align-items:center;}
.fl-input{
  width:100%;
  height:56px;
  border-radius:16px;
  background:var(--fl-input-bg);
  border:1px solid var(--fl-input-border);
  color:var(--fl-ink-0);
  font-family:var(--fl-sans);
  font-size:17px;
  padding:0 56px 0 18px;
  outline:none;
}
.fl-input::placeholder{color:var(--fl-ink-3);}
.fl-input-wrap .fl-avatar{position:absolute;right:8px;}

.fl-avatar{
  flex:none;
  width:38px;
  height:38px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 28%,var(--fl-avatar-1),var(--fl-avatar-2));
  border:1.5px solid var(--fl-gold-1);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fl-serif);
  font-weight:700;
  font-size:16px;
  color:var(--fl-gold-hi);
}

.fl-glass{
  background:linear-gradient(180deg,rgba(255,248,235,.05),rgba(255,248,235,.015)),var(--fl-glass-bg);
  border:1px solid var(--fl-glass-border);
  border-radius:20px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.fl-hr{border:0;border-top:1px solid var(--fl-glass-border);margin:0;}

.fl-code-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:56px;
  border-radius:16px;
  border:1px solid var(--fl-glass-border);
  background:rgba(0,0,0,.15);
  padding:0 18px;
}
.fl-code-box .fl-code{
  font-family:var(--fl-sans);
  font-weight:600;
  font-size:22px;
  letter-spacing:.02em;
  color:var(--fl-ink-0);
}
.fl-icon-btn{background:none;border:0;padding:0;display:flex;cursor:pointer;color:var(--fl-ink-1);}
.fl-icon-btn svg{width:20px;height:20px;}
