// modules/streamer-tools/assets/css/streamer-tools-front.css
/* Streamer Tools — compléments plugin. Layout menus : thème 18-modules-nav.css */

.pokehub-streamer-tools-wrap {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.pokehub-streamer-tools-commands th[scope="row"],
.pokehub-streamer-tools-profile-summary th[scope="row"] {
    white-space: nowrap;
}

.pokehub-streamer-tools-wrap--control .me5rine-lab-form-button {
    touch-action: manipulation;
}

@media (max-width: 782px) {
    .pokehub-streamer-tools-control-actions .me5rine-lab-form-button {
        flex: 1 1 calc(50% - 0.5rem);
    }
}

/* Profil UM / invité Twitch : stats raids sous Pokémon GO Profile */
.pokehub-streamer-tools-profile-section {
    margin-top: var(--me5rine-lab-spacing-xl, 2rem);
    padding-top: var(--me5rine-lab-spacing-lg, 1.25rem);
    border-top: 1px solid var(--me5rine-lab-border, rgba(148, 163, 184, 0.35));
}

.pokehub-streamer-tools-profile-section-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--me5rine-lab-spacing-sm, 0.5rem);
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-profile-section-header .me5rine-lab-title-medium {
    margin: 0;
}

.pokehub-streamer-tools-profile-back-wrap {
    margin: 0;
}

.pokehub-streamer-tools-tiles--profile {
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-recent-title {
    margin: var(--me5rine-lab-spacing-md, 1rem) 0 var(--me5rine-lab-spacing-sm, 0.5rem);
}

.pokehub-twitch-guest-profile {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.pokehub-twitch-guest-profile-card {
    margin-bottom: 0;
}

.pokehub-twitch-guest-profile-badge {
    display: inline-block;
    margin: 0 0 0.5rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #9146ff;
    background: rgba(145, 70, 255, 0.12);
}

.pokehub-twitch-guest-profile-name {
    margin: 0 0 0.35rem;
}

.pokehub-twitch-guest-profile-note {
    margin-top: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-page .pokehub-streamer-tools-wrap--hub {
    max-width: none;
    margin: 0;
}

/* Hub raids — intro compacte */
.pokehub-streamer-tools-intro {
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
    padding: var(--me5rine-lab-spacing-md, 1rem) var(--me5rine-lab-spacing-lg, 1.25rem);
}

.pokehub-streamer-tools-intro-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 0.35rem;
}

.pokehub-streamer-tools-intro-head .me5rine-lab-title-large {
    margin: 0;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}

.pokehub-streamer-tools-intro-lead {
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-channel-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    color: #9146ff;
    background: rgba(145, 70, 255, 0.1);
    border: 1px solid rgba(145, 70, 255, 0.22);
}

.pokehub-streamer-tools-channel-link:hover {
    background: rgba(145, 70, 255, 0.16);
    color: #772ce8;
}

.pokehub-streamer-tools-twitch-icon {
    font-size: 1.05rem;
    line-height: 1;
}

.pokehub-streamer-tools-intro-cols strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.92rem;
}

.pokehub-streamer-tools-tiles--hub {
    margin-bottom: var(--me5rine-lab-spacing-lg, 1.25rem);
}

/* Leaderboard */
.pokehub-streamer-tools-leaderboard-head {
    margin-bottom: var(--me5rine-lab-spacing-sm, 0.5rem);
}

.pokehub-streamer-tools-leaderboard-head .me5rine-lab-title-medium {
    margin: 0;
}

.pokehub-streamer-tools-leaderboard-toolbar {
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-streamer-tools-leaderboard-toolbar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.65rem 0.75rem;
}

.pokehub-streamer-tools-leaderboard-field--search {
    flex: 1 1 220px;
    min-width: 0;
}

.pokehub-streamer-tools-leaderboard-field .me5rine-lab-form-input {
    margin: 0;
    width: 100%;
}

.pokehub-streamer-tools-leaderboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.pokehub-streamer-tools-leaderboard-actions .me5rine-lab-form-button {
    margin: 0;
    white-space: nowrap;
}

.pokehub-streamer-tools-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pokehub-streamer-tools-leaderboard-table a {
    font-weight: 500;
    text-decoration: none;
}

.pokehub-streamer-tools-leaderboard-table a:hover {
    text-decoration: underline;
}

@media (max-width: 782px) {
    .pokehub-streamer-tools-leaderboard-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .pokehub-streamer-tools-leaderboard-actions {
        width: 100%;
    }

    .pokehub-streamer-tools-leaderboard-actions .me5rine-lab-form-button {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .pokehub-streamer-tools-leaderboard-table thead {
        display: none;
    }

    .pokehub-streamer-tools-leaderboard-table tbody tr {
        display: block;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--me5rine-lab-border, rgba(148, 163, 184, 0.35));
    }

    .pokehub-streamer-tools-leaderboard-table tbody td {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.2rem 0;
        border: none;
    }

    .pokehub-streamer-tools-leaderboard-table tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--me5rine-lab-text-muted, #5c6570);
    }
}

.pokehub-streamer-tools-network-banner {
    margin: 0 0 1.25rem;
}

.pokehub-streamer-tools-network-banner-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
}

.pokehub-streamer-tools-network-creators {
    margin: 0;
    padding-left: 1.2rem;
}

/* Pages front intégrées au thème */
.pokehub-raid-front-page .pokehub-modules-page-main,
.pokehub-raid-front-page .elementor-location-single {
    width: 100%;
}

.pokehub-streamer-tools-wrap--creator-dashboard,
.pokehub-streamer-tools-wrap--control {
    padding-bottom: 2rem;
}
