.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ui-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.button .ui-icon{width:16px;height:16px}.icon-button{display:inline-grid;place-items:center}.icon-button .ui-icon{width:18px;height:18px}
.device-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 2px 7px #28375616}
.device-badge .ui-icon{width:23px;height:23px;stroke-width:1.8}.os-windows10{background:linear-gradient(145deg,#13b5e4,#0075c9)}.os-windows11,.os-windows{background:linear-gradient(145deg,#36adff,#3159df)}.os-iphone{background:linear-gradient(145deg,#ed7db1,#9b55d1)}.os-android{background:linear-gradient(145deg,#74ca49,#279b4c)}.os-mac{background:linear-gradient(145deg,#a589e9,#5376cc)}.os-linux{background:linear-gradient(145deg,#f1bc52,#db8435)}.os-generic{background:linear-gradient(145deg,#67a99b,#337669)}
.hardware-badge{display:inline-flex;gap:7px;align-items:center;color:#7664a0;background:#f1edf8;padding:6px 9px;border:1px solid #e7def2;border-radius:7px;font-size:11px}.hardware-badge .ui-icon{width:17px;height:17px}.hardware-badge[data-kind=arm]{background:#e9f5f1;color:#267b66;border-color:#d4e9e1}.hardware-badge[data-kind=x86]{background:#edf2ff;color:#4f6cb5;border-color:#dce5fb}
.row-actions{display:flex;gap:5px;align-items:center}.delete-machine{color:#b66a65}.delete-machine:hover{background:#fcedea;color:#ad3f34}.button.danger{background:#b5483e;color:#fff}.button.danger:hover{background:#963c33}
.machine-cell small .ui-icon{width:12px;height:12px;stroke-width:1.5}
