.vault-lock-dialog {
  width: min(650px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: 0;
  border: 1px solid #34425a;
  border-radius: 20px;
  color: #f4f7fb;
  background: #121720;
}

.vault-lock-dialog::backdrop {
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(7px);
}

.vault-box {
  padding: 24px;
}

.vault-box h2 {
  margin: 0 0 8px;
}

.vault-description {
  margin: 0 0 20px;
  color: #9da9b9;
  line-height: 1.45;
}

.vault-fields {
  display: grid;
  gap: 14px;
}

.vault-fields label {
  display: grid;
  gap: 7px;
}

.vault-fields input {
  width: 100%;
  padding: 13px;
  border: 1px solid #34425a;
  border-radius: 11px;
  color: #f4f7fb;
  background: #090d13;
}

.vault-warning {
  padding: 12px;
  border: 1px solid #654f29;
  border-radius: 11px;
  color: #f2c978;
  background: #241d11;
  font-size: 13px;
  line-height: 1.4;
}

.vault-submit {
  width: 100%;
  margin-top: 17px;
  padding: 16px;
  border: 0;
  border-radius: 12px;
  color: white;
  background: #4f7ff0;
  font-weight: 800;
  font-size: 17px;
}

.vault-submit:disabled {
  opacity: 0.55;
}

.vault-error {
  min-height: 22px;
  margin-top: 12px;
  color: #ff7d89;
}

.vault-ready-badge {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 20;
  padding: 8px 11px;
  border-radius: 999px;
  color: #8ce3b7;
  background: #123326;
  border: 1px solid #286346;
  font-size: 12px;
}
