@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
.ftb-container {
position: fixed;
width: 0;
height: 0;
pointer-events: none;
z-index: 999999;
}
.ftb-floating-button {
position: fixed !important;
z-index: 999999;
display: flex;
align-items: center;
font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transition: transform 0.3s ease, opacity 0.3s ease;
pointer-events: auto;
backface-visibility: hidden;
will-change: transform;
}
.ftb-floating-button:hover {
transform: translateY(-2px);
}
.ftb-floating-button:active {
transform: translateY(0);
} .ftb-floating-button.ftb-right {
right: max(20px, env(safe-area-inset-right));
}
.ftb-floating-button.ftb-left {
left: max(20px, env(safe-area-inset-left));
}
.ftb-floating-button.ftb-bottom {
bottom: max(20px, env(safe-area-inset-bottom));
}
.ftb-floating-button.ftb-top {
top: max(20px, env(safe-area-inset-top));
}
.ftb-floating-button a {
text-decoration: none;
display: flex;
align-items: center;
gap: 10px;
color: inherit;
-webkit-tap-highlight-color: transparent;
} .ftb-floating-button.ftb-left a {
flex-direction: row-reverse;
}
.ftb-text {
background-color: #fff;
color: #000;
padding: 10px 15px;
border-radius: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08);
font-size: 16px;
font-weight: 700;
max-width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transition: box-shadow 0.3s ease;
user-select: none;
-webkit-user-select: none;
}
.ftb-floating-button:hover .ftb-text {
box-shadow: 0 4px 12px rgba(0,0,0,0.15), 0 2px 6px rgba(0,0,0,0.1);
}
.ftb-icon {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.3s ease, box-shadow 0.3s ease;
flex-shrink: 0;
}
.ftb-floating-button:hover .ftb-icon {
box-shadow: 0 4px 12px rgba(0,0,0,0.15), 0 2px 6px rgba(0,0,0,0.1);
} .ftb-floating-button[data-type="telegram"] .ftb-icon {
background-color: #0088cc;
}
.ftb-floating-button[data-type="whatsapp"] .ftb-icon {
background-color: #25D366;
}
.ftb-floating-button[data-type="custom"] .ftb-icon {
background-color: #666;
} .ftb-floating-button + .ftb-floating-button {
margin-bottom: 70px;
} @media (hover: none) {
.ftb-floating-button:hover {
transform: none;
}
} @media screen and (max-width: 768px) {
.ftb-text {
display: none;
} .ftb-floating-button.ftb-right {
right: max(10px, env(safe-area-inset-right));
}
.ftb-floating-button.ftb-bottom {
bottom: max(10px, env(safe-area-inset-bottom));
}
.ftb-icon {
width: 40px;
height: 40px;
}
.ftb-floating-button + .ftb-floating-button {
margin-bottom: 55px;
}
} @media screen and (max-width: 320px) {
.ftb-icon {
width: 35px;
height: 35px;
}
.ftb-floating-button + .ftb-floating-button {
margin-bottom: 45px;
}
} @media (prefers-color-scheme: dark) {
.ftb-text {
background-color: #2a2a2a;
color: #ffffff;
}
} @media (prefers-reduced-motion: reduce) {
.ftb-floating-button,
.ftb-text,
.ftb-icon {
transition: none;
}
.ftb-floating-button:hover {
transform: none;
}
}