/* ═══════════════════════════════════════════════════════════
   TERMUS CLOUD — FLATICON ICON SYSTEM
   All icons are embedded SVGs in Flaticon style (filled/solid)
   ═══════════════════════════════════════════════════════════ */

:root {
  --fi-color: currentColor;
  --fi-size: 20px;
}

.fi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fi-size);
  height: var(--fi-size);
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  line-height: 1;
}

.fi::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}

/* Size modifiers */
.fi-xs { --fi-size: 12px; }
.fi-sm { --fi-size: 14px; }
.fi-md { --fi-size: 18px; }
.fi-lg { --fi-size: 22px; }
.fi-xl { --fi-size: 28px; }
.fi-2xl { --fi-size: 36px; }

/* ─── NAVIGATION & LAYOUT ─── */

.fi-dashboard {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M144 16H64C37.5 16 16 37.5 16 64v80h208V16zm240 0h-80v128h208V64C496 37.5 474.5 16 448 16zM16 448c0 26.5 21.5 48 48 48h80V336H16zm496 0H320v160h80c26.5 0 48-21.5 48-48zM320 160H160v336h160zm160 0v128H320V160h160zM144 160H16v128h128z'/%3E%3C/svg%3E");
}

.fi-database {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 80v48c0 44.2-99.3 80-224 80S0 172.2 0 128V80C0 35.8 99.3 0 224 0S448 35.8 448 80zM384 288v48c0 44.2-99.3 80-224 80S0 332.2 0 288v-48c0 44.2 99.3 80 224 80s224-35.8 224-80zM0 400v48c0 44.2 99.3 80 224 80s224-35.8 224-80v-48c0 44.2-99.3 80-224 80S0 444.2 0 400z'/%3E%3C/svg%3E");
}

.fi-folder {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 96H272l-25.6-25.6C238.1 63.5 228.3 56 216.8 56H48C21.5 56 0 77.5 0 104v304c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
}

.fi-folder-open {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M290.7 57.4L253.9 16H48C21.5 16 0 37.5 0 64v96c0 17.7 14.3 32 32 32h453.3l-63.4 191.9c-5.8 17.4-22.2 27.6-39.6 21.8-3.5-1.2-6.8-2.6-10-4.3L129.1 264 48 320c-17.7 0-32-14.3-32-32v-32c0-17.7 14.3-32 32-32l43.9 29.2L195 16 231.8 1.6C243.8-5.6 258.6.8 264.6 12.8l26.1 44.6zM0 416c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64 0-27-23.9-49.1-52.1-61.9-7.5-3.2-15.3-5-23.4-5H52.1c-8.1 0-15.9 1.8-23.4 5C23.9 366.9 0 389 0 416z'/%3E%3C/svg%3E");
}

.fi-files {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h192v-80H48V48h208v128h128V48h64v416H288v-80h160c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48h-192z'/%3E%3C/svg%3E");
}

.fi-hard-disk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 0H64C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM96 64c0-17.7 14.3-32 32-32h256c17.7 0 32 14.3 32 32v64H96V64zm352 384H64V192h384v256zM128 400c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'/%3E%3C/svg%3E");
}

.fi-server {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48v96c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM96 160c-26.5 0-48 21.5-48 48s21.5 48 48 48h320c26.5 0 48-21.5 48-48s-21.5-48-48-48H96zM0 368v96c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-96c0-26.5-21.5-48-48-48H48c-26.5 0-48 21.5-48 48zm96 80c-26.5 0-48 21.5-48 48s21.5 48 48 48h320c26.5 0 48-21.5 48-48s-21.5-48-48-48H96z'/%3E%3C/svg%3E");
}

/* ─── CODE & API ─── */

.fi-code {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M392.8 1.4l-192 184c-12.3 11.6-12.3 30.4 0 42l192 184c12.3 11.6 32.2 11.6 44.5 0l192-184c12.3-11.6 12.3-30.4 0-42L437.3 1.4c-12.3-11.6-32.2-11.6-44.5 0zM224 96l67.4 64L224 224v-128zm192 224l-67.4 64L416 416V288zm-288 0v128l67.4-64L128 320zm192-224l-67.4-64L320 0v128z'/%3E%3C/svg%3E");
}

.fi-key {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M218.1 337.2c2.8 2.8 2.8 5.9 4.2 8.7 74.4-14.8 126.2-79.6 126.2-153.9 0-3.4-.2-6.7-.4-10.1 30.7-25.2 50.9-62.6 50.9-105.1C399 31.8 367.2 0 328 0c-26.4 0-49.8 14.2-62.5 35.2L224 76.8 158.5 11.3C145.8-9.7 122.4-24 96-24 43 24 0 67 0 120c0 42.5 20.2 79.9 50.9 105.1-2.4 3.4-4.4 6.7-4.4 10.1 0 74.4 51.8 139.1 126.2 153.9 1.3-2.8 2.7-5.9 4.2-8.7C141.8 301.1 116.5 256 116.5 208c0-41.4 24-77.4 58.8-95.2C194 125.3 217.6 112 244 112c33.1 0 60 26.9 60 60 0 33.1-26.9 60-60 60-26.4 0-49.3-17-57.4-41-12.1 3.6-23.6 8.8-34.2 15.3C134.2 233.9 155.6 282 176.5 320.7c7.8-13.9 16.2-27.4 25.1-40.2zm100.5-223c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z'/%3E%3C/svg%3E");
}

/* ─── FILES & DOCUMENTS ─── */

.fi-file {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm224 192V0L384 160H256c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E");
}

.fi-file-lines {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M256 0H64C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0zM96 416c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm0-96c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm0-96c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm0-96V0L384 128H256v-96h128V224H256v128c0 17.7 14.3 32 32 32h96v64H224z'/%3E%3C/svg%3E");
}

.fi-file-pdf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zm-96 256c0 35.3-28.7 64-64 64s-64-28.7-64-64 28.7-64 64-64 64 28.7 64 64z'/%3E%3C/svg%3E");
}

.fi-file-image {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0h224V128c0 17.7 14.3 32 32 32H384v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm75.7 150.7c-3.7-3.7-9.7-3.7-13.4 0l-32 32c-3.7 3.7-3.7 9.7 0 13.4l50.7 50.7-50.7 50.7c-3.7 3.7-3.7 9.7 0 13.4l32 32c3.7 3.7 9.7 3.7 13.4 0l80-80c3.7-3.7 3.7-9.7 0-13.4l-80-80zm160 0c-3.7-3.7-9.7-3.7-13.4 0l-80 80c-3.7 3.7-3.7 9.7 0 13.4l80 80c3.7 3.7 9.7 3.7 13.4 0l32-32c3.7-3.7 3.7-9.7 0-13.4l-50.7-50.7 50.7-50.7c3.7-3.7 3.7-9.7 0-13.4l-32-32z'/%3E%3C/svg%3E");
}

.fi-file-audio {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zm-96 192c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 17.7 14.3 32 32 32s32-14.3 32-32V192z'/%3E%3C/svg%3E");
}

.fi-file-video {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zM64 256v128c0 35.3 28.7 64 64 64h192c35.3 0 64-28.7 64-64V256H64zm160 64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z'/%3E%3C/svg%3E");
}

.fi-file-zipper {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M224 96V0H64C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128H256c-17.7 0-32-14.3-32-32zM192 256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32s32-14.3 32-32v-64zm0 128c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm64-128c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32s32-14.3 32-32v-64z'/%3E%3C/svg%3E");
}

.fi-file-code {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zm-128 192L128 256l64 64 64-64-64-64zm-64 128L64 384l64 64 64-64-64-64z'/%3E%3C/svg%3E");
}

.fi-file-csv {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zM64 256h288v64H64v-64zm0 96h192v64H64v-64z'/%3E%3C/svg%3E");
}

.fi-file-sql {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm192 384c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm32-96H96V256h224v32zm0-64H96v-32h224v32z'/%3E%3C/svg%3E");
}

.fi-file-json {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm32 320h32v32H96v-32zm0 64h32v32H96v-32zm0-128h32v32H96v-32zm64 0h32v32h-32v-32zm0 64h32v32h-32v-32zm0 64h32v32h-32v-32zm64-128h32v32h-32v-32zm0 64h32v32h-32v-32zm0 64h32v32h-32v-32zm64-128h32v32h-32v-32zm0 64h32v32h-32v-32zm0 64h32v32h-32v-32z'/%3E%3C/svg%3E");
}

/* ─── ACTIONS ─── */

.fi-download {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M288 32c0-17.7-14.3-32-32-32S224 14.3 224 32V288H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32V32zM448 416c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64 0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
}

.fi-upload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224 32c0-17.7-14.3-32-32-32S160 14.3 160 32V288H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32-14.3 32-32V32zM448 416c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64 0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
}

.fi-cloud-upload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M432 64H368c-26.5 0-48.1 21.6-47.1 48 1 26.5 21.6 48 48 48H480c53 0 96 43 96 96v256c0 53-43 96-96 96H160c-53 0-96-43-96-96V192c0-53 43-96 96-96h22.5c18.5 0 34.6-13.3 37.7-31.5C320 43.3 336.1 32 352 32h80c17.7 0 32 14.3 32 32zM0 192C0 125.7 53.7 72 120 72h8c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48H8c-26.5 0-48-21.5-48-48V192zM200 416c0-44.2 35.8-80 80-80s80 35.8 80 80-35.8 80-80 80-80-35.8-80-80z'/%3E%3C/svg%3E");
}

.fi-edit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-137 31.3l-32 32L256 277.1 94.8 138 350.1 22.9 408.8 81.6 271.7 218.7zM96 160c0-17.7 14.3-32 32-32h32V48c0-26.5 21.5-48 48-48h16c26.5 0 48 21.5 48 48v80h32c17.7 0 32 14.3 32 32v352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z'/%3E%3C/svg%3E");
}

.fi-trash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128l56.8 504c2.1 19.2 18.4 34 37.6 34l198.2 0c19.2 0 35.5-14.8 37.6-34L416 128z'/%3E%3C/svg%3E");
}

.fi-copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M320 448v40c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V120c0-13.3 10.7-24 24-24h72v296c0 30.9 25.1 56 56 56h168zm0-344V0H152c-13.3 0-24 10.7-24 24v368c0 13.3 10.7 24 24 24h272c13.3 0 24-10.7 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z'/%3E%3C/svg%3E");
}

.fi-clone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M472 224H272v64c0 26.5 21.5 48 48 48h112c26.5 0 48-21.5 48-48v-96c0-26.5-21.5-48-48-48zm-192-32h224c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-24V128c0-26.5-21.5-48-48-48H48C21.5 80 0 101.5 0 128v192c0 26.5 21.5 48 48 48h112v-80h120v80h80c26.5 0 48-21.5 48-48V256c0-26.5-21.5-48-48-48H280zm32-192c0 17.7 14.3 32 32 32h96l-96-96v64z'/%3E%3C/svg%3E");
}

.fi-search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-114.7 40C93.1 416 0 322.9 0 208S93.1 0 216 0s216 93.1 216 208zM208 352c79.5 0 144-64.5 144-144S287.5 64 208 64 64 128.5 64 208s64.5 144 144 144z'/%3E%3C/svg%3E");
}

.fi-plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E");
}

.fi-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
}

.fi-xmark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-192 45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm96 209.3l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96z'/%3E%3C/svg%3E");
}

.fi-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-192 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96z'/%3E%3C/svg%3E");
}

.fi-arrow-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-176 0 0 256 176 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0 0-32z'/%3E%3C/svg%3E");
}

.fi-arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M160 96l64 0 0-32c0-17.7 14.3-32 32-32l224 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-256-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z'/%3E%3C/svg%3E");
}

.fi-arrow-up {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 48c-17.7 0-32 14.3-32 32l0 179.2-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 0c17.7 0 32-14.3 32-32l0 0 0-179.2 0 0 0 179.2c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-179.2c0-17.7-14.3-32-32-32zM256 464c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z'/%3E%3C/svg%3E");
}

.fi-arrow-down {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 48c-17.7 0-32 14.3-32 32l0 0 0 179.2-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 0c17.7 0 32-14.3 32-32l0 0 0 179.2 0 0 0-179.2c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-179.2c0-17.7-14.3-32-32-32zM256 464c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z'/%3E%3C/svg%3E");
}

/* ─── MEDIA & CONTROLS ─── */

.fi-play {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M75 75L41 41C25.9 25.9 0 36.6 0 57.9V464c0 21.3 25.9 32 41 17l34-34c12.5-12.5 12.5-32.8 0-45.3L57 334.7V128l272 192V75L75 75z'/%3E%3C/svg%3E");
}

.fi-pause {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M272 64c-26.5 0-48 21.5-48 48v256c0 26.5 21.5 48 48 48s48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 64c-26.5 0-48 21.5-48 48v256c0 26.5 21.5 48 48 48s48-21.5 48-48V112c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
}

.fi-camera {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64l-74.7 0L362.8 64.8C356.7 52.6 344.6 44.8 331.3 44.8L180.7 44.8c-13.3 0-25.4 7.8-31.5 20zM256 256c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z'/%3E%3C/svg%3E");
}

.fi-image {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 384c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zM384 128c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z'/%3E%3C/svg%3E");
}

.fi-music {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M499.99 176h-59.87l-10.7-42.99C432.77 90.02 425.93 84 417.5 84H378.4l21.6-98.3c2.2-10.1-5.8-19.7-16-19.7H268.9c-9.6 0-17.7 7.1-19.1 16.5L229 160H156.7l10.3-41.2C169.2 110.9 163.9 104 155.3 104H97.6C87.1 104 79 111.5 77.6 121.9L53.3 292.9C51.1 305.3 60.3 316 72.9 316h65.5c-2.2 5.9-3.5 12.2-3.5 18.7 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.5-1.3-12.8-3.5-18.7h99.8c-2.2 5.9-3.5 12.2-3.5 18.7 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.5-1.3-12.8-3.5-18.7H487c14.2 0 25.7-11.5 25.7-25.7V192c0-8.8-7.2-16-16-16z'/%3E%3C/svg%3E");
}

.fi-video {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM448 192c0-17.7 14.3-32 32-32s32 14.3 32 32v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V192z'/%3E%3C/svg%3E");
}

.fi-box-archive {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM256 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192-128H64V96h384v224z'/%3E%3C/svg%3E");
}

.fi-code-file {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h272c26.5 0 48-21.5 48-48V128L256 0H64zm256 0v96c0 17.7 14.3 32 32 32h96L256 0zm-80 304l-48-48 22.6-22.6c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L168 265.4l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0l48-48c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L180 296.2l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c6.2 6.2 16.4 6.2 22.6 0l48-48c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0z'/%3E%3C/svg%3E");
}

/* ─── SETTINGS & USER ─── */

.fi-settings {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M495.9 212.5c-1-14.2-4.5-28.2-10.1-41.5l18-18c9.4-9.4 9.4-24.6 0-33.9l-28.3-28.3c-9.4-9.4-24.6-9.4-33.9 0l-18 18c-13.3-5.6-27.3-9.1-41.5-10.1-4.4-27.1-27.9-47.6-55.8-47.6h-6c-13.3 0-24 10.7-24 24v6c0 27.9-20.5 51.4-47.6 55.8-27.1 4.4-50.6 3.9-74.7-1.1l-19.8-4.1c-12.8-2.7-25.9 3-31.7 14.8l-15.6 31.9c-8.2 16.8-1.6 36.4 14.6 45.3l25.7 14.3c-1.1 5.3-1.7 10.7-1.7 16.3 0 5.6.6 11 1.7 16.3l-25.7 14.3c-16.2 8.9-22.8 28.5-14.6 45.3l15.6 31.9c5.8 11.8 18.9 17.5 31.7 14.8l19.8-4.1c24.1-5 47.6-5.5 74.7-1.1 27.1 4.4 51.9 3.8 79.6-2V400c0-13.3 10.7-24 24-24h6c27.9 0 51.4-20.5 55.8-47.6 4.4-27.1 3.9-50.6-1.1-74.7l-18 18c-5.6 13.3-9.1 27.3-10.1 41.5-4.4 27.9-27.9 48.4-55.8 48.4h-6c-13.3 0-24-10.7-24-24v-6c0-27.9 20.5-51.4 47.6-55.8 27.1-4.4 50.6-3.9 74.7 1.1l19.8 4.1c12.8 2.7 25.9-3 31.7-14.8l15.6-31.9c8.2-16.8 1.6-36.4-14.6-45.3l-25.7-14.3c1.1-5.3 1.7-10.7 1.7-16.3 0-5.6-.6-11-1.7-16.3l25.7-14.3c16.2-8.9 22.8-28.5 14.6-45.3l-15.6-31.9c-5.8-11.8-18.9-17.5-31.7-14.8l-19.8 4.1c-24.1 5-47.6 5.5-74.7 1.1C332.3 89 327.8 65.5 323.4 38.4c-.4-2.8-.8-5.5-1.3-8.3-.8-4.5-3-8.6-6.4-11.6l-.2-.2c-10.5-10.5-27.4-10.5-37.9 0l-15 15c-10.5 10.5-10.5 27.4 0 37.9l.2.2c3 3.4 7.1 5.6 11.6 6.4 2.8.5 5.5.9 8.3 1.3 27.1 4.4 51.9 3.8 79.6-2V160c0-13.3 10.7-24 24-24h6c27.9 0 51.4-20.5 55.8-47.6z'/%3E%3C/svg%3E");
}

.fi-user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm45.7 288H19.3c-17 0-33.3-6.7-45.3-18.7C-37 496 0 462.7 0 422.7V416c0-88.4 71.6-160 160-160h128c88.4 0 160 71.6 160 160v6.7c0 40-37 73.3-77.4 85.3-12 3.6-24.3 5.4-36.9 5.4zM352 320c-62.9 0-113.6 50.7-113.6 113.6S293.1 547.2 356 547.2s113.6-50.7 113.6-113.6S414.9 320 352 320z'/%3E%3C/svg%3E");
.fi-user-solid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM128 96c-53 0-96 43-96 96v64c0 53 43 96 96 96H208c53 0 96-43 96-96V192c0-53-43-96-96-96H128zM320 352H224c-53 0-96 43-96 96v32c0 17.7 14.3 32 32 32h32v32c0 35.3 28.7 64 64 64h64c35.3 0 64-28.7 64-64V480c0-17.7-14.3-32-32-32H320c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E");
}

.fi-right-from-bracket {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.5 7.5 11.7 17.7 11.7 28.3v135c0 26.5-21.5 48-48 48H288v80c0 26.5-21.5 48-48 48s-48-21.5-48-48V416H48c-26.5 0-48-21.5-48-48v-135c0-10.6 4.2-20.8 11.7-28.3L134.1 105.9c9.4-9.4 24.6-9.4 34 0zM192 304V160c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v144H208c-8.8 0-16 7.2-16 16z'/%3E%3C/svg%3E");
}

.fi-shield {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.7 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z'/%3E%3C/svg%3E");
}

.fi-bolt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M296 160H180.6l12.4-28.3c1.7-3.8-.2-8.2-4.2-10L133.8 96 82.1 15.4C79.2 10.8 74 8 68.5 8H12.1C5.4 8 0 13.4 0 20.1c0 1.4.3 2.7.7 4l42.1 126.3c3.5 10.3 13.3 17.7 24.4 17.7H296c17.7 0 32 14.3 32 32s-14.3 32-32 32H91.3c-10.8 0-20.7 6.3-25 16.2L24 351.2c-2.7 6.1-.8 13.1 4.5 17.4 1.8 1.4 3.9 2.1 6 2.1h52.8c10.8 0 20.7-6.3 25-16.2L93.2 320h202.8c17.7 0 32-14.3 32-32s-14.3-32-32-32z'/%3E%3C/svg%3E");
}

.fi-lock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E");
}

.fi-eye {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 144a144 144 0 1 0 0 288 144 144 0 1 0 0-288zm0 400c-123.7 0-224-100.3-224-224S164.3 96 288 96s224 100.3 224 224-100.3 224-224 224zm0-288c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'/%3E%3C/svg%3E");
}

.fi-eye-slash {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M38.8 5.1C28.4-5.4 13.3-1.8 5.1 9.5S-1.8 34.7 9.5 42.9l576 464c10.3 8.2 25.4 4.8 33.7-5.5s4.8-25.4-5.5-33.7L525.6 386.7c39.6-40.6 64.5-86.1 64.5-139.3c0-12.3-1.1-24.4-3.2-36.3C611.5 75 590 32 553.7 32H368c-26.5 0-48 21.5-48 48s21.5 48 48 48h185.7c7.6 0 15.2 1.6 22.3 4.6l38.7 30.8C575.5 184.9 568 216 568 256c0 99.4-51.6 187.2-128.9 238.2l-45.3 30.3C330.5 541 275.4 560 224 560C100.3 560 0 459.7 0 336S100.3 112 224 112c36.3 0 70.6 11 99.2 29.7l38.7 30.8C383.8 153 384 136 384 128v-8c0-88.4-71.6-160-160-160H64C28.7-32 0 0 0 36.8V448c0 26.5 21.5 48 48 48h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H48V39.2L38.8 5.1zM528 256c0-35.4-14.8-67.3-38.4-90l-38.4 30.7c6 12.1 9.4 25 9.4 38.7c0 17.7-14.3 32-32 32h-49.6c-8.8 0-16 7.2-16 16s7.2 16 16 16H528z'/%3E%3C/svg%3E");
}

.fi-globe {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64h185.4c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H480.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.9c-12-23.2-28.1-44.1-47.9-61.6 31.7 25.8 55.4 58.3 71.2 95.2 18.5 2.5 37.1 3.4 55.6 3.4zM320 180.8c-8.8-31.5-21.5-60.4-37.5-86 37.2 17.2 69.9 40.2 97.1 67.5 3.1 3 6.2 6 9.3 8.9 3.1-3 6.2-6 9.3-8.9 27.2-27.3 59.9-50.3 97.1-67.5-16 25.6-28.7 54.5-37.5 86H320zM224 56c0-35.3 28.7-64 64-64s64 28.7 64 64 64 28.7 64 64-28.7 64-64 64-64-28.7-64-64zm0 448c0-35.3 28.7-64 64-64s64 28.7 64 64 64 28.7 64 64-28.7 64-64 64-64-28.7-64-64zM113.9 48c13.7 0 26.2 8.9 30.5 22.3L152 128h216l7.6-57.7c4.3-13.4 16.8-22.3 30.5-22.3h90c17.7 0 32 14.3 32 32s-14.3 32-32 32h-49.5l-44 330H161.5l-44-330H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h49.9z'/%3E%3C/svg%3E");
}

.fi-cloud {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M0 144c0-53 43-96 96-96h384c53 0 96 43 96 96v48h32c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64h32V144zm96 352c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm384-64c0 35.3-28.7 64-64 64s-64-28.7-64-64 28.7-64 64-64 64 28.7 64 64z'/%3E%3C/svg%3E");
}

/* ─── STATUS & MISC ─── */

.fi-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 0 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 0-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V208c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0-64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");
}

.fi-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-192V224c0-17.7 14.3-32 32-32s32 14.3 32 32v128c0 17.7-14.3 32-32 32s-32-14.3-32-32zM224 352a32 32 0 1 1 64 0 32 32 0 1 1-64 0z'/%3E%3C/svg%3E");
}

.fi-circle-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}

.fi-chart-bar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v224c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V128zm192-32c17.7 0 32 14.3 32 32v288c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E");
}

.fi-list {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z'/%3E%3C/svg%3E");
}

.fi-grid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 32H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM112 416H64V208h48v208zm112 0H176V208h48v208zm112 0H288V208h48v208zm112 0H400V208h48v208zM112 96H64v208h48V96zm112 0H176v208h48V96zm112 0H288v208h48V96zm112 0H400v208h48V96z'/%3E%3C/svg%3E");
}

.fi-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
}

.fi-ellipsis-vertical {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 512'%3E%3Cpath d='M64 368c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm0-128c26.5 0 48 21.5 48 48S90.5 192 64 192 16 170.5 16 144s21.5-48 48-48z'/%3E%3C/svg%3E");
}

.fi-refresh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M105.1 202.6c7.7-21.8 20.2-41.9 36.6-59.4l-21.5-21.5C126 102.7 112 84.2 96 68 80 51.8 59.7 42.5 38.6 40.5c-21.2-2-42.2 5.3-58 21L25.3 32C18.8 23.2 8.4 19.2 0 26.4s-4.8 22.1 4 29.9c22.7 18.8 41.8 41.1 54.7 66.4 13 25.5 21.1 53 23.4 81.3 3.1 38.2 1.6 76-4.2 113.7C69.3 452.1 54.7 470.3 40 488.6c-7 8.7-1.8 22.6 10.3 26.5 20.5 6.5 43.2 2 60.7-11.5 19.3-14.4 32.4-33.1 39.5-54.2 11.8-35.4 13.3-72.2 4.3-108.3zM460.8 63.1c-11 8-25.5 5.8-35.4-5.5s-13.4-27.5-5.4-38.5l21.5-21.5C468.2-8.3 506.5-5 536.4 10.7c59.2 31.5 98.1 90 98.6 158.2.1 12.2-8.1 22.7-20.3 22.7s-22.2-10.5-22.3-22.7c-.5-53.3-31.8-102.1-83.2-132.2-15.2-8.8-34.3-7.8-48.7 3.1l21.5 21.5c8 11 5.8 25.5-5.4 35.4-11 11-25.5 13.1-36.5 5.2-15.4-11-22.2-30.8-17.5-50.2 4.7-19.5 18-35.3 36.8-42.1 31.2-11.2 66.1-1.4 89.5 23.9l21.5 21.5c-19.3-20-46.3-33.1-75.8-35.8-35.4-3.1-69.3 8.6-94.1 33.5-24.8 24.9-36.5 58.8-33.5 94.2 2.8 32.8 16.5 63.5 39 87.1 22.5 23.5 53.1 37.2 85.9 40 35.4 3.1 69.3-8.6 94.2-33.5 24.8-24.9 36.5-58.8 33.5-94.2-.8-11.5-3-22.9-6.8-33.9 28.6-24.5 45.7-58.4 47.4-94.9.8-17.4-2-34.6-8.1-50.5z'/%3E%3C/svg%3E");
}

.fi-desktop {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240v48H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h256c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm480 352H480V64H512v288z'/%3E%3C/svg%3E");
}

.fi-send {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M498.1 5.6c12.5 12.5 12.5 32.7 0 45.2L5 403.3C-3.3 411.6-1.1 425 11.8 433.4s27.1 6.3 35.5-3.9L468.3 78.5c12.5-12.5 12.5-32.7 0-45.2-12.5-12.5-32.7-12.5-45.2 0L160.5 305.6 462.1 43.9c12.5-12.5 12.5-32.7 0-45.2-12.5-12.5-32.7-12.5-45.2 0L98.5 257.5 5.6 164.7c-12.5-12.5-12.5-32.7 0-45.2s32.7-12.5 45.2 0l92.9 92.9L300.8 5.6c12.5-12.5 32.7-12.5 45.2 0z'/%3E%3C/svg%3E");
}

.fi-spinner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48 21.5 48 48 48 48-21.5 48-48zm0 416c-27 0-48 21-48 48s21 48 48 48 48-21 48-48-21-48-48-48zM48 304c-26.5 0-48-21.5-48-48S21.5 208 48 208s48 21.5 48 48-21.5 48-48 48zm464-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zM182.5 102.5c-12.5-12.5-32.7-12.5-45.2 0L109.4 130.4c-12.5 12.5-12.5 32.7 0 45.2s32.7 12.5 45.2 0l27.9-27.9c12.5-12.5 12.5-32.7 0-45.2zM368.9 409.1c12.5 12.5 32.7 12.5 45.2 0l27.9-27.9c12.5-12.5 12.5-32.7 0-45.2s-32.7-12.5-45.2 0L368.9 409.1zm-182.6-5.6L158 375.6c-12.5 12.5-12.5 32.7 0 45.2 12.5 12.5 32.7 12.5 45.2 0l27.9-27.9c12.5-12.5 12.5-32.7 0-45.2s-32.7-12.5-45.2 0zM368.9 102.5c-12.5-12.5-32.7-12.5-45.2 0s-12.5 32.7 0 45.2l27.9 27.9c12.5 12.5 32.7 12.5 45.2 0s12.5-32.7 0-45.2l-27.9-27.9z'/%3E%3C/svg%3E");
}

.fi-rotate {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V176.6c-17.8 15.2-40 24-64 24s-46.2-8.8-64-24V384c0 44.2-35.8 80-80 80H64c-44.2 0-80-35.8-80-80V352 176 128 112C0 50.1 50.1 0 112 0H288c35.3 0 64 28.7 64 64v80H448zM224 352c-35.3 0-64-28.7-64-64V80c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v208c0 35.3-28.7 64-64 64h-64zm128-208c-35.3 0-64-28.7-64-64V48c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48v32c0 17.7-14.3 32-32 32H352z'/%3E%3C/svg%3E");
}

.fi-bolt-lightning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 64c0-8.8-7.2-16-16-16h-16L72 400h64l-32 96 160-112h-64l32-96H352L272 64z'/%3E%3C/svg%3E");
}

.fi-memory {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64v224h256V160H96zm32 32h64v64H128V192zm0 96h64v64H128v-64zm96-96h64v64h-64V192zm0 96h64v64h-64v-64zm96-96h64v64h-64V192zm0 96h64v64h-64v-64z'/%3E%3C/svg%3E");
}

.fi-database-solid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 80v48c0 44.2-99.3 80-224 80S0 172.2 0 128V80C0 35.8 99.3 0 224 0S448 35.8 448 80zM384 288v48c0 44.2-99.3 80-224 80S0 332.2 0 288v-48c0 44.2 99.3 80 224 80s224-35.8 224-80zM0 400v48c0 44.2 99.3 80 224 80s224-35.8 224-80v-48c0 44.2-99.3 80-224 80S0 444.2 0 400z'/%3E%3C/svg%3E");
}
