/* PRO 5.8 — Etapa 2: somente apresentação. Nenhuma lógica ou API alterada. */
:root{--p58-deep:#102643;--p58-accent:#bd9146;--p58-text:#1a3558;--p58-muted:#64758d}
body.admin-authenticated{background:#f2f5fa!important;color:var(--p58-text)}
body.admin-authenticated main{padding:34px clamp(18px,3.3vw,58px)!important;margin-left:280px!important}
body.admin-authenticated .admin-sidebar{width:280px!important;background:linear-gradient(155deg,#102643 0%,#162f51 58%,#1d395e 100%)!important;padding:31px 19px!important;box-shadow:8px 0 32px #122c4614}
.admin-sidebar .sidebar-brand{font-size:23px!important;letter-spacing:-.6px;line-height:1.25}.admin-sidebar .sidebar-brand span{color:#e3b66a!important}
.admin-sidebar .sidebar-subtitle{font-size:11px!important;letter-spacing:1.8px!important;color:#9fb6d0!important;margin-top:12px!important;font-weight:700}
.admin-sidebar .sidebar-rule{background:#ffffff27!important;margin:26px 0!important}
.admin-sidebar .sidebar-nav{gap:8px!important}.admin-sidebar .side-link{font-weight:600!important;border:1px solid transparent!important;border-radius:12px!important;padding:14px 15px!important;color:#dbe5f0!important}
.admin-sidebar .side-link:hover{background:#ffffff15!important;border-color:#ffffff19!important;color:white!important}
.admin-sidebar .side-link.active,.admin-sidebar .side-link[aria-current="page"]{background:#e3b66a22!important;border-color:#e3b66a66!important;color:#ffe1a8!important}
body.admin-authenticated #editor>div:first-child{background:transparent!important;padding:0 2px 22px!important;border-radius:0!important;border-bottom:1px solid #dce4ef!important;box-shadow:none!important;margin-bottom:24px!important}
body.admin-authenticated #editor>div:first-child h2{font-size:clamp(22px,2.2vw,31px)!important;color:#102643!important;letter-spacing:-.7px}
body.admin-authenticated #logout{background:#fff!important;border:1px solid #d5dfed!important;color:#274362!important;padding:12px 18px!important;font-weight:700}
body.admin-authenticated #editor #overviewPanel,body.admin-authenticated #editor #talentsPanel,body.admin-authenticated #editor #articlesPanel,body.admin-authenticated #editor #statsPanel,body.admin-authenticated #recommendationsPanel{background:#fff!important;border:1px solid #e2e8f1!important;border-radius:20px!important;box-shadow:0 10px 35px #1026430b!important;padding:clamp(18px,2.8vw,36px)!important;margin-top:20px!important}
.p58-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e9edf4;padding-bottom:23px;margin-bottom:25px}
.p58-section-head h3{font-size:clamp(24px,2.3vw,32px)!important;letter-spacing:-.9px;margin:6px 0 7px!important;color:#102643!important}
.p58-section-head p{margin:0;color:#62748c;font-size:15px;line-height:1.6}
.p58-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#a87b32}
.p58-head-mark{flex:none;width:56px;height:56px;display:grid;place-items:center;background:#f9f2e4;color:#a87b32;border:1px solid #f0e1c4;border-radius:16px;font-size:28px}
body.admin-authenticated .overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:20px 0!important}
body.admin-authenticated .overview-stat{min-height:130px;display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(160deg,#f8faff,#f0f5fc)!important;border:1px solid #e2eaf5!important;border-radius:16px!important;padding:23px!important;box-shadow:none!important}
body.admin-authenticated .overview-stat:nth-child(2){background:linear-gradient(160deg,#f7faf8,#edf6f1)!important;border-color:#dcece1!important}
body.admin-authenticated .overview-stat:nth-child(3){background:linear-gradient(160deg,#fffaf1,#fdf4e5)!important;border-color:#f0e4ce!important}
body.admin-authenticated .overview-stat:nth-child(4){background:linear-gradient(160deg,#fff8f6,#fcf0ed)!important;border-color:#f0dfd9!important}
body.admin-authenticated .overview-stat span{font-size:13px!important;font-weight:700!important;color:#536985!important;line-height:1.5}
body.admin-authenticated .overview-stat strong{font-size:clamp(30px,3vw,44px)!important;line-height:1.1;color:#163454!important;font-weight:800;letter-spacing:-1.2px}
body.admin-authenticated #talentsPanel>label{color:#294461;font-size:13px;letter-spacing:.1px}
body.admin-authenticated #talentsPanel>select{background:#f8fafd!important;min-height:48px!important;border-color:#d8e2ef!important}
body.admin-authenticated #talentDetail{background:#f8fafd!important;border:1px solid #e1e8f2!important;border-radius:16px!important;padding:24px!important;line-height:1.65}
body.admin-authenticated #talentNote,body.admin-authenticated #talentNewMessage{background:#fcfdff!important;line-height:1.6}
body.admin-authenticated #talentConversation{background:#fafcff!important;border:1px solid #e1e8f2!important;border-radius:16px!important;padding:24px!important;margin-top:30px!important}
body.admin-authenticated #talentConversation h3{margin-top:0!important;color:#183557}
body.admin-authenticated #talentHistory{background:#fff!important;line-height:1.6}
body.admin-authenticated #talentsPanel button{font-weight:700;padding:11px 15px}
body.admin-authenticated #talentsPanel .p58-action-approve{background:#e7f5ec!important;color:#226d43!important;border:1px solid #c9e7d4!important}
body.admin-authenticated #talentsPanel .p58-action-adjust{background:#fff2d9!important;color:#805b1f!important;border:1px solid #ead3a7!important}
body.admin-authenticated #talentsPanel .p58-action-reject{background:#fff0ee!important;color:#a3443c!important;border:1px solid #f0d3d0!important}
body.admin-authenticated #talentsPanel .p58-action-publish{background:#b88a35!important;color:white!important;border:1px solid #b88a35!important}
body.admin-authenticated #talentsPanel .p58-refresh{background:#f1f5fb!important;color:#183b62!important;border:1px solid #d7e1ef!important}
body.admin-authenticated #notificationBar{border-radius:16px!important;border:1px solid #ecd9ad!important;background:#fff9ec!important;padding:20px!important}
body.admin-authenticated #articlesPanel .toolbar{background:#f6f8fc;border:1px solid #e3eaf3;border-radius:12px;padding:8px;gap:6px}
body.admin-authenticated #articlesPanel #content{min-height:300px;background:#fcfdff}
@media(max-width:1100px){body.admin-authenticated .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){body.admin-authenticated main{margin-left:0!important;padding:15px!important}body.admin-authenticated .admin-sidebar{width:280px!important}body.admin-authenticated #editor #overviewPanel,body.admin-authenticated #editor #talentsPanel{padding:18px!important}}
@media(max-width:520px){body.admin-authenticated .overview-grid{grid-template-columns:1fr!important}.p58-head-mark{display:none}.p58-section-head{padding-bottom:18px}}
