.sfp-container {
position: relative;
margin: 0;
}
.sfp-placeholder {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 140px;
padding: 20px;
border: 1px solid #cfe3ff;
border-radius: 12px;
background: linear-gradient(135deg, #e7f3ff 0%, #ffffff 100%);
color: #1877f2;
font-size: 14px;
font-weight: 600;
line-height: 1.4;
text-align: center;
cursor: pointer;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sfp-placeholder:hover {
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.sfp-placeholder--loading {
cursor: default;
}
.sfp-placeholder--loading::after {
content: '';
width: 16px;
height: 16px;
margin-left: 8px;
border: 2px solid #8c8f94;
border-top-color: #2271b1;
border-radius: 50%;
display: inline-block;
animation: sfp-spin 0.8s linear infinite;
}
.sfp-placeholder--auto {
cursor: default;
}
.sfp-embed {
margin-top: 12px;
}
@keyframes sfp-spin {
to {
transform: rotate(360deg);
}
}