/* Feather Icons (MIT) — pengganti emoji (mask-image) */
.regen-icon { display:inline-block; width:1em; height:1em; background-color:currentColor;
  vertical-align:-0.125em; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.ico-map { -webkit-mask-image:url('icons/map.svg'); mask-image:url('icons/map.svg'); }
.ico-map-pin { -webkit-mask-image:url('icons/map-pin.svg'); mask-image:url('icons/map-pin.svg'); }
.ico-home { -webkit-mask-image:url('icons/home.svg'); mask-image:url('icons/home.svg'); }
.ico-book { -webkit-mask-image:url('icons/book.svg'); mask-image:url('icons/book.svg'); }
.ico-users { -webkit-mask-image:url('icons/users.svg'); mask-image:url('icons/users.svg'); }
.ico-coffee { -webkit-mask-image:url('icons/coffee.svg'); mask-image:url('icons/coffee.svg'); }
.ico-activity { -webkit-mask-image:url('icons/activity.svg'); mask-image:url('icons/activity.svg'); }
.ico-shopping-cart { -webkit-mask-image:url('icons/shopping-cart.svg'); mask-image:url('icons/shopping-cart.svg'); }
.ico-navigation { -webkit-mask-image:url('icons/navigation.svg'); mask-image:url('icons/navigation.svg'); }
.ico-link { -webkit-mask-image:url('icons/link.svg'); mask-image:url('icons/link.svg'); }
.ico-user { -webkit-mask-image:url('icons/user.svg'); mask-image:url('icons/user.svg'); }
.ico-check { -webkit-mask-image:url('icons/check.svg'); mask-image:url('icons/check.svg'); }
.ico-x { -webkit-mask-image:url('icons/x.svg'); mask-image:url('icons/x.svg'); }
.ico-alert-triangle { -webkit-mask-image:url('icons/alert-triangle.svg'); mask-image:url('icons/alert-triangle.svg'); }
.ico-sun { -webkit-mask-image:url('icons/sun.svg'); mask-image:url('icons/sun.svg'); }
.ico-moon { -webkit-mask-image:url('icons/moon.svg'); mask-image:url('icons/moon.svg'); }
.ico-layers { -webkit-mask-image:url('icons/layers.svg'); mask-image:url('icons/layers.svg'); }
.ico-globe { -webkit-mask-image:url('icons/globe.svg'); mask-image:url('icons/globe.svg'); }
.ico-compass { -webkit-mask-image:url('icons/compass.svg'); mask-image:url('icons/compass.svg'); }
.ico-star { -webkit-mask-image:url('icons/star.svg'); mask-image:url('icons/star.svg'); }
.ico-zap { -webkit-mask-image:url('icons/zap.svg'); mask-image:url('icons/zap.svg'); }
.ico-truck { -webkit-mask-image:url('icons/truck.svg'); mask-image:url('icons/truck.svg'); }
.ico-heart { -webkit-mask-image:url('icons/heart.svg'); mask-image:url('icons/heart.svg'); }
.ico-info { -webkit-mask-image:url('icons/info.svg'); mask-image:url('icons/info.svg'); }
.ico-settings { -webkit-mask-image:url('icons/settings.svg'); mask-image:url('icons/settings.svg'); }
.ico-search { -webkit-mask-image:url('icons/search.svg'); mask-image:url('icons/search.svg'); }
.ico-trash-2 { -webkit-mask-image:url('icons/trash-2.svg'); mask-image:url('icons/trash-2.svg'); }
.ico-download { -webkit-mask-image:url('icons/download.svg'); mask-image:url('icons/download.svg'); }
.ico-upload { -webkit-mask-image:url('icons/upload.svg'); mask-image:url('icons/upload.svg'); }
.ico-eye { -webkit-mask-image:url('icons/eye.svg'); mask-image:url('icons/eye.svg'); }
.ico-crosshair { -webkit-mask-image:url('icons/crosshair.svg'); mask-image:url('icons/crosshair.svg'); }
.ico-thermometer { -webkit-mask-image:url('icons/thermometer.svg'); mask-image:url('icons/thermometer.svg'); }
.ico-droplet { -webkit-mask-image:url('icons/droplet.svg'); mask-image:url('icons/droplet.svg'); }
.ico-wind { -webkit-mask-image:url('icons/wind.svg'); mask-image:url('icons/wind.svg'); }
.ico-cloud { -webkit-mask-image:url('icons/cloud.svg'); mask-image:url('icons/cloud.svg'); }
.ico-grid { -webkit-mask-image:url('icons/grid.svg'); mask-image:url('icons/grid.svg'); }
.ico-sliders { -webkit-mask-image:url('icons/sliders.svg'); mask-image:url('icons/sliders.svg'); }
.ico-refresh-cw { -webkit-mask-image:url('icons/refresh-cw.svg'); mask-image:url('icons/refresh-cw.svg'); }
.ico-external-link { -webkit-mask-image:url('icons/external-link.svg'); mask-image:url('icons/external-link.svg'); }
.ico-menu { -webkit-mask-image:url('icons/menu.svg'); mask-image:url('icons/menu.svg'); }
.ico-chevron-left { -webkit-mask-image:url('icons/chevron-left.svg'); mask-image:url('icons/chevron-left.svg'); }
.ico-chevron-right { -webkit-mask-image:url('icons/chevron-right.svg'); mask-image:url('icons/chevron-right.svg'); }
.ico-chevron-down { -webkit-mask-image:url('icons/chevron-down.svg'); mask-image:url('icons/chevron-down.svg'); }
.ico-chevron-up { -webkit-mask-image:url('icons/chevron-up.svg'); mask-image:url('icons/chevron-up.svg'); }
.ico-log-in { -webkit-mask-image:url('icons/log-in.svg'); mask-image:url('icons/log-in.svg'); }
.ico-log-out { -webkit-mask-image:url('icons/log-out.svg'); mask-image:url('icons/log-out.svg'); }
.ico-copy { -webkit-mask-image:url('icons/copy.svg'); mask-image:url('icons/copy.svg'); }
.ico-maximize { -webkit-mask-image:url('icons/maximize.svg'); mask-image:url('icons/maximize.svg'); }
.ico-minimize { -webkit-mask-image:url('icons/minimize.svg'); mask-image:url('icons/minimize.svg'); }
.ico-play { -webkit-mask-image:url('icons/play.svg'); mask-image:url('icons/play.svg'); }
.ico-pause { -webkit-mask-image:url('icons/pause.svg'); mask-image:url('icons/pause.svg'); }
.ico-square { -webkit-mask-image:url('icons/square.svg'); mask-image:url('icons/square.svg'); }
.ico-circle { -webkit-mask-image:url('icons/circle.svg'); mask-image:url('icons/circle.svg'); }
.ico-clock { -webkit-mask-image:url('icons/clock.svg'); mask-image:url('icons/clock.svg'); }
.ico-calendar { -webkit-mask-image:url('icons/calendar.svg'); mask-image:url('icons/calendar.svg'); }
.ico-file-text { -webkit-mask-image:url('icons/file-text.svg'); mask-image:url('icons/file-text.svg'); }
.ico-folder { -webkit-mask-image:url('icons/folder.svg'); mask-image:url('icons/folder.svg'); }
.ico-bar-chart-2 { -webkit-mask-image:url('icons/bar-chart-2.svg'); mask-image:url('icons/bar-chart-2.svg'); }
.ico-pie-chart { -webkit-mask-image:url('icons/pie-chart.svg'); mask-image:url('icons/pie-chart.svg'); }
.ico-trending-up { -webkit-mask-image:url('icons/trending-up.svg'); mask-image:url('icons/trending-up.svg'); }
.ico-package { -webkit-mask-image:url('icons/package.svg'); mask-image:url('icons/package.svg'); }
.ico-mail { -webkit-mask-image:url('icons/mail.svg'); mask-image:url('icons/mail.svg'); }
.ico-phone { -webkit-mask-image:url('icons/phone.svg'); mask-image:url('icons/phone.svg'); }
.ico-send { -webkit-mask-image:url('icons/send.svg'); mask-image:url('icons/send.svg'); }
.ico-share-2 { -webkit-mask-image:url('icons/share-2.svg'); mask-image:url('icons/share-2.svg'); }
.ico-edit-2 { -webkit-mask-image:url('icons/edit-2.svg'); mask-image:url('icons/edit-2.svg'); }
.ico-plus { -webkit-mask-image:url('icons/plus.svg'); mask-image:url('icons/plus.svg'); }
.ico-minus { -webkit-mask-image:url('icons/minus.svg'); mask-image:url('icons/minus.svg'); }
.ico-filter { -webkit-mask-image:url('icons/filter.svg'); mask-image:url('icons/filter.svg'); }
.ico-shield { -webkit-mask-image:url('icons/shield.svg'); mask-image:url('icons/shield.svg'); }
.ico-lock { -webkit-mask-image:url('icons/lock.svg'); mask-image:url('icons/lock.svg'); }
.ico-unlock { -webkit-mask-image:url('icons/unlock.svg'); mask-image:url('icons/unlock.svg'); }
.ico-volume-2 { -webkit-mask-image:url('icons/volume-2.svg'); mask-image:url('icons/volume-2.svg'); }
.ico-wifi { -webkit-mask-image:url('icons/wifi.svg'); mask-image:url('icons/wifi.svg'); }
.ico-cpu { -webkit-mask-image:url('icons/cpu.svg'); mask-image:url('icons/cpu.svg'); }
.ico-database { -webkit-mask-image:url('icons/database.svg'); mask-image:url('icons/database.svg'); }
.ico-hard-drive { -webkit-mask-image:url('icons/hard-drive.svg'); mask-image:url('icons/hard-drive.svg'); }
.ico-image { -webkit-mask-image:url('icons/image.svg'); mask-image:url('icons/image.svg'); }
.ico-camera { -webkit-mask-image:url('icons/camera.svg'); mask-image:url('icons/camera.svg'); }
.ico-video { -webkit-mask-image:url('icons/video.svg'); mask-image:url('icons/video.svg'); }
.ico-mic { -webkit-mask-image:url('icons/mic.svg'); mask-image:url('icons/mic.svg'); }
.ico-speaker { -webkit-mask-image:url('icons/speaker.svg'); mask-image:url('icons/speaker.svg'); }
.ico-printer { -webkit-mask-image:url('icons/printer.svg'); mask-image:url('icons/printer.svg'); }
.ico-save { -webkit-mask-image:url('icons/save.svg'); mask-image:url('icons/save.svg'); }
.ico-clipboard { -webkit-mask-image:url('icons/clipboard.svg'); mask-image:url('icons/clipboard.svg'); }
.ico-list { -webkit-mask-image:url('icons/list.svg'); mask-image:url('icons/list.svg'); }
.ico-columns { -webkit-mask-image:url('icons/columns.svg'); mask-image:url('icons/columns.svg'); }
.ico-layout { -webkit-mask-image:url('icons/layout.svg'); mask-image:url('icons/layout.svg'); }
.ico-sidebar { -webkit-mask-image:url('icons/sidebar.svg'); mask-image:url('icons/sidebar.svg'); }
.ico-award { -webkit-mask-image:url('icons/award.svg'); mask-image:url('icons/award.svg'); }
.ico-target { -webkit-mask-image:url('icons/target.svg'); mask-image:url('icons/target.svg'); }
.ico-flag { -webkit-mask-image:url('icons/flag.svg'); mask-image:url('icons/flag.svg'); }
.ico-bookmark { -webkit-mask-image:url('icons/bookmark.svg'); mask-image:url('icons/bookmark.svg'); }
.ico-tag { -webkit-mask-image:url('icons/tag.svg'); mask-image:url('icons/tag.svg'); }
.ico-hash { -webkit-mask-image:url('icons/hash.svg'); mask-image:url('icons/hash.svg'); }
.ico-at-sign { -webkit-mask-image:url('icons/at-sign.svg'); mask-image:url('icons/at-sign.svg'); }
.ico-code { -webkit-mask-image:url('icons/code.svg'); mask-image:url('icons/code.svg'); }
.ico-terminal { -webkit-mask-image:url('icons/terminal.svg'); mask-image:url('icons/terminal.svg'); }
.ico-git-branch { -webkit-mask-image:url('icons/git-branch.svg'); mask-image:url('icons/git-branch.svg'); }
.ico-box { -webkit-mask-image:url('icons/box.svg'); mask-image:url('icons/box.svg'); }
.ico-briefcase { -webkit-mask-image:url('icons/briefcase.svg'); mask-image:url('icons/briefcase.svg'); }
.ico-key { -webkit-mask-image:url('icons/key.svg'); mask-image:url('icons/key.svg'); }
.ico-tool { -webkit-mask-image:url('icons/tool.svg'); mask-image:url('icons/tool.svg'); }
.ico-scissors { -webkit-mask-image:url('icons/scissors.svg'); mask-image:url('icons/scissors.svg'); }
.ico-anchor { -webkit-mask-image:url('icons/anchor.svg'); mask-image:url('icons/anchor.svg'); }
.ico-feather { -webkit-mask-image:url('icons/feather.svg'); mask-image:url('icons/feather.svg'); }
.ico-aperture { -webkit-mask-image:url('icons/aperture.svg'); mask-image:url('icons/aperture.svg'); }
.ico-command { -webkit-mask-image:url('icons/command.svg'); mask-image:url('icons/command.svg'); }
.ico-disc { -webkit-mask-image:url('icons/disc.svg'); mask-image:url('icons/disc.svg'); }
.ico-film { -webkit-mask-image:url('icons/film.svg'); mask-image:url('icons/film.svg'); }
.ico-headphones { -webkit-mask-image:url('icons/headphones.svg'); mask-image:url('icons/headphones.svg'); }
.ico-hexagon { -webkit-mask-image:url('icons/hexagon.svg'); mask-image:url('icons/hexagon.svg'); }
.ico-octagon { -webkit-mask-image:url('icons/octagon.svg'); mask-image:url('icons/octagon.svg'); }
.ico-paperclip { -webkit-mask-image:url('icons/paperclip.svg'); mask-image:url('icons/paperclip.svg'); }
.ico-power { -webkit-mask-image:url('icons/power.svg'); mask-image:url('icons/power.svg'); }
.ico-radio { -webkit-mask-image:url('icons/radio.svg'); mask-image:url('icons/radio.svg'); }
.ico-rss { -webkit-mask-image:url('icons/rss.svg'); mask-image:url('icons/rss.svg'); }
.ico-server { -webkit-mask-image:url('icons/server.svg'); mask-image:url('icons/server.svg'); }
.ico-smartphone { -webkit-mask-image:url('icons/smartphone.svg'); mask-image:url('icons/smartphone.svg'); }
.ico-tablet { -webkit-mask-image:url('icons/tablet.svg'); mask-image:url('icons/tablet.svg'); }
.ico-toggle-left { -webkit-mask-image:url('icons/toggle-left.svg'); mask-image:url('icons/toggle-left.svg'); }
.ico-toggle-right { -webkit-mask-image:url('icons/toggle-right.svg'); mask-image:url('icons/toggle-right.svg'); }
.ico-triangle { -webkit-mask-image:url('icons/triangle.svg'); mask-image:url('icons/triangle.svg'); }
.ico-tv { -webkit-mask-image:url('icons/tv.svg'); mask-image:url('icons/tv.svg'); }
.ico-umbrella { -webkit-mask-image:url('icons/umbrella.svg'); mask-image:url('icons/umbrella.svg'); }
.ico-watch { -webkit-mask-image:url('icons/watch.svg'); mask-image:url('icons/watch.svg'); }
.ico-book-open { -webkit-mask-image:url('icons/book-open.svg'); mask-image:url('icons/book-open.svg'); }
.ico-shopping-bag { -webkit-mask-image:url('icons/shopping-bag.svg'); mask-image:url('icons/shopping-bag.svg'); }
.ico-credit-card { -webkit-mask-image:url('icons/credit-card.svg'); mask-image:url('icons/credit-card.svg'); }
.ico-life-buoy { -webkit-mask-image:url('icons/life-buoy.svg'); mask-image:url('icons/life-buoy.svg'); }
.ico-inbox { -webkit-mask-image:url('icons/inbox.svg'); mask-image:url('icons/inbox.svg'); }
.ico-navigation-2 { -webkit-mask-image:url('icons/navigation-2.svg'); mask-image:url('icons/navigation-2.svg'); }
.ico-user-check { -webkit-mask-image:url('icons/user-check.svg'); mask-image:url('icons/user-check.svg'); }
.ico-arrow-left { -webkit-mask-image:url('icons/arrow-left.svg'); mask-image:url('icons/arrow-left.svg'); }
.ico-check-circle { -webkit-mask-image:url('icons/check-circle.svg'); mask-image:url('icons/check-circle.svg'); }
.ico-plus-circle { -webkit-mask-image:url('icons/plus-circle.svg'); mask-image:url('icons/plus-circle.svg'); }
.ico-minus-circle { -webkit-mask-image:url('icons/minus-circle.svg'); mask-image:url('icons/minus-circle.svg'); }
.ico-alert-circle { -webkit-mask-image:url('icons/alert-circle.svg'); mask-image:url('icons/alert-circle.svg'); }
.ico-help-circle { -webkit-mask-image:url('icons/help-circle.svg'); mask-image:url('icons/help-circle.svg'); }
.ico-sunrise { -webkit-mask-image:url('icons/sunrise.svg'); mask-image:url('icons/sunrise.svg'); }
.ico-sunset { -webkit-mask-image:url('icons/sunset.svg'); mask-image:url('icons/sunset.svg'); }
.ico-eye-off { -webkit-mask-image:url('icons/eye-off.svg'); mask-image:url('icons/eye-off.svg'); }
.ico-trash { -webkit-mask-image:url('icons/trash.svg'); mask-image:url('icons/trash.svg'); }
.ico-maximize-2 { -webkit-mask-image:url('icons/maximize-2.svg'); mask-image:url('icons/maximize-2.svg'); }
.ico-minimize-2 { -webkit-mask-image:url('icons/minimize-2.svg'); mask-image:url('icons/minimize-2.svg'); }
.ico-zoom-in { -webkit-mask-image:url('icons/zoom-in.svg'); mask-image:url('icons/zoom-in.svg'); }
.ico-zoom-out { -webkit-mask-image:url('icons/zoom-out.svg'); mask-image:url('icons/zoom-out.svg'); }
.ico-move { -webkit-mask-image:url('icons/move.svg'); mask-image:url('icons/move.svg'); }
.ico-mouse-pointer { -webkit-mask-image:url('icons/mouse-pointer.svg'); mask-image:url('icons/mouse-pointer.svg'); }
.ico-loader { -webkit-mask-image:url('icons/loader.svg'); mask-image:url('icons/loader.svg'); }
.ico-rotate-cw { -webkit-mask-image:url('icons/rotate-cw.svg'); mask-image:url('icons/rotate-cw.svg'); }
.ico-repeat { -webkit-mask-image:url('icons/repeat.svg'); mask-image:url('icons/repeat.svg'); }
.ico-percent { -webkit-mask-image:url('icons/percent.svg'); mask-image:url('icons/percent.svg'); }
.ico-table { -webkit-mask-image:url('icons/table.svg'); mask-image:url('icons/table.svg'); }