﻿/* Perfil (/main/perfil) - layout compacto, edge-to-edge no mobile.
   Cores vêm de --primary-color / --secondary-color; saldo e R$ ficam em #ffffff fixo (golden-theme.css). */

html[data-profile-page="1"] {
    --pf-gap: .75rem;
    --pf-card-bg: rgba(7, 24, 16, .55);
    --pf-card-line: rgba(255, 255, 255, .12);
    --pf-divider: rgba(255, 255, 255, .08);
}

/* ---------- Cabeçalho ---------- */
html[data-profile-page="1"] .user-base-info {
    padding: .75rem var(--pf-gap) .85rem !important;
    box-sizing: border-box;
    width: 100%;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--pf-card-line);
}

html[data-profile-page="1"] .user-base-info .user-info {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    margin: 0 !important;
    padding: 0 !important;
}

html[data-profile-page="1"] .user-base-info .user-info > div:first-child {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    flex: 1 1 auto;
}

html[data-profile-page="1"] .user-base-info .avatar-info {
    flex: 0 0 auto;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .35);
    box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .35);
}

html[data-profile-page="1"] .user-base-info .avatar-info img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-profile-page="1"] .user-base-info .vip-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    min-width: 0;
    margin: 0 !important;
}

html[data-profile-page="1"] .user-base-info .vip-wrap .info-mid,
html[data-profile-page="1"] .user-base-info .vip-wrap .user-id {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .875rem;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 .0625rem .1875rem rgba(0, 0, 0, .55) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

html[data-profile-page="1"] .user-base-info .vip-wrap .info-mid *,
html[data-profile-page="1"] .user-base-info .vip-wrap .user-id * {
    text-shadow: none;
}

html[data-profile-page="1"] .user-base-info .vip-wrap .user-id .copy-icon,
html[data-profile-page="1"] .user-base-info .user-info .copy-icon {
    margin-left: .5rem !important;
    padding: 0 !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    --ionicon-stroke-width: 32px;
    filter: drop-shadow(0 .0625rem .1875rem rgba(0, 0, 0, .55));
    transform: none;
}

html[data-profile-page="1"] .user-base-info .user-info .copy-icon:hover {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transform: scale(1.1);
}

html[data-profile-page="1"] .user-base-info .vip-wrap .balances {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    margin: .125rem 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1.125rem;
    font-weight: 700;
}

/* Atalhos: Suporte / Mensagens / Dados */
html[data-profile-page="1"] .pf-top-icons {
    display: flex !important;
    flex-direction: row !important;
    flex: 0 0 auto;
    align-items: flex-start;
    gap: .375rem !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html[data-profile-page="1"] .pf-top-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    min-width: 2.75rem;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    transition: transform .15s ease;
}

html[data-profile-page="1"] .pf-top-icon:active {
    transform: scale(.94);
}

html[data-profile-page="1"] .pf-top-icon ion-icon {
    width: 2.25rem;
    height: 2.25rem;
    padding: .4rem;
    box-sizing: border-box;
    border-radius: 50%;
    background: var(--pf-card-bg);
    border: 1px solid var(--pf-card-line);
    color: var(--text-gold, var(--primary-color));
    transition: background .15s ease, border-color .15s ease;
}

html[data-profile-page="1"] .pf-top-icon:hover ion-icon {
    background: rgba(255, 255, 255, .14);
    border-color: var(--primary-color);
}

html[data-profile-page="1"] .pf-top-icon span {
    font-size: .6875rem;
    line-height: 1;
    color: rgba(255, 255, 255, .85);
    white-space: nowrap;
}

/* ---------- Retirar / Recarregar ---------- */
html[data-profile-page="1"] .user-base-info .recharge-withdraw {
    display: flex !important;
    flex-direction: row;
    gap: .625rem;
    margin: .85rem 0 0 !important;
    padding: 0 !important;
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw .withdraw-info,
html[data-profile-page="1"] .user-base-info .recharge-withdraw .recharge-info {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    height: 2.875rem;
    margin: 0 !important;
    border-radius: .875rem;
    font-size: .9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw .withdraw-info,
html[data-profile-page="1"] .user-base-info .recharge-withdraw .recharge-info {
    background: var(--secondary-color-deep, var(--pf-card-bg)) !important;
    border: 1px solid color-mix(in srgb, #fff 28%, transparent) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw .withdraw-info .icon,
html[data-profile-page="1"] .user-base-info .recharge-withdraw .recharge-info .icon {
    color: #ffffff !important;
    fill: #ffffff;
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw .icon {
    width: 1.375rem;
    height: 1.375rem;
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw > div:hover {
    filter: brightness(1.08);
}

html[data-profile-page="1"] .user-base-info .recharge-withdraw > div:active {
    transform: scale(.97);
}

/* ---------- Seção abaixo do cabeçalho ---------- */
html[data-profile-page="1"] .user-tab-info {
    padding: 0 var(--pf-gap) 1.5rem !important;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--pf-gap);
}

/* ---------- Card VIP ---------- */
html[data-profile-page="1"] .user-tab-info .pf-native-vip {
    display: none !important;
}

html[data-profile-page="1"] .pf-vip {
    box-sizing: border-box;
    width: 100%;
    padding: .875rem 1rem 1rem;
    border-radius: 1rem;
    background: var(--pf-card-bg);
    border: 1px solid var(--pf-card-line);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
}

html[data-profile-page="1"] .pf-vip-title {
    margin: 0 0 .75rem;
    font-size: .8125rem;
    line-height: 1.35;
    font-weight: 600;
    color: rgba(255, 255, 255, .92);
}

html[data-profile-page="1"] .pf-vip-bar {
    display: flex;
    align-items: center;
    gap: .625rem;
}

html[data-profile-page="1"] .pf-vip-badge {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--primary-color);
    color: var(--on-primary-color, #000);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .35), 0 .25rem .75rem color-mix(in srgb, var(--primary-color) 35%, transparent);
}

html[data-profile-page="1"] .pf-vip-badge svg {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .1rem;
    fill: currentColor;
}

html[data-profile-page="1"] .pf-vip-level {
    font-size: .625rem;
    line-height: 1;
    font-weight: 800;
    margin-bottom: .1rem;
}

html[data-profile-page="1"] .pf-vip-track {
    flex: 1 1 auto;
    height: .625rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35);
}

html[data-profile-page="1"] .pf-vip-fill {
    display: block;
    height: 100%;
    min-width: .625rem;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 60%, #fff), var(--primary-color));
    transition: width .4s ease;
}

html[data-profile-page="1"] .pf-vip-values {
    flex: 0 0 auto;
    min-width: 3rem;
    text-align: right;
    font-size: .75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .92);
    font-variant-numeric: tabular-nums;
}

html[data-profile-page="1"] .pf-roll,
html[data-profile-page="1"] .pf-roll-hint,
html[data-profile-page="1"] [data-roll],
html[data-profile-page="1"] .rollover-wrap {
    display: none !important;
}

/* ---------- Menu em bloco único ---------- */
html[data-profile-page="1"] .user-tab-info .pf-native-menu {
    display: none !important;
}

html[data-profile-page="1"] .pf-menu {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    border-radius: 1rem;
    background: var(--pf-card-bg);
    border: 1px solid var(--pf-card-line);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

html[data-profile-page="1"] .pf-menu-row {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-height: 3.25rem;
    margin: 0;
    padding: .5rem 1rem;
    border: 0;
    border-top: 1px solid var(--pf-divider);
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: .9375rem;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease;
    -webkit-tap-highlight-color: transparent;
}

html[data-profile-page="1"] .pf-menu-row:first-child {
    border-top: 0;
}

html[data-profile-page="1"] .pf-menu-row:hover,
html[data-profile-page="1"] .pf-menu-row:focus-visible {
    background: rgba(255, 255, 255, .07);
    outline: none;
}

html[data-profile-page="1"] .pf-menu-row:active {
    background: rgba(255, 255, 255, .12);
}

html[data-profile-page="1"] .pf-menu-ico {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .625rem;
    background: color-mix(in srgb, var(--primary-color) 16%, rgba(0, 0, 0, .35));
    border: 1px solid color-mix(in srgb, var(--primary-color) 28%, transparent);
    color: var(--text-gold, var(--primary-color));
}

html[data-profile-page="1"] .pf-menu-ico svg {
    width: 1.35rem;
    height: 1.35rem;
}

html[data-profile-page="1"] .pf-menu-label {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 500;
}

html[data-profile-page="1"] .pf-menu-arrow {
    flex: 0 0 auto;
    display: inline-flex;
    color: rgba(255, 255, 255, .6);
}

html[data-profile-page="1"] .pf-menu-arrow svg {
    width: 1.125rem;
    height: 1.125rem;
}

/* Telas estreitas: reduz o respiro lateral */
@media (max-width: 480px) {
    html[data-profile-page="1"] {
        --pf-gap: .625rem;
    }

    html[data-profile-page="1"] .user-base-info .avatar-info {
        width: 3rem;
        height: 3rem;
    }
}
