/* Painel da equipe: mesma identidade do site, layout de trabalho */
.painel{min-height:100vh;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,193,7,.18),rgba(5,13,31,0) 70%),var(--fundo)}

.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.voltar{position:absolute;top:18px;left:18px;color:var(--suave);text-decoration:none;font-weight:700}
.login-caixa{width:100%;max-width:440px;background:var(--cartao);border:1px solid var(--borda);border-radius:32px;padding:36px 28px;display:flex;flex-direction:column;gap:10px}
.login-caixa .logo{align-self:center;margin-bottom:6px}
.login-caixa h1{font-size:1.7rem;text-align:center}
.login-caixa>p{text-align:center;color:var(--suave);margin-bottom:8px}
.login-caixa .btn{margin-top:10px}
.erro{color:#FF8A80;font-weight:700;text-align:center}
.link-fraco{color:var(--suave);text-align:center;margin-top:6px}

.p-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:18px clamp(14px,3vw,32px)}
.p-usuario{display:flex;align-items:center;gap:12px;color:var(--suave);font-size:.95rem}
.btn-p{min-height:48px;padding:0 1.2em;font-size:1rem}

.abas{max-width:1200px;margin:0 auto;padding:0 clamp(14px,3vw,32px);display:flex;gap:8px;overflow-x:auto}
.abas button{flex:none;min-height:54px;padding:0 22px;border-radius:999px;border:1px solid var(--borda);background:var(--cartao);color:#fff;font:700 1.05rem var(--corpo);cursor:pointer}
.abas button[aria-selected="true"]{background:var(--ouro);border-color:var(--ouro);color:var(--fundo)}

.p-conteudo{max-width:1200px;margin:0 auto;padding:20px clamp(14px,3vw,32px) 60px}
.p-conteudo section{display:flex;flex-direction:column;gap:20px}
.p-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.p-cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:28px;padding:clamp(20px,3vw,32px)}
.p-cartao h2{font-size:1.4rem;margin-bottom:14px}
.form.estreito{max-width:620px}
.form input[type=file]{background:rgba(255,255,255,.06);color:#fff;border:2px dashed var(--borda);padding:14px}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.duas>div{display:flex;flex-direction:column;gap:10px}
.marcar{display:flex;align-items:center;gap:10px;font-weight:700;margin-top:6px;cursor:pointer}
.marcar input{width:26px;height:26px;min-height:0;accent-color:var(--ouro)}
.acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.form .acoes .btn{margin-top:0}
.msg{font-weight:700;color:var(--ouro-claro);min-height:1.5em}
.msg.ruim{color:#FF8A80}
.dica{color:var(--suave);margin-bottom:4px}
.previa{max-width:100%;max-height:220px;border-radius:16px;object-fit:cover}
.vazio{color:var(--apagado)}

.p-lista{display:flex;flex-direction:column;gap:12px}
.item{display:flex;gap:14px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--borda)}
.item img{width:84px;height:84px;border-radius:14px;object-fit:cover;flex:none;background:#1A2A4D}
.item-info{flex:1;min-width:0}
.item-info strong{display:block;font-size:1.1rem;overflow-wrap:anywhere}
.item-info span{color:var(--suave);font-size:.95rem}
.item-acoes{display:flex;flex-direction:column;gap:8px}
.mini{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--borda);background:transparent;color:#fff;font:700 .95rem var(--corpo);cursor:pointer}
.mini:hover{border-color:#fff}
.mini.perigo{color:#FF8A80;border-color:rgba(255,138,128,.4)}
.selo-oculto{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:#2A3B60;color:var(--suave);font-size:.8rem;font-weight:700}

.p-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.foto{position:relative;border-radius:18px;overflow:hidden;background:#1A2A4D;aspect-ratio:1}
.foto img{width:100%;height:100%;object-fit:cover;display:block}
.foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:linear-gradient(transparent,rgba(5,13,31,.9));font-size:.85rem}
.foto .mini{position:absolute;top:8px;right:8px;background:rgba(5,13,31,.8)}

.sem-acesso{max-width:520px;margin:20vh auto 0;padding:0 16px;text-align:center;font-size:1.2rem;display:flex;flex-direction:column;gap:16px;align-items:center}

@media (max-width:860px){
  .p-grade,.duas{grid-template-columns:minmax(0,1fr)}
  .p-usuario span{display:none}
}

.contador{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--vermelho);color:#fff;font-size:.8rem}
.p-cabeca{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.p-cabeca h2{margin:0}
.pedido{align-items:flex-start}
.pedido.atendido{opacity:.6}
.pedido-texto{margin:6px 0;white-space:pre-wrap;color:#fff}
.selo-tipo{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#2A3B60;color:var(--suave);vertical-align:middle}
.selo-tipo.oracao{background:rgba(255,193,7,.18);color:var(--ouro)}
.selo-tipo.alerta{background:rgba(229,56,59,.2);color:#FF8A80}
a.mini{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.form select{width:100%;font:1.05rem var(--corpo);color:var(--fundo);background:#fff;border:0;border-radius:14px;padding:12px 16px;min-height:3.1rem}
.senha-nova{margin-top:10px;padding:16px;border-radius:16px;background:rgba(255,193,7,.12);border:1px solid var(--ouro)}
.senha-nova strong{display:block;margin-top:6px;font:700 1.5rem var(--titulo);color:var(--ouro);letter-spacing:.04em}

.membro{display:flex;flex-direction:column;gap:10px}
.membro-edicao{padding:16px;border-radius:20px;border:1px solid var(--ouro);background:rgba(255,193,7,.05)}
.membro-edicao .acoes .btn{min-height:2.8rem}
.btn-perigo{background:transparent;border:2px solid rgba(255,138,128,.6);color:#FF8A80}
.btn-perigo:hover{border-color:#FF8A80;color:#FF8A80}
.senha-nova .mini{margin-top:10px}
