.jb-suite-job-form input[type="url"],
.jb-suite-job-form input[type="tel"],
.jb-suite-job-form input[type="text"],
.jb-suite-job-form input[type="time"],
.jb-suite-job-form input[type="date"],
.jb-suite-job-form input[type="datetime"],
.jb-suite-job-form input[type="datetime-local"],
.jb-suite-job-form input[type="email"],
.jb-suite-job-form input[type="number"],
.jb-suite-job-form input[type="search"],
.jb-suite-job-form input[type="password"],
.jb-suite-job-form textarea,
.jb-suite-job-form select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: var(--jb-input-border);
    border-radius: var(--jb-input-radius);
    padding: var(--jb-input-padding);
    font-size: var(--jb-input-font-size);
    font-family: inherit;
    box-shadow: none;
    outline: none;
    color: inherit;
}

.jb-suite-job-form input[type="url"]:focus,
.jb-suite-job-form input[type="tel"]:focus,
.jb-suite-job-form input[type="text"]:focus,
.jb-suite-job-form input[type="time"]:focus,
.jb-suite-job-form input[type="date"]:focus,
.jb-suite-job-form input[type="datetime"]:focus,
.jb-suite-job-form input[type="datetime-local"]:focus,
.jb-suite-job-form input[type="email"]:focus,
.jb-suite-job-form input[type="number"]:focus,
.jb-suite-job-form input[type="search"]:focus,
.jb-suite-job-form input[type="password"]:focus,
.jb-suite-job-form textarea:focus,
.jb-suite-job-form select:focus {
    border-color: #94a3b8;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
}

.jb-suite-job-form select,
.jb-suite-alert-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 34px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 8 4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.jb-suite-job-form .jb-suite-required-field-notice {
    margin: 6px 0 0;
    color: #dc2626;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
}

.jb-suite-job-form .jb-suite-invalid-control {
    border-color: #dc2626 !important;
    box-shadow: none !important;
}

.jb-suite-job-form .jb-suite-field-is-invalid .jb-suite-category-toggle {
    border-color: #dc2626;
    box-shadow: none;
}

.jb-suite-job-form .jb-suite-field-is-invalid .wp-editor-container {
    border-color: #dc2626;
}

.jb-suite-company-field[hidden] {
    display: none;
}

.jb-suite-apply-email,
.jb-suite-apply-url {
    width: 100%;
}

.jb-suite-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
    color: #6b7280;
    font-size: 13px;
}

.jb-suite-separator::before,
.jb-suite-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.jb-suite-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.jb-suite-form-section {
    border: 1px solid #e5e1d9;
    border-radius: 12px;
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}

.jb-suite-form-section-header {
    border-bottom: 2px solid #2563eb;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.jb-suite-form-section-header h3 {
    margin: 0;
    font-size: 16px;
    color: #111827;
}

@media (max-width: 900px) {
    .jb-suite-form-grid {
        grid-template-columns: 1fr;
    }
}
