/* ENE 1.0.60 — acesso profissional, submenu público e publicidades segmentadas */
.ene-login-menu{position:relative;display:inline-flex}.ene-login-menu-button{gap:8px}.ene-login-menu-chevron{width:14px;height:14px;fill:none;stroke:currentColor;transition:transform .18s ease}.ene-login-menu.is-open .ene-login-menu-chevron{transform:rotate(180deg)}
.ene-login-submenu{position:absolute;right:0;top:calc(100% + 10px);z-index:180;width:286px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(11,16,56,.16)}.ene-login-submenu[hidden]{display:none!important}.ene-login-submenu-label{display:block;padding:5px 8px 8px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ene-login-submenu>a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:11px;color:var(--navy)}.ene-login-submenu>a:hover{background:#f3f8fa}.ene-login-submenu>a>.icon{width:18px;height:18px;margin:auto;fill:none;stroke:currentColor}.ene-login-submenu strong,.ene-login-submenu small{display:block}.ene-login-submenu strong{font-size:.84rem}.ene-login-submenu small{margin-top:2px;color:var(--muted);font-size:.69rem}.ene-login-submenu-foot{margin-top:6px;padding:9px 8px 2px;border-top:1px solid var(--line)}.ene-login-submenu-foot a{color:var(--navy);font-size:.76rem;font-weight:700}
.ene-public-flash-wrap{position:fixed;z-index:170;top:calc(var(--site-header-offset,68px) + 10px);left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 28px));pointer-events:none}.ene-public-flash-wrap .alert{margin:0;text-align:center;box-shadow:0 14px 34px rgba(11,16,56,.13);pointer-events:auto}
.auth-shell-v1058{padding:54px 0 72px}.auth-card-professional{max-width:650px!important;padding:34px 38px!important;border-radius:20px!important}.auth-tabs-primary{max-width:none!important;margin:0 0 26px!important;border-bottom:1px solid var(--line);gap:24px!important}.auth-tabs-primary a{min-height:38px!important;padding:0 2px 12px!important;border:0!important;border-radius:0!important;background:transparent!important}.auth-tabs-primary a.active{border-bottom:2px solid var(--teal-2)!important;color:var(--navy)!important}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.auth-heading-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(111,213,213,.18);color:var(--navy)}.auth-heading-icon .icon{width:20px;height:20px;fill:none;stroke:currentColor}.auth-heading p{margin:0 0 2px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.auth-heading h1{margin:0;font-size:1.65rem!important}.auth-card-professional .auth-form,.auth-card-professional .field-grid,.auth-card-professional .btn-row{max-width:none!important}.auth-forgot-link{display:inline-block;margin-top:10px;color:#315f78;font-size:.77rem;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-account-switch{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.auth-account-switch a,.auth-back-link{color:var(--navy);font-weight:700}.auth-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;font-size:.76rem}.auth-back-link .icon{width:15px;height:15px;transform:rotate(180deg);fill:none;stroke:currentColor}
.auth-role-switch{display:inline-grid;grid-template-columns:repeat(2,auto);gap:6px;margin:0 0 20px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.auth-role-switch label{cursor:pointer}.auth-role-switch input{position:absolute;opacity:0;pointer-events:none}.auth-role-switch span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:8px;color:var(--muted);font-size:.77rem;font-weight:700}.auth-role-switch span .icon{width:16px;height:16px;fill:none;stroke:currentColor}.auth-role-switch input:checked+span{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(11,16,56,.08)}
.ene-content-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ene-content-channel-card{min-width:0}.ene-content-channel-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e8f7f8;color:#17667a;font-size:.72rem;font-weight:700}.ene-content-channel-list{display:grid;gap:9px}.ene-content-channel-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--panel-line,#dfe6ec);border-radius:10px;background:var(--panel-surface-soft,#f8fafb)}.ene-content-channel-thumb{width:58px;height:48px;border-radius:8px;overflow:hidden;background:#e9f4f5;display:grid;place-items:center}.ene-content-channel-thumb img{width:100%;height:100%;object-fit:cover}.ene-content-channel-thumb .icon{width:20px;height:20px;fill:none;stroke:currentColor}.ene-content-channel-item-copy{min-width:0}.ene-content-channel-item-copy>div{display:flex;align-items:center;gap:7px}.ene-content-channel-item-copy strong{font-size:.73rem}.ene-content-channel-item-copy p{margin:4px 0;color:var(--panel-muted,#667085);font-size:.62rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ene-content-channel-item-copy small{font-size:.56rem;color:var(--panel-muted,#7d8798)}.ene-content-channel-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.52rem;font-weight:700}.ene-content-channel-status.active{background:#eafaf1;color:#087443}.ene-content-channel-status.paused{background:#fff5e8;color:#9a5b0a}
.ene-portal-featured-message{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe4e8;border-radius:12px;background:linear-gradient(135deg,#f8fcfd,#edf8f9);color:#12364a}.ene-portal-featured-message-company{border-color:#d9dceb;background:linear-gradient(135deg,#fbfbfd,#f1f2f8);color:#222a55}.ene-portal-featured-message-icon,.ene-portal-featured-message-image{width:54px;height:48px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#fff}.ene-portal-featured-message-icon .icon{width:21px;height:21px;fill:none;stroke:currentColor}.ene-portal-featured-message-image img{width:100%;height:100%;object-fit:cover}.ene-portal-featured-message-copy{min-width:0}.ene-portal-featured-message-copy>span{display:block;margin-bottom:2px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.72}.ene-portal-featured-message-copy strong{display:block;font-size:.75rem}.ene-portal-featured-message-copy p{margin:3px 0 0;font-size:.62rem;line-height:1.45;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ene-portal-featured-message>a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#fff;color:inherit;font-size:.61rem;font-weight:700;white-space:nowrap}.ene-portal-featured-message>a .icon{width:13px;height:13px;fill:none;stroke:currentColor}
[data-ene-theme="dark"] .ene-content-channel-item{background:#121617;border-color:#2a3032}[data-ene-theme="dark"] .ene-portal-featured-message{background:#10191b;border-color:#28444b;color:#e9f8fa}[data-ene-theme="dark"] .ene-portal-featured-message-company{background:#15151c;border-color:#373747;color:#f1f1fb}
@media(max-width:980px){.ene-content-channel-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ene-login-submenu{position:fixed;left:12px;right:12px;top:74px;width:auto}.auth-shell-v1058{padding:30px 0 56px}.auth-card-professional{padding:24px 20px!important}.auth-role-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.ene-content-channel-item{grid-template-columns:48px minmax(0,1fr)}.ene-content-channel-thumb{width:48px}.ene-content-channel-item .ene-table-actions{grid-column:2;justify-content:flex-start}.ene-portal-featured-message{grid-template-columns:44px minmax(0,1fr)}.ene-portal-featured-message-icon,.ene-portal-featured-message-image{width:44px;height:44px}.ene-portal-featured-message>a{grid-column:2;justify-self:start}.ene-public-flash-wrap{top:76px}}

@media(max-width:860px){.header-actions .ene-login-menu-button{display:inline-flex!important}.ene-login-menu{display:inline-flex!important}}
