/* Hallowix enhanced selects, search suggestions and drop zones */
.hx-select-wrap{position:relative;display:inline-block;min-width:150px;vertical-align:middle}.hx-select-wrap.hx-block{display:block;width:100%}.hx-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.hx-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--line,rgba(237,228,211,.14));border-radius:13px;padding:11px 13px;background:color-mix(in srgb,var(--surface,#302821) 92%,transparent);color:var(--text,#f4ecdf);font-weight:850;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.hx-select-trigger:hover,.hx-select-wrap.open .hx-select-trigger{border-color:color-mix(in srgb,var(--lantern,#D9B36C) 58%,var(--line));background:color-mix(in srgb,var(--lantern,#D9B36C) 7%,var(--surface,#302821));box-shadow:0 14px 34px rgba(0,0,0,.12)}.hx-select-wrap.open .hx-select-trigger{transform:translateY(-1px)}.hx-select-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s cubic-bezier(.2,.85,.25,1.18);opacity:.7}.hx-select-wrap.open .hx-select-chevron{transform:rotate(225deg) translate(-2px,-2px)}.hx-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000;max-height:270px;overflow:auto;padding:7px;border:1px solid color-mix(in srgb,var(--lantern,#D9B36C) 24%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface,#302821) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top;transition:opacity .17s ease,transform .2s cubic-bezier(.2,.85,.25,1),visibility 0s linear .2s}.hx-select-wrap.open .hx-select-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hx-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--text,#f4ecdf);font-weight:800;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.hx-select-option:hover,.hx-select-option.focused{background:color-mix(in srgb,var(--lantern,#D9B36C) 10%,transparent);color:var(--lantern,#D9B36C);transform:translateX(2px)}.hx-select-option.selected:after{content:'✓';color:var(--lantern,#D9B36C);font-weight:1000}.hx-select-option:disabled{opacity:.4;cursor:not-allowed}.hx-select-menu::-webkit-scrollbar{width:8px}.hx-select-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--lantern,#D9B36C) 65%,var(--moss,#5C7A5E));border-radius:999px}
html[data-theme="light"] .hx-select-trigger,html[data-theme="light"] .hx-select-menu{background:color-mix(in srgb,var(--mist,#EDE4D3) 94%,white);color:var(--bark,#2E241E);box-shadow:0 16px 40px rgba(46,36,30,.13)}

.hx-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:80;padding:9px;border:1px solid color-mix(in srgb,var(--lantern,#D9B36C) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface,#302821) 95%,transparent);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transition:.18s ease}.hx-search-suggestions.open{opacity:1;visibility:visible;transform:none}.hx-search-kicker{display:block;padding:7px 9px 4px;color:var(--muted,#b8aa98);font-size:.65rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.hx-search-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text,#f4ecdf);padding:10px 11px;border-radius:11px;text-align:left;cursor:pointer;font-weight:850;transition:.15s}.hx-search-suggestion:hover,.hx-search-suggestion.active{background:color-mix(in srgb,var(--lantern,#D9B36C) 10%,transparent);color:var(--lantern,#D9B36C);transform:translateX(2px)}.hx-search-suggestion small{font-size:.7rem;color:var(--muted,#b8aa98);font-weight:800}html[data-theme="light"] .hx-search-suggestions{background:color-mix(in srgb,var(--mist,#EDE4D3) 94%,white);box-shadow:0 18px 44px rgba(46,36,30,.14)}html[data-theme="light"] .hx-search-suggestion{color:var(--bark,#2E241E)}

.hx-dropzone{position:relative;border:1.5px dashed color-mix(in srgb,var(--lantern,#D9B36C) 40%,var(--line));border-radius:18px;padding:22px;min-height:132px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--lantern,#D9B36C) 5%,transparent),color-mix(in srgb,var(--surface2,#393028) 18%,transparent));cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.hx-dropzone:before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,color-mix(in srgb,var(--lantern,#D9B36C) 15%,transparent),transparent 70%);pointer-events:none}.hx-dropzone:hover,.hx-dropzone.dragging{transform:translateY(-2px);border-color:var(--lantern,#D9B36C);background:color-mix(in srgb,var(--lantern,#D9B36C) 8%,var(--surface,#302821));box-shadow:0 16px 38px rgba(0,0,0,.12)}.hx-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hx-dropzone-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:0 auto 10px;background:color-mix(in srgb,var(--lantern,#D9B36C) 12%,transparent);border:1px solid color-mix(in srgb,var(--lantern,#D9B36C) 28%,var(--line));color:var(--lantern,#D9B36C);font-size:1.2rem}.hx-dropzone strong{display:block;font:800 .95rem Sora,Nunito,sans-serif}.hx-dropzone small{display:block;margin-top:6px;color:var(--muted,#b8aa98);line-height:1.45}.hx-file-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hx-file-chip{max-width:100%;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--lantern,#D9B36C) 9%,transparent);border:1px solid color-mix(in srgb,var(--lantern,#D9B36C) 23%,var(--line));font-size:.72rem;font-weight:850;color:var(--text,#f4ecdf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-limit{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;color:var(--muted,#b8aa98);background:color-mix(in srgb,var(--surface2,#393028) 25%,transparent);font-size:.7rem;font-weight:850}.hx-dropzone.invalid{border-color:var(--danger,#d27e78);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#d27e78) 9%,transparent)}html[data-theme="light"] .hx-dropzone{background:rgba(255,255,255,.38)}html[data-theme="light"] .hx-file-chip{color:var(--bark,#2E241E)}

.hx-inline-error{margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger,#d27e78) 34%,var(--line));background:color-mix(in srgb,var(--danger,#d27e78) 8%,transparent);color:color-mix(in srgb,var(--danger,#d27e78) 72%,var(--text,#f4ecdf));font-size:.83rem;font-weight:800;animation:hxErrorIn .2s ease both}@keyframes hxErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.status.pending,.status.warn{color:#f0c875!important;background:rgba(217,179,108,.12)!important}.status.approved,.status.paid,.status.active,.status.good{color:#9bd39f!important;background:rgba(92,122,94,.16)!important}.status.rejected,.status.bad,.status.failed{color:#f09a95!important;background:rgba(210,126,120,.14)!important}
html[data-theme="light"] .status.pending,html[data-theme="light"] .status.warn{color:#765a20!important;background:rgba(217,179,108,.24)!important}html[data-theme="light"] .status.approved,html[data-theme="light"] .status.paid,html[data-theme="light"] .status.active,html[data-theme="light"] .status.good{color:#39543b!important;background:rgba(92,122,94,.14)!important}html[data-theme="light"] .status.rejected,html[data-theme="light"] .status.bad,html[data-theme="light"] .status.failed{color:#8c3d39!important;background:rgba(210,126,120,.16)!important}

.nav-badge.live-bump{animation:hxBadgeBump .42s cubic-bezier(.2,.8,.2,1)}@keyframes hxBadgeBump{0%{transform:scale(.7)}55%{transform:scale(1.25)}100%{transform:scale(1)}}
@media(max-width:700px){.hx-select-wrap{min-width:130px}.hx-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:86px;max-height:42vh}.hx-dropzone{padding:18px;min-height:118px}}
