/**
 * Shared styles for both admin and frontend
 */

/* CSS Variables */
:root {
  /* Brand Colors */
  --sssi-facebook-color: #1877f2;
  --sssi-x-color: #000000;
  --sssi-linkedin-color: #0a66c2;
  --sssi-pinterest-color: #e60023;
  --sssi-whatsapp-color: #25d366;
  --sssi-bluesky-color: #0560ff;

  /* Theme Colors */
  --sssi-primary: #06063b;
  --sssi-accent: #55e2f9;
  --sssi-highlight: #e0ff2c;

  /* Spacing */
  --sssi-text-spacing: 16px;

  /* Border Radius */
  --sssi-border-radius: 0;
}

/* Base Container */
.sssi-container {
  margin: 1em 0;
}

/* Button Container */
.sssi-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sssi-spacing);
  align-items: center;
}

/* Button Base */
.sssi-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sssi-button-size);
  height: var(--sssi-button-size);
  padding: var(--sssi-button-padding);
  border: 1px solid transparent;
  border-radius: var(--sssi-border-radius);
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* Icon Container */
.sssi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sssi-icon-size, 24px);
  height: var(--sssi-icon-size, 24px);
  line-height: 1;
}

/* SVG Icons */
.sssi-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  display: block;
  pointer-events: none;
}

/* Brand Colors */
.sssi-style-brand .sssi-facebook {
  background-color: var(--sssi-facebook-color);
}
.sssi-style-brand .sssi-x {
  background-color: var(--sssi-x-color);
}
.sssi-style-brand .sssi-linkedin {
  background-color: var(--sssi-linkedin-color);
}
.sssi-style-brand .sssi-pinterest {
  background-color: var(--sssi-pinterest-color);
}
.sssi-style-brand .sssi-whatsapp {
  background-color: var(--sssi-whatsapp-color);
}
.sssi-style-brand .sssi-bluesky {
  background-color: var(--sssi-bluesky-color);
}

/* Icon Colors */
.sssi-style-brand .sssi-button .sssi-icon svg {
  fill: #fff;
}
.sssi-style-light .sssi-button .sssi-icon svg {
  fill: var(--sssi-primary);
}
.sssi-style-dark .sssi-button .sssi-icon svg {
  fill: #fff;
}

/* Button Styles */
.sssi-style-light .sssi-button {
  background: #fff;
  border-color: #eaeaea;
}

.sssi-style-dark .sssi-button {
  background: var(--sssi-primary);
  border-color: var(--sssi-primary);
}

/* Button Shapes */
.sssi-shape-square .sssi-button {
  --sssi-border-radius: 0;
}

.sssi-shape-rounded .sssi-button {
  --sssi-border-radius: 8px;
}

.sssi-shape-circle .sssi-button {
  --sssi-border-radius: 50%;
}

/* Text Styles */
.sssi-title {
  font-size: var(--sssi-text-size);
  margin: 0;
  color: #000000;
}

/* Text Position */
.sssi-content[data-text-position="above"] {
  display: flex;
  flex-direction: column;
  gap: var(--sssi-text-spacing);
}

.sssi-content[data-text-position="left"] {
  display: flex;
  align-items: center;
  gap: var(--sssi-text-spacing);
}

/* Alignment */
.sssi-align-left {
  text-align: left;
}
.sssi-align-center {
  text-align: center;
}
.sssi-align-right {
  text-align: right;
}

/* Hover Effects */
.sssi-button:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* Responsive */
@media screen and (max-width: 480px) {
  .sssi-content[data-text-position="left"] {
    flex-direction: column;
    gap: calc(var(--sssi-text-spacing) / 2);
  }
}

/* Dark Theme */
.sssi-style-dark .sssi-button {
  background-color: #000000;
  border-color: #000000;
}

.sssi-style-dark .sssi-button .sssi-icon svg {
  fill: #ffffff;
}

/* Light Theme */
.sssi-style-light .sssi-button {
  background-color: #ffffff;
  border-color: #eaeaea;
}

.sssi-style-light .sssi-button .sssi-icon svg {
  fill: #000000;
}

/* Custom Colors */
.sssi-style-custom .sssi-button {
  background-color: var(--sssi-custom-bg, #ffffff);
  border-color: var(--sssi-custom-border, #eaeaea);
}

.sssi-style-custom .sssi-button .sssi-icon svg {
  fill: var(--sssi-custom-icon, #000000);
}
