/* Base font */
.ritter-registration {
    font-family: 'Proxima Nova', Arial, sans-serif;
}

/* Form Fields */
.ritter-registration .gform_wrapper input[type="text"],
.ritter-registration .gform_wrapper input[type="email"],
.ritter-registration .gform_wrapper input[type="tel"],
.ritter-registration .gform_wrapper input[type="number"],
.ritter-registration .gform_wrapper input[type="password"],
.ritter-registration .gform_wrapper select,
.ritter-registration .gform_wrapper textarea {
    background-color: #ffffff !important;
    height: 52px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    color: #374151 !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-shadow: none !important;
    margin-bottom: 24px;
}

.ritter-registration .gform_wrapper input:focus,
.ritter-registration .gform_wrapper select:focus,
.ritter-registration .gform_wrapper textarea:focus {
    border-color: #249CBE !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #249CBE !important;
}

/* Labels */
.ritter-registration .gform_wrapper .gfield_label {
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block;
}

/* Buttons */
.ritter-registration .gform_wrapper .gform_footer,
.ritter-registration .gform_wrapper .gform_page_footer {
    border-top: 1px solid #e5e7eb !important;
    padding-top: 24px !important;
    margin-top: 32px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.ritter-registration .gform_wrapper .gform_button,
.ritter-registration .gform_wrapper .gform_next_button {
    background-color: #249CBE !important;
    color: #ffffff !important;
    font-weight: bold !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 32px !important;
    cursor: pointer !important;
    transition: background-color 0.2s;
}

.ritter-registration .gform_wrapper .gform_button:hover,
.ritter-registration .gform_wrapper .gform_next_button:hover {
    background-color: #1e83a0 !important;
}

/* Multi-step progress */
.ritter-registration .gform_wrapper .gf_step {
    display: flex;
    align-items: center;
    color: #9ca3af;
}
.ritter-registration .gform_wrapper .gf_step_active {
    color: #1D303C;
    font-weight: bold;
}
.ritter-registration .gform_wrapper .gf_step_number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #d1d5db;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.ritter-registration .gform_wrapper .gf_step_active .gf_step_number {
    background: #249CBE;
    border-color: #249CBE;
    color: #ffffff;
}
