.afl-list-wrap { margin:1.5rem 0; font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; }
.afl-toolbar { display:flex !important; flex-flow:row nowrap !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; width:100% !important; margin-bottom:14px; overflow-x:auto; padding-bottom:2px; }
.afl-toolbar-left,.afl-toolbar-right { display:flex !important; flex-flow:row nowrap !important; align-items:center !important; gap:8px !important; width:auto !important; min-width:max-content; }
.afl-toolbar-left { flex:0 1 auto !important; }
.afl-toolbar-right { flex:0 0 auto !important; margin-left:auto !important; }
.afl-search-control { display:flex !important; flex:0 1 clamp(10rem,28vw,18rem) !important; width:clamp(10rem,28vw,18rem) !important; max-width:18rem !important; min-width:10rem !important; align-items:center !important; gap:8px; padding:5px 9px; border:1px solid rgba(0,0,0,.18); border-radius:7px; background:#fff; margin:0 !important; }
.afl-search-control input { display:block !important; flex:1 1 auto !important; min-width:0 !important; width:100% !important; max-width:none !important; border:0 !important; box-shadow:none !important; padding:3px !important; margin:0 !important; background:transparent !important; }
.afl-sort-icons,.afl-layout-icons { display:flex !important; flex:0 0 auto !important; flex-flow:row nowrap !important; align-items:center !important; gap:6px !important; margin:0 !important; }
.afl-zip-button { margin:0 !important; }
.afl-tool-button,.afl-page-button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:7px 10px; font-size:21px; line-height:1; border:1px solid rgba(0,0,0,.18); border-radius:6px; background:#fff; color:inherit !important; text-decoration:none !important; cursor:pointer; }
.afl-tool-button:hover,.afl-tool-button:focus,.afl-tool-button.is-active { border-color:currentColor; background:rgba(0,0,0,.07); }
.afl-list { display:flex; flex-direction:column; gap:12px; font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; }
.afl-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px 18px; border:1px solid rgba(0,0,0,.12); border-radius:10px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.afl-item[hidden] { display:none !important; }
.afl-layout-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); align-items:stretch; }
.afl-layout-cards .afl-item { grid-template-columns:auto minmax(0,1fr); align-content:start; }
.afl-layout-cards .afl-action { grid-column:1/-1; justify-content:flex-start; }
.afl-icon { font-size:30px; line-height:1; }
.afl-title { font:inherit; color:inherit; }
.afl-description { margin-top:6px; opacity:.82; }
.afl-description p { margin:.25em 0; }
.afl-meta { display:flex; flex-wrap:wrap; gap:5px 18px; margin-top:8px; font:inherit; opacity:.7; overflow-wrap:anywhere; }
.afl-action { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.afl-button { display:inline-flex; align-items:center; justify-content:center; min-height:2.5em; padding:.5em 1em; border-radius:.375em; color:#fff !important; text-decoration:none !important; font:inherit; white-space:nowrap; }
.afl-view-button { background:var(--afl-view-color,#2271b1); }
.afl-download-button { background:var(--afl-download-color,#50575e); }
.afl-button:hover,.afl-button:focus { filter:brightness(.85); color:#fff !important; }
.afl-pagination { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:16px; }
.afl-page-status { min-width:70px; text-align:center; }
.afl-page-button:disabled { opacity:.4; cursor:default; }
.afl-notice { padding:10px 12px; border-left:4px solid #d63638; background:#fff; }
@media (max-width:640px) { .afl-toolbar { gap:8px !important; } .afl-search-control { flex-basis:clamp(9rem,42vw,13rem) !important; width:clamp(9rem,42vw,13rem) !important; max-width:13rem !important; min-width:9rem !important; } .afl-tool-button { min-width:42px; min-height:42px; font-size:20px; } .afl-item { grid-template-columns:auto minmax(0,1fr); } .afl-action { grid-column:1/-1; justify-content:flex-start; } }
@media (max-width:420px) { .afl-toolbar { width:100% !important; } .afl-search-control { flex-basis:clamp(8.5rem,48vw,11rem) !important; width:clamp(8.5rem,48vw,11rem) !important; min-width:8.5rem !important; max-width:11rem !important; } .afl-action { display:grid; grid-template-columns:1fr; width:100%; } .afl-button { width:100%; } .afl-download-button { margin-left:0 !important; margin-top:var(--afl-button-gap,8px); } }

/* Tabler file-type SVG icons. */
.afl-file-icon{display:inline-flex;width:1.5em;height:1.5em;align-items:center;justify-content:center;vertical-align:-0.25em;color:inherit}
.afl-file-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
