/* ============================================================
   Signature Form — עיצוב RTL רספונסיבי
   ערוך קובץ זה ידנית להתאמה לאתר שלך
   ============================================================ */

.sigform-wrap *,
.sigform-wrap *::before,
.sigform-wrap *::after { box-sizing: border-box; }

/* ─── משתנים ─────────────────────────────────────────────── */
.sigform-wrap {
    --sf-primary:      #2563eb;
    --sf-primary-dark: #1d4ed8;
    --sf-success:      #16a34a;
    --sf-error:        #dc2626;
    --sf-border:       #d1d5db;
    --sf-bg:           #ffffff;
    --sf-bg-field:     #f9fafb;
    --sf-text:         #111827;
    --sf-text-light:   #6b7280;
    --sf-label:        #374151;
    --sf-radius:       8px;
    --sf-transition:   .2s ease;

    direction: rtl !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 16px !important;
    color: var(--sf-text) !important;
    max-width: 680px;
    margin: 0 auto;
    padding: 0 16px;
}

/* ─── כותרת ──────────────────────────────────────────────── */
.sigform-wrap .sigform-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--sf-text) !important;
    text-align: right !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

/* ─── intro ──────────────────────────────────────────────── */
.sigform-wrap .sigform-step-intro {
    color: var(--sf-text-light) !important;
    margin-bottom: 20px !important;
    text-align: right !important;
    font-size: .95rem !important;
}

/* ─── כרטיסי בחירה ───────────────────────────────────────── */
.sigform-wrap .sigform-choice-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

.sigform-wrap .sigform-choice-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 24px 16px !important;
    border: 2px solid var(--sf-border) !important;
    border-radius: 12px !important;
    background: var(--sf-bg) !important;
    cursor: pointer !important;
    transition: all var(--sf-transition) !important;
    text-align: center !important;
    color: var(--sf-text) !important;
    font-family: inherit !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
}

.sigform-wrap .sigform-choice-btn:hover {
    border-color: var(--sf-primary) !important;
    box-shadow: 0 4px 12px rgba(37,99,235,.15) !important;
    transform: translateY(-2px) !important;
}

.sigform-wrap .sigform-choice-btn--adult:hover { border-color: #16a34a !important; }
.sigform-wrap .sigform-choice-btn--minor:hover { border-color: #2563eb !important; }

.sigform-wrap .sigform-choice-icon { font-size: 2rem !important; line-height: 1 !important; }

.sigform-wrap .sigform-choice-title {
    font-size: .95rem !important;
    font-weight: 700 !important;
    color: var(--sf-text) !important;
    line-height: 1.3 !important;
}

.sigform-wrap .sigform-choice-sub {
    font-size: .8rem !important;
    color: var(--sf-text-light) !important;
}

/* ─── הודעת קטין ─────────────────────────────────────────── */
.sigform-wrap .sigform-minor-msg {
    background: #eff6ff !important;
    border: 2px solid #bfdbfe !important;
    border-radius: 12px !important;
    padding: 32px 24px !important;
    text-align: center !important;
}

.sigform-wrap .sigform-minor-inner { max-width: 420px; margin: 0 auto; }
.sigform-wrap .sigform-minor-icon  { font-size: 3rem; margin-bottom: 12px; }

.sigform-wrap .sigform-minor-msg h3 {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1e40af !important;
    margin: 0 0 8px !important;
}

.sigform-wrap .sigform-minor-msg p {
    color: #374151 !important;
    margin-bottom: 16px !important;
    font-size: .95rem !important;
}

.sigform-wrap .sigform-link-box {
    background: #fff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: .85rem !important;
    color: #1e40af !important;
    word-break: break-all !important;
    margin-bottom: 16px !important;
    direction: ltr !important;
    text-align: left !important;
}

.sigform-wrap .sigform-minor-note {
    font-size: .8rem !important;
    color: var(--sf-text-light) !important;
    margin-top: 12px !important;
}

.sigform-wrap .sigform-btn-link {
    background: none !important;
    border: none !important;
    color: var(--sf-primary) !important;
    cursor: pointer !important;
    font-size: .9rem !important;
    padding: 8px 0 0 !important;
    text-decoration: underline !important;
    display: block !important;
    margin: 8px auto 0 !important;
    font-family: inherit !important;
}

/* ─── באנר הורה ──────────────────────────────────────────── */
.sigform-wrap .sigform-guardian-banner {
    background: #fffbeb !important;
    border: 1.5px solid #fcd34d !important;
    border-radius: var(--sf-radius) !important;
    padding: 12px 16px !important;
    margin-bottom: 20px !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    color: #92400e !important;
    text-align: right !important;
}

/* ─── כותרות סקשן ────────────────────────────────────────── */
.sigform-wrap .sigform-section-title {
    font-size: .8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    color: var(--sf-text-light) !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 6px !important;
    margin: 20px 0 14px !important;
}

.sigform-wrap .sigform-section-title--minor {
    color: #7c3aed !important;
    border-bottom-color: #ddd6fe !important;
}

/* ─── שורות ──────────────────────────────────────────────── */
.sigform-wrap .sigform-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}
.sigform-wrap .sigform-row--address { grid-template-columns: 1fr 100px !important; }
.sigform-wrap .sigform-row--full    { grid-template-columns: 1fr !important; }
.sigform-wrap .sigform-field--full  { grid-column: 1 / -1 !important; }

/* ─── שדות ───────────────────────────────────────────────── */
.sigform-wrap .sigform-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

.sigform-wrap .sigform-field label {
    font-size: .875rem !important;
    font-weight: 600 !important;
    color: var(--sf-label) !important;
    text-align: right !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}

.sigform-wrap .sigform-req { color: var(--sf-error) !important; margin-right: 2px !important; }

.sigform-wrap .sigform-field input[type="text"],
.sigform-wrap .sigform-field input[type="tel"],
.sigform-wrap .sigform-field input[type="email"],
.sigform-wrap .sigform-field input[type="date"] {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid var(--sf-border) !important;
    border-radius: var(--sf-radius) !important;
    background: var(--sf-bg-field) !important;
    color: var(--sf-text) !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    text-align: right !important;
    direction: rtl !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color var(--sf-transition), box-shadow var(--sf-transition) !important;
    line-height: 1.5 !important;
}

.sigform-wrap .sigform-field input[dir="ltr"] {
    text-align: left !important;
    direction: ltr !important;
}

.sigform-wrap .sigform-field input[type="date"] {
    text-align: left !important;
    direction: ltr !important;
    cursor: pointer !important;
}

.sigform-wrap .sigform-field input:focus {
    border-color: var(--sf-border-focus, #2563eb) !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.15) !important;
    background: var(--sf-bg) !important;
}

.sigform-wrap .sigform-field input::placeholder { color: #9ca3af !important; opacity: 1 !important; }
.sigform-wrap .sigform-field input.is-invalid   { border-color: var(--sf-error) !important; background: #fef2f2 !important; }
.sigform-wrap .sigform-field input.is-valid     { border-color: var(--sf-success) !important; }

/* ─── רדיו כן/לא ─────────────────────────────────────────── */

    display: flex !important;
    gap: 16px !important;
    margin-top: 4px !important;
}

    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--sf-text) !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

    width: 18px !important;
    height: 18px !important;
    accent-color: var(--sf-primary) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    direction: ltr !important;
}

/* ─── שגיאות ─────────────────────────────────────────────── */
.sigform-wrap .sigform-err {
    font-size: .8rem !important;
    color: var(--sf-error) !important;
    min-height: 18px !important;
    display: block !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ─── Honeypot ───────────────────────────────────────────── */
.sigform-wrap .sigform-hp {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ─── הודעות מערכת ───────────────────────────────────────── */
.sigform-wrap .sigform-notice {
    padding: 14px 18px !important;
    border-radius: var(--sf-radius) !important;
    font-size: .95rem !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    text-align: right !important;
    direction: rtl !important;
}
.sigform-wrap .sigform-notice--success { background: #f0fdf4 !important; border: 1.5px solid #86efac !important; color: var(--sf-success) !important; }
.sigform-wrap .sigform-notice--error   { background: #fef2f2 !important; border: 1.5px solid #fca5a5 !important; color: var(--sf-error)   !important; }

/* ─── קנבס חתימה ─────────────────────────────────────────── */
.sigform-wrap .sigform-signature-wrap {
    border: 1.5px solid var(--sf-border) !important;
    border-radius: var(--sf-radius) !important;
    background: #fff !important;
    position: relative !important;
    overflow: hidden !important;
}
.sigform-wrap .sigform-signature-wrap.is-invalid { border-color: var(--sf-error) !important; background: #fef2f2 !important; }
.sigform-wrap #sigform-canvas { display: block !important; width: 100% !important; height: 160px !important; cursor: crosshair !important; touch-action: none !important; border-radius: var(--sf-radius) !important; background: #fff !important; }
.sigform-wrap .sigform-sig-hint { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; color: #9ca3af !important; font-size: .9rem !important; pointer-events: none !important; user-select: none !important; white-space: nowrap !important; }
.sigform-wrap .sigform-sig-actions { display: flex !important; justify-content: flex-end !important; padding: 6px 10px !important; border-top: 1px solid #f3f4f6 !important; background: #f9fafb !important; }
.sigform-wrap .sigform-sig-clear { background: none !important; border: none !important; color: var(--sf-text-light) !important; font-size: .8rem !important; cursor: pointer !important; padding: 4px 8px !important; border-radius: 4px !important; box-shadow: none !important; }
.sigform-wrap .sigform-sig-clear:hover { color: var(--sf-error) !important; background: #fef2f2 !important; }

/* ─── כפתורים ────────────────────────────────────────────── */
.sigform-wrap .sigform-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 13px 24px !important;
    background: var(--sf-primary) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    border: none !important;
    border-radius: var(--sf-radius) !important;
    cursor: pointer !important;
    transition: background var(--sf-transition), transform var(--sf-transition) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-top: 8px !important;
    text-decoration: none !important;
}
.sigform-wrap .sigform-btn--copy { background: #1e40af !important; }
.sigform-wrap .sigform-btn:hover:not(:disabled) { background: var(--sf-primary-dark, #1d4ed8) !important; transform: translateY(-1px) !important; }
.sigform-wrap .sigform-btn:disabled { opacity: .65 !important; cursor: not-allowed !important; }

/* ─── ספינר ──────────────────────────────────────────────── */
.sigform-wrap .sigform-btn__loader { display: none; width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: sf-spin .7s linear infinite; flex-shrink: 0; }
.sigform-wrap .sigform-btn.is-loading .sigform-btn__loader { display: block; }
.sigform-wrap .sigform-btn.is-loading .sigform-btn__text   { opacity: .8; }
@keyframes sf-spin { to { transform: rotate(360deg); } }

.sigform-wrap .sigform-required-note { font-size: .8rem !important; color: var(--sf-text-light) !important; margin-top: 8px !important; text-align: right !important; }

/* ─── רספונסיביות ────────────────────────────────────────── */
@media (max-width: 600px) {
    .sigform-wrap .sigform-choice-wrap  { grid-template-columns: 1fr !important; }
    .sigform-wrap .sigform-row          { grid-template-columns: 1fr !important; }
    .sigform-wrap .sigform-row--address { grid-template-columns: 1fr 90px !important; }
    .sigform-wrap .sigform-title        { font-size: 1.25rem !important; }
    .sigform-wrap #sigform-canvas       { height: 140px !important; }
}
@media (max-width: 380px) {
    .sigform-wrap                       { padding: 0 8px !important; }
    .sigform-wrap .sigform-row--address { grid-template-columns: 1fr !important; }
    .sigform-wrap #sigform-canvas       { height: 120px !important; }
}

/* ── תוכן מסמך ──────────────────────────────────────── */
.sigform-document-content {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 24px 28px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.8;
    color: #1e293b;
    direction: rtl;
    max-height: 400px;
    overflow-y: auto;
}
.sigform-document-content h1,
.sigform-document-content h2,
.sigform-document-content h3 {
    color: #1e40af;
    margin-bottom: 8px;
}
.sigform-document-content p { margin-bottom: 12px; }
.sigform-document-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: #94a3b8;
    font-size: 13px;
}
.sigform-document-divider::before,
.sigform-document-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}
.sigform-document-divider::before { content: '✍️ חתימה על המסמך'; flex: none; }
.sigform-document-divider::after  { content: ''; }
