/* =========================================================
   Form Validasyon — ortak hata gosterimi
   ========================================================= */

/* Zorunlu alan etiketinde "*" */
.erp-label .req,
.erp-label-req::after {
    color: #EF4444;
    font-weight: 800;
    margin-left: 2px;
}

/* Hatali input */
.erp-input.is-hata,
.prm-select.is-hata,
.cs-sql-input.is-hata,
.th-field-wrap.is-hata,
.tk-test-input.is-hata {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.12) !important;
    background: rgba(239,68,68,0.03);
}
.th-field-wrap.is-hata .th-field-icon { color: #EF4444; }

/* Alan altinda hata mesaji */
.alan-hata {
    display: flex; align-items: center; gap: 5px;
    margin-top: 4px;
    font-size: 11.5px;
    font-weight: 600;
    color: #DC2626;
    line-height: 1.3;
}
.alan-hata::before {
    content: "";
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #EF4444;
    flex-shrink: 0;
}

/* Form ust banner */
.form-hata-banner {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(220,38,38,0.05));
    border: 1px solid rgba(239,68,68,0.25);
    border-left: 4px solid #EF4444;
    border-radius: 10px;
    margin-bottom: 14px;
    color: #B91C1C;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.5;
    animation: hataYanip 2s ease-in-out infinite;
}
@keyframes hataYanip {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0.10); }
    50%      { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
}
.form-hata-banner svg { color: #EF4444; flex-shrink: 0; margin-top: 1px; }
.form-hata-banner ul { margin: 4px 0 0; padding-left: 18px; font-weight: 500; }
.form-hata-banner ul li { margin: 2px 0; }
.form-hata-banner b { color: #7F1D1D; }

/* Required star helper */
.req-star { color: #EF4444; font-weight: 800; margin-left: 3px; }

/* Ozel: tutar blogu hata */
.th-tutar-blok.is-hata {
    background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(220,38,38,0.04)) !important;
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.12);
}
.th-tutar-blok.is-hata .th-tutar-tl,
.th-tutar-blok.is-hata .th-tutar-input { color: #B91C1C; }
.th-tutar-blok.is-hata .th-tutar-label { color: #B91C1C; }
