/* Menu de entrada aprovado: só apresentação; preserva os endereços de autenticação. */
.header-actions{position:relative;min-width:115px;overflow:visible}
.portal-login-dropdown{position:relative;font-size:13px;font-weight:800;color:#fff;z-index:150}
.portal-login-dropdown summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:center;background:#101014;border:1px solid #ff6100;color:#fff;padding:12px 16px;min-height:40px;cursor:pointer;border-radius:11px;white-space:nowrap}
.portal-login-dropdown summary::-webkit-details-marker{display:none}
.portal-login-dropdown[open] summary,.portal-login-dropdown summary:hover{background:#222226;box-shadow:0 0 0 2px rgba(255,92,0,.15)}
.portal-chevron{color:#ff751c}
.portal-login-panel{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #ededed;border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.16);min-width:235px;padding:7px;z-index:300;color:#111827}
.portal-login-panel>a{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:9px;color:#10141e;font-weight:700;transition:background .15s}
.portal-login-panel>a:hover{color:#e85400;background:#fff3e9}
.portal-login-panel>a>span:nth-child(2){flex:1}
.portal-login-panel strong,.portal-login-panel small{display:block}.portal-login-panel strong{font-size:13px}.portal-login-panel small{font-weight:500;color:#64748b;font-size:11px;margin-top:2px}
.portal-login-icon{background:#fff0e5;color:#ff6100;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:18px}
.portal-login-panel .portal-logout-link{font-size:12px;color:#9b341c}
@media(max-width:700px){.portal-login-panel{right:0;min-width:min(250px,90vw)}.header-actions{grid-column:2}}
