/* Team Page - Phoenix Theme Styles */

/* Card hover effect */
.host-card {
    transition: transform 0.3s ease;
}

.host-card:hover {
    transform: translateY(-5px);
}

.team-chat-widget-open,
.team-chat-widget-body-open {
    overflow: hidden;
}

.team-chat-widget__backdrop {
    position: fixed;
    inset: 0;
    z-index: 1029;
    background:
        radial-gradient(circle at top right, rgba(56, 116, 255, 0.16), transparent 28rem),
        rgba(15, 23, 42, 0.36);
    backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-out;
}

.team-chat-widget-container.show .team-chat-widget__backdrop {
    opacity: 1;
    pointer-events: auto;
}

.team-chat-widget__privacy-tooltip .tooltip-inner {
    max-width: 18rem;
    text-align: left;
    white-space: pre-line;
}

.tooltip.team-chat-widget__privacy-tooltip {
    z-index: 1105;
}

.team-chat-widget__send-tooltip {
    line-height: 1;
}

@media (max-width: 767.98px) {
    .team-chat-widget__panel.support-chat {
        inset: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        min-height: 100dvh;
        margin: 0;
        padding: 0;
        bottom: 0;
        right: 0;
        transform: translateY(100%);
        transform-origin: bottom center;
        opacity: 1;
        transition: none;
    }

    .team-chat-widget__panel.support-chat.show-chat {
        transform: translateY(0);
    }

    .team-chat-widget__panel.support-chat > .team-chat-widget__card.card {
        height: 100dvh;
        min-height: 100dvh;
        width: 100vw;
        max-width: 100vw;
        margin: 0;
        border-radius: 0;
        overflow: hidden;
    }

    .team-chat-widget__panel.support-chat > .team-chat-widget__card.card > .team-chat-widget__header.card-header {
        border-radius: 0;
    }

    .team-chat-widget__panel.support-chat > .team-chat-widget__card.card > .team-chat-widget__body.card-body {
        height: auto;
        min-height: 0;
        flex: 1 1 auto;
    }

    .team-chat-widget__panel.support-chat > .team-chat-widget__card.card > .team-chat-widget__footer.card-footer {
        flex-shrink: 0;
    }

    .team-chat-widget__composer-row {
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }
}
