/* AI Lead Forms — Front-end */

.alf-form-wrap {
    max-width: 480px;
    font-family: inherit;
    direction: rtl;
}

.alf-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 4px;
    color: inherit;
    line-height: 1.3;
}

.alf-subtitle {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0 0 14px;
}

.alf-messages {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 14px;
    font-size: 0.9rem;
    line-height: 1.5;
}
.alf-messages.alf-success {
    background: #f0fdf4;
    border: 1px solid #86efac;
    color: #166534;
}
.alf-messages.alf-error {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #991b1b;
}

.alf-form .alf-row { margin-bottom: 12px; }
.alf-form .alf-row-submit { margin-top: 4px; }

.alf-form label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 5px;
}
.alf-req { color: #ef4444; }

/* שדות — ללא placeholder text, גולש ממלא */
.alf-form input[type="text"],
.alf-form input[type="tel"],
.alf-form input[type="email"],
.alf-form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: inherit;
    color: #111827;
    background: #fff;
    box-sizing: border-box;
    direction: rtl;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none;
    appearance: none;
}

/* אין placeholder */
.alf-form input::placeholder,
.alf-form textarea::placeholder { color: transparent; }

.alf-form input:focus,
.alf-form textarea:focus {
    outline: none;
    border-color: var(--alf-accent, #2563eb);
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.alf-form input.alf-invalid,
.alf-form textarea.alf-invalid { border-color: #ef4444; }

.alf-form textarea { resize: vertical; min-height: 88px; }

/* כפתור — צבע מגיע ישירות כ-inline style, CSS רק לשאר */
.alf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: opacity .15s, transform .1s;
    -webkit-appearance: none;
    appearance: none;
}
.alf-btn:hover:not(:disabled) { opacity: .88; }
.alf-btn:active:not(:disabled) { transform: scale(.98); }
.alf-btn:disabled { opacity: .6; cursor: not-allowed; }

/* Spinner */
.alf-btn-loading {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: alf-spin .65s linear infinite;
    flex-shrink: 0;
}
@keyframes alf-spin { to { transform: rotate(360deg); } }

/* Success — מסתיר טופס, מציג הודעה */
.alf-form-wrap.alf-submitted .alf-form { display: none; }
.alf-form-wrap.alf-submitted .alf-messages {
    display: block !important;
    font-size: 1rem;
    padding: 20px 16px;
    text-align: center;
}
