.forminator-ui.forminator-custom-form-1596/* ==================================================
   FORMINATOR FORMA — WCAG 2.1 AA УСКЛАЂЕНИ СТИЛОВИ
   Локални омбудсман
   ================================================== */

/* --- УЧИТАВАЊЕ ФОНТА --- */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700&display=swap');

/* --- ГЛАВНИ ОКВИР (Картица) --- */
body .forminator-ui.forminator-custom-form{/* ==================================================
   FORMINATOR FORMA — WCAG 2.1 AA УСКЛАЂЕНИ СТИЛОВИ
   Локални омбудсман
   ================================================== */

/* --- УЧИТАВАЊЕ ФОНТА --- */
@import url('https: //fonts.googleapis.com/css2?family=Roboto+Slab:wght@300 !important;/* --- ГЛАВНИ ОКВИР (Картица) --- */
body .forminator-ui.forminator-custom-form {
    font-family: 'Roboto Slab', serif !important;background-color: #ffffff !important;padding: 30px !important;border-radius: 15px !important;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;max-width: 1000px !important;margin: 20px auto !important;border: 1px solid #6b7280 !important;/* Поправљено: контраст 4.7:1 */ !important;}.forminator-ui.forminator-custom-form-1596 /* --- НАСЛОВИ ПОЉА (Labels) --- */
body .forminator-ui .forminator-label{font-family: 'Roboto Slab', serif !important;font-size: 16px !important;/* Повећано са 15px за бољу читљивост */
    font-weight: 700 !important;color: #1f2937 !important;/* Тамније — контраст 14.7: 1 */
    margin-bottom:8px !important;display: block !important;}.forminator-ui.forminator-custom-form-1596 /* --- ОЗНАКА ОБАВЕЗНОГ ПОЉА (звездица *) --- */
body .forminator-ui .forminator-required{color: #b91c1c !important;/* Тамноцрвена — контраст 6.9: 1 на белој */
    font-weight:700 !important;margin-left: 4px !important;}.forminator-ui.forminator-custom-form-1596 /* --- HELPER ТЕКСТ (опис испод поља) --- */
body .forminator-ui .forminator-description{font-family: 'Roboto Slab', serif !important;font-size: 14px !important;color: #4b5563 !important;/* Контраст 7.6: 1 */
    margin-top:6px !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-1596 /* --- ПОЉА ЗА УНОС (Инпути) --- */
body .forminator-ui input[type="text"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="email"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="tel"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="number"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="file"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="url"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="password"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui input[type="date"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea,.forminator-ui.forminator-custom-form-1596 body .forminator-ui select{background-color: #ffffff !important;border: 2px solid #6b7280 !important;/* Поправљено: контраст 4.7:1 */
    border-radius:12px !important;font-family: 'Roboto Slab', serif !important;color: #1f2937 !important;/* Контраст 14.7: 1 */
    font-size:16px !important;/* Минимум 16px спречава zoom на iOS-у */
    padding: 14px 16px !important;width: 100% !important;box-shadow: none !important;outline: none !important;line-height: 1.5 !important;}.forminator-ui.forminator-custom-form-1596 /* --- PLACEHOLDER ТЕКСТ --- */
body .forminator-ui input::placeholder,.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea::placeholder{color: #6b7280 !important;/* Контраст 4.7: 1 — минимум за AA */
    opacity:1 !important;/* Firefox по дефаулту смањује opacity */
    font-style: italic !important;}.forminator-ui.forminator-custom-form-1596 /* --- FOCUS СТАЊЕ (тастатура навигација) --- */
/* Кључно за WCAG 2.4.7 (Focus Visible) и 2.4.13 (Focus Appearance) */
body .forminator-ui input:focus,.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea:focus,.forminator-ui.forminator-custom-form-1596 body .forminator-ui select:focus{border-color: #1d4ed8 !important;/* Тамноплава — контраст 7: 1 */
    background-color:#ffffff !important;box-shadow: 0 0 0 3px #1d4ed8 !important;/* Пун, не транспарентан */
    outline: 3px solid transparent !important;/* За Windows High Contrast Mode */
    outline-offset: 2px !important;}.forminator-ui.forminator-custom-form-1596 /* --- HOVER СТАЊЕ ПОЉА --- */
body .forminator-ui input:hover:not(:focus),.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea:hover:not(:focus),.forminator-ui.forminator-custom-form-1596 body .forminator-ui select:hover:not(:focus){border-color: #4b5563 !important;/* Контраст 7.6: 1 */ !important;}.forminator-ui.forminator-custom-form-1596 /* --- DISABLED СТАЊЕ --- */
body .forminator-ui input:disabled,.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea:disabled,.forminator-ui.forminator-custom-form-1596 body .forminator-ui select:disabled{background-color: #f3f4f6 !important;color: #4b5563 !important;/* И даље читљиво — контраст 7.1: 1 */
    cursor:not-allowed !important;border-color: #9ca3af !important;}.forminator-ui.forminator-custom-form-1596 /* --- INVALID / ERROR СТАЊЕ ПОЉА --- */
body .forminator-ui input[aria-invalid="true"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea[aria-invalid="true"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui select[aria-invalid="true"],.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-has_error input,.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-has_error textarea,.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-has_error select{border-color: #b91c1c !important;/* Контраст 6.9: 1 */
    background-color:#fef2f2 !important;}.forminator-ui.forminator-custom-form-1596 /* --- ERROR ПОРУКА --- */
body .forminator-ui .forminator-error-message,.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-label--error{color: #991b1b !important;/* Тамноцрвена — контраст 8.6: 1 */
    font-size:14px !important;font-weight: 600 !important;margin-top: 6px !important;display: block !important;}.forminator-ui.forminator-custom-form-1596 /* --- ИКОНА ГРЕШКЕ (за screen reader-е невидљива,.forminator-ui.forminator-custom-form-1596 али присутна) --- */
body .forminator-ui .forminator-error-message::before{content: "⚠ " !important;font-weight: 700 !important;margin-right: 4px !important;}.forminator-ui.forminator-custom-form-1596 /* --- SUCCESS ПОРУКА --- */
body .forminator-ui .forminator-success{color: #166534 !important;/* Тамнозелена — контраст 7.4: 1 */
    background-color:#f0fdf4 !important;border: 2px solid #166534 !important;padding: 16px !important;border-radius: 12px !important;font-weight: 600 !important;}.forminator-ui.forminator-custom-form-1596 /* --- ДУГМЕ ЗА СЛАЊЕ --- */
body .forminator-ui .forminator-button-submit{background-color: #1d4ed8 !important;/* Тамноплава — контраст 7: 1 */
    color:#ffffff !important;font-family: 'Roboto Slab', serif !important;font-weight: 700 !important;font-size: 16px !important;padding: 14px 40px !important;border-radius: 12px !important;border: 2px solid #1d4ed8 !important;/* За високи контраст mode */
    cursor: pointer !important;width: auto !important;min-height: 48px !important;/* WCAG 2.5.5 — минимална таргет величина */
    box-shadow: 0 4px 15px rgba(29, 78, 216, 0.3) !important;transition: background-color 0.2s, transform 0.2s !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit:hover{background-color: #1e3a8a !important;/* Још тамнија — контраст 10.1: 1 */
    transform:translateY(-2px) !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit:focus{outline: 3px solid #1d4ed8 !important;outline-offset: 3px !important;background-color: #1e3a8a !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit:active{transform: translateY(0) !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit:disabled{background-color: #6b7280 !important;cursor: not-allowed !important;transform: none !important;box-shadow: none !important;}.forminator-ui.forminator-custom-form-1596 /* --- УКЛАЊАЊЕ СМЕТЊИ И РАЗМАЦИ --- */
body .forminator-ui .forminator-row{margin-bottom: 24px !important;border: none !important;background: transparent !important;}.forminator-ui.forminator-custom-form-1596 /* --- SECTION (FIELDSET) --- */
body .forminator-ui fieldset{border: 1px solid #d1d5db !important;border-radius: 12px !important;padding: 24px !important;margin-bottom: 24px !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui legend{font-family: 'Roboto Slab', serif !important;font-size: 18px !important;font-weight: 700 !important;color: #1f2937 !important;padding: 0 12px !important;}.forminator-ui.forminator-custom-form-1596/* ==================================================
   ДИЗАЈН ЗА UPLOAD DUGME (Choose Files)
   ================================================== */

body .forminator-custom-form input[type="file"]{padding: 6px !important;height: auto !important;display: flex !important;align-items: center !important;color: #1f2937 !important;/* Поправљено са #666 — контраст 14.7: 1 */ !important;}.forminator-ui.forminator-custom-form-1596/* Дугме "Choose File" — модерни претраживачи */
body .forminator-custom-form input[type="file"]::file-selector-button{background-color: #1d4ed8 !important;/* Тамноплава — контраст 7: 1 */
    color:#ffffff !important;border: 2px solid #1d4ed8 !important;border-radius: 50px !important;padding: 10px 24px !important;margin-right: 15px !important;font-family: 'Roboto Slab', serif !important;font-weight: 700 !important;font-size: 14px !important;cursor: pointer !important;transition: background-color 0.2s ease !important;min-height: 40px !important;}.forminator-ui.forminator-custom-form-1596/* Webkit (старији Chrome/Safari) */
body .forminator-custom-form input[type="file"]::-webkit-file-upload-button{background-color: #1d4ed8 !important;color: #ffffff !important;border: 2px solid #1d4ed8 !important;border-radius: 50px !important;padding: 10px 24px !important;margin-right: 15px !important;font-family: 'Roboto Slab', serif !important;font-weight: 700 !important;font-size: 14px !important;cursor: pointer !important;min-height: 40px !important;}.forminator-ui.forminator-custom-form-1596/* Hover ефекат */
body .forminator-custom-form input[type="file"]::file-selector-button:hover,.forminator-ui.forminator-custom-form-1596body .forminator-custom-form input[type="file"]::-webkit-file-upload-button:hover{background-color: #1e3a8a !important;}.forminator-ui.forminator-custom-form-1596/* Focus за upload дугме */
body .forminator-custom-form input[type="file"]:focus::file-selector-button,.forminator-ui.forminator-custom-form-1596body .forminator-custom-form input[type="file"]:focus::-webkit-file-upload-button{background-color: #1e3a8a !important;outline: 3px solid #1d4ed8 !important;outline-offset: 2px !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-label{color: #000000 !important;}.forminator-ui.forminator-custom-form-1596 /* ==================================================
   SCREEN READER ONLY (.sr-only) — корисно ако треба
   ================================================== */
.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}

/* ==================================================
   ПОДРШКА ЗА HIGH CONTRAST MODE (Windows)
   ================================================== */
@media (prefers-contrast: more) { .forminator-ui.forminator-custom-form-1596 body .forminator-ui input,.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea,.forminator-ui.forminator-custom-form-1596 body .forminator-ui select{border-width: 3px !important;border-color: #000000 !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit{background-color: #000000 !important;border: 3px solid #000000 !important;} }

/* ==================================================
   ПОДРШКА ЗА REDUCED MOTION
   ================================================== */
@media (prefers-reduced-motion: reduce) { .forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit,.forminator-ui.forminator-custom-form-1596 body .forminator-ui input,.forminator-ui.forminator-custom-form-1596 body .forminator-ui textarea,.forminator-ui.forminator-custom-form-1596 body .forminator-ui select{transition: none !important;}.forminator-ui.forminator-custom-form-1596 body .forminator-ui .forminator-button-submit:hover{transform: none !important;} }