/* icons.css — Phosphor icons (regular) inlined as CSS-mask data-URIs.
 *
 * Usage:  <span class="ph ph-gear"></span>
 * The icon paints in the element's `currentColor` and sizes to `1em`, so it
 * inherits the surrounding text colour + font-size. Fully self-hosted (no font
 * file, no CDN) — the SVG lives in the mask data-URI. Source: Phosphor Icons
 * (MIT), regular weight. Mirrors PROJECTS/Reader/html-root/css/icons.css.
 *
 * Add a new icon: paste its regular SVG into a
 *   .ph-<name>{--i:url('data:image/svg+xml;utf8,<svg…</svg>')}
 * rule below.
 */

.ph{
  display:inline-block;
  width:1em; height:1em;
  flex:0 0 auto;
  background-color:currentColor;
  vertical-align:-0.15em;
  -webkit-mask:var(--i) center / contain no-repeat;
          mask:var(--i) center / contain no-repeat;
}

.ph-gear{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><circle cx="128" cy="128" r="40" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M41.43,178.09A99.14,99.14,0,0,1,31.36,153.8l16.78-21a81.59,81.59,0,0,1,0-9.64l-16.77-21a99.43,99.43,0,0,1,10.05-24.3l26.71-3a81,81,0,0,1,6.81-6.81l3-26.7A99.14,99.14,0,0,1,102.2,31.36l21,16.78a81.59,81.59,0,0,1,9.64,0l21-16.77a99.43,99.43,0,0,1,24.3,10.05l3,26.71a81,81,0,0,1,6.81,6.81l26.7,3a99.14,99.14,0,0,1,10.07,24.29l-16.78,21a81.59,81.59,0,0,1,0,9.64l16.77,21a99.43,99.43,0,0,1-10,24.3l-26.71,3a81,81,0,0,1-6.81,6.81l-3,26.7a99.14,99.14,0,0,1-24.29,10.07l-21-16.78a81.59,81.59,0,0,1-9.64,0l-21,16.77a99.43,99.43,0,0,1-24.3-10l-3-26.71a81,81,0,0,1-6.81-6.81Z" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>')}
.ph-refresh{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><polyline points="184 104 232 104 232 56" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M188.4,192a88,88,0,1,1,1.83-126.23L232,104" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>')}
.ph-users{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><circle cx="84" cy="108" r="52" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M10.23,200a88,88,0,0,1,147.54,0" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M172,160a87.93,87.93,0,0,1,73.77,40" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M152.69,59.7A52,52,0,1,1,172,160" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>')}
.ph-map-trifold{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><line x1="92" y1="40" x2="92" y2="192" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="164" y1="64" x2="164" y2="216" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M156.47,216.4,97.53,199.6a8,8,0,0,0-4.32,0l-56,16a8,8,0,0,1-10.16-7.7V63.71a8,8,0,0,1,5.84-7.7l56-16a8,8,0,0,1,4.32,0l58.94,16.8a8,8,0,0,0,4.32,0l56-16a8,8,0,0,1,10.16,7.7V192.29a8,8,0,0,1-5.84,7.7l-56,16A8,8,0,0,1,156.47,216.4Z" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>')}
.ph-lock{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect x="40" y="88" width="176" height="128" rx="8" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M88,88V56a40,40,0,0,1,80,0V88" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="128" cy="152" r="12" fill="black"/></svg>')}
.ph-drop{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path d="M174,47.75a254.19,254.19,0,0,0-41.45-38.3,8,8,0,0,0-9.18,0A254.19,254.19,0,0,0,82,47.75C54.51,79.32,40,112.6,40,144a88,88,0,0,0,176,0C216,112.6,201.49,79.32,174,47.75Z" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>')}
.ph-warning{--i:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path d="M114.14,42.16,17.4,209.82A16,16,0,0,0,31.26,234H224.74a16,16,0,0,0,13.86-24.18L141.86,42.16a16,16,0,0,0-27.72,0Z" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="128" y1="104" x2="128" y2="144" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="128" cy="180" r="12" fill="black"/></svg>')}
