/* ========== Custom Searchable Dropdown ========== */
.fh-dd{position:relative;width:100%;display:block}
.fh-dd__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-family:inherit;color:#1C1C1C;transition:border-color .2s;box-sizing:border-box;text-align:left}
.fh-dd__trigger:hover{border-color:#bbb}
.fh-dd.is-open .fh-dd__trigger{border-color:#62858a;border-radius:8px 8px 0 0}
.fh-dd__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fh-dd__placeholder{color:rgba(0,0,0,.35)}
.fh-dd__caret{transition:transform .2s;flex-shrink:0;margin-left:8px}
.fh-dd.is-open .fh-dd__caret{transform:rotate(180deg)}
.fh-dd__menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #62858a;border-top:none;border-radius:0 0 8px 8px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.fh-dd.is-open .fh-dd__menu{display:block}
.fh-dd__search{position:sticky;top:0;padding:8px;background:#fff;border-bottom:1px solid #eee}
.fh-dd__search input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-family:inherit;box-sizing:border-box}
.fh-dd__search input:focus{outline:none;border-color:#62858a}
.fh-dd__list{max-height:200px;overflow-y:auto}
.fh-dd__item{display:block;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-family:inherit;color:#1C1C1C;text-align:left;transition:background .1s}
.fh-dd__item:hover{background:rgba(98,133,138,.06)}
.fh-dd__item.is-selected{background:rgba(98,133,138,.08);font-weight:500}
.fh-dd__item[hidden]{display:none}

/* ========== Form Validation Errors ========== */
.fh-field-error{display:none;font-size:11px;color:#c00;margin-top:4px}
.has-error input,.has-error select,.has-error textarea,.has-error .fh-dd__trigger,.has-error .fh-co-dd__trigger{border-color:#c00 !important}
.has-error .fh-field-error{display:block}
