
/* VAULTFI_PUBLIC_INDEX_CONVERSATIONAL_LOGIN_V1 */

.vf-login-mode .vfp-top,
.vf-login-mode #quickActions,
.vf-login-mode .vfp-workspace,
.vf-login-mode .vfp-footer{
  display:none !important;
}

.vf-login-mode .vfp-main{padding-bottom:56px}
.vf-login-mode .vfp-command-hint{display:none !important}

.vflc-wrap{
  width:min(760px,94vw);
  margin:18px auto 0;
  text-align:left;
}

.vflc-card{
  border:1px solid rgba(255,255,255,.96);
  background:rgba(255,255,255,.76);
  border-radius:28px;
  box-shadow:0 18px 54px rgba(90,50,41,.08);
  padding:22px;
}

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

.vflc-step{
  color:#a36d5e;
  font-size:9px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.vflc-cancel{
  border:0;
  background:transparent;
  color:#8b736a;
  font-size:11px;
  cursor:pointer;
}

.vflc-question{
  font-size:23px;
  line-height:1.2;
  letter-spacing:-.7px;
  font-weight:820;
  color:#2c1f1c;
}

.vflc-copy{
  margin:8px 0 0;
  color:#806c65;
  font-size:12px;
  line-height:1.55;
}

.vflc-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.vflc-primary,
.vflc-secondary{
  min-height:46px;
  border-radius:22px;
  padding:0 18px;
  border:0;
  font-weight:850;
  cursor:pointer;
}

.vflc-primary{
  background:#2b201d;
  color:#fff;
}

.vflc-primary:disabled{
  opacity:.48;
  cursor:not-allowed;
}

.vflc-secondary{
  background:linear-gradient(135deg,#fce4dc,#f7cec0);
  color:#2b201d;
}

.vflc-status{
  margin-top:12px;
  min-height:18px;
  color:#806c65;
  font-size:11px;
  line-height:1.45;
}

.vflc-status.bad{color:#a3493b}
.vflc-status.ok{color:#6f7658}

.vflc-progress{
  display:flex;
  gap:6px;
  margin-bottom:15px;
}

.vflc-progress i{
  height:4px;
  flex:1;
  border-radius:999px;
  background:#eadfd9;
}

.vflc-progress i.on{
  background:linear-gradient(90deg,#df805d,#efb19b);
}

.vflc-account{
  margin-top:16px;
  padding:13px 14px;
  border:1px solid rgba(91,58,43,.09);
  background:rgba(255,250,247,.82);
  border-radius:17px;
}

.vflc-account small{
  display:block;
  color:#a36d5e;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.vflc-account strong{
  display:block;
  margin-top:5px;
  color:#34231d;
  font-size:13px;
  word-break:break-word;
}

#vflcBridge{
  position:fixed !important;
  width:1px !important;
  height:1px !important;
  left:-9999px !important;
  top:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
}

@media(max-width:640px){
  .vflc-card{padding:18px 16px;border-radius:24px}
  .vflc-question{font-size:20px}
  .vflc-actions{flex-direction:column}
  .vflc-primary,.vflc-secondary{width:100%}
}
