:root {
    --mgo-icon-version: "2026.1";
}

.platform-icon {
    display: inline-grid;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    place-items: center;
    color: #344b6a;
    vertical-align: middle;
}
.platform-icon svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.platform-icon--tile {
    width: 40px;
    height: 40px;
    padding: 9px;
    border: 1px solid rgba(36, 57, 86, .12);
    border-radius: 11px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 3px 10px rgba(31, 43, 64, .045);
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
a:hover > .platform-icon--tile,
button:hover > .platform-icon--tile {
    color: #17243a;
    border-color: rgba(255, 90, 36, .2);
    transform: translateY(-1px);
}
a.active > .platform-icon--tile,
button.active > .platform-icon--tile,
[aria-current="page"] > .platform-icon--tile {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #ff7d4c, #ff5726);
    box-shadow: 0 7px 16px rgba(255, 87, 38, .22);
}

@media (prefers-reduced-motion: reduce) {
    .platform-icon--tile {
        transition: none;
    }
}

@media (forced-colors: active) {
    .platform-icon--tile {
        border: 1px solid CanvasText;
    }
}
