body{
    background: linear-gradient(to right, #38A352, white, #5BC2E6) !important;
}
.apc-member-form {
    max-width: 950px;
    margin: 0 auto;
    background: #fff;
    opacity: 0.9;
    border-radius: 18px;
}

.apc-member-form h2 {
    color: #d71920;
    font-weight: 700;
}

.apc-form-logo {
    max-width: 110px;
    height: auto;
}

.apc-member-form .form-label {
    font-weight: 600;
    color: #222;
}

.apc-member-form .form-control,
.apc-member-form .form-select {
    min-height: 48px;
    border-radius: 10px;
}

.apc-member-form .form-control:focus,
.apc-member-form .form-select:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.15);
}

.passport-preview-wrap {
    min-height: 120px;
}

.passport-preview {
    width: 120px;
    height: 140px;
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    padding: 4px;
}

#formMessage .alert {
    border-radius: 12px;
}
.powered{
  color: green;
  font-weight:500;
  padding:10px 0;
 background: transparent;
 background: linear-gradient(to right, #38A352, white, #5BC2E6) !important;
}