/* Full-page background with subtle pattern */
.registration-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: repeating-linear-gradient(
        45deg,
        #f8f9fa,
        #f8f9fa 20px,
        #e9ecef 20px,
        #e9ecef 40px
    );
    padding: 20px;
}

/* Centered card form */
.registration-form {
    width: 100%;
    max-width: 800px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    overflow: hidden;
}

/* Progress bar styling */
#form-progress {
    font-weight: 600;
}
