.kyc-section {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.kyc-card {
  border: none;
  border-radius: var(--border-radius-base);
  box-shadow: var(--box-shadow-base);
}
.kyc-card .card-header {
  background-color: var(--primary-color);
  color: var(--white-color);
  padding: 1.25rem 1.5rem;
  text-align: center;
  border-bottom: 0;
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}
.kyc-card .card-header h4 {
  margin-bottom: 0;
  font-weight: 600;
}
.kyc-card .card-body {
  padding: 2rem;
  background-color: #fff;
}
.kyc-status-display {
  text-align: center;
  padding: 2rem;
  border-radius: var(--border-radius-base);
  margin-bottom: 2rem;
}
.kyc-status-verified {
  background-color: rgba(25, 135, 84, 0.1);
  border: 1px solid rgba(25, 135, 84, 0.3);
}
.kyc-status-pending {
  background-color: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
}
.kyc-status-rejected {
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
}
.kyc-status-not-verified {
  background-color: var(--light-bg);
  border: 1px solid var(--border-color);
}
.kyc-status-display i {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.kyc-status-display h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.kyc-status-display p {
  color: var(--text-muted-light);
  margin-bottom: 0;
}
.rejection-reason {
  font-style: italic;
  margin-top: 0.5rem;
}
.kyc-form .form-label {
  font-weight: 500;
}
.kyc-form .file-upload-wrapper {
  border: 2px dashed var(--border-color);
  border-radius: var(--border-radius-base);
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-base);
  position: relative;
  width: 100%;
}
.kyc-form .file-upload-wrapper:hover {
  border-color: var(--primary-color);
  background-color: rgba(46, 78, 173, 0.03);
}
.kyc-form .file-upload-wrapper i {
  font-size: 2.5rem;
  color: var(--text-muted-light);
  margin-bottom: 0.5rem;
}
.kyc-form .file-upload-wrapper p {
  margin-bottom: 0;
  color: var(--text-muted-light);
}
.kyc-form .file-upload-input {
  display: none;
}
.kyc-form .file-preview {
  margin-top: 1rem;
  max-width: 200px;
  max-height: 150px;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-color);
  display: none;
}
.kyc-instructions ul {
  font-size: 0.9rem;
  color: var(--text-muted-light);
  padding-left: 1.2rem;
}
.kyc-instructions li {
  margin-bottom: 0.5rem;
}
.kyc-form #submitKycBtn {
  width: 100%;
  padding: 0.75rem;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .kyc-card .card-body {
    padding: 1rem;
  }
}
