.verification-info-panel {
  position: relative;
  padding: 1.4rem 1.5rem 1.2rem;
  border: 1px solid #b8d8ea;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(232, 245, 252, 0.96), rgba(248, 252, 255, 0.98)),
    linear-gradient(90deg, #d6eefb, #edf7fd);
  box-shadow: 0 14px 34px -24px rgba(43, 95, 128, 0.45);
}

.verification-info-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background-color: #0f6d8c;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.verification-info-title {
  margin-bottom: 0.6rem;
  color: #0d3d52;
  font-size: 1.7rem;
  font-weight: 700;
}

.verification-info-text {
  max-width: 60rem;
  color: #234b5d;
  line-height: 1.6;
}

.verification-info-list {
  padding-left: 1.15rem;
  color: #1f566d;
}

.verification-info-list li + li {
  margin-top: 0.3rem;
}

.verification-field {
  max-width: 26rem;
}

.verification-label {
  margin-bottom: 0.45rem;
  font-weight: 600;
  color: #21475c;
}

.verification-input {
  height: 2.55rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #b7cad5;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  color: #15384b;
}

.verification-input:focus {
  border-color: #5ea8c8;
}

.verification-input-afm {
  max-width: 13.6rem;
}

.verification-input-registry {
  max-width: 10.4rem;
}

.verification-hint {
  margin-top: 0.25rem;
  color: #5f7b89;
  font-size: 0.84rem;
}

.verification-submit-btn {
   min-height: 4.15rem;
   padding: 1rem 1.8rem;
   border-radius: 15px;
   font-size: 1.14rem;
   font-weight: 700;
   letter-spacing: 0.02em;
   border-color: #0a58ca;
   background: linear-gradient(135deg, #0d6efd, #0b5ed7);
   box-shadow: 0 16px 32px -18px rgba(13, 110, 253, 0.52);
   transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.verification-submit-btn-icon {
  font-size: 1.22rem;
}

.verification-submit-btn:hover,
.verification-submit-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px -18px rgba(13, 110, 253, 0.6);
}

@media (max-width: 576px) {
  .verification-info-panel {
    padding: 1.1rem 1rem;
    border-radius: 16px;
  }

  .verification-info-title {
    font-size: 1.4rem;
  }

  .verification-field,
  .verification-input-afm,
  .verification-input-registry {
    max-width: 100%;
    width: 100%;
  }

  .verification-input {
    letter-spacing: 0.24em;
  }

  .verification-submit-btn {
    width: 100%;
    min-height: 3.5rem;
    font-size: 1.02rem;
  }
}
