/*
 * Custom Flaticon Replacement
 * SVG-based icons for logistics template
 * Classes: flaticon-truck-2, flaticon-airplane-4, flaticon-cargo-boat,
 *          flaticon-subway, flaticon-smart-drone, flaticon-warehouse-2
 */

[class^="flaticon-"],
[class*=" flaticon-"] {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="flaticon-"]::before,
[class*=" flaticon-"]::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

/* Truck / Road Transport */
.flaticon-truck-2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='currentColor'%3E%3Cpath d='M58 32h-4V20a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h4.1a6 6 0 0 0 11.8 0h24.2a6 6 0 0 0 11.8 0H58a4 4 0 0 0 4-4v-6a4 4 0 0 0-4-4zM14 50a4 4 0 1 1 4-4 4 4 0 0 1-4 4zm36 0a4 4 0 1 1 4-4 4 4 0 0 1-4 4zm10-8h-2v-8h-8a2 2 0 0 1 0-4h6l4 4z' fill='%23e02454'/%3E%3C/svg%3E");
}

/* Airplane / Air Freight */
.flaticon-airplane-4::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e02454'%3E%3Cpath d='M60.4 15.6L48 28l4 20-4 4-12-16-8 8v6l-4 4-4-8-8-4 4-4h6l8-8L8 16l4-4 20 4L44.4 3.6a6 6 0 0 1 8.5 0l7.5 3.6a6 6 0 0 1 0 8.4z'/%3E%3C/svg%3E");
}

/* Cargo Boat / Ocean Freight */
.flaticon-cargo-boat::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e02454'%3E%3Cpath d='M56 36H8l-6 14c0 2 2 4 4 4h4a6 6 0 0 0 8 0 6 6 0 0 0 8 0 6 6 0 0 0 8 0 6 6 0 0 0 8 0 6 6 0 0 0 8 0h4c2 0 4-2 4-4zM12 34h8V22h-4zM22 34h10V16H22zM34 34h10V16H34zM46 34h6l-2-12h-4z'/%3E%3C/svg%3E");
}

/* Subway / Rail Freight */
.flaticon-subway::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e02454'%3E%3Cpath d='M44 2H20a10 10 0 0 0-10 10v30a10 10 0 0 0 10 10l-6 8h4l6-8h16l6 8h4l-6-8a10 10 0 0 0 10-10V12A10 10 0 0 0 44 2zM20 48a4 4 0 1 1 4-4 4 4 0 0 1-4 4zm0-16V14h24v18zm24 16a4 4 0 1 1 4-4 4 4 0 0 1-4 4z'/%3E%3C/svg%3E");
}

/* Smart Drone / Multimodal */
.flaticon-smart-drone::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e02454'%3E%3Cpath d='M14 14a6 6 0 1 0-6-6 6 6 0 0 0 6 6zm36 0a6 6 0 1 0-6-6 6 6 0 0 0 6 6zM56 10H44M20 10H8M42 20l-6 6h-8l-6-6M28 26v8h8v-8M24 34l-8 12h32l-8-12'/%3E%3Ccircle cx='14' cy='8' r='5'/%3E%3Ccircle cx='50' cy='8' r='5'/%3E%3Crect x='4' y='6' width='20' height='4' rx='2'/%3E%3Crect x='40' y='6' width='20' height='4' rx='2'/%3E%3Cpath d='M40 18l-6 8H30l-6-8M26 26h12v10H26zM26 36l-10 16h32L38 36'/%3E%3C/svg%3E");
}

/* Warehouse */
.flaticon-warehouse-2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e02454'%3E%3Cpath d='M32 4L2 24v4h4v28h52V28h4v-4zM26 52V38h12v14zm18 0V36a2 2 0 0 0-2-2H22a2 2 0 0 0-2 2v16H14V28h36v24z'/%3E%3C/svg%3E");
}

/* Color inheritance for skin-colored icon containers */
.prt-icon_element-color-skincolor [class^="flaticon-"]::before,
.prt-icon_element-color-skincolor [class*=" flaticon-"]::before {
    filter: none; /* Icons already use the skin color */
}
