/* =============================================
   Custom Icon Set — SVG Sprite via mask-image
   Use dci- prefix for all icons
   ============================================= */

[class^="dci-"]::before, [class*=" dci-"]::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Icons */
.dci-dc-logo::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath d='M10.5,17.9h-2.8v-4.9H.9v10.9h9.9c6.9,0,11.8-4.5,12.3-10.9h-6.8c-.4,2.9-2.7,4.9-5.8,4.9Z'/%3E%3Cpath d='M7.7,6.1h2.8c3.2,0,5.4,1.9,5.8,4.9h6.8c-.5-6.5-5.5-10.9-12.3-10.9H.9v10.9h6.8v-4.9Z'/%3E%3Cpolygon points='12 8.6 12.7 10.9 15.2 10.9 13.2 12.4 14 14.7 12 13.3 10 14.7 10.7 12.4 8.7 10.9 11.2 10.9 12 8.6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath d='M10.5,17.9h-2.8v-4.9H.9v10.9h9.9c6.9,0,11.8-4.5,12.3-10.9h-6.8c-.4,2.9-2.7,4.9-5.8,4.9Z'/%3E%3Cpath d='M7.7,6.1h2.8c3.2,0,5.4,1.9,5.8,4.9h6.8c-.5-6.5-5.5-10.9-12.3-10.9H.9v10.9h6.8v-4.9Z'/%3E%3Cpolygon points='12 8.6 12.7 10.9 15.2 10.9 13.2 12.4 14 14.7 12 13.3 10 14.7 10.7 12.4 8.7 10.9 11.2 10.9 12 8.6'/%3E%3C/svg%3E");
}

.dci-dallas-star::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpolygon points='12 .7 14.9 9.4 24 9.4 16.6 14.8 19.4 23.5 12 18.1 4.6 23.5 7.4 14.8 0 9.4 9.2 9.4 12 .7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpolygon points='12 .7 14.9 9.4 24 9.4 16.6 14.8 19.4 23.5 12 18.1 4.6 23.5 7.4 14.8 0 9.4 9.2 9.4 12 .7'/%3E%3C/svg%3E");
}

.dci-dallas-star-outline::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath d='M12,3.8c.1.4,2,6.2,2.1,6.5h6.8c-.4.3-5.3,3.8-5.5,4,0,.3,2,6.1,2.1,6.5-.4-.3-5.3-3.8-5.5-4-.2.2-5.2,3.7-5.5,4,.1-.4,2-6.2,2.1-6.5-.2-.2-5.2-3.7-5.5-4h6.8c0-.3,2-6.1,2.1-6.5M12,.6l-2.8,8.7H0l7.4,5.4-2.8,8.7,7.4-5.4,7.4,5.4-2.8-8.7,7.4-5.4h-9.2L12,.6h0Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath d='M12,3.8c.1.4,2,6.2,2.1,6.5h6.8c-.4.3-5.3,3.8-5.5,4,0,.3,2,6.1,2.1,6.5-.4-.3-5.3-3.8-5.5-4-.2.2-5.2,3.7-5.5,4,.1-.4,2-6.2,2.1-6.5-.2-.2-5.2-3.7-5.5-4h6.8c0-.3,2-6.1,2.1-6.5M12,.6l-2.8,8.7H0l7.4,5.4-2.8,8.7,7.4-5.4,7.4,5.4-2.8-8.7,7.4-5.4h-9.2L12,.6h0Z'/%3E%3C/svg%3E");
}

.dci-workday::before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.16.17c2.45-.15,4.95.52,6.99,1.89,1.85,1.22,3.34,3,4.21,5.05.13.37.09.8-.14,1.12-.25.36-.71.56-1.15.5-.41-.05-.78-.33-.94-.71-.4-.95-.97-1.82-1.66-2.58-1.23-1.34-2.87-2.3-4.64-2.69-1.37-.28-2.8-.27-4.16.04-1.67.39-3.22,1.29-4.39,2.55-.63.68-1.19,1.45-1.59,2.3-.12.23-.18.5-.36.7-.33.39-.93.52-1.39.31-.44-.19-.74-.67-.71-1.15,0-.29.16-.55.27-.81.94-1.98,2.46-3.67,4.33-4.81,1.61-.99,3.46-1.57,5.34-1.68Z'/%3E%3Cpath d='M1.55,10.65c.12-.17.32-.29.53-.28.6,0,1.2-.01,1.8,0,.32,0,.59.27.62.58.59,2.44,1.19,4.88,1.78,7.32.18.8.41,1.59.54,2.4.13.72.15,1.46.27,2.18.11-.8.25-1.59.42-2.38.14-.66.33-1.3.5-1.95.68-2.54,1.36-5.08,2.04-7.61.07-.31.37-.54.68-.55.66-.01,1.32,0,1.98,0,.13,0,.27-.01.4.02.24.06.46.23.56.46.05.11.07.22.1.33.46,1.67.91,3.34,1.37,5.01.15.54.29,1.08.45,1.62.34,1.16.63,2.34.86,3.52.11.51.15,1.03.26,1.54.23-1.69.52-3.37.89-5.04.16-.76.37-1.51.53-2.27.35-1.55.69-3.11,1.04-4.66.05-.23.23-.42.45-.5.13-.05.27-.04.4-.04.53,0,1.05-.01,1.58,0,.23,0,.44.18.47.4.03.16-.04.31-.08.46-1.12,4.13-2.24,8.26-3.35,12.39-.09.29-.37.49-.66.5-.91.03-1.83,0-2.74.02-.26-.01-.5-.21-.57-.46-.68-2.51-1.35-5.02-2.03-7.53-.15-.59-.33-1.17-.45-1.76-.16-.77-.28-1.56-.35-2.34-.11.92-.26,1.84-.47,2.74-.77,2.89-1.55,5.79-2.33,8.68-.04.15-.07.32-.19.43-.2.2-.49.25-.76.25-.85-.03-1.71.02-2.57-.02-.19,0-.36-.11-.47-.26-.08-.11-.09-.25-.13-.38-1.11-4.04-2.22-8.09-3.33-12.13-.07-.23-.08-.47-.09-.71Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.16.17c2.45-.15,4.95.52,6.99,1.89,1.85,1.22,3.34,3,4.21,5.05.13.37.09.8-.14,1.12-.25.36-.71.56-1.15.5-.41-.05-.78-.33-.94-.71-.4-.95-.97-1.82-1.66-2.58-1.23-1.34-2.87-2.3-4.64-2.69-1.37-.28-2.8-.27-4.16.04-1.67.39-3.22,1.29-4.39,2.55-.63.68-1.19,1.45-1.59,2.3-.12.23-.18.5-.36.7-.33.39-.93.52-1.39.31-.44-.19-.74-.67-.71-1.15,0-.29.16-.55.27-.81.94-1.98,2.46-3.67,4.33-4.81,1.61-.99,3.46-1.57,5.34-1.68Z'/%3E%3Cpath d='M1.55,10.65c.12-.17.32-.29.53-.28.6,0,1.2-.01,1.8,0,.32,0,.59.27.62.58.59,2.44,1.19,4.88,1.78,7.32.18.8.41,1.59.54,2.4.13.72.15,1.46.27,2.18.11-.8.25-1.59.42-2.38.14-.66.33-1.3.5-1.95.68-2.54,1.36-5.08,2.04-7.61.07-.31.37-.54.68-.55.66-.01,1.32,0,1.98,0,.13,0,.27-.01.4.02.24.06.46.23.56.46.05.11.07.22.1.33.46,1.67.91,3.34,1.37,5.01.15.54.29,1.08.45,1.62.34,1.16.63,2.34.86,3.52.11.51.15,1.03.26,1.54.23-1.69.52-3.37.89-5.04.16-.76.37-1.51.53-2.27.35-1.55.69-3.11,1.04-4.66.05-.23.23-.42.45-.5.13-.05.27-.04.4-.04.53,0,1.05-.01,1.58,0,.23,0,.44.18.47.4.03.16-.04.31-.08.46-1.12,4.13-2.24,8.26-3.35,12.39-.09.29-.37.49-.66.5-.91.03-1.83,0-2.74.02-.26-.01-.5-.21-.57-.46-.68-2.51-1.35-5.02-2.03-7.53-.15-.59-.33-1.17-.45-1.76-.16-.77-.28-1.56-.35-2.34-.11.92-.26,1.84-.47,2.74-.77,2.89-1.55,5.79-2.33,8.68-.04.15-.07.32-.19.43-.2.2-.49.25-.76.25-.85-.03-1.71.02-2.57-.02-.19,0-.36-.11-.47-.26-.08-.11-.09-.25-.13-.38-1.11-4.04-2.22-8.09-3.33-12.13-.07-.23-.08-.47-.09-.71Z'/%3E%3C/svg%3E");
}

/* Spin */
.dci-spin {
  animation: mi-spin 1.5s linear infinite;
}

@keyframes dci-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}