/* Cádiar API – minimal, theme-friendly styles for municipal forms. */
.cadiar-form { margin: 2rem 0; padding: 1.5rem; border: 1px solid #d5dfdf; border-radius: 12px; max-width: 46rem; }
.cadiar-form__title { margin-top: 0; }
.cadiar-form__field, .cadiar-form fieldset { margin: 0 0 1.25rem; border: 0; padding: 0; }
.cadiar-form label, .cadiar-form legend { display: block; font-weight: 600; margin-bottom: .35rem; }
.cadiar-form input[type=text], .cadiar-form input[type=tel], .cadiar-form input[type=email], .cadiar-form input[type=number], .cadiar-form input[type=date], .cadiar-form select, .cadiar-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: .6rem .7rem; font-size: 1rem; border: 1px solid #8a9a9a; border-radius: 8px; }
.cadiar-form .cadiar-form__check { font-weight: 400; display: flex; gap: .5rem; align-items: flex-start; margin: .3rem 0; }
.cadiar-form__help { margin: 0 0 .4rem; font-size: .9rem; color: #4a5a5a; }
.cadiar-form__req { color: #b42318; }
.cadiar-form__field-error { color: #b42318; font-size: .9rem; margin: .3rem 0 0; }
.cadiar-form__field-error:empty { display: none; }
.cadiar-form [aria-invalid=true] { border-color: #b42318; outline: 2px solid #fecdca; }
.cadiar-form__errors, .cadiar-form__notice--error { background: #fef3f2; color: #912018; padding: .75rem 1rem; border-radius: 8px; }
.cadiar-form__notice--ok { background: #ecfdf3; color: #05603a; padding: .75rem 1rem; border-radius: 8px; }
.cadiar-form__closed { background: #f4f6f6; padding: .75rem 1rem; border-radius: 8px; font-weight: 600; }
.cadiar-form__info { background: #f4f8f8; padding: .75rem 1rem; border-radius: 8px; margin: 0 0 1.25rem; }
.cadiar-form__info-title { font-weight: 600; margin: 0 0 .25rem; }
.cadiar-form__privacy { font-size: .9rem; border-top: 1px solid #d5dfdf; padding-top: 1rem; margin-top: 1rem; }
.cadiar-form__submit { padding: .75rem 1.5rem; font-size: 1rem; font-weight: 600; border-radius: 10px; border: 0; background: #2f6f6a; color: #fff; cursor: pointer; }
.cadiar-form__submit:disabled { opacity: .6; cursor: wait; }
.cadiar-form__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
