blob: 5092b6e3f65de48f79828c70686bee357b3e08b3 [file]
/**
* SocialShare Component Styles
* Social sharing buttons for blog posts.
*/
.socialShare {
display: flex;
align-items: center;
gap: var(--ai-spacing-md);
}
.socialShare__label {
font-size: 1.4rem;
font-weight: 600;
color: var(--ai-text-secondary);
}
.socialShare__buttons {
display: flex;
gap: var(--ai-spacing-xs);
}
.socialShare__button {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
color: var(--ai-text-secondary);
background: var(--ai-gray-50);
border: 1px solid var(--ai-border-light);
border-radius: var(--ai-radius-sm);
cursor: pointer;
transition: all var(--ai-transition-normal);
}
.socialShare__button:hover {
color: var(--ai-text-primary);
background: var(--ai-gray-100);
border-color: var(--ai-border-medium);
}
/* Platform-specific hover colors */
.socialShare__button--twitter:hover {
color: #1da1f2;
background: #e8f5fd;
border-color: #1da1f2;
}
.socialShare__button--linkedin:hover {
color: #0a66c2;
background: #e8f1f8;
border-color: #0a66c2;
}
.socialShare__button--facebook:hover {
color: #1877f2;
background: #e7f0fd;
border-color: #1877f2;
}
.socialShare__button--copy:hover {
color: var(--ai-blue);
background: var(--ai-blue-lighter);
border-color: var(--ai-blue);
}
.socialShare__button--copied {
color: #16a34a;
background: #dcfce7;
border-color: #16a34a;
}
/* Vertical variant for floating sidebar */
.socialShare--vertical {
flex-direction: column;
align-items: center;
gap: var(--ai-spacing-sm);
}
.socialShare--vertical .socialShare__buttons {
flex-direction: column;
gap: var(--ai-spacing-sm);
}
.socialShare--vertical .socialShare__button {
width: 44px;
height: 44px;
border-radius: var(--ai-radius-circle);
background: var(--ai-bg-primary);
box-shadow: var(--ai-shadow-sm);
}
.socialShare--vertical .socialShare__button:hover {
box-shadow: var(--ai-shadow-md);
transform: scale(1.05);
}
/* Horizontal variant (default) */
.socialShare--horizontal {
/* Default styles already applied */
}
@media (max-width: 480px) {
.socialShare {
flex-direction: column;
align-items: flex-start;
gap: var(--ai-spacing-sm);
}
.socialShare__button {
width: 36px;
height: 36px;
}
}