.field-filter-hidden{display:none!important}
th .field-filter-button{display:inline-flex;align-items:center;justify-content:center;width:21px;min-width:21px;height:23px;padding:0;margin-left:5px;border:1px solid transparent;border-radius:4px;background:transparent;color:#607895;vertical-align:middle;cursor:pointer}
th .field-filter-button:hover,th .field-filter-button.active{background:#e0ebfa;border-color:#acc4e5;color:#20569b}
.field-filter-popup{position:fixed;z-index:100000;box-sizing:border-box;max-height:calc(100dvh - 20px);overflow:auto;padding:10px;border:1px solid #b9cbe2;border-radius:7px;background:#fff;color:#23334c;box-shadow:0 8px 30px #24395524;font:12px/1.35 'Segoe UI',sans-serif;display:flex;flex-direction:column;gap:7px}
.field-filter-popup>strong{margin:0;font-size:12px;line-height:18px}
.field-filter-popup>input{box-sizing:border-box;width:100%;height:29px;min-height:29px;margin:0;border:1px solid #b9cbe2;border-radius:4px;padding:4px 7px;font:inherit}
.field-filter-popup label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:25px;margin:0;padding:3px 4px;cursor:pointer;text-align:left;font:inherit}
.field-filter-popup>label{font-weight:600}
.field-filter-popup input[type=checkbox]{box-sizing:border-box;width:14px!important;height:14px!important;min-width:14px;min-height:14px!important;max-height:14px;flex:0 0 14px;align-self:center;margin:0!important;padding:0!important;accent-color:#486fb2}
.field-filter-values{max-height:220px;overflow:auto;min-height:29px;border-block:1px solid #e4eaf2;padding-block:3px}
.field-filter-values label:hover{background:#f0f5fc}.field-filter-values span{min-width:0;overflow-wrap:anywhere;line-height:18px}.field-filter-popup small{color:#708096;font-size:10px;line-height:14px;margin:0}
.field-filter-actions{display:flex;gap:5px;flex-wrap:wrap}.field-filter-actions button,.field-filter-info button{border:1px solid #bfd0e6;border-radius:4px;background:#fff;color:#325985;padding:4px 8px;cursor:pointer}.field-filter-actions button{min-height:27px;height:27px;margin:0;font:inherit;line-height:17px}
.field-filter-actions button:first-child{background:#edf3fc}.field-filter-info{display:flex;align-items:center;gap:12px;padding:6px;font-size:11px;color:#607895}.field-filter-info[hidden]{display:none}
body table th button.field-filter-button{width:18px!important;min-width:18px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0 0 0 4px;border:0!important;box-shadow:none!important;background:transparent!important;color:#7e91a9;font-size:0!important;vertical-align:middle;border-radius:3px;opacity:.75}
body table th button.field-filter-button::before{content:'';display:block;width:11px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 15%,62% 53%,62% 100%,38% 83%,38% 53%,0 15%)}
body table th button.field-filter-button:hover,body table th button.field-filter-button:focus-visible{opacity:1;color:#275f9b;background:#e3ebf7!important}
body table th button.field-filter-button.active{opacity:1;color:#245faa;background:#e0eafa!important}
