/* ============================================================
   PIXEL ICONS — Pixelarticons (MIT) rendered via CSS mask so each
   icon inherits the current text color and stays crisp at any size.
   Served through the /__DIR.assets route. usage: <i class="pi pi-file"></i>
   ============================================================ */
.pi {
    display: inline-block;
    width: 1em; height: 1em;
    vertical-align: -0.125em;
    flex: none;
    background-color: currentColor;
    -webkit-mask: var(--pi) center / contain no-repeat;
            mask: var(--pi) center / contain no-repeat;
}

.pi-folder        { --pi: url(/__DIR.assets/lib/pixelicons/svg/folder.svg); }
.pi-archive       { --pi: url(/__DIR.assets/lib/pixelicons/svg/archive.svg); }
.pi-search        { --pi: url(/__DIR.assets/lib/pixelicons/svg/search.svg); }
.pi-grid          { --pi: url(/__DIR.assets/lib/pixelicons/svg/grid.svg); }
.pi-reload        { --pi: url(/__DIR.assets/lib/pixelicons/svg/reload.svg); }
.pi-menu          { --pi: url(/__DIR.assets/lib/pixelicons/svg/menu.svg); }
.pi-minus         { --pi: url(/__DIR.assets/lib/pixelicons/svg/minus.svg); }
.pi-play          { --pi: url(/__DIR.assets/lib/pixelicons/svg/play.svg); }
.pi-pause         { --pi: url(/__DIR.assets/lib/pixelicons/svg/pause.svg); }
.pi-prev          { --pi: url(/__DIR.assets/lib/pixelicons/svg/prev.svg); }
.pi-next          { --pi: url(/__DIR.assets/lib/pixelicons/svg/next.svg); }
.pi-paperclip     { --pi: url(/__DIR.assets/lib/pixelicons/svg/paperclip.svg); }
.pi-chevron-right { --pi: url(/__DIR.assets/lib/pixelicons/svg/chevron-right.svg); }
.pi-chevron-left  { --pi: url(/__DIR.assets/lib/pixelicons/svg/chevron-left.svg); }
.pi-users         { --pi: url(/__DIR.assets/lib/pixelicons/svg/users.svg); }
.pi-lock          { --pi: url(/__DIR.assets/lib/pixelicons/svg/lock.svg); }
.pi-lock-open     { --pi: url(/__DIR.assets/lib/pixelicons/svg/lock-open.svg); }
.pi-link          { --pi: url(/__DIR.assets/lib/pixelicons/svg/link.svg); }
.pi-mic           { --pi: url(/__DIR.assets/lib/pixelicons/svg/mic.svg); }
.pi-home          { --pi: url(/__DIR.assets/lib/pixelicons/svg/home.svg); }
.pi-check         { --pi: url(/__DIR.assets/lib/pixelicons/svg/check.svg); }
.pi-external-link { --pi: url(/__DIR.assets/lib/pixelicons/svg/external-link.svg); }
.pi-square        { --pi: url(/__DIR.assets/lib/pixelicons/svg/square.svg); }
.pi-mail          { --pi: url(/__DIR.assets/lib/pixelicons/svg/mail.svg); }
.pi-terminal      { --pi: url(/__DIR.assets/lib/pixelicons/svg/terminal.svg); }
.pi-music         { --pi: url(/__DIR.assets/lib/pixelicons/svg/music.svg); }
.pi-clock         { --pi: url(/__DIR.assets/lib/pixelicons/svg/clock.svg); }
.pi-sliders       { --pi: url(/__DIR.assets/lib/pixelicons/svg/sliders.svg); }
.pi-zap           { --pi: url(/__DIR.assets/lib/pixelicons/svg/zap.svg); }
.pi-file          { --pi: url(/__DIR.assets/lib/pixelicons/svg/file.svg); }
.pi-gamepad       { --pi: url(/__DIR.assets/lib/pixelicons/svg/gamepad.svg); }
.pi-trophy        { --pi: url(/__DIR.assets/lib/pixelicons/svg/trophy.svg); }
.pi-message       { --pi: url(/__DIR.assets/lib/pixelicons/svg/message.svg); }
.pi-code          { --pi: url(/__DIR.assets/lib/pixelicons/svg/code.svg); }
.pi-circle        { --pi: url(/__DIR.assets/lib/pixelicons/svg/circle.svg); }
.pi-radio         { --pi: url(/__DIR.assets/lib/pixelicons/svg/radio.svg); }
.pi-drop          { --pi: url(/__DIR.assets/lib/pixelicons/svg/drop.svg); }
.pi-close         { --pi: url(/__DIR.assets/lib/pixelicons/svg/close.svg); }
.pi-image         { --pi: url(/__DIR.assets/lib/pixelicons/svg/image.svg); }
