.member-gate-section { min-height: calc(100vh - var(--header-height)); padding: clamp(72px, 10vw, 130px) 0; display: grid; align-items: center; }
.member-gate-wrap { display: grid; place-items: center; }
.member-gate { width: min(100%, 760px); padding: clamp(30px, 5vw, 54px); text-align: center; background: radial-gradient(circle at 50% 0, rgba(184,229,41,.08), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.member-gate__icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 22px; color: var(--green-bright); background: rgba(184,229,41,.09); border: 1px solid rgba(184,229,41,.19); box-shadow: 0 18px 52px rgba(184,229,41,.08); }
.member-gate__icon svg { width: 30px; height: 30px; }
.member-gate__icon--warning { color: var(--orange); background: rgba(255,134,31,.08); border-color: rgba(255,134,31,.2); box-shadow: 0 18px 52px rgba(255,134,31,.07); }
.member-gate .eyebrow { justify-content: center; }
.member-gate h1 { font-size: clamp(2.4rem, 6vw, 4.6rem); margin-bottom: 20px; }
.member-gate p:not(.eyebrow) { max-width: 620px; margin: 0 auto 28px; }
.member-gate p strong { color: var(--text); }
.member-gate__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.member-gate__footnote { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 22px; color: var(--text-muted); font-size: .72rem; font-weight: 650; }
.member-gate__footnote svg { width: 15px; height: 15px; }

.member-area-section { padding: clamp(52px, 7vw, 86px) 0 110px; }
.member-area { display: grid; grid-template-columns: 278px minmax(0,1fr); gap: 30px; align-items: start; }
.member-sidebar { position: sticky; top: calc(var(--header-height) + 24px); padding: 16px; }
.member-identity { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px 8px 20px; border-bottom: 1px solid var(--line); }
.member-identity__avatar { width: 48px; height: 48px; border-radius: 15px; object-fit: cover; border: 1px solid var(--line-strong); background: var(--surface-2); }
.member-identity__avatar--fallback { display: grid; place-items: center; color: var(--green-bright); }
.member-identity__avatar--fallback svg { width: 23px; height: 23px; }
.member-identity div { display: grid; min-width: 0; }
.member-identity small { color: var(--green-bright); font-size: .6rem; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.member-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 3px; font-size: .9rem; }
.member-identity span { color: var(--text-muted); font-size: .65rem; margin-top: 3px; }
.member-tabs { display: grid; gap: 5px; margin-top: 14px; }
.member-tabs a { min-height: 46px; display: grid; grid-template-columns: 20px 1fr 16px; align-items: center; gap: 10px; padding: 0 12px; border-radius: 11px; color: var(--text-soft); font-size: .77rem; font-weight: 750; transition: background var(--transition), color var(--transition); }
.member-tabs a > svg:first-child { width: 18px; height: 18px; }
.member-tabs a > svg:last-child { width: 14px; height: 14px; opacity: .45; }
.member-tabs a:hover, .member-tabs a.is-active { background: rgba(184,229,41,.07); color: var(--text); }
.member-tabs a.is-active { color: var(--green-bright); }
.member-sidebar__logout { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.member-sidebar__logout button { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text-muted); font-weight: 750; font-size: .72rem; cursor: pointer; }
.member-sidebar__logout button:hover { color: var(--text); border-color: var(--line-strong); }
.member-content { min-width: 0; }
.member-content__header { padding: 12px 2px 34px; border-bottom: 1px solid var(--line); }
.member-content__header h1 { font-size: clamp(2.5rem, 5vw, 4.7rem); margin-bottom: 16px; }
.member-content__header p:last-child { max-width: 680px; margin: 0; }
.member-panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 26px; }
.member-panel { padding: 24px; min-height: 180px; }
.member-panel--wide { grid-column: 1 / -1; }
.member-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.member-panel h2 { font-size: 1.28rem; margin-bottom: 8px; }
.member-panel p { margin: 0; font-size: .84rem; }
.member-panel__value { display: block; margin: 9px 0 4px; color: var(--text); font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 880; letter-spacing: -.04em; }
.member-panel__meta { color: var(--text-muted); font-size: .7rem; }
.member-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; color: var(--green-bright); background: rgba(184,229,41,.06); border: 1px solid rgba(184,229,41,.18); font-size: .68rem; font-weight: 800; }
.member-status::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: var(--green); box-shadow: 0 0 12px rgba(184,229,41,.7); }
.member-feature-list { display: grid; gap: 10px; margin-top: 20px; }
.member-feature-list > div { display: grid; grid-template-columns: 36px 1fr; gap: 11px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.member-feature-list .icon-box { width: 36px; height: 36px; border-radius: 10px; }
.member-feature-list .icon-box svg { width: 17px; height: 17px; }
.member-feature-list strong { display: block; font-size: .78rem; }
.member-feature-list small { display: block; color: var(--text-muted); font-size: .68rem; line-height: 1.45; margin-top: 3px; }
.member-coming { margin-top: 26px; padding: 30px; text-align: center; }
.member-coming .icon-box { margin: 0 auto 18px; }
.member-coming h2 { font-size: 1.45rem; margin-bottom: 8px; }
.member-coming p { max-width: 600px; margin: 0 auto; font-size: .86rem; }
@media (max-width: 900px) {
    .member-area { grid-template-columns: 1fr; }
    .member-sidebar { position: static; }
    .member-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .member-tabs a { grid-template-columns: 18px 1fr; }
    .member-tabs a > svg:last-child { display: none; }
}
@media (max-width: 650px) {
    .member-panel-grid { grid-template-columns: 1fr; }
    .member-panel--wide { grid-column: auto; }
    .member-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .member-gate__actions { display: grid; }
    .member-gate__actions .btn { width: 100%; }
}

/* Economia pessoal */
.economy-dashboard { margin-top: 28px; --economy-accent: #72e08a; --economy-accent-rgb: 114,224,138; }
.economy-dashboard--debt { --economy-accent: #ff575f; --economy-accent-rgb: 255,87,95; }
.economy-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.economy-card { position: relative; min-height: 180px; padding: 22px; overflow: hidden; border: 1px solid rgba(var(--economy-accent-rgb),.34); border-radius: 18px; background: radial-gradient(circle at 18% 0, rgba(var(--economy-accent-rgb),.14), transparent 46%), linear-gradient(145deg, rgba(var(--economy-accent-rgb),.075), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 50px rgba(var(--economy-accent-rgb),.055); }
.economy-card::after { content: ''; position: absolute; inset: auto -20% -55% 20%; height: 120px; border-radius: 50%; background: rgba(var(--economy-accent-rgb),.08); filter: blur(34px); pointer-events: none; }
.economy-card__label { position: relative; z-index: 1; color: var(--economy-accent); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.economy-card__amount { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.economy-card__coin { width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(0,0,0,.32)); }
.economy-card__amount strong { color: var(--text); font-size: clamp(1.65rem,3vw,2.45rem); line-height: 1; letter-spacing: -.045em; font-weight: 900; }
.economy-card__amount span { width: 100%; padding-left: 50px; margin-top: -2px; color: var(--text-muted); font-size: .62rem; font-weight: 800; letter-spacing: .11em; }
.economy-status { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 16px 18px; border: 1px solid rgba(var(--economy-accent-rgb),.30); border-radius: 14px; background: rgba(var(--economy-accent-rgb),.065); }
.economy-status span { color: var(--text-muted); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.economy-status strong { display: inline-flex; align-items: center; gap: 8px; color: var(--economy-accent); font-size: .78rem; font-weight: 900; letter-spacing: .08em; }
.economy-status strong::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--economy-accent); box-shadow: 0 0 16px rgba(var(--economy-accent-rgb),.72); }
@media (max-width: 920px) { .economy-cards { grid-template-columns: 1fr; } .economy-card { min-height: 145px; } .economy-card__amount { margin-top: 24px; } }
@media (max-width: 520px) { .economy-card { padding: 18px; } .economy-card__amount strong { font-size: 1.7rem; } .economy-status { align-items: flex-start; flex-direction: column; } }

/* Ãcones dos cards da Economia */
.economy-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.economy-card__icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(var(--economy-accent-rgb),.28); border-radius: 12px; color: var(--economy-accent); background: rgba(var(--economy-accent-rgb),.08); box-shadow: 0 10px 26px rgba(var(--economy-accent-rgb),.08); }
.economy-card__icon svg { width: 19px; height: 19px; }
.economy-card__amount { margin-top: 25px; }

/* Loja do Recanto â€” consulta */
.shop-dashboard { margin-top: 28px; }
.shop-wallet { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 18px 20px; background: radial-gradient(circle at 0 0, rgba(184,229,41,.10), transparent 34%), rgba(255,255,255,.018); }
.shop-wallet__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--green-bright); border: 1px solid rgba(184,229,41,.22); background: rgba(184,229,41,.07); }
.shop-wallet__icon svg { width: 22px; height: 22px; }
.shop-wallet > div:nth-child(2) { min-width: 0; }
.shop-wallet span { color: var(--text-muted); font-size: .65rem; font-weight: 850; letter-spacing: .10em; }
.shop-wallet strong { display: flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--text); font-size: 1.3rem; font-weight: 900; }
.shop-wallet strong img { width: 28px; height: 28px; object-fit: contain; }
.shop-wallet strong small { color: var(--text-muted); font-size: .6rem; letter-spacing: .09em; }
.shop-wallet__mode { justify-self: end; padding: 7px 10px; border: 1px solid rgba(184,229,41,.18); border-radius: 999px; color: var(--green-bright)!important; background: rgba(184,229,41,.055); letter-spacing: .04em!important; }
.shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.shop-item { position: relative; display: flex; flex-direction: column; min-height: 320px; padding: 20px; overflow: hidden; background: radial-gradient(circle at 15% 0, rgba(184,229,41,.07), transparent 38%), rgba(255,255,255,.018); }
.shop-item--out { opacity: .68; }
.shop-item--locked { background: radial-gradient(circle at 15% 0, rgba(255,134,31,.055), transparent 38%), rgba(255,255,255,.018); }
.shop-item__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shop-item__visual { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(255,255,255,.025); color: var(--green-bright); font-size: 1.8rem; }
.shop-item__visual img { width: 36px; height: 36px; object-fit: contain; }
.shop-item__visual svg { width: 23px; height: 23px; }
.shop-item__id { color: var(--text-muted); font-size: .58rem; font-weight: 850; letter-spacing: .10em; }
.shop-item h2 { margin: 18px 0 8px; font-size: 1.15rem; }
.shop-item p { flex: 1; margin: 0; color: var(--text-soft); font-size: .76rem; line-height: 1.6; }
.shop-item__meta { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.shop-item__price { display: grid; grid-template-columns: 28px auto; align-items: center; gap: 0 7px; }
.shop-item__price img { width: 28px; height: 28px; grid-row: 1 / span 2; object-fit: contain; }
.shop-item__price strong { color: var(--text); font-size: 1.05rem; line-height: 1; }
.shop-item__price span { color: var(--text-muted); font-size: .54rem; font-weight: 800; letter-spacing: .09em; }
.shop-item__stock { color: var(--green-bright); font-size: .62rem; font-weight: 800; }
.shop-item__stock.is-out { color: #ff6c72; }
.shop-item__action { margin-top: 15px; min-height: 40px; display: grid; place-items: center; border-radius: 10px; color: #071006; background: var(--green-bright); font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.shop-item__action.is-disabled { color: var(--text-muted); background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.shop-readonly-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 18px 0 0; color: var(--text-muted); font-size: .68rem; }
.shop-readonly-note svg { width: 15px; height: 15px; }
@media (max-width: 1080px) { .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .shop-grid { grid-template-columns: 1fr; } .shop-wallet { grid-template-columns: 48px 1fr; } .shop-wallet__mode { grid-column: 1 / -1; justify-self: start; } }

/* InventÃ¡rio pessoal â€” consulta */
.inventory-dashboard { margin-top: 28px; }
.inventory-summary { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 18px 20px; background: radial-gradient(circle at 0 0, rgba(184,229,41,.10), transparent 34%), rgba(255,255,255,.018); }
.inventory-summary__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--green-bright); border: 1px solid rgba(184,229,41,.22); background: rgba(184,229,41,.07); }
.inventory-summary__icon svg { width: 22px; height: 22px; }
.inventory-summary > div:nth-child(2), .inventory-summary__units { display: grid; min-width: 0; }
.inventory-summary span { color: var(--text-muted); font-size: .62rem; font-weight: 850; letter-spacing: .10em; }
.inventory-summary strong { margin-top: 4px; color: var(--text); font-size: 1.05rem; font-weight: 900; }
.inventory-summary__units { justify-items: end; text-align: right; }
.inventory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.inventory-item { position: relative; display: flex; flex-direction: column; min-height: 270px; padding: 20px; overflow: hidden; background: radial-gradient(circle at 15% 0, rgba(184,229,41,.07), transparent 38%), rgba(255,255,255,.018); }
.inventory-item--legacy { opacity: .68; filter: saturate(.72); }
.inventory-item__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.inventory-item__visual { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(255,255,255,.025); color: var(--green-bright); font-size: 1.85rem; }
.inventory-item__visual img { width: 38px; height: 38px; object-fit: contain; }
.inventory-item__visual svg { width: 24px; height: 24px; }
.inventory-item__quantity { min-width: 48px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto; white-space: nowrap; padding: 0 10px; border: 1px solid rgba(184,229,41,.18); border-radius: 999px; color: var(--green-bright); background: rgba(184,229,41,.055); font-size: .75rem; font-weight: 900; line-height: 1; }
.inventory-item h2 { margin: 18px 0 8px; font-size: 1.15rem; }
.inventory-item p { flex: 1; margin: 0; color: var(--text-soft); font-size: .76rem; line-height: 1.6; }
.inventory-item__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.inventory-item__footer span { color: var(--text-muted); font-size: .63rem; }
.inventory-item__footer strong { color: var(--green-bright); font-size: .62rem; font-weight: 850; }
.inventory-item--legacy .inventory-item__footer strong { color: var(--text-muted); }
.inventory-readonly-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 18px 0 0; color: var(--text-muted); font-size: .68rem; }
.inventory-readonly-note svg { width: 15px; height: 15px; }
.inventory-empty { margin-top: 18px; padding: 34px; text-align: center; }
.inventory-empty .icon-box { margin: 0 auto 18px; }
.inventory-empty h2 { margin-bottom: 8px; font-size: 1.4rem; }
.inventory-empty p { max-width: 560px; margin: 0 auto 20px; }
@media (max-width: 1080px) { .inventory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .inventory-grid { grid-template-columns: 1fr; } .inventory-summary { grid-template-columns: 48px 1fr; } .inventory-summary__units { grid-column: 1 / -1; justify-items: start; text-align: left; padding-top: 12px; border-top: 1px solid var(--line); } }


/* VIP */
.vip-dashboard { --vip-accent:#91f23d; --vip-accent-rgb:145,242,61; margin-top:28px; }
.vip-dashboard--master { --vip-accent:#35c8ff; --vip-accent-rgb:53,200,255; }
.vip-dashboard--ultimate { --vip-accent:#c66cff; --vip-accent-rgb:198,108,255; }
.vip-dashboard--sponsor { --vip-accent:#ff4aa9; --vip-accent-rgb:255,74,169; }
.vip-current { position:relative; display:grid; grid-template-columns:140px minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px; overflow:hidden; border-color:rgba(var(--vip-accent-rgb),.28); background:radial-gradient(circle at 8% 12%,rgba(var(--vip-accent-rgb),.13),transparent 31%),rgba(255,255,255,.018); }
.vip-current::after { content:''; position:absolute; inset:auto -12% -68% 28%; height:260px; background:radial-gradient(circle,rgba(var(--vip-accent-rgb),.08),transparent 66%); pointer-events:none; }
.vip-current--inactive { filter:saturate(.72); opacity:.84; }
.vip-current__visual { position:relative; z-index:1; width:132px; height:132px; display:grid; place-items:center; }
.vip-current__visual img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 16px 22px rgba(var(--vip-accent-rgb),.18)); }
.vip-current__main { position:relative; z-index:1; min-width:0; }
.vip-current__eyebrow { color:var(--vip-accent); font-size:.64rem; font-weight:900; letter-spacing:.13em; }
.vip-current__main h2 { margin:5px 0 8px; font-size:clamp(1.8rem,3.4vw,2.8rem); line-height:1; }
.vip-current__main p { max-width:620px; margin:0; color:var(--text-soft); font-size:.79rem; line-height:1.55; }
.vip-current__badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.vip-status,.vip-sync { display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:999px; font-size:.61rem; font-weight:900; letter-spacing:.07em; }
.vip-status { color:var(--vip-accent); border:1px solid rgba(var(--vip-accent-rgb),.26); background:rgba(var(--vip-accent-rgb),.08); }
.vip-status.is-inactive { color:#ffb34f; border-color:rgba(255,179,79,.24); background:rgba(255,179,79,.07); }
.vip-sync { color:var(--text-muted); border:1px solid var(--line); background:rgba(255,255,255,.025); }
.vip-sync.is-ok::before,.vip-sync.is-warning::before { content:''; width:7px; height:7px; margin-right:7px; border-radius:999px; background:var(--vip-accent); box-shadow:0 0 12px rgba(var(--vip-accent-rgb),.6); }
.vip-sync.is-warning { color:#ffb34f; }
.vip-sync.is-warning::before { background:#ffb34f; box-shadow:0 0 12px rgba(255,179,79,.55); }
.vip-current__validity { position:relative; z-index:1; min-width:170px; display:grid; justify-items:end; text-align:right; }
.vip-current__validity span { color:var(--text-muted); font-size:.6rem; font-weight:900; letter-spacing:.12em; }
.vip-current__validity strong { margin-top:5px; color:var(--text); font-size:1.2rem; }
.vip-current__validity small { margin-top:5px; color:var(--vip-accent); font-size:.68rem; font-weight:800; }
.vip-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin-top:14px; }
.vip-fact { display:flex; align-items:center; gap:13px; min-height:90px; padding:17px 18px; }
.vip-fact > span { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border:1px solid rgba(var(--vip-accent-rgb),.24); border-radius:13px; color:var(--vip-accent); background:rgba(var(--vip-accent-rgb),.07); }
.vip-fact > span svg { width:19px; height:19px; }
.vip-fact div { display:grid; min-width:0; }
.vip-fact small { color:var(--text-muted); font-size:.58rem; font-weight:900; letter-spacing:.1em; }
.vip-fact strong { margin-top:4px; color:var(--text); font-size:.9rem; overflow-wrap:anywhere; }
.vip-tier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.vip-tier { --tier:#91f23d; --tier-rgb:145,242,61; position:relative; min-height:154px; display:grid; justify-items:center; align-content:center; gap:8px; padding:15px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.014); opacity:.64; transition:.18s ease; }
.vip-tier--master { --tier:#35c8ff; --tier-rgb:53,200,255; }
.vip-tier--ultimate { --tier:#c66cff; --tier-rgb:198,108,255; }
.vip-tier--sponsor { --tier:#ff4aa9; --tier-rgb:255,74,169; }
.vip-tier.is-current { opacity:1; border-color:rgba(var(--tier-rgb),.34); background:radial-gradient(circle at 50% 0,rgba(var(--tier-rgb),.11),transparent 55%),rgba(255,255,255,.018); box-shadow:inset 0 0 0 1px rgba(var(--tier-rgb),.03); }
.vip-tier img { width:82px; height:82px; object-fit:contain; filter:drop-shadow(0 11px 16px rgba(0,0,0,.25)); }
.vip-tier strong { color:var(--text); font-size:.76rem; }
.vip-tier span { color:var(--tier); font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.vip-empty { margin-top:0; padding:34px; text-align:center; }
.vip-empty__icons { display:flex; justify-content:center; align-items:center; margin-bottom:18px; }
.vip-empty__icons img { width:74px; height:74px; object-fit:contain; margin-left:-12px; filter:drop-shadow(0 10px 14px rgba(0,0,0,.2)); }
.vip-empty__icons img:first-child { margin-left:0; }
.vip-empty h2 { margin-bottom:8px; font-size:1.45rem; }
.vip-empty p { max-width:620px; margin:0 auto; }
.vip-readonly-note { display:flex; align-items:center; justify-content:center; gap:7px; margin:16px 0 0; color:var(--text-soft); font-size:.69rem; opacity:.82; }
.vip-readonly-note svg { width:15px; height:15px; }
@media (max-width:980px){ .vip-current{grid-template-columns:112px 1fr}.vip-current__visual{width:108px;height:108px}.vip-current__validity{grid-column:1/-1;justify-items:start;text-align:left;padding-top:16px;border-top:1px solid var(--line)}.vip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:680px){ .vip-facts{grid-template-columns:1fr} }
@media (max-width:560px){ .vip-current{grid-template-columns:1fr;text-align:center}.vip-current__visual{margin:0 auto}.vip-current__main p{margin-inline:auto}.vip-current__badges{justify-content:center}.vip-current__validity{justify-items:center;text-align:center}.vip-tier-grid{grid-template-columns:1fr 1fr}.vip-tier{min-height:135px}.vip-tier img{width:68px;height:68px}.vip-empty__icons img{width:60px;height:60px} }

/* Fila pessoal */
.queue-dashboard { margin-top: 28px; --queue-accent: #b8e529; --queue-accent-rgb: 184,229,41; }
.queue-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; color: var(--text-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.queue-open-state { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(184,229,41,.22); color: var(--green-bright); background: rgba(184,229,41,.065); }
.queue-open-state svg { width: 15px; height: 15px; }
.queue-open-state.is-closed { color: var(--orange); border-color: rgba(255,134,31,.23); background: rgba(255,134,31,.07); }
.queue-main-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(240px,.75fr); gap: 14px; }
.queue-position-card { position: relative; min-height: 300px; padding: 26px; overflow: hidden; border-color: rgba(184,229,41,.29); background: radial-gradient(circle at 80% 0, rgba(184,229,41,.12), transparent 42%), linear-gradient(145deg, rgba(184,229,41,.065), rgba(255,255,255,.018)); }
.queue-position-card::after { content: ''; position: absolute; width: 260px; height: 260px; right: -90px; bottom: -130px; border-radius: 50%; background: rgba(184,229,41,.08); filter: blur(18px); pointer-events: none; }
.queue-position-card__head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 12px; color: var(--green-bright); font-size: .67rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.queue-position-card__head strong { color: var(--text-muted); font-size: .62rem; }
.queue-position-card__position { position: relative; z-index: 1; display: grid; align-content: center; min-height: 190px; }
.queue-position-card__position strong { color: var(--text); font-size: clamp(5.5rem,11vw,9rem); line-height: .82; letter-spacing: -.085em; font-weight: 950; }
.queue-position-card__position sup { font-size: .28em; vertical-align: top; margin-left: 7px; color: var(--green-bright); letter-spacing: 0; }
.queue-position-card__position span { margin-top: 20px; color: var(--text-muted); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.queue-position-card p { position: relative; z-index: 1; margin: 0; color: var(--text-soft); font-size: .86rem; }
.queue-position-card p strong { color: var(--text); }
.queue-live-card { padding: 24px; display: flex; flex-direction: column; min-height: 300px; border-color: rgba(66,180,255,.20); background: radial-gradient(circle at 50% 0, rgba(66,180,255,.10), transparent 45%), rgba(255,255,255,.018); }
.queue-live-card__top { display: flex; align-items: center; gap: 10px; color: #71caff; font-size: .69rem; font-weight: 900; letter-spacing: .11em; }
.queue-card-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 12px; background: rgba(255,255,255,.025); opacity: .95; }
.queue-card-icon svg { width: 18px; height: 18px; }
.queue-live-card > strong { margin: auto 0 12px; color: var(--text); font-size: clamp(3rem,6vw,5rem); line-height: 1; letter-spacing: -.065em; }
.queue-live-card > strong small { color: var(--text-muted); font-size: .36em; font-weight: 800; }
.queue-live-card__count { display: inline-flex; align-items: baseline; gap: .12em; width: max-content; }
.queue-live-card__count > span { letter-spacing: -.065em; }
.queue-live-card__count small { display: inline-flex; align-items: baseline; gap: .24em; letter-spacing: 0; }
.queue-live-card__slash { display: inline-block; }
.queue-live-card p { margin: 0 0 18px; font-size: .76rem; }
.queue-capacity { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.queue-capacity span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #42b4ff, #b8e529); box-shadow: 0 0 18px rgba(66,180,255,.32); }
.queue-forecast { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 18px; margin-top: 14px; padding: 20px 22px; }
.queue-forecast__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; }
.queue-forecast__icon svg { width: 24px; height: 24px; }
.queue-forecast small { display: block; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.queue-forecast h2 { margin: 4px 0 5px; font-size: 1.22rem; }
.queue-forecast p { margin: 0; font-size: .78rem; }
.queue-forecast p strong { color: var(--text); }
.queue-forecast__slots { display: grid; min-width: 88px; padding-inline: 8px; margin-right: 8px; justify-items: center; text-align: center; color: var(--text); font-size: 2rem; font-weight: 950; line-height: .9; }
.queue-forecast__slots small { margin-top: 7px; color: var(--text-muted); font-size: .52rem; }
.queue-forecast--yes { border-color: rgba(184,229,41,.28); background: rgba(184,229,41,.055); }
.queue-forecast--yes .queue-forecast__icon { color: var(--green-bright); background: rgba(184,229,41,.09); border: 1px solid rgba(184,229,41,.22); }
.queue-forecast--yes small { color: var(--green-bright); }
.queue-forecast--wait { border-color: rgba(255,134,31,.25); background: rgba(255,134,31,.05); }
.queue-forecast--wait .queue-forecast__icon { color: var(--orange); background: rgba(255,134,31,.08); border: 1px solid rgba(255,134,31,.2); }
.queue-forecast--wait small { color: var(--orange); }
.queue-money-card { margin-top: 14px; padding: 24px; border-color: rgba(255,192,58,.20); background: radial-gradient(circle at 0 0, rgba(255,192,58,.08), transparent 38%), rgba(255,255,255,.018); }
.queue-money-card__intro { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; color: #ffc34d; }
.queue-money-card__intro small { display: block; color: #ffc34d; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.queue-money-card__intro h2 { margin: 3px 0 0; color: var(--text); font-size: 1.25rem; }
.queue-money-grid { display: grid; grid-template-columns: repeat(2,minmax(0,.7fr)) minmax(260px,1.35fr); gap: 10px; }
.queue-money-grid > div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 17px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.queue-money-grid span { color: var(--text-muted); font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.queue-money-grid strong { margin-top: 8px; color: var(--text); font-size: 1.5rem; letter-spacing: -.035em; }
.queue-money-grid__target { border-color: rgba(255,192,58,.22) !important; background: rgba(255,192,58,.045) !important; }
.queue-money-grid__target strong { color: #ffd477; }
.queue-money-grid__target small { margin-top: 7px; color: var(--text-muted); font-size: .66rem; line-height: 1.5; }
.queue-readonly-note { display: flex; align-items: center; gap: 8px; margin: 16px 3px 0; color: var(--text-muted); font-size: .66rem; font-weight: 650; line-height: 1.5; }
.queue-readonly-note svg { width: 15px; height: 15px; flex: 0 0 auto; }
.queue-live-success { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 26px; border-color: rgba(184,229,41,.28); background: radial-gradient(circle at 0 0, rgba(184,229,41,.10), transparent 40%), rgba(184,229,41,.035); }
.queue-live-success__icon { width: 62px; height: 62px; display: grid; place-items: center; color: var(--green-bright); border: 1px solid rgba(184,229,41,.22); border-radius: 18px; background: rgba(184,229,41,.08); }
.queue-live-success__icon svg { width: 28px; height: 28px; }
.queue-live-success small, .queue-empty small { color: var(--green-bright); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.queue-live-success h2, .queue-empty h2 { margin: 4px 0 6px; font-size: 1.45rem; }
.queue-live-success p, .queue-empty p { margin: 0; font-size: .8rem; }
.queue-live-success > strong { color: var(--text); font-size: 2rem; letter-spacing: -.04em; }
.queue-empty { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; padding: 28px; align-items: start; }
.queue-empty__icon { width: 64px; height: 64px; display: grid; place-items: center; color: var(--green-bright); border: 1px solid rgba(184,229,41,.22); border-radius: 18px; background: rgba(184,229,41,.075); }
.queue-empty__icon svg { width: 27px; height: 27px; }
.queue-empty--closed .queue-empty__icon { color: var(--orange); border-color: rgba(255,134,31,.2); background: rgba(255,134,31,.07); }
.queue-empty--closed small { color: var(--orange); }
.queue-empty__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.queue-empty__stats > div { padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.queue-empty__stats span { display: block; color: var(--text-muted); font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.queue-empty__stats strong { display: block; margin-top: 7px; color: var(--text); font-size: 1.1rem; }
.queue-empty .btn { grid-column: 1 / -1; justify-self: start; }
@media (max-width: 860px) { .queue-main-grid { grid-template-columns: 1fr; } .queue-live-card { min-height: 210px; } .queue-money-grid { grid-template-columns: 1fr 1fr; } .queue-money-grid__target { grid-column: 1 / -1; } }
@media (max-width: 620px) { .queue-toolbar { align-items: flex-start; flex-direction: column; } .queue-position-card { min-height: 255px; } .queue-forecast { grid-template-columns: 48px 1fr; } .queue-forecast__slots { grid-column: 2; min-width: 0; padding: 0; margin: -4px 0 0; justify-items: start; text-align: left; } .queue-money-grid, .queue-empty__stats { grid-template-columns: 1fr; } .queue-money-grid__target { grid-column: auto; } .queue-live-success { grid-template-columns: 52px 1fr; } .queue-live-success > strong { grid-column: 2; } .queue-empty { grid-template-columns: 54px 1fr; padding: 22px; } }

/* AdministraÃ§Ã£o: acesso condicional abaixo das abas pessoais */
.member-tabs--admin { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.member-tabs--admin a { border-color: rgba(173,255,47,.08); }
.member-tabs--admin a.is-active { color: #d8ff4a; background: rgba(173,255,47,.09); border-color: rgba(173,255,47,.16); }

/* Portal 0.18.0 â€” VisÃ£o geral pessoal */
.member-identity {
    --member-role: var(--green-bright);
    --member-role-rgb: 184,229,41;
    margin-bottom: 2px;
    padding: 12px;
    border: 1px solid rgba(var(--member-role-rgb), .18);
    border-radius: 14px;
    background: radial-gradient(circle at 0 0, rgba(var(--member-role-rgb), .09), transparent 52%), rgba(255,255,255,.014);
}
.member-identity__avatar {
    border-color: rgba(var(--member-role-rgb), .45);
    box-shadow: 0 0 0 2px rgba(var(--member-role-rgb), .05), 0 10px 24px rgba(var(--member-role-rgb), .08);
}
.member-identity__avatar--fallback { color: var(--member-role); }
.member-identity small { color: var(--member-role); }
.member-identity span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.account-overview { margin-top: 28px; }
.overview-welcome {
    --overview-role: var(--green-bright);
    --overview-role-rgb: 184,229,41;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 22px 24px;
    border: 1px solid rgba(var(--overview-role-rgb), .18);
    border-radius: 18px;
    background: radial-gradient(circle at 0 0, rgba(var(--overview-role-rgb), .10), transparent 38%), rgba(255,255,255,.014);
}
.overview-kicker { display: block; color: var(--overview-role); font-size: .61rem; font-weight: 900; letter-spacing: .13em; }
.overview-welcome h2 { margin: 4px 0 6px; font-size: clamp(1.35rem, 2.2vw, 1.9rem); }
.overview-welcome p { max-width: 650px; margin: 0; color: var(--text-soft); font-size: .78rem; line-height: 1.55; }
.overview-role-chip { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid rgba(var(--overview-role-rgb), .28); border-radius: 999px; color: var(--overview-role); background: rgba(var(--overview-role-rgb), .07); box-shadow: 0 0 24px rgba(var(--overview-role-rgb), .07); font-size: .67rem; font-weight: 900; }

.overview-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.overview-card {
    --overview-accent: #b8e529;
    --overview-accent-rgb: 184,229,41;
    grid-column: span 2;
    position: relative;
    min-height: 228px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    overflow: hidden;
    border-color: rgba(var(--overview-accent-rgb), .20);
    background: radial-gradient(circle at 12% 0, rgba(var(--overview-accent-rgb), .10), transparent 42%), linear-gradient(145deg, rgba(var(--overview-accent-rgb), .035), rgba(255,255,255,.014));
    transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.overview-card::after { content: ''; position: absolute; width: 180px; height: 180px; right: -85px; bottom: -105px; border-radius: 50%; background: rgba(var(--overview-accent-rgb), .07); filter: blur(28px); pointer-events: none; }
.overview-card:hover { transform: translateY(-3px); border-color: rgba(var(--overview-accent-rgb), .38); box-shadow: 0 18px 52px rgba(var(--overview-accent-rgb), .055); }
.overview-card--large { grid-column: span 3; min-height: 280px; }
.overview-card--economy { --overview-accent: #72e08a; --overview-accent-rgb: 114,224,138; }
.overview-card--danger { --overview-accent: #ff575f; --overview-accent-rgb: 255,87,95; }
.overview-card--queue { --overview-accent: #b8e529; --overview-accent-rgb: 184,229,41; }
.overview-card--queue-closed { --overview-accent: #ff861f; --overview-accent-rgb: 255,134,31; }
.overview-card--queue-live { --overview-accent: #42b4ff; --overview-accent-rgb: 66,180,255; }
.overview-card--vip { --overview-accent: #7ccc12; --overview-accent-rgb: 124,204,18; }
.overview-card--vip-master { --overview-accent: #30baf7; --overview-accent-rgb: 48,186,247; }
.overview-card--vip-ultimate { --overview-accent: #c17aed; --overview-accent-rgb: 193,122,237; }
.overview-card--vip-sponsor { --overview-accent: #f21e92; --overview-accent-rgb: 242,30,146; }
.overview-card--inventory { --overview-accent: #ffc34d; --overview-accent-rgb: 255,195,77; }
.overview-card--shop { --overview-accent: #b8e529; --overview-accent-rgb: 184,229,41; }
.overview-card__head { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; gap: 12px; align-items: center; }
.overview-card__icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(var(--overview-accent-rgb), .26); border-radius: 13px; color: var(--overview-accent); background: rgba(var(--overview-accent-rgb), .07); }
.overview-card__icon svg { width: 19px; height: 19px; }
.overview-card__head div { display: grid; min-width: 0; }
.overview-card__head small { color: var(--overview-accent); font-size: .58rem; font-weight: 900; letter-spacing: .11em; }
.overview-card__head strong { margin-top: 2px; color: var(--text); font-size: .86rem; }
.overview-card__chevron { color: var(--overview-accent); opacity: .65; }
.overview-card__chevron svg { width: 16px; height: 16px; }
.overview-card:hover .overview-card__chevron { opacity: 1; }
.overview-card__hero-value { position: relative; z-index: 1; display: grid; grid-template-columns: 48px auto; align-items: center; column-gap: 10px; margin: auto 0 18px; }
.overview-card__hero-value img { width: 48px; height: 48px; grid-row: 1 / span 2; object-fit: contain; filter: drop-shadow(0 9px 15px rgba(0,0,0,.28)); }
.overview-card__hero-value strong { color: var(--text); font-size: clamp(2.6rem, 5vw, 4.25rem); line-height: .9; letter-spacing: -.055em; }
.overview-card__hero-value span { color: var(--text-muted); font-size: .59rem; font-weight: 850; letter-spacing: .11em; }
.overview-card__queue-main { position: relative; z-index: 1; display: grid; align-content: center; min-height: 126px; margin: auto 0 12px; }
.overview-card__queue-main strong { color: var(--text); font-size: clamp(2rem, 4.6vw, 3.65rem); line-height: .95; letter-spacing: -.05em; }
.overview-card__queue-main strong sup { margin-left: 3px; color: var(--overview-accent); font-size: .42em; vertical-align: top; letter-spacing: 0; }
.overview-card__queue-main span { margin-top: 9px; color: var(--text-soft); font-size: .73rem; }
.overview-card__main-value { position: relative; z-index: 1; display: grid; align-content: center; min-height: 105px; margin: auto 0 12px; }
.overview-card__main-value strong { color: var(--text); font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.03; letter-spacing: -.035em; overflow-wrap: anywhere; }
.overview-card__main-value span { margin-top: 8px; color: var(--text-soft); font-size: .7rem; line-height: 1.45; }
.overview-card__facts { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding-top: 14px; border-top: 1px solid rgba(var(--overview-accent-rgb), .13); }
.overview-card__facts > span:not(.overview-pill) { color: var(--text-muted); font-size: .63rem; }
.overview-card__facts > span:not(.overview-pill) strong { margin-left: 4px; color: var(--text); }
.overview-pill { position: relative; z-index: 1; display: inline-flex; width: max-content; min-height: 27px; align-items: center; margin-top: auto; padding: 0 9px; border: 1px solid rgba(var(--overview-accent-rgb), .22); border-radius: 999px; color: var(--overview-accent); background: rgba(var(--overview-accent-rgb), .06); font-size: .56rem; font-weight: 900; letter-spacing: .07em; }
.overview-card__facts .overview-pill { margin: 0 0 0 auto; }
.overview-card__unavailable { position: relative; z-index: 1; display: grid; margin: auto 0; }
.overview-card__unavailable strong { color: var(--text); font-size: 1.25rem; }
.overview-card__unavailable span { margin-top: 6px; color: var(--text-muted); font-size: .7rem; }
.overview-source-note { display: flex; align-items: center; gap: 8px; margin: 18px 2px 0; color: var(--text-muted); font-size: .67rem; line-height: 1.5; }
.overview-source-note svg { width: 15px; height: 15px; flex: 0 0 auto; }

@media (max-width: 1120px) {
    .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .overview-card, .overview-card--large { grid-column: span 1; }
}
@media (max-width: 680px) {
    .overview-welcome { align-items: flex-start; flex-direction: column; padding: 19px; }
    .overview-grid { grid-template-columns: 1fr; }
    .overview-card, .overview-card--large { min-height: 215px; padding: 19px; }
    .overview-card--large { min-height: 250px; }
    .overview-card__hero-value strong { font-size: 2.75rem; }
    .overview-card__facts { align-items: flex-start; }
    .overview-card__facts .overview-pill { width: 100%; justify-content: center; margin-left: 0; }
}

/* Portal 0.18.1 â€” Banco Central do membro */
.member-economy-page { display: grid; gap: 22px; }
.member-bank { margin-top: 4px; padding: clamp(20px,3vw,28px); border: 1px solid rgba(184,229,41,.18); border-radius: 18px; background: radial-gradient(circle at 4% 0,rgba(184,229,41,.07),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.member-bank__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.member-bank__heading .eyebrow { margin:0 0 7px; }
.member-bank__heading h2 { margin:0 0 7px; font-size:clamp(1.35rem,2.4vw,1.85rem); }
.member-bank__heading p:last-child { max-width:650px; margin:0; color:var(--text-muted); font-size:.78rem; line-height:1.55; }
.member-bank__secure { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; padding:8px 11px; border:1px solid rgba(184,229,41,.16); border-radius:999px; color:var(--green-bright); background:rgba(184,229,41,.055); font-size:.65rem; font-weight:800; white-space:nowrap; }
.member-bank__secure svg { width:14px; height:14px; }
.member-bank__actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.member-bank-action { display:grid; grid-template-columns:46px minmax(0,1fr) 18px; align-items:center; gap:12px; min-height:88px; padding:14px 15px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.018); color:var(--text); text-align:left; cursor:pointer; transition:border-color var(--transition),background var(--transition),transform var(--transition); }
.member-bank-action:hover { transform:translateY(-2px); border-color:rgba(184,229,41,.28); background:rgba(184,229,41,.045); }
.member-bank-action__icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(184,229,41,.15); border-radius:13px; color:var(--green-bright); background:rgba(184,229,41,.055); }
.member-bank-action__icon svg { width:20px; height:20px; }
.member-bank-action__copy { display:grid; gap:4px; min-width:0; }
.member-bank-action__copy strong { font-size:.86rem; }
.member-bank-action__copy small { color:var(--text-muted); font-size:.66rem; }
.member-bank-action__arrow { color:var(--text-muted); transform:rotate(-90deg); }
.member-bank-action__arrow svg { width:15px; height:15px; }

.member-bank-dialog { width:min(560px,calc(100vw - 28px)); max-height:min(760px,calc(100vh - 28px)); padding:0; overflow:visible; border:0; border-radius:20px; background:transparent; color:var(--text); }
.member-bank-dialog--transfer { width:min(620px,calc(100vw - 28px)); }
.member-bank-dialog::backdrop { background:rgba(1,5,10,.78); backdrop-filter:blur(7px); }
.member-bank-dialog__panel { max-height:min(760px,calc(100vh - 28px)); overflow:auto; padding:24px; border:1px solid rgba(184,229,41,.21); border-radius:20px; background:radial-gradient(circle at 12% 0,rgba(184,229,41,.08),transparent 31%),#0b1018; box-shadow:0 28px 90px rgba(0,0,0,.55); }
.member-bank-dialog__panel.is-busy { cursor:progress; }
.member-bank-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.member-bank-dialog__eyebrow { color:var(--green-bright); font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.member-bank-dialog__header h2 { margin:4px 0 6px; font-size:1.65rem; }
.member-bank-dialog__header p { margin:0; color:var(--text-muted); font-size:.75rem; line-height:1.5; }
.member-bank-dialog__close { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); color:var(--text-muted); cursor:pointer; }
.member-bank-dialog__close:hover { color:var(--text); border-color:var(--line-strong); }
.member-bank-dialog__close svg { width:16px; height:16px; }
.member-bank-field { display:grid; gap:8px; margin-top:16px; }
.member-bank-field > span:first-child { color:var(--text-soft); font-size:.68rem; font-weight:800; letter-spacing:.04em; }
.member-bank-money-input,.member-bank-search { min-height:50px; display:grid; align-items:center; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.024); transition:border-color var(--transition),box-shadow var(--transition); }
.member-bank-money-input { grid-template-columns:32px minmax(0,1fr); padding:0 14px; }
.member-bank-money-input:focus-within,.member-bank-search:focus-within { border-color:rgba(184,229,41,.35); box-shadow:0 0 0 3px rgba(184,229,41,.055); }
.member-bank-money-input img { width:26px; height:26px; object-fit:contain; }
.member-bank-money-input input,.member-bank-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--text); font:inherit; }
.member-bank-money-input input { padding:12px 5px; font-size:1.25rem; font-weight:850; }
.member-bank-search { grid-template-columns:22px minmax(0,1fr); gap:8px; padding:0 14px; }
.member-bank-search > span { color:var(--text-muted); }
.member-bank-search svg { width:16px; height:16px; }
.member-bank-search input { padding:13px 0; font-size:.78rem; }
.member-bank-recipient-results { display:grid; gap:6px; max-height:250px; overflow:auto; padding:7px; border:1px solid var(--line); border-radius:12px; background:#0a0f17; }
.member-bank-recipient-results[hidden],.member-bank-recipient-selected[hidden] { display:none!important; }
.member-bank-recipient-results__empty { padding:13px; color:var(--text-muted); font-size:.72rem; text-align:center; }
.member-bank-recipient { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; width:100%; padding:8px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.member-bank-recipient:hover { border-color:rgba(184,229,41,.19); background:rgba(184,229,41,.04); }
.member-bank-recipient__avatar { width:38px; height:38px; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:rgba(255,255,255,.055); color:var(--text-muted); }
.member-bank-recipient__avatar img { width:100%; height:100%; object-fit:cover; }
.member-bank-recipient__copy { display:grid; gap:2px; min-width:0; }
.member-bank-recipient__copy strong,.member-bank-recipient__copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-bank-recipient__copy strong { font-size:.76rem; }
.member-bank-recipient__copy small { color:var(--text-muted); font-size:.64rem; }
.member-bank-recipient-selected { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; align-items:center; padding:10px 12px; border:1px solid rgba(184,229,41,.20); border-radius:12px; background:rgba(184,229,41,.045); }
.member-bank-recipient-selected .member-bank-recipient__avatar { width:42px; height:42px; }
.member-bank-dialog__note { margin:16px 0 0; padding:11px 12px; border-left:2px solid rgba(184,229,41,.35); border-radius:0 9px 9px 0; background:rgba(184,229,41,.035); color:var(--text-muted); font-size:.68rem; line-height:1.5; }
.member-bank-dialog__actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.member-bank-dialog__actions .btn { min-width:120px; }
.member-bank-toast-stack { position:fixed; z-index:1900; right:20px; bottom:20px; display:grid; gap:8px; pointer-events:none; }
.member-bank-toast { width:min(380px,calc(100vw - 40px)); display:grid; gap:3px; padding:12px 14px; opacity:0; transform:translateY(7px); border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#101722; box-shadow:0 18px 55px rgba(0,0,0,.42); transition:opacity .2s ease,transform .2s ease; }
.member-bank-toast.is-visible { opacity:1; transform:none; }
.member-bank-toast.is-leaving { opacity:0; transform:translateY(5px); }
.member-bank-toast.is-success { border-color:rgba(114,224,138,.35); }
.member-bank-toast.is-error { border-color:rgba(255,87,95,.42); }
.member-bank-toast strong { color:var(--text); font-size:.76rem; }
.member-bank-toast span { color:var(--text-muted); font-size:.68rem; line-height:1.45; }

@media (max-width:900px) {
  .member-bank__actions { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .member-bank__heading { display:grid; }
  .member-bank__secure { justify-self:start; }
  .member-bank-dialog__panel { padding:19px 16px; }
  .member-bank-dialog__actions { display:grid; grid-template-columns:1fr 1fr; }
  .member-bank-dialog__actions .btn { min-width:0; width:100%; }
  .member-bank-toast-stack { right:12px; bottom:12px; }
  .member-bank-toast { width:calc(100vw - 24px); }
}

/* Portal 0.18.1 hotfix â€” Banco Central modal actions */
.member-bank-dialog__actions .btn {
  min-height: 44px;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
  font-weight: 850;
  transition: background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);
}
.member-bank-dialog__actions .btn.btn-secondary {
  border-color: var(--line-strong);
  background: rgba(255,255,255,.025);
  color: var(--text-soft);
}
.member-bank-dialog__actions .btn.btn-secondary:hover:not(:disabled) {
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.065);
  color: var(--text);
}
.member-bank-dialog__actions .btn.btn-primary {
  border-color: rgba(184,229,41,.82);
  background: var(--green-bright);
  color: #071008;
  box-shadow: 0 10px 28px rgba(184,229,41,.12);
}
.member-bank-dialog__actions .btn.btn-primary:hover:not(:disabled) {
  border-color: var(--green-bright);
  background: #c6ef43;
  color: #071008;
  transform: translateY(-1px);
}
.member-bank-dialog__actions .btn:disabled,
.member-bank-dialog__actions .btn[aria-disabled="true"] {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
  color: rgba(207,216,229,.34);
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.member-bank-dialog__actions .btn.btn-primary:disabled,
.member-bank-dialog__actions .btn.btn-primary[aria-disabled="true"] {
  border-color: rgba(184,229,41,.12);
  background: rgba(184,229,41,.055);
  color: rgba(184,229,41,.34);
}

/* Portal 0.18.2 â€” Loja funcional */
.shop-wallet__mode { color: var(--green-bright)!important; }
.shop-item__ownership { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:10px 12px; border:1px solid rgba(184,229,41,.11); border-radius:10px; background:rgba(184,229,41,.025); }
.shop-item__ownership[hidden] { display:none!important; }
.shop-item__ownership span { color:var(--text-muted); font-size:.56rem; font-weight:850; letter-spacing:.08em; }
.shop-item__ownership strong { color:var(--green-bright); font-size:.7rem; }
.shop-item__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:15px; }
.shop-item-action { min-height:42px; padding:0 10px; border:1px solid transparent; border-radius:10px; font:inherit; font-size:.66rem; font-weight:900; text-transform:uppercase; letter-spacing:.045em; cursor:pointer; transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition); }
.shop-item-action--primary { border-color:rgba(184,229,41,.78); background:var(--green-bright); color:#071006; }
.shop-item-action--primary:hover:not(:disabled) { transform:translateY(-1px); background:#c6ef43; border-color:var(--green-bright); }
.shop-item-action--secondary { border-color:rgba(184,229,41,.18); background:rgba(184,229,41,.045); color:var(--green-bright); }
.shop-item-action--secondary:hover:not(:disabled) { transform:translateY(-1px); border-color:rgba(184,229,41,.34); background:rgba(184,229,41,.085); }
.shop-item-action:disabled { border-color:rgba(255,255,255,.07); background:rgba(255,255,255,.035); color:rgba(207,216,229,.34); cursor:not-allowed; transform:none; opacity:1; }
.shop-live-note { display:flex; align-items:center; justify-content:center; gap:7px; margin:18px 0 0; color:var(--text-muted); font-size:.68rem; line-height:1.5; text-align:center; }
.shop-live-note svg { width:15px; height:15px; flex:0 0 auto; }

.member-shop-dialog { width:min(560px,calc(100vw - 28px)); max-height:min(780px,calc(100vh - 28px)); padding:0; overflow:visible; border:0; border-radius:20px; background:transparent; color:var(--text); }
.member-shop-dialog--gift { width:min(620px,calc(100vw - 28px)); }
.member-shop-dialog::backdrop { background:rgba(1,5,10,.78); backdrop-filter:blur(7px); }
.member-shop-dialog__panel { max-height:min(780px,calc(100vh - 28px)); overflow:auto; padding:24px; border:1px solid rgba(184,229,41,.21); border-radius:20px; background:radial-gradient(circle at 12% 0,rgba(184,229,41,.08),transparent 31%),#0b1018; box-shadow:0 28px 90px rgba(0,0,0,.55); }
.member-shop-dialog__panel.is-busy { cursor:progress; }
.member-shop-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.member-shop-dialog__eyebrow { color:var(--green-bright); font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.member-shop-dialog__header h2 { margin:4px 0 6px; font-size:1.65rem; }
.member-shop-dialog__header p { margin:0; color:var(--text-muted); font-size:.75rem; line-height:1.5; }
.member-shop-dialog__close { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); color:var(--text-muted); cursor:pointer; }
.member-shop-dialog__close:hover { color:var(--text); border-color:var(--line-strong); }
.member-shop-dialog__close svg { width:16px; height:16px; }
.member-shop-product { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; align-items:center; padding:12px; border:1px solid rgba(184,229,41,.13); border-radius:14px; background:rgba(184,229,41,.035); }
.member-shop-product__icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(184,229,41,.18); border-radius:13px; color:var(--green-bright); background:rgba(184,229,41,.055); }
.member-shop-product__icon svg { width:21px; height:21px; }
.member-shop-product div { display:grid; gap:3px; min-width:0; }
.member-shop-product small { color:var(--green-bright); font-size:.56rem; font-weight:900; letter-spacing:.1em; }
.member-shop-product strong { overflow:hidden; color:var(--text); font-size:.9rem; text-overflow:ellipsis; white-space:nowrap; }
.member-shop-summary { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.member-shop-summary > div { display:grid; gap:7px; padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.018); }
.member-shop-summary span { color:var(--text-muted); font-size:.61rem; font-weight:800; letter-spacing:.05em; }
.member-shop-summary strong { display:flex; align-items:center; gap:6px; color:var(--text); font-size:.9rem; }
.member-shop-summary strong img { width:23px; height:23px; object-fit:contain; }
.member-shop-summary--gift { grid-template-columns:1fr 1fr; }
.member-shop-summary__total { grid-column:1 / -1; border-color:rgba(184,229,41,.18)!important; background:rgba(184,229,41,.035)!important; }
.member-shop-summary__total strong { color:var(--green-bright); font-size:1.05rem; }
.member-shop-field { display:grid; gap:8px; margin-top:16px; }
.member-shop-field > span:first-child { color:var(--text-soft); font-size:.68rem; font-weight:800; letter-spacing:.04em; }
.member-shop-search { min-height:50px; display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:center; padding:0 14px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.024); transition:border-color var(--transition),box-shadow var(--transition); }
.member-shop-search:focus-within { border-color:rgba(184,229,41,.35); box-shadow:0 0 0 3px rgba(184,229,41,.055); }
.member-shop-search > span { color:var(--text-muted); }
.member-shop-search svg { width:16px; height:16px; }
.member-shop-search input { width:100%; min-width:0; padding:13px 0; border:0; outline:0; background:transparent; color:var(--text); font:inherit; font-size:.78rem; }
.member-shop-recipient-results { display:grid; gap:6px; max-height:250px; overflow:auto; padding:7px; border:1px solid var(--line); border-radius:12px; background:#0a0f17; }
.member-shop-recipient-results[hidden],.member-shop-recipient-selected[hidden] { display:none!important; }
.member-shop-recipient-results__empty { padding:13px; color:var(--text-muted); font-size:.72rem; text-align:center; }
.member-shop-recipient { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; width:100%; padding:8px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.member-shop-recipient:hover { border-color:rgba(184,229,41,.19); background:rgba(184,229,41,.04); }
.member-shop-recipient__avatar { width:38px; height:38px; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:rgba(255,255,255,.055); color:var(--text-muted); }
.member-shop-recipient__avatar img { width:100%; height:100%; object-fit:cover; }
.member-shop-recipient__copy { display:grid; gap:2px; min-width:0; }
.member-shop-recipient__copy strong,.member-shop-recipient__copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-shop-recipient__copy strong { font-size:.76rem; }
.member-shop-recipient__copy small { color:var(--text-muted); font-size:.64rem; }
.member-shop-recipient-selected { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; align-items:center; padding:10px 12px; border:1px solid rgba(184,229,41,.20); border-radius:12px; background:rgba(184,229,41,.045); }
.member-shop-recipient-selected .member-shop-recipient__avatar { width:42px; height:42px; }
.member-shop-dialog__note { margin:16px 0 0; padding:11px 12px; border-left:2px solid rgba(184,229,41,.35); border-radius:0 9px 9px 0; background:rgba(184,229,41,.035); color:var(--text-muted); font-size:.68rem; line-height:1.5; }
.member-shop-dialog__actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.member-shop-dialog__actions .btn { min-width:120px; min-height:44px; border-radius:12px; border-width:1px; border-style:solid; box-shadow:none; font-weight:850; transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform var(--transition); }
.member-shop-dialog__actions .btn.btn-secondary { border-color:var(--line-strong); background:rgba(255,255,255,.025); color:var(--text-soft); }
.member-shop-dialog__actions .btn.btn-secondary:hover:not(:disabled) { border-color:rgba(255,255,255,.20); background:rgba(255,255,255,.065); color:var(--text); }
.member-shop-dialog__actions .btn.btn-primary { border-color:rgba(184,229,41,.82); background:var(--green-bright); color:#071008; box-shadow:0 10px 28px rgba(184,229,41,.12); }
.member-shop-dialog__actions .btn.btn-primary:hover:not(:disabled) { border-color:var(--green-bright); background:#c6ef43; color:#071008; transform:translateY(-1px); }
.member-shop-dialog__actions .btn:disabled { border-color:rgba(255,255,255,.07); background:rgba(255,255,255,.035); color:rgba(207,216,229,.34); box-shadow:none; opacity:1; cursor:not-allowed; transform:none; }
.member-shop-dialog__actions .btn.btn-primary:disabled { border-color:rgba(184,229,41,.12); background:rgba(184,229,41,.055); color:rgba(184,229,41,.34); }
.member-shop-toast-stack { position:fixed; z-index:1900; right:20px; bottom:20px; display:grid; gap:8px; pointer-events:none; }
.member-shop-toast { width:min(380px,calc(100vw - 40px)); display:grid; gap:3px; padding:12px 14px; opacity:0; transform:translateY(7px); border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#101722; box-shadow:0 18px 55px rgba(0,0,0,.42); transition:opacity .2s ease,transform .2s ease; }
.member-shop-toast.is-visible { opacity:1; transform:none; }
.member-shop-toast.is-leaving { opacity:0; transform:translateY(5px); }
.member-shop-toast.is-success { border-color:rgba(114,224,138,.35); }
.member-shop-toast.is-error { border-color:rgba(255,87,95,.42); }
.member-shop-toast strong { color:var(--text); font-size:.76rem; }
.member-shop-toast span { color:var(--text-muted); font-size:.68rem; line-height:1.45; }

@media (max-width:680px) {
  .shop-item__actions { grid-template-columns:1fr; }
  .member-shop-dialog__panel { padding:19px 16px; }
  .member-shop-dialog__actions { display:grid; grid-template-columns:1fr 1fr; }
  .member-shop-dialog__actions .btn { min-width:0; width:100%; }
  .member-shop-summary,.member-shop-summary--gift { grid-template-columns:1fr; }
  .member-shop-summary__total { grid-column:auto; }
  .member-shop-toast-stack { right:12px; bottom:12px; }
  .member-shop-toast { width:calc(100vw - 24px); }
}


/* Portal 0.18.3 â€” InventÃ¡rio funcional */
.inventory-grid[hidden],.inventory-empty[hidden],.inventory-item__use small[hidden] { display:none!important; }
.inventory-item__use { display:grid; gap:7px; margin-top:14px; }
.inventory-use-action { min-height:42px; width:100%; padding:0 12px; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:rgba(255,255,255,.035); color:rgba(207,216,229,.42); font:inherit; font-size:.66rem; font-weight:900; text-transform:uppercase; letter-spacing:.045em; cursor:not-allowed; }
.inventory-use-action--primary { border-color:rgba(184,229,41,.78); background:var(--green-bright); color:#071006; cursor:pointer; transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition); }
.inventory-use-action--primary:hover:not(:disabled) { transform:translateY(-1px); background:#c6ef43; border-color:var(--green-bright); }
.inventory-use-action--primary:disabled { border-color:rgba(184,229,41,.12); background:rgba(184,229,41,.055); color:rgba(184,229,41,.34); cursor:not-allowed; transform:none; }
.inventory-item__use small { color:var(--text-muted); font-size:.62rem; line-height:1.4; text-align:center; }
.inventory-live-note { display:flex; align-items:center; justify-content:center; gap:7px; margin:18px 0 0; color:var(--text-muted); font-size:.68rem; line-height:1.5; text-align:center; }
.inventory-live-note svg { width:15px; height:15px; flex:0 0 auto; }

.member-inventory-dialog { width:min(590px,calc(100vw - 28px)); max-height:min(780px,calc(100vh - 28px)); padding:0; overflow:visible; border:0; border-radius:20px; background:transparent; color:var(--text); }
.member-inventory-dialog::backdrop { background:rgba(1,5,10,.78); backdrop-filter:blur(7px); }
.member-inventory-dialog__panel { max-height:min(780px,calc(100vh - 28px)); overflow:auto; padding:24px; border:1px solid rgba(184,229,41,.21); border-radius:20px; background:radial-gradient(circle at 12% 0,rgba(184,229,41,.08),transparent 31%),#0b1018; box-shadow:0 28px 90px rgba(0,0,0,.55); }
.member-inventory-dialog__panel.is-busy { cursor:progress; }
.member-inventory-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.member-inventory-dialog__eyebrow { color:var(--green-bright); font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.member-inventory-dialog__header h2 { margin:4px 0 6px; font-size:1.65rem; }
.member-inventory-dialog__header p { margin:0; color:var(--text-muted); font-size:.75rem; line-height:1.5; }
.member-inventory-dialog__close { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); color:var(--text-muted); cursor:pointer; }
.member-inventory-dialog__close:hover { color:var(--text); border-color:var(--line-strong); }
.member-inventory-dialog__close svg { width:16px; height:16px; }
.member-inventory-product { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; align-items:center; padding:12px; border:1px solid rgba(184,229,41,.13); border-radius:14px; background:rgba(184,229,41,.035); }
.member-inventory-product__icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(184,229,41,.18); border-radius:13px; color:var(--green-bright); background:rgba(184,229,41,.055); }
.member-inventory-product__icon svg { width:21px; height:21px; }
.member-inventory-product div { display:grid; gap:3px; min-width:0; }
.member-inventory-product small { color:var(--green-bright); font-size:.56rem; font-weight:900; letter-spacing:.1em; }
.member-inventory-product strong { overflow:hidden; color:var(--text); font-size:.9rem; text-overflow:ellipsis; white-space:nowrap; }
.member-inventory-product span { color:var(--text-muted); font-size:.65rem; }
.member-inventory-field { display:grid; gap:8px; margin-top:16px; }
.member-inventory-field > span { color:var(--text-soft); font-size:.68rem; font-weight:800; letter-spacing:.04em; }
.member-inventory-field > span small { color:var(--text-muted); font-weight:700; }
.member-inventory-field textarea { width:100%; min-height:108px; resize:vertical; padding:13px 14px; border:1px solid var(--line); border-radius:13px; outline:0; background:rgba(255,255,255,.024); color:var(--text); font:inherit; font-size:.78rem; line-height:1.5; transition:border-color var(--transition),box-shadow var(--transition); }
.member-inventory-field textarea:focus { border-color:rgba(184,229,41,.35); box-shadow:0 0 0 3px rgba(184,229,41,.055); }
.member-inventory-field > small { justify-self:end; color:var(--text-muted); font-size:.6rem; }
.member-inventory-dialog__note { margin:16px 0 0; padding:11px 12px; border-left:2px solid rgba(184,229,41,.35); border-radius:0 9px 9px 0; background:rgba(184,229,41,.035); color:var(--text-muted); font-size:.68rem; line-height:1.5; }
.member-inventory-dialog__actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.member-inventory-dialog__actions .btn { min-width:120px; min-height:44px; border-radius:12px; border-width:1px; border-style:solid; box-shadow:none; font-weight:850; transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform var(--transition); }
.member-inventory-dialog__actions .btn.btn-secondary { border-color:var(--line-strong); background:rgba(255,255,255,.025); color:var(--text-soft); }
.member-inventory-dialog__actions .btn.btn-secondary:hover:not(:disabled) { border-color:rgba(255,255,255,.20); background:rgba(255,255,255,.065); color:var(--text); }
.member-inventory-dialog__actions .btn.btn-primary { border-color:rgba(184,229,41,.82); background:var(--green-bright); color:#071008; box-shadow:0 10px 28px rgba(184,229,41,.12); }
.member-inventory-dialog__actions .btn.btn-primary:hover:not(:disabled) { border-color:var(--green-bright); background:#c6ef43; color:#071008; transform:translateY(-1px); }
.member-inventory-dialog__actions .btn:disabled { border-color:rgba(255,255,255,.07); background:rgba(255,255,255,.035); color:rgba(207,216,229,.34); box-shadow:none; opacity:1; cursor:not-allowed; transform:none; }
.member-inventory-dialog__actions .btn.btn-primary:disabled { border-color:rgba(184,229,41,.12); background:rgba(184,229,41,.055); color:rgba(184,229,41,.34); }
.member-inventory-toast-stack { position:fixed; z-index:1900; right:20px; bottom:20px; display:grid; gap:8px; pointer-events:none; }
.member-inventory-toast { width:min(380px,calc(100vw - 40px)); display:grid; gap:3px; padding:12px 14px; opacity:0; transform:translateY(7px); border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#101722; box-shadow:0 18px 55px rgba(0,0,0,.42); transition:opacity .2s ease,transform .2s ease; }
.member-inventory-toast.is-visible { opacity:1; transform:none; }
.member-inventory-toast.is-leaving { opacity:0; transform:translateY(5px); }
.member-inventory-toast.is-success { border-color:rgba(114,224,138,.35); }
.member-inventory-toast.is-error { border-color:rgba(255,87,95,.42); }
.member-inventory-toast strong { color:var(--text); font-size:.76rem; }
.member-inventory-toast span { color:var(--text-muted); font-size:.68rem; line-height:1.45; }

@media (max-width:680px) {
  .member-inventory-dialog__panel { padding:19px 16px; }
  .member-inventory-dialog__actions { display:grid; grid-template-columns:1fr 1fr; }
  .member-inventory-dialog__actions .btn { min-width:0; width:100%; }
  .member-inventory-toast-stack { right:12px; bottom:12px; }
  .member-inventory-toast { width:calc(100vw - 24px); }
}

/* Portal 0.18.4 â€” refinamentos VIP */
.vip-empty__actions { display:flex; justify-content:center; margin-top:20px; }
.vip-empty__actions .btn { min-width:190px; }
@media (max-width:560px){ .vip-empty__actions .btn{ width:100%; max-width:280px; } }

/* Portal 0.18.5 â€” Fila em tempo real */
.member-queue-page { position:relative; }
.queue-refresh-state { display:flex; align-items:center; justify-content:flex-end; gap:7px; min-height:22px; margin:20px 2px -10px; color:var(--text-muted); font-size:.61rem; font-weight:750; letter-spacing:.045em; transition:color var(--transition),opacity var(--transition); }
.queue-refresh-state__dot { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--green-bright); box-shadow:0 0 12px rgba(184,229,41,.46); }
.queue-refresh-state.is-updating .queue-refresh-state__dot { animation:queue-refresh-pulse 1s ease-in-out infinite; }
.queue-refresh-state.is-error { color:#ffb86b; }
.queue-refresh-state.is-error .queue-refresh-state__dot { background:var(--orange); box-shadow:0 0 12px rgba(255,134,31,.34); }
.queue-refresh-state.is-paused { color:rgba(143,157,181,.68); }
.queue-refresh-state.is-paused .queue-refresh-state__dot { background:rgba(143,157,181,.65); box-shadow:none; }
.member-queue-page [data-queue-fragment] { min-height:1px; }
@keyframes queue-refresh-pulse { 0%,100% { opacity:.42; transform:scale(.84); } 50% { opacity:1; transform:scale(1.12); } }
@media (max-width:620px) { .queue-refresh-state { justify-content:flex-start; margin:18px 0 -8px; } }
@media (prefers-reduced-motion:reduce) { .queue-refresh-state.is-updating .queue-refresh-state__dot { animation:none; } }
