/* Finition : contrôles sobres, sans cadres et dimensions stables. */
.public-complaint-form .account-floating-field>input,
.public-complaint-form .account-floating-field>select,
.public-complaint-form .account-floating-field>textarea{border-width:0 0 1px!important;border-style:solid!important;border-color:var(--line,#30343d)!important;border-radius:0!important;box-shadow:none!important}
.public-complaint-form .account-floating-field>input:focus,.public-complaint-form .account-floating-field>input:focus-visible,.public-complaint-form .account-floating-field>input:invalid,.public-complaint-form .account-floating-field>select:focus,.public-complaint-form .account-floating-field>select:focus-visible,.public-complaint-form .account-floating-field>textarea:focus,.public-complaint-form .account-floating-field>textarea:focus-visible{outline:0!important;border-top:0!important;border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important}
.public-complaint-form .complaint-conditional[hidden]{display:none!important}
.public-complaint-form .account-floating-field:focus-within>input,
.public-complaint-form .account-floating-field:focus-within>select,
.public-complaint-form .account-floating-field:focus-within>textarea{border-bottom-color:var(--red,#ed1c24)!important;box-shadow:none!important}
.complaint-contact-options{gap:18px;border-bottom:1px solid var(--line,#30343d)}
.complaint-contact-options span{min-height:42px;padding:0;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--muted,#aeb4c0)!important}
.complaint-contact-options input:checked+span{border-bottom-color:var(--red,#ed1c24)!important;background:transparent!important;color:var(--text,#fff)!important}
.complaint-contact-options label:hover span{color:var(--red,#ed1c24)!important}
.complaint-upload{padding:17px 0;border:0!important;border-bottom:1px solid var(--line,#30343d)!important}
.complaint-upload:hover strong{color:var(--red,#ed1c24)}
.public-complaint-form .complaint-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:2px 0!important;padding:0!important;border:0!important;background:transparent!important}
.public-complaint-form .complaint-consent>input[type="checkbox"]{position:static!important;display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:1px 0 0!important;padding:0!important;border:1px solid var(--line,#30343d)!important;border-radius:2px!important;box-shadow:none!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--red,#ed1c24)!important}
.public-complaint-form .complaint-consent>span{position:static!important;display:block!important;color:var(--muted,#aeb4c0)!important;font-size:10px!important;line-height:1.55!important;transform:none!important}
.public-complaint-form .complaint-consent::after{display:none!important}
.public-complaint-form .complaint-submit,
.public-complaint-form .complaint-submit:hover,
.public-complaint-form .complaint-submit:focus-visible{border:1px solid var(--red,#ed1c24)!important;background:var(--red,#ed1c24)!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.public-complaint-form .complaint-submit:hover{background:#c91d24!important;border-color:#c91d24!important;transform:translateY(-1px)}
.public-complaint-form .account-floating-textarea>textarea{resize:none!important}
.complaint-type-picker{position:relative;z-index:3;min-height:50px}.complaint-type-picker.is-open{z-index:20}.complaint-type-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:0;border:0!important;border-bottom:1px solid var(--line,#30343d)!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--muted,#aeb4c0)!important;font:500 15px/1 Inter,Cairo,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none!important}.complaint-type-trigger i{width:8px;height:8px;margin-right:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1)}.complaint-type-picker.is-open .complaint-type-trigger{border-bottom-color:var(--red,#ed1c24)!important;color:var(--red,#ed1c24)!important}.complaint-type-picker.is-open .complaint-type-trigger i{transform:rotate(-135deg)}.complaint-type-picker.has-value .complaint-type-trigger{color:var(--text,#fff)!important}.complaint-type-options{top:calc(100% + 7px)!important;right:0!important;left:0!important;max-height:260px!important;border-radius:0!important}.complaint-type-picker.is-open .complaint-type-options{visibility:visible;pointer-events:auto;animation:account-city-list-in .28s cubic-bezier(.22,1,.36,1) both}.complaint-type-options button[aria-selected="true"]{background:rgba(237,28,36,.09);color:var(--red,#ed1c24)}.complaint-type-picker.is-invalid .complaint-type-trigger{border-bottom-color:var(--red,#ed1c24)!important}html[dir="rtl"] .complaint-type-trigger{text-align:right}html[dir="rtl"] .complaint-type-trigger i{margin-right:0;margin-left:2px}
