.dis-share-box {
  --dis-icon-size: 42px;
  direction: rtl;
  position: relative;
  clear: both;
  box-sizing: border-box;
  margin: 28px 0;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 8px 28px rgba(15, 23, 42, .06);
  font-family: inherit;
}

.dis-share-box *, .dis-share-box *::before, .dis-share-box *::after { box-sizing: border-box; }
.dis-share-heading { margin-bottom: 13px; color: #0f172a; font-size: 15px; font-weight: 800; line-height: 1.7; }
.dis-share-buttons { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.dis-align-right .dis-share-buttons { justify-content: flex-start; }
.dis-align-center .dis-share-buttons { justify-content: center; }
.dis-align-left .dis-share-buttons { justify-content: flex-end; }

.dis-share-button {
  min-height: var(--dis-icon-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px 0 13px;
  border: 0;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .13);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dis-share-button:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(15, 23, 42, .18); filter: saturate(1.08); }
.dis-share-button:focus-visible { outline: 3px solid rgba(59, 130, 246, .3); outline-offset: 3px; }
.dis-icon { width: calc(var(--dis-icon-size) - 16px); height: calc(var(--dis-icon-size) - 16px); display: inline-grid; place-items: center; flex: 0 0 auto; }
.dis-icon svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.dis-icon svg .dis-cut { fill: rgba(255,255,255,.18); }
.dis-label { white-space: nowrap; }

.dis-shape-rounded .dis-share-button { border-radius: 12px; }
.dis-shape-pill .dis-share-button { border-radius: 999px; }
.dis-shape-circle .dis-share-button { width: var(--dis-icon-size); height: var(--dis-icon-size); min-height: 0; padding: 0; border-radius: 50%; }
.dis-shape-circle .dis-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dis-shape-circle .dis-icon { width: calc(var(--dis-icon-size) - 16px); height: calc(var(--dis-icon-size) - 16px); }

.dis-eitaa { background: linear-gradient(135deg, #f79a2e, #ed6b22); }
.dis-bale { background: linear-gradient(135deg, #2bb673, #139b5d); }
.dis-rubika { background: linear-gradient(135deg, #18c4d7, #4768ee); }
.dis-splus { background: linear-gradient(135deg, #2685d8, #1462b0); }
.dis-igap { background: linear-gradient(135deg, #14b8a6, #087f75); }
.dis-gap { background: linear-gradient(135deg, #ff8a2a, #e85d04); }
.dis-shad { background: linear-gradient(135deg, #8f55d6, #5d2ea6); }
.dis-native { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.dis-copy { background: linear-gradient(135deg, #64748b, #334155); }

.dis-toast {
  position: absolute;
  z-index: 20;
  right: 18px;
  bottom: -12px;
  max-width: calc(100% - 36px);
  padding: 8px 12px;
  border-radius: 9px;
  background: #111827;
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: .2s ease;
  pointer-events: none;
}
.dis-toast.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 560px) {
  .dis-share-box { padding: 15px; border-radius: 14px; }
  .dis-share-buttons { gap: 8px; }
  .dis-share-button { padding-right: 10px; padding-left: 11px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .dis-share-button, .dis-toast { transition: none; }
}
