/*
 * De ce exista:
 * Acest fisier contine stilurile specifice formularului de cerere din oferta.
 *
 * Responsabilitate:
 * Pastreaza separat sumarul ofertei si formularul from_offer.
 *
 * Ce NU face:
 * Nu stilizeaza detaliul generic de job sau ecranul de search.
 *
 * Depinde de:
 * tpl-screen-client-create-job-from-offer si componentele UI de oferta.
 */

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

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

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

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

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

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

.v2-create-job-from-offer-context-grid {
    display: grid;
    gap: 14px;
}

.v2-offer-summary-card {
    gap: 14px;
}

.v2-create-job-from-offer-context-grid .v2-create-job-summary-card {
    background:
        radial-gradient(circle at top right, rgba(254, 243, 199, 0.78), transparent 42%),
        rgba(255, 251, 235, 0.98);
    border-color: rgba(245, 158, 11, 0.18);
}

.v2-create-job-from-offer-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-from-offer-form-card .v2-form {
    gap: 16px;
}

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

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

.v2-create-job-from-offer-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-from-offer-form-card[hidden] {
    display: none;
}

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