.mt-login-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:saturate(80%) blur(1px);opacity:0;visibility:hidden;transition:opacity .2s;z-index:9998}
.mt-login-overlay.show{opacity:1;visibility:visible}
.mt-login-panel{position:fixed;top:0;right:0;height:100%;width:360px;max-width:90vw;background:#0f0f0f;color:#fff;transform:translateX(100%);transition:transform .22s ease;z-index:9999;box-shadow:-10px 0 30px rgba(0,0,0,.6);display:flex;flex-direction:column}
.mt-login-panel.show{transform:translateX(0)}
.mt-login-close{position:absolute;top:8px;left:8px;border:none;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.mt-login-inner{padding:48px 18px 16px 18px;overflow:auto}
.mt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.mt-field input{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:10px}
.mt-btn-primary{display:inline-block;background:#610000;border:1px solid #6c0009;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}
.mt-auth-message{margin-top:10px;min-height:20px;color:#f8d7da}
.mt-hidden{display:none!important}
.mt-divider{opacity:.8;text-align:center;font-size:12px;margin:10px 0}
.mt-socials{margin-top:8px}
.mt-switch{display:flex;gap:12px;margin-top:10px}

/* Botão de login no header */
.mt-login-btn{background:transparent;border:1px solid rgba(255,255,255,.06);padding:6px 10px;color:#fff;border-radius:10px;cursor:pointer}
.mt-login-btn:hover{background:rgba(255,255,255,.05)}

/* Avatar botão compatível */
.header-avatar-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;overflow:hidden;border:1px solid transparent}
.header-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* Search panel & overlay helpers (compat com child) */
#mt-search-panel{position:fixed;top:0;right:0;height:100%;width:420px;max-width:90vw;background:#0f0f0f;color:#fff;transform:translateX(100%);transition:transform .22s ease;z-index:9997;padding:14px}
#mt-search-panel.show{transform:translateX(0)}
#mt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:saturate(80%) blur(1px);opacity:0;visibility:hidden;transition:opacity .2s;z-index:9996}
#mt-overlay.show{opacity:1;visibility:visible}

/* Container para ações no topo do header pai */
.c-header__top{position:relative}
.mt-top-actions{position:absolute; right:16px; top:8px; display:flex; align-items:center; gap:8px; z-index:1000}
.mt-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}

/* Dropdown do usuário */
.mt-user-dropdown{position:absolute; right:16px; top:44px; background:#1f2125; color:#fff; border:1px solid rgba(255,255,255,0.08); border-radius:6px; min-width:160px; box-shadow:0 6px 16px rgba(0,0,0,0.35); display:none; z-index:1001}
.mt-user-dropdown.show{display:block}
.mt-user-dropdown ul{list-style:none; margin:0; padding:6px}
.mt-user-dropdown li{margin:0}
.mt-user-dropdown a{display:block; padding:8px 10px; color:#fff; text-decoration:none; border-radius:4px}
.mt-user-dropdown a:hover{background:#2d2f33}
