/* PRO 5.8 — ETAPA 3: menu completo. Complementa pro58-painel.css */
body.admin-authenticated .admin-sidebar{width:280px!important;padding:25px 17px!important}
body.admin-authenticated main{margin-left:280px!important}
.admin-sidebar .sidebar-brand{display:flex;align-items:center;gap:12px;white-space:normal!important;font-size:19px!important}
.p58-brand-icon{font-size:32px;line-height:1;color:#e6b35d!important}.p58-brand-name{color:#fff!important;font-weight:800}
.admin-sidebar .sidebar-subtitle{margin-top:8px!important;padding-left:45px;font-size:10px!important}
.admin-sidebar .sidebar-rule{margin:18px 0!important}
.admin-sidebar .sidebar-nav{gap:3px!important}
.admin-sidebar .sidebar-nav .side-link{padding:10px 12px!important;min-height:42px!important;font-size:14px!important;gap:11px!important;display:flex;align-items:center}
.admin-sidebar .side-link .p58-nav-icon{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#c6d5e5}
.admin-sidebar .side-link .p58-nav-label{flex:1;line-height:1.25;text-align:left}
.admin-sidebar .side-link.active{border-left:3px solid #e6b35d!important;background:#d4a35a36!important}
.admin-sidebar .side-link.active .p58-nav-icon{color:#f4d393}
.admin-sidebar .sidebar-footer{display:flex;flex-direction:column;gap:14px;padding-top:15px}
.admin-sidebar .sidebar-footer button{margin:0!important}
.p58-blog-link{display:block;text-decoration:none;border:1px solid #a88a5980;color:#e6eefa!important;border-radius:10px;padding:11px 13px;font-weight:700;font-size:13px}
.p58-blog-link:hover{background:#ffffff16}
.p58-profile{display:flex;align-items:center;gap:10px;color:#fff;padding:6px 2px;font-size:13px}
.p58-profile strong,.p58-profile small{display:block}.p58-profile small{color:#b7c9dd;margin-top:3px}
.p58-avatar{display:grid;place-items:center;width:39px;height:39px;border:1px solid #93aac5;border-radius:50%;font-weight:700}
.p58-placeholder{background:#fff;padding:30px;border-radius:18px;box-shadow:0 8px 26px #122a4310;margin-top:16px}
.p58-placeholder h3{font-size:26px;margin:12px 0;color:#122a47}.p58-placeholder p{color:#516780}
.p58-placeholder-note{padding:16px;border:1px solid #e8d6b2;background:#fff8ec;border-radius:12px;margin-top:22px;color:#6c552d}
.p58-placeholder.hidden{display:none!important}
@media(max-width:850px){body.admin-authenticated main{margin-left:0!important}.admin-sidebar{max-width:85vw}}
