/*
 * De ce exista:
 * Acest fisier contine stilurile specifice formularului de creare directa a
 * unei cereri.
 *
 * Responsabilitate:
 * Pastreaza separata prezentarea formularului open job fata de celelalte
 * ecrane client.
 *
 * Ce NU face:
 * Nu stilizeaza worker flow si nu introduce reguli de business.
 *
 * Depinde de:
 * tpl-screen-client-create-job si CSS-ul shared/forms/buttons.
 */

.v2-screen--client-create-job {
    display: grid;
    gap: 20px;
}

.v2-create-job-hero {
    margin-bottom: 0;
}

.v2-create-job-journey-card {
    padding: 18px;
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.76), transparent 40%),
        linear-gradient(180deg, rgba(249, 250, 251, 0.98), rgba(255, 255, 255, 0.98));
}

.v2-create-job-journey-card .v2-create-job-step-indicator {
    padding: 0;
}

.v2-create-job-journey-card .v2-step-indicator-row {
    grid-template-columns: 1fr;
    gap: 10px;
}

.v2-create-job-journey-card .v2-step-pill {
    gap: 7px;
    padding: 14px 15px;
    border-radius: 20px;
}

.v2-create-job-selection-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.72), transparent 34%),
        #ffffff;
}

.v2-create-job-selection-card .v2-filter-summary {
    display: grid;
    gap: 10px;
}

.v2-create-job-selection-card .v2-filter-item {
    display: grid;
    gap: 5px;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(229, 231, 235, 0.96);
    background: rgba(249, 250, 251, 0.96);
}

.v2-create-job-selection-card .v2-filter-item strong {
    font-size: 0.88rem;
    color: #111827;
}

.v2-create-job-selection-card .v2-filter-actions {
    display: grid;
    gap: 10px;
}

.v2-create-job-summary-card {
    gap: 14px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.98);
}

.v2-create-job-summary-card .v2-screen-head {
    margin-bottom: 0;
}

.v2-create-job-form-card {
    padding: 18px;
    background:
        radial-gradient(circle at top right, rgba(240, 253, 244, 0.76), transparent 34%),
        rgba(255, 255, 255, 0.99);
}

.v2-create-job-form-card .v2-form {
    gap: 16px;
}

.v2-create-job-form-intro {
    display: grid;
    gap: 6px;
    margin-bottom: 4px;
}

.v2-create-job-form-intro h3 {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.32;
    color: #111827;
}

.v2-create-job-form-intro p {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.5;
    color: #6b7280;
}

.v2-create-job-summary-card,
.v2-create-job-success-card {
    gap: 12px;
}

.v2-create-job-summary-grid .v2-kv-row span {
    max-width: 56%;
}

.v2-create-job-form-card[hidden] {
    display: none;
}

@media (min-width: 680px) {
    .v2-create-job-journey-card .v2-step-indicator-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .v2-create-job-selection-card .v2-filter-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
