/* V39.6 — módulos administrativos em categorias; a cor representa a função. */
#adminSidebarDrawer .mc41-nav-topic{border:1px solid rgba(108,130,153,.22);border-radius:12px;margin:8px 0;padding:0;background:rgba(255,255,255,.02);overflow:hidden}
#adminSidebarDrawer .mc41-nav-heading{cursor:pointer;list-style:none;font-weight:850;font-size:.83rem;letter-spacing:.03em;padding:13px 15px;color:#e8edf7;background:#142437;user-select:none}
#adminSidebarDrawer .mc41-nav-heading::-webkit-details-marker{display:none}#adminSidebarDrawer .mc41-nav-heading::after{content:'⌄';float:right;opacity:.7}
#adminSidebarDrawer .mc41-nav-topic[open] .mc41-nav-heading::after{content:'⌃'}
#adminSidebarDrawer .mc41-nav-items{display:grid;gap:3px;padding:7px}
#adminSidebarDrawer .mc41-nav-items .sidebar-btn{margin:0!important;min-height:38px!important;font-size:.81rem!important;border-radius:8px!important;text-align:left!important;padding:9px 12px!important}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(2) summary{background:#33252b;color:#ffdedf}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(3) summary{background:#2d253d;color:#e5d9ff}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(4) summary{background:#17362f;color:#caffdf}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(5) summary{background:#322d1d;color:#fff0bb}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(6) summary{background:#352125;color:#ffd2da}
#adminSidebarDrawer #nav-adm-card{border-left:3px solid #338bff!important}
#adminSidebarDrawer #nav-adm-donations{border-left:3px solid #e94a59!important}
#adminSidebarDrawer .mc41-profile-shortcut{background:#e9ecf2!important;color:#101f34!important;margin:12px 0!important}
#adminSidebarDrawer #nav-adm-events,#adm-events{display:none!important}
.mc41-admin-pane{padding:5px 0 22px}.mc41-pane-title{font-size:clamp(23px,3.5vw,33px);margin-bottom:8px}.mc41-description{color:#59718b;margin:5px 0 17px}
.mc41-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0}
.mc41-stat{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:12px;background:#f2f6fb;border:1px solid #d4dfe9;border-left:5px solid #7292b8;color:#132c46}
.mc41-stat span{font-size:.8rem;font-weight:650;color:#45627c}.mc41-stat strong{font-size:clamp(17px,2.3vw,25px)}
.mc41-stat.good{border-left-color:#0a9a60;background:#eaf9f0}.mc41-stat.warning{border-left-color:#c78a08;background:#fff7df}.mc41-stat.danger{border-left-color:#cc4242;background:#fff0f0}
.mc41-delivery{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:10px 0;border:1px solid #cfe0d6;border-left:5px solid #17a769;background:#f1fff6;border-radius:12px;flex-wrap:wrap}.mc41-delivery p{margin:3px 0;color:#45607b}.mc41-delivery small{color:#668078}
.mc41-delivery-btn{background:#12864e!important;color:white!important;border:0!important}
.mc41-fund-row,.mc41-public-campaign{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d9e0e8}
.mc41-finance-forms{margin:18px 0}.mc41-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.mc41-settings-grid label,#mc41-membership>label{display:grid;gap:6px;margin:9px 0;font-size:.88rem;font-weight:700}.mc41-warning{padding:12px;border-radius:12px;border:1px solid #dfbd75;background:#fff8e5;color:#644b21}
.mc41-public-transparency{max-width:1080px;margin:26px auto;padding:20px;border-radius:16px;background:#f6f8fb;color:#17334c}.mc41-public-transparency h2{text-align:center}
.mc41-portal-link{display:inline-block;padding:6px 12px;margin:9px 12px;font-size:.81rem;font-weight:700;color:#cbecff;text-decoration:underline;text-underline-offset:3px}
#sponsorsBenefitsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
@media(max-width:550px){#adminSidebarDrawer .mc41-nav-heading{padding:12px;font-size:.8rem}.mc41-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc41-stat{padding:10px}.mc41-stat strong{font-size:16px}.mc41-stat span{font-size:11px}}
/* Mural público: fotos e vídeos ajustam tamanho, sem esticar no Safari/Android. */
#mural-fotos{overflow:hidden}
#mural-fotos .mural-wrapper{width:min(100%,1260px);margin-inline:auto;overflow:hidden;border-radius:18px}
#mural-fotos .mural-track{align-items:stretch;will-change:transform}
#mural-fotos .mural-track img,#mural-fotos .mural-track video{object-fit:cover;object-position:center;max-width:100%;height:auto}
@media(max-width:760px){#mural-fotos .mural-wrapper{border-radius:12px}#mural-fotos .mural-manual-controls{max-width:100%;gap:8px;flex-wrap:wrap;font-size:.78rem}#mural-fotos .mural-track img{max-height:310px;object-fit:contain;background:#05080b}}
#eventos,#nav-adm-events,#adm-events{display:none!important}
.mc41-card-model-preview{display:grid;place-items:center;max-width:520px;padding:16px;margin:12px 0;border-radius:14px;background:#081523;overflow:hidden}
.mc41-card-model-preview .id-card{max-width:100%;transform:none}
.mc41-sound-notice{position:fixed;right:14px;bottom:max(20px,env(safe-area-inset-bottom));z-index:2147482990;background:#141c29;color:white;border:1px solid #63849a;padding:12px;border-radius:12px;max-width:min(330px,calc(100vw - 28px));box-shadow:0 12px 35px #0007;font-size:12px}
.mc41-sound-notice button{padding:7px;border:1px solid #60859d;background:#1c4058;color:#fff;border-radius:8px;cursor:pointer}

/* O visitante com sessão administrativa salva também pode ver a abertura na página pública. */
body.mc-admin-restoring > section.mc34-intro{visibility:visible!important}
.mc41-fund-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:start}
.mc41-expense-records{grid-column:1/-1}
.mc41-expense-records summary{cursor:pointer;font-weight:750;padding:8px;color:#234f73}
.mc41-portal-expense{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid #d1dce6;font-size:.82rem}
.mc41-portal-expense a{color:#09639d;text-decoration:underline}
/* No Marketing, a campanha concentra criação/visibilidade; gastos ficam em Finanças. */
#adm-donations .mc-fund-records,#adm-donations .mc-fund-admin-head .mc-feature-actions button:not(:first-child){display:none!important}

/* V39.7: navegação rolável, sem encolher tópicos, inclusive no iOS. */
#adminDashboardOverlay #adminSidebarDrawer{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 58px)!important;height:calc(100dvh - 58px)!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:max(32px,env(safe-area-inset-bottom))!important;scrollbar-gutter:stable}
#adminSidebarDrawer .mc41-nav-topic{display:block;flex:none!important;min-height:0;overflow:visible!important;contain:none!important}
#adminSidebarDrawer .mc41-nav-items{min-height:0!important;overflow:visible!important}
#adminSidebarDrawer .mc41-nav-topic[hidden]{display:none!important}
#adminSidebarDrawer .mc40-sidebar-lookup{position:sticky;top:-20px;z-index:2;background:#fff;box-shadow:0 8px 12px rgba(0,0,0,.04)}
#adminSidebarDrawer .mc40-sidebar-lookup input{font-size:16px}
#adminSidebarDrawer .mc41-nav-heading{touch-action:manipulation}
#adminSidebarDrawer.mc42-searching .mc41-nav-topic{margin-top:5px}
