/* Mapa, área do usuário, administração e cursos no mesmo tema do HUB.
   Seletores do body prevalecem sobre as folhas locais antigas. */
body[data-admin]{color-scheme:light;--gr:#26744a;--re:#ae3449;--bl:#176da3}
body[data-admin] :is(.page-head,.dash-head) h1{color:var(--tx);font-family:var(--font-title);line-height:1.2}
body[data-admin] :is(.user-mini-info b,.user-main h3,.perfil-info h1){color:var(--tx)}
body[data-admin] :is(.level-badge,.nivel-card){color:#805a13;background:#fff6d9;border-color:#e7cc83}
body[data-admin] :is(.my-content-card,.user-stat,.account-card,.bio-modal,.profile-popup,.admin-item,.admin-generic-content,.testimonial-body,.ticket-message,.thread-item){background:#fff;color:var(--tx);border-color:var(--br);border-radius:12px;box-shadow:0 4px 0 #d5e6ed}
body[data-admin] :is(.my-content-card,.admin-item){min-width:0;overflow-wrap:anywhere}
body[data-admin] :is(.my-content-card h3,.account-card h3,.bio-modal h2,.profile-popup h3,.admin-generic-title,.admin-generic-content strong,.testimonial-text,.thread-item b,.support-admin-head h3){color:var(--tx)}
body[data-admin] :is(.my-content-card p,.my-content-card small,.perfil-bio,.account-card>p,.account-help,.bio-modal>p,.bio-modal-meta,.profile-popup p,.admin-generic-meta,.user-main p,.user-main small,.ticket-message p,.thread-item p,.thread-item small,.thread-empty){color:var(--t2)}
body[data-admin] :is(.my-content-card.status-aprovado,.admin-item.admin-status-aprovado){background:#fff;border-left:4px solid #349b64;color:var(--tx)}
body[data-admin] :is(.my-content-card.status-reprovado,.admin-item.admin-status-reprovado,.admin-item.admin-status-banido){background:#fff;border-left:4px solid #b7485d;color:var(--tx)}
body[data-admin] :is(.my-content-card.status-pendente,.admin-item.admin-status-pendente,.admin-item.admin-status-com-pendencia){background:#fff;border-left:4px solid #c18e28;color:var(--tx)}
body[data-admin] :is(.status-pill.status-aprovado,.status-aprovado .content-status,.status-pill.status-respondido,.status-pill.status-aceito){color:#266443;background:#e6f6ed;border-color:#b5dbc5}
body[data-admin] :is(.status-pill.status-reprovado,.status-pill.status-banido,.status-reprovado .content-status){color:#a12f42;background:#fff0f2;border-color:#e7b9c2}
body[data-admin] :is(.status-pill.status-pendente,.status-pill.status-com-pendencia,.content-status){color:#805a13;background:#fff6d9;border-color:#e7cc83}
body[data-admin] :is(.edit-btn,.edit-admin,.bio-edit-link,.bio-view-link,.avatar-upload-btn,.account-toggle,.bio-modal-cancel){background:#e8f5ff;color:var(--ac2);border-color:#b5d2e3}
body[data-admin] :is(.edit-btn,.delete-btn,.edit-admin){min-height:44px}
body[data-admin] :is(.delete-btn,.admin-item .danger){color:#a12f42!important;background:#fff0f2;border:1px solid #e7b9c2}
body[data-admin] .admin-item .approve{color:#266443!important;background:#e6f6ed;border:1px solid #b5dbc5}
body[data-admin] .admin-item .reject{color:#805a13!important;background:#fff6d9;border:1px solid #e7cc83}
body[data-admin] .admin-item .edit-admin{color:var(--ac2)!important;background:#e8f5ff;border:1px solid #b5d2e3}
body[data-admin] .admin-item pre{color:#254f6d;background:#edf4f9;padding:14px;border-radius:8px;overflow:auto}
body[data-admin] :is(.account-label,.bio-modal-tag,.account-card>p strong,.identity-section h3,.ticket-message b){color:var(--ac)}
body[data-admin] :is(.account-card label,.identity-section label,.curso-info label){color:var(--t2)}
body[data-admin] :is(.account-card input,.bio-modal textarea,.identity-section input[type="text"],.identity-section input[type="date"],.identity-section textarea,.level-form select){background:#fff;color:var(--tx);border-color:#b5d2e3}
body[data-admin] :is(.social-public-check,.identity-section-help){color:var(--t2)!important}
body[data-admin] :is(.bio-modal-close,.profile-popup-close){background:var(--s2);color:var(--ac2);border-color:var(--br)}
body[data-admin] :is(.bio-modal-overlay,.profile-popup-overlay){background:rgba(23,45,62,.65)}
body[data-admin] .account-card-icon{background:#e8f5ff;color:var(--ac2);border-color:var(--br)}
body[data-admin] .summary-card.primary{background:#fff8e5;border-color:#e7cc83}
body[data-admin] .summary-card b,body[data-admin] .stats b{color:var(--ac)}
body[data-admin] .rejected-panel{background:#fff3f5;border-color:#e7b9c2;box-shadow:0 4px 0 #f0d8df}
body[data-admin] .rejected-list>div{background:#fff;border-color:#e7b9c2}
body[data-admin] :is(.rejected-head span,.rejected-head>b,.rejected-list span,.rejected-list a){color:#a12f42}
body[data-admin] :is(.rejected-head p,.rejected-list small){color:#755866}
body[data-admin] .user-stats{gap:14px}
body[data-admin] :is(.summary-card small,.user-stat small){font-size:10px;letter-spacing:1px;color:var(--t2)}
body[data-admin] :is(.summary-card span,.my-content-card p,.my-content-card small){font-size:12px}
body[data-admin] .my-content-card.status-aprovado .content-status{color:#266443;background:#e6f6ed}
body[data-admin] .my-content-card.status-reprovado .content-status{color:#a12f42;background:#fff0f2}

/* Mapa do conteúdo e sanfonas existentes: somente os estilos mudam. */
body[data-admin] .sitemap-page{max-width:none;margin:0;padding:0;min-width:0}
body[data-admin] :is(.sitemap-hero,.sitemap-category,.sitemap-important){background:#fff;color:var(--tx);border:2px solid var(--br);border-radius:15px;box-shadow:0 4px 0 #d5e6ed}
body[data-admin] .sitemap-hero{padding:clamp(22px,3vw,38px)}
body[data-admin] .sitemap-hero:before{display:none}
body[data-admin] :is(.sitemap-hero h1,.sitemap-category-head h2,.sitemap-category-head h2 a,.sitemap-important h2){color:var(--tx);font-family:var(--font-title)}
body[data-admin] .sitemap-hero h1{font-size:clamp(28px,3vw,40px)}
body[data-admin] :is(.sitemap-hero p,.sitemap-empty,.sitemap-knowledge-summary,.sitemap-knowledge-count,.sitemap-knowledge-empty){color:var(--t2)}
body[data-admin] :is(.sitemap-tag,.sitemap-category-head span){color:var(--ac)}
body[data-admin] :is(.sitemap-info span,.sitemap-important-links a,.sitemap-knowledge-action,.sitemap-knowledge-main-toggle){background:var(--s2);color:var(--ac2);border-color:var(--br)}
body[data-admin] .sitemap-category-head{background:#edf7fc;border-color:var(--br)}
body[data-admin] .sitemap-knowledge .sitemap-category-head{background:#edf7fc}
body[data-admin] .sitemap-cursos .sitemap-category-head{background:#f1eaff}
body[data-admin] .sitemap-cursos .sitemap-category-head span{color:#76509a}
body[data-admin] :is(.sitemap-knowledge-hub,.sitemap-knowledge-hub.is-open){background:#fff;border-color:var(--br)}
body[data-admin] :is(.sitemap-knowledge-body,.sitemap-knowledge-panel,.sitemap-knowledge-toggle){border-color:var(--br)}
body[data-admin] .sitemap-knowledge-hub-link,body[data-admin] .sitemap-item a{color:var(--tx);overflow-wrap:anywhere}
body[data-admin] .sitemap-knowledge-toggle,body[data-admin] .sitemap-knowledge-toggle:after,body[data-admin] .sitemap-knowledge-main-toggle:after{color:var(--ac)}
body[data-admin] :is(.sitemap-item a:hover,.sitemap-knowledge-hub-link:hover,.sitemap-knowledge-toggle:hover,.sitemap-knowledge-main-toggle:hover,.sitemap-knowledge-action:hover){background:#e6f6ff;color:var(--ac2);border-color:#78bbdc}
body[data-admin] .sitemap-cursos .sitemap-item a:hover{background:#f1eaff;color:#76509a}
body[data-admin] .sitemap-important-links .link-cursos{background:#fff6d9;color:#805a13;border-color:#e7cc83}
body[data-admin] .sitemap-search input{background:#fff;color:var(--tx);border:2px solid var(--br);border-radius:10px}
body[data-admin] .sitemap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
body[data-admin] .sitemap-knowledge-hubs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

/* Catálogo, área do aluno e modais de matrícula. */
body[data-admin] .cursos-page{width:100%;max-width:none;min-width:0}
body[data-admin] :is(.cursos-page-head h1,.ofertas-cabecalho h2,.curso-card h2,.cursos-vazio h2,.curso-aberto-header h1,.curso-compra-head h2,.curso-qr-col h3,.curso-dados-col h3){color:var(--tx);font-family:var(--font-title)}
body[data-admin] :is(.cursos-page-head p,.ofertas-cabecalho p,.curso-card p,.cursos-vazio p,.curso-aberto-header p,.curso-compra-head p,.curso-acesso-info){color:var(--t2)}
body[data-admin] :is(.cursos-page-head span,.ofertas-cabecalho .eyebrow,.ofertas-cabecalho h2 strong,.curso-card-tag,.curso-compra-head span,.curso-aberto-header span){color:var(--ac)}
body[data-admin] :is(.oferta-card,.curso-card,.cursos-vazio,.curso-aberto,.curso-compra-box){background:#fff;color:var(--tx);border:2px solid var(--br);border-radius:14px;box-shadow:0 4px 0 #d5e6ed}
body[data-admin] .oferta-card{display:flex;flex-direction:column;min-height:0;border-top:5px solid #56bc8a}
body[data-admin] .oferta-card.oferta-2{border-top-color:#5b9cdb}
body[data-admin] .oferta-card.oferta-3{border-top-color:#a77ae5}
body[data-admin] .oferta-foto{position:relative;inset:auto;height:155px;flex:none;opacity:1}
body[data-admin] .oferta-foto:after{background:linear-gradient(0deg,rgba(0,0,0,.18),transparent)}
body[data-admin] .oferta-conteudo{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:20px;gap:0}
body[data-admin] .oferta-topo{position:static;margin-bottom:16px;flex-wrap:wrap}
body[data-admin] .oferta-card h3,body[data-admin] .oferta-card h3 strong{color:var(--tx);text-shadow:none}
body[data-admin] .oferta-card p{color:var(--t2);flex:1}
body[data-admin] .oferta-tag{background:#e8f5ff;color:var(--ac2);border-color:var(--br)}
body[data-admin] .oferta-numero{color:var(--t2)}
body[data-admin] .oferta-rodape{border-color:var(--br);gap:12px;flex-wrap:wrap}
body[data-admin] .oferta-preco strong,body[data-admin] .oferta-preco strong span,body[data-admin] .curso-valor{color:var(--ac)}
body[data-admin] .oferta-preco small{color:var(--t2)}
body[data-admin] :is(.oferta-btn,.curso-pix-linha button){background:#f8c14d;color:#493814;border:1px solid #d6a23a;border-bottom:4px solid #c18e28;border-radius:9px;min-height:44px}
body[data-admin] :is(.ofertas-selo,.cursos-total,.cursos-voltar,.curso-info-box,.curso-aviso){background:var(--s2);color:var(--ac2);border-color:var(--br)}
body[data-admin] .cursos-total strong{color:var(--ac)}
body[data-admin] .cursos-total small,body[data-admin] .curso-card-meta span{color:var(--t2)}
body[data-admin] .curso-card-meta{border-color:var(--br)}
body[data-admin] .curso-card-meta b,body[data-admin] .curso-acesso-info b{color:#266443}
body[data-admin] :is(.curso-aberto-header,.curso-compra-head,.curso-qr-col){background:var(--s2);border-color:var(--br)}
body[data-admin] .curso-compra-close{background:var(--s2);color:var(--ac2);border-color:var(--br);min-width:44px;min-height:44px}
body[data-admin] .curso-compra-overlay{background:rgba(23,45,62,.65)}
body[data-admin] .curso-pix-linha input{background:#fff;color:var(--tx);border-color:#b5d2e3}
body[data-admin] .curso-copiado{color:#266443}
body[data-admin] .curso-qr-code.qr-premium{background:#fff8e5}
body[data-admin] .curso-aberto-conteudo{color:var(--tx);font-size:17px;line-height:1.8;overflow-wrap:anywhere}
body[data-admin] .ofertas-grid,body[data-admin] .cursos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-admin] :is(.oferta-card,.curso-card){min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){body[data-admin] .ofertas-grid,body[data-admin] .cursos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-admin] .sitemap-knowledge .sitemap-category-head,body[data-admin] .sitemap-knowledge-toolbar{align-items:flex-start;flex-direction:column}body[data-admin] .sitemap-knowledge-main-toggle{min-width:0;width:100%}body[data-admin] .ofertas-grid,body[data-admin] .cursos-grid{grid-template-columns:minmax(0,1fr)}body[data-admin] .ofertas-cabecalho{align-items:flex-start;flex-direction:column}body[data-admin] .account-grid,body[data-admin] .identity-grid,body[data-admin] .social-identity-row{grid-template-columns:1fr}body[data-admin] .content-actions{flex-wrap:wrap}}
