/* ZaabOS icons — Lucide (ISC licence, see /static/icons/LICENSE). Bundled locally: works offline. */
.ic{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
[data-icon]::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.2em;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ic+*,.ic + span{margin-left:.1em}
.ic-dot-ok,.ic-dot-warn,.ic-dot-bad{-webkit-mask:none;mask:none;border-radius:50%;width:.7em;height:.7em;vertical-align:0}
.ic-dot-ok{background:#22c55e}.ic-dot-warn{background:#eab308}.ic-dot-bad{background:#ef4444}
.ic-activity,[data-icon="activity"]{--ic:url(/static/icons/activity.svg)}
.ic-alarm-clock,[data-icon="alarm-clock"]{--ic:url(/static/icons/alarm-clock.svg)}
.ic-arrow-left,[data-icon="arrow-left"]{--ic:url(/static/icons/arrow-left.svg)}
.ic-arrow-left-right,[data-icon="arrow-left-right"]{--ic:url(/static/icons/arrow-left-right.svg)}
.ic-arrow-right,[data-icon="arrow-right"]{--ic:url(/static/icons/arrow-right.svg)}
.ic-ban,[data-icon="ban"]{--ic:url(/static/icons/ban.svg)}
.ic-banknote,[data-icon="banknote"]{--ic:url(/static/icons/banknote.svg)}
.ic-beef,[data-icon="beef"]{--ic:url(/static/icons/beef.svg)}
.ic-beer,[data-icon="beer"]{--ic:url(/static/icons/beer.svg)}
.ic-bell,[data-icon="bell"]{--ic:url(/static/icons/bell.svg)}
.ic-bike,[data-icon="bike"]{--ic:url(/static/icons/bike.svg)}
.ic-building-2,[data-icon="building-2"]{--ic:url(/static/icons/building-2.svg)}
.ic-cake,[data-icon="cake"]{--ic:url(/static/icons/cake.svg)}
.ic-camera,[data-icon="camera"]{--ic:url(/static/icons/camera.svg)}
.ic-chart-column,[data-icon="chart-column"]{--ic:url(/static/icons/chart-column.svg)}
.ic-check,[data-icon="check"]{--ic:url(/static/icons/check.svg)}
.ic-chef-hat,[data-icon="chef-hat"]{--ic:url(/static/icons/chef-hat.svg)}
.ic-chevron-down,[data-icon="chevron-down"]{--ic:url(/static/icons/chevron-down.svg)}
.ic-chevron-right,[data-icon="chevron-right"]{--ic:url(/static/icons/chevron-right.svg)}
.ic-circle-alert,[data-icon="circle-alert"]{--ic:url(/static/icons/circle-alert.svg)}
.ic-circle-arrow-up,[data-icon="circle-arrow-up"]{--ic:url(/static/icons/circle-arrow-up.svg)}
.ic-circle-check,[data-icon="circle-check"]{--ic:url(/static/icons/circle-check.svg)}
.ic-circle-dot,[data-icon="circle-dot"]{--ic:url(/static/icons/circle-dot.svg)}
.ic-circle-x,[data-icon="circle-x"]{--ic:url(/static/icons/circle-x.svg)}
.ic-clipboard-list,[data-icon="clipboard-list"]{--ic:url(/static/icons/clipboard-list.svg)}
.ic-clock,[data-icon="clock"]{--ic:url(/static/icons/clock.svg)}
.ic-cloud,[data-icon="cloud"]{--ic:url(/static/icons/cloud.svg)}
.ic-coffee,[data-icon="coffee"]{--ic:url(/static/icons/coffee.svg)}
.ic-coins,[data-icon="coins"]{--ic:url(/static/icons/coins.svg)}
.ic-copy,[data-icon="copy"]{--ic:url(/static/icons/copy.svg)}
.ic-credit-card,[data-icon="credit-card"]{--ic:url(/static/icons/credit-card.svg)}
.ic-croissant,[data-icon="croissant"]{--ic:url(/static/icons/croissant.svg)}
.ic-cup-soda,[data-icon="cup-soda"]{--ic:url(/static/icons/cup-soda.svg)}
.ic-database,[data-icon="database"]{--ic:url(/static/icons/database.svg)}
.ic-download,[data-icon="download"]{--ic:url(/static/icons/download.svg)}
.ic-drumstick,[data-icon="drumstick"]{--ic:url(/static/icons/drumstick.svg)}
.ic-external-link,[data-icon="external-link"]{--ic:url(/static/icons/external-link.svg)}
.ic-eye,[data-icon="eye"]{--ic:url(/static/icons/eye.svg)}
.ic-eye-off,[data-icon="eye-off"]{--ic:url(/static/icons/eye-off.svg)}
.ic-fish,[data-icon="fish"]{--ic:url(/static/icons/fish.svg)}
.ic-flame,[data-icon="flame"]{--ic:url(/static/icons/flame.svg)}
.ic-frown,[data-icon="frown"]{--ic:url(/static/icons/frown.svg)}
.ic-globe,[data-icon="globe"]{--ic:url(/static/icons/globe.svg)}
.ic-grid-2x2,[data-icon="grid-2x2"]{--ic:url(/static/icons/grid-2x2.svg)}
.ic-hand-coins,[data-icon="hand-coins"]{--ic:url(/static/icons/hand-coins.svg)}
.ic-hard-drive,[data-icon="hard-drive"]{--ic:url(/static/icons/hard-drive.svg)}
.ic-hash,[data-icon="hash"]{--ic:url(/static/icons/hash.svg)}
.ic-history,[data-icon="history"]{--ic:url(/static/icons/history.svg)}
.ic-house,[data-icon="house"]{--ic:url(/static/icons/house.svg)}
.ic-ice-cream-cone,[data-icon="ice-cream-cone"]{--ic:url(/static/icons/ice-cream-cone.svg)}
.ic-image,[data-icon="image"]{--ic:url(/static/icons/image.svg)}
.ic-info,[data-icon="info"]{--ic:url(/static/icons/info.svg)}
.ic-key-round,[data-icon="key-round"]{--ic:url(/static/icons/key-round.svg)}
.ic-landmark,[data-icon="landmark"]{--ic:url(/static/icons/landmark.svg)}
.ic-languages,[data-icon="languages"]{--ic:url(/static/icons/languages.svg)}
.ic-layout-grid,[data-icon="layout-grid"]{--ic:url(/static/icons/layout-grid.svg)}
.ic-link,[data-icon="link"]{--ic:url(/static/icons/link.svg)}
.ic-list-checks,[data-icon="list-checks"]{--ic:url(/static/icons/list-checks.svg)}
.ic-lock,[data-icon="lock"]{--ic:url(/static/icons/lock.svg)}
.ic-log-out,[data-icon="log-out"]{--ic:url(/static/icons/log-out.svg)}
.ic-map-pin,[data-icon="map-pin"]{--ic:url(/static/icons/map-pin.svg)}
.ic-menu,[data-icon="menu"]{--ic:url(/static/icons/menu.svg)}
.ic-merge,[data-icon="merge"]{--ic:url(/static/icons/merge.svg)}
.ic-monitor,[data-icon="monitor"]{--ic:url(/static/icons/monitor.svg)}
.ic-moon,[data-icon="moon"]{--ic:url(/static/icons/moon.svg)}
.ic-move,[data-icon="move"]{--ic:url(/static/icons/move.svg)}
.ic-notebook-pen,[data-icon="notebook-pen"]{--ic:url(/static/icons/notebook-pen.svg)}
.ic-package,[data-icon="package"]{--ic:url(/static/icons/package.svg)}
.ic-party-popper,[data-icon="party-popper"]{--ic:url(/static/icons/party-popper.svg)}
.ic-pencil,[data-icon="pencil"]{--ic:url(/static/icons/pencil.svg)}
.ic-pizza,[data-icon="pizza"]{--ic:url(/static/icons/pizza.svg)}
.ic-plug,[data-icon="plug"]{--ic:url(/static/icons/plug.svg)}
.ic-plus,[data-icon="plus"]{--ic:url(/static/icons/plus.svg)}
.ic-power,[data-icon="power"]{--ic:url(/static/icons/power.svg)}
.ic-printer,[data-icon="printer"]{--ic:url(/static/icons/printer.svg)}
.ic-qr-code,[data-icon="qr-code"]{--ic:url(/static/icons/qr-code.svg)}
.ic-receipt,[data-icon="receipt"]{--ic:url(/static/icons/receipt.svg)}
.ic-refresh-cw,[data-icon="refresh-cw"]{--ic:url(/static/icons/refresh-cw.svg)}
.ic-rotate-cw,[data-icon="rotate-cw"]{--ic:url(/static/icons/rotate-cw.svg)}
.ic-salad,[data-icon="salad"]{--ic:url(/static/icons/salad.svg)}
.ic-sandwich,[data-icon="sandwich"]{--ic:url(/static/icons/sandwich.svg)}
.ic-save,[data-icon="save"]{--ic:url(/static/icons/save.svg)}
.ic-scroll-text,[data-icon="scroll-text"]{--ic:url(/static/icons/scroll-text.svg)}
.ic-search,[data-icon="search"]{--ic:url(/static/icons/search.svg)}
.ic-send,[data-icon="send"]{--ic:url(/static/icons/send.svg)}
.ic-settings,[data-icon="settings"]{--ic:url(/static/icons/settings.svg)}
.ic-shield,[data-icon="shield"]{--ic:url(/static/icons/shield.svg)}
.ic-shopping-bag,[data-icon="shopping-bag"]{--ic:url(/static/icons/shopping-bag.svg)}
.ic-smartphone,[data-icon="smartphone"]{--ic:url(/static/icons/smartphone.svg)}
.ic-soup,[data-icon="soup"]{--ic:url(/static/icons/soup.svg)}
.ic-split,[data-icon="split"]{--ic:url(/static/icons/split.svg)}
.ic-square-check,[data-icon="square-check"]{--ic:url(/static/icons/square-check.svg)}
.ic-star,[data-icon="star"]{--ic:url(/static/icons/star.svg)}
.ic-sticky-note,[data-icon="sticky-note"]{--ic:url(/static/icons/sticky-note.svg)}
.ic-store,[data-icon="store"]{--ic:url(/static/icons/store.svg)}
.ic-sun,[data-icon="sun"]{--ic:url(/static/icons/sun.svg)}
.ic-table-2,[data-icon="table-2"]{--ic:url(/static/icons/table-2.svg)}
.ic-tablet,[data-icon="tablet"]{--ic:url(/static/icons/tablet.svg)}
.ic-tag,[data-icon="tag"]{--ic:url(/static/icons/tag.svg)}
.ic-timer,[data-icon="timer"]{--ic:url(/static/icons/timer.svg)}
.ic-trash-2,[data-icon="trash-2"]{--ic:url(/static/icons/trash-2.svg)}
.ic-triangle-alert,[data-icon="triangle-alert"]{--ic:url(/static/icons/triangle-alert.svg)}
.ic-undo-2,[data-icon="undo-2"]{--ic:url(/static/icons/undo-2.svg)}
.ic-upload,[data-icon="upload"]{--ic:url(/static/icons/upload.svg)}
.ic-user,[data-icon="user"]{--ic:url(/static/icons/user.svg)}
.ic-users,[data-icon="users"]{--ic:url(/static/icons/users.svg)}
.ic-utensils,[data-icon="utensils"]{--ic:url(/static/icons/utensils.svg)}
.ic-wallet,[data-icon="wallet"]{--ic:url(/static/icons/wallet.svg)}
.ic-wifi,[data-icon="wifi"]{--ic:url(/static/icons/wifi.svg)}
.ic-wifi-off,[data-icon="wifi-off"]{--ic:url(/static/icons/wifi-off.svg)}
.ic-wine,[data-icon="wine"]{--ic:url(/static/icons/wine.svg)}
.ic-x,[data-icon="x"]{--ic:url(/static/icons/x.svg)}
.ic-armchair,[data-icon="armchair"]{--ic:url(/static/icons/armchair.svg)}
.ic-bell-ring,[data-icon="bell-ring"]{--ic:url(/static/icons/bell-ring.svg)}
.ic-calendar,[data-icon="calendar"]{--ic:url(/static/icons/calendar.svg)}
.ic-chevron-left,[data-icon="chevron-left"]{--ic:url(/static/icons/chevron-left.svg)}
.ic-circle-plus,[data-icon="circle-plus"]{--ic:url(/static/icons/circle-plus.svg)}
.ic-clipboard-pen,[data-icon="clipboard-pen"]{--ic:url(/static/icons/clipboard-pen.svg)}
.ic-hand-platter,[data-icon="hand-platter"]{--ic:url(/static/icons/hand-platter.svg)}
.ic-layout-dashboard,[data-icon="layout-dashboard"]{--ic:url(/static/icons/layout-dashboard.svg)}
.ic-message-square-text,[data-icon="message-square-text"]{--ic:url(/static/icons/message-square-text.svg)}
.ic-minus,[data-icon="minus"]{--ic:url(/static/icons/minus.svg)}
.ic-sliders-horizontal,[data-icon="sliders-horizontal"]{--ic:url(/static/icons/sliders-horizontal.svg)}
.ic-square-pen,[data-icon="square-pen"]{--ic:url(/static/icons/square-pen.svg)}
.ic-trending-down,[data-icon="trending-down"]{--ic:url(/static/icons/trending-down.svg)}
.ic-trending-up,[data-icon="trending-up"]{--ic:url(/static/icons/trending-up.svg)}
.ic-user-round,[data-icon="user-round"]{--ic:url(/static/icons/user-round.svg)}
.ic-users-round,[data-icon="users-round"]{--ic:url(/static/icons/users-round.svg)}
.ic-phone,[data-icon="phone"]{--ic:url(/static/icons/phone.svg)}
.ic-palette,[data-icon="palette"]{--ic:url(/static/icons/palette.svg)}
.ic-book-open,[data-icon="book-open"]{--ic:url(/static/icons/book-open.svg)}
.ic-rocket,[data-icon="rocket"]{--ic:url(/static/icons/rocket.svg)}
.ic-smile,[data-icon="smile"]{--ic:url(/static/icons/smile.svg)}
.ic-meh,[data-icon="meh"]{--ic:url(/static/icons/meh.svg)}
.ic-laugh,[data-icon="laugh"]{--ic:url(/static/icons/laugh.svg)}
.ic-heart,[data-icon="heart"]{--ic:url(/static/icons/heart.svg)}
.ic-message-square-heart,[data-icon="message-square-heart"]{--ic:url(/static/icons/message-square-heart.svg)}
