.toast-container{position:fixed;top:88px;right:22px;z-index:2500;display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:min(410px,calc(100vw - 32px));pointer-events:none}
.toast-notificacao{--toast-cor:var(--cor-info);position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:13px;align-items:start;padding:16px 15px 17px;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--toast-cor);border-radius:16px;background:linear-gradient(145deg,rgba(34,38,43,.98),rgba(24,27,31,.98));box-shadow:0 18px 48px rgba(0,0,0,.42);overflow:hidden;pointer-events:auto;transform:translateX(calc(100% + 40px));opacity:0;animation:toast-entrar .42s cubic-bezier(.2,.9,.25,1) forwards}
.toast-notificacao.saindo{animation:toast-sair .32s ease forwards}
.toast-notificacao-sucesso{--toast-cor:var(--cor-sucesso)}
.toast-notificacao-erro{--toast-cor:var(--cor-erro)}
.toast-notificacao-aviso{--toast-cor:var(--cor-alerta)}
.toast-notificacao-info{--toast-cor:var(--cor-info)}
.toast-icone{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--toast-cor) 16%,transparent);color:var(--toast-cor);font-size:21px;font-weight:900}
.toast-conteudo{min-width:0;padding-top:1px}
.toast-titulo{display:block;margin-bottom:4px;color:var(--cor-texto);font-size:14px;font-weight:850;line-height:1.25}
.toast-mensagem{display:block;color:var(--cor-texto-secundario);font-size:13px;line-height:1.5}
.toast-fechar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--cor-texto-suave);font-size:20px;line-height:1;transition:background var(--transicao),color var(--transicao),transform var(--transicao)}
.toast-fechar:hover{background:rgba(255,255,255,.07);color:var(--cor-texto);transform:rotate(5deg)}
.toast-progresso{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.07)}
.toast-progresso::after{content:"";display:block;width:100%;height:100%;background:var(--toast-cor);transform-origin:left center;animation:toast-tempo var(--toast-duracao,4500ms) linear forwards}
.toast-notificacao.pausado .toast-progresso::after{animation-play-state:paused}
.confirmacao-fundo{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(35,25,21,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.confirmacao-fundo.visivel{opacity:1;visibility:visible}
.confirmacao-caixa{--confirmacao-cor:#b58a2e;width:min(100%,520px);overflow:hidden;border:1px solid #eadfce;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(42,25,19,.28);transform:translateY(16px) scale(.98);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.25,1),opacity .28s ease}
.confirmacao-fundo.visivel .confirmacao-caixa{transform:translateY(0) scale(1);opacity:1}
.confirmacao-topo{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:14px;padding:22px 22px 20px}
.confirmacao-icone{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff2ce;color:var(--confirmacao-cor)}
.confirmacao-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.confirmacao-textos{min-width:0;padding-top:1px}
.confirmacao-etiqueta{display:block;margin-bottom:5px;color:var(--confirmacao-cor);font-size:10px;font-weight:900;letter-spacing:.8px}
.confirmacao-titulo{margin:0;color:#2d211d;font-size:18px;font-weight:850;line-height:1.3;letter-spacing:-.25px}
.confirmacao-mensagem{margin:7px 0 0;color:#6b605a;font-size:13px;line-height:1.55}
.confirmacao-fechar{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #eadfce;border-radius:10px;background:#fbf8f4;color:#796e68;transition:border-color var(--transicao),background var(--transicao),color var(--transicao)}
.confirmacao-fechar:hover{border-color:#d8c8b4;background:#f5eee6;color:#4d0b17}
.confirmacao-fechar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.confirmacao-acoes{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 18px 18px;border-top:1px solid #eee5da;background:#fcfaf7}
.confirmacao-acoes .botao{min-height:42px;padding:0 16px;border-radius:11px;font-size:13px;box-shadow:none}
.confirmacao-acoes .botao:hover{transform:translateY(-1px)}
.confirmacao-acoes .botao-secundario{border-color:#dfd4c7;background:#fff;color:#554a44}
.confirmacao-acoes .botao-secundario:hover{border-color:#cdbda9;background:#f8f3ed;color:#2d211d}
.confirmacao-acoes .botao-primario{border-color:#b58a2e;background:linear-gradient(135deg,#e8ca78,#cda64d);color:#302001}
.confirmacao-acoes .botao-perigo{border-color:#701a2a;background:linear-gradient(135deg,#8f2a3d,#681522);color:#fff}
.confirmacao-acoes .botao-perigo:hover{background:linear-gradient(135deg,#9d3045,#741a2a)}
.confirmacao-acoes .botao-sucesso{border-color:#a77d25;background:linear-gradient(135deg,#e7ca7d,#cda64d);color:#302001}
.confirmacao-perigo{--confirmacao-cor:#84263a}
.confirmacao-perigo .confirmacao-icone{background:#f9e9ec}
.confirmacao-sucesso{--confirmacao-cor:#9a7422}
.confirmacao-sucesso .confirmacao-icone{background:#fff2ce}
.confirmacao-aviso{--confirmacao-cor:#9a7422}
body.fundo-grafite .confirmacao-caixa{border-color:#51463f;background:#2b2623}
body.fundo-grafite .confirmacao-titulo{color:#fff}
body.fundo-grafite .confirmacao-mensagem{color:#d5ccc5}
body.fundo-grafite .confirmacao-fechar{border-color:#594e47;background:#37302c;color:#ddd3cc}
body.fundo-grafite .confirmacao-acoes{border-color:#4c433d;background:#241f1d}
body.fundo-grafite .confirmacao-acoes .botao-secundario{border-color:#5a4f48;background:#302a27;color:#eee6e0}
.estado-salvamento{position:fixed;right:22px;bottom:22px;z-index:2300;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid var(--cor-borda);border-radius:999px;background:rgba(27,30,34,.95);color:var(--cor-texto-secundario);font-size:12px;font-weight:800;box-shadow:var(--sombra-media);backdrop-filter:blur(12px);transform:translateY(16px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}
.estado-salvamento.visivel{transform:translateY(0);opacity:1;visibility:visible}
.estado-salvamento-icone{width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:var(--cor-dourado-claro)}
.estado-salvamento.salvando .estado-salvamento-icone{border:2px solid rgba(224,189,105,.25);border-top-color:var(--cor-dourado-claro);border-radius:50%;font-size:0;animation:girar .7s linear infinite}
.estado-salvamento.salvo{color:#9ce6bc}
.estado-salvamento.salvo .estado-salvamento-icone{color:var(--cor-sucesso)}
.estado-salvamento.erro{color:#ffaaaa}
.estado-salvamento.erro .estado-salvamento-icone{color:var(--cor-erro)}
@keyframes toast-entrar{from{transform:translateX(calc(100% + 40px));opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes toast-sair{from{transform:translateX(0);opacity:1}to{transform:translateX(calc(100% + 40px));opacity:0}}
@keyframes toast-tempo{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:760px){.toast-container{top:76px;right:12px;width:calc(100vw - 24px)}.toast-notificacao{grid-template-columns:38px minmax(0,1fr) 30px;padding:14px 13px 15px;border-radius:14px}.toast-icone{width:38px;height:38px;border-radius:12px}.confirmacao-fundo{align-items:flex-end;padding:0}.confirmacao-caixa{width:100%;border-width:1px 0 0;border-radius:22px 22px 0 0}.confirmacao-topo{grid-template-columns:42px minmax(0,1fr) 34px;padding:20px 17px 17px}.confirmacao-icone{width:42px;height:42px}.confirmacao-acoes{display:grid;grid-template-columns:1fr 1fr;padding:13px 17px max(17px,env(safe-area-inset-bottom))}.confirmacao-acoes .botao{width:100%;padding:0 10px}.estado-salvamento{right:12px;bottom:88px}}
@media(max-width:380px){.confirmacao-topo{grid-template-columns:40px minmax(0,1fr) 32px;gap:11px;padding-inline:14px}.confirmacao-icone{width:40px;height:40px}.confirmacao-titulo{font-size:17px}.confirmacao-mensagem{font-size:12px}.confirmacao-acoes{grid-template-columns:1fr;padding-inline:14px}.confirmacao-acoes .botao-secundario{order:2}.confirmacao-acoes .botao:not(.botao-secundario){order:1}}
@media(prefers-reduced-motion:reduce){.toast-notificacao,.toast-notificacao.saindo,.confirmacao-fundo,.confirmacao-caixa,.estado-salvamento{animation:none!important;transition:none!important}.toast-notificacao{transform:none;opacity:1}.toast-progresso::after{animation:none!important}}
/* Identidade CVCB: mensagens de sucesso sempre em dourado */
.toast-notificacao-sucesso{--toast-cor:#d3a83f}
.toast-notificacao-sucesso .toast-icone{background:rgba(211,168,63,.18);color:#f0ca72}

/* Central de notificações -------------------------------------------------- */
.topo__notificacoes{position:relative;flex:0 0 auto}
.topo__notificacoes>.topo__icone{position:relative;overflow:visible}
.topo__notificacoes-contador{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#82051c;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 3px 10px rgba(92,6,23,.28)}
.notificacoes-painel{position:absolute;z-index:1900;top:calc(100% + 13px);right:0;width:min(410px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 105px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6d8c8;border-radius:21px;background:#fffdfa;box-shadow:0 24px 65px rgba(63,39,28,.2)}
.notificacoes-painel[hidden]{display:none!important}
.notificacoes-painel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 19px 15px;border-bottom:1px solid #eee3d6}
.notificacoes-painel>header div{min-width:0}
.notificacoes-painel>header small,.central-notificacoes__cabecalho>div>span,.notificacoes-ajuda>span{display:block;margin-bottom:3px;color:#82051c;font-size:10px;font-weight:900;letter-spacing:.75px}
.notificacoes-painel>header h2{margin:0;color:#211b18;font-size:20px;line-height:1.15;letter-spacing:-.35px}
.notificacoes-painel>header button{flex:0 0 auto;padding:7px 0;border:0;background:transparent;color:#82051c;font-size:12px;font-weight:850}
.notificacoes-painel>header button:hover{text-decoration:underline}
.notificacoes-painel__lista{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6c4ae transparent}
.notificacoes-painel__estado,.central-notificacoes__estado{padding:28px 20px;color:#756b65;font-size:14px;line-height:1.5;text-align:center}
.notificacoes-painel>footer{border-top:1px solid #eee3d6;background:#fcf7f0}
.notificacoes-painel>footer a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;color:#82051c;font-size:13px;font-weight:850;text-decoration:none}
.notificacoes-painel>footer a:hover{background:#f8eee5}
.notificacao-item{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 9px;gap:13px;align-items:center;min-height:88px;padding:15px 18px;border-bottom:1px solid #f0e6da;color:#271f1b;text-decoration:none;transition:background .18s ease,transform .18s ease}
.notificacao-item:last-child{border-bottom:0}
.notificacao-item:hover{background:#fbf5ec}
.notificacao-item--nao-lida{background:linear-gradient(90deg,#fff2c9 0,#fffaf0 66%,#fffdfa 100%)}
.notificacao-item--nao-lida:hover{background:#fff0c2}
.notificacao-item__avatar{position:relative;width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #efcf72;border-radius:50%;background:linear-gradient(145deg,#f3d77c,#d8ad42);color:#4c3010;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.notificacao-item__avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.notificacao-item__tipo{position:absolute;right:-4px;bottom:-4px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#82051c;color:#fff}
.notificacao-item__tipo svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.notificacao-item__tipo--curtida_momento,.notificacao-item__tipo--curtida_comentario{background:#a50e32}
.notificacao-item__tipo--novo_seguidor,.notificacao-item__tipo--solicitacao_seguidor,.notificacao-item__tipo--solicitacao_aceita{background:#b98926}
.notificacao-item__tipo--conquista{background:#cc9d32;color:#fff}
.notificacao-item__conteudo{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.35}
.notificacao-item__conteudo strong{max-width:100%;color:#241d19;font-size:14px;font-weight:850}
.notificacao-item__conteudo>span{display:-webkit-box;max-width:100%;overflow:hidden;color:#655b55;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.notificacao-item__conteudo small{color:#9b7428;font-size:12px;font-weight:750}
.notificacao-item>i{width:8px;height:8px;border-radius:50%;background:#8a071f;box-shadow:0 0 0 4px rgba(138,7,31,.09)}
.notificacao-item--compacto{grid-template-columns:48px minmax(0,1fr) 8px;min-height:79px;padding:12px 16px;gap:12px}
.notificacao-item--compacto .notificacao-item__avatar{width:46px;height:46px;font-size:13px}

.pagina-notificacoes .rede--experience{align-items:start}
.central-notificacoes{display:flex;min-width:0;flex-direction:column;gap:16px}
.central-notificacoes__cabecalho{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 27px;border:1px solid #e5d6c5;border-radius:22px;background:#fffdfa;box-shadow:0 9px 26px rgba(77,52,40,.06)}
.central-notificacoes__cabecalho h1{margin:0;color:#171311;font-size:29px;line-height:1.15;letter-spacing:-.8px}
.central-notificacoes__cabecalho p{margin:7px 0 0;color:#655a53;font-size:14px;line-height:1.5}
.central-notificacoes__cabecalho>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 15px;border:1px solid #decfbd;border-radius:13px;background:#fff;color:#790417;font-size:12px;font-weight:850;white-space:nowrap}
.central-notificacoes__cabecalho>button:hover{border-color:#c99c45;background:#fff8e9}
.central-notificacoes__cabecalho>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.central-notificacoes__resumo{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e5d6c5;border-radius:18px;background:#fffdfa}
.central-notificacoes__resumo>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:16px 20px}
.central-notificacoes__resumo>div:first-child{border-right:1px solid #e5d6c5;background:#fff1bf}
.central-notificacoes__resumo span{grid-column:2;color:#82051c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}
.central-notificacoes__resumo strong{grid-row:1/3;grid-column:1;color:#720317;font-size:28px;line-height:1}
.central-notificacoes__resumo>div:nth-child(2) strong{font-size:20px}
.central-notificacoes__resumo small{grid-column:2;color:#71665f;font-size:12px;line-height:1.35}
.central-notificacoes__filtros{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid #e5d6c5;border-radius:15px;background:#fffdfa}
.central-notificacoes__filtros button{min-height:39px;padding:0 18px;border:0;border-radius:11px;background:transparent;color:#70655e;font-size:13px;font-weight:850}
.central-notificacoes__filtros button.ativo{background:#85051d;color:#fff;box-shadow:0 5px 15px rgba(116,4,24,.16)}
.central-notificacoes__caixa{overflow:hidden;border:1px solid #e5d6c5;border-radius:21px;background:#fffdfa;box-shadow:0 9px 26px rgba(77,52,40,.05)}
.central-notificacoes__lista .notificacao-item{grid-template-columns:64px minmax(0,1fr) 10px;min-height:105px;padding:18px 23px;gap:16px}
.central-notificacoes__lista .notificacao-item__avatar{width:62px;height:62px}
.central-notificacoes__lista .notificacao-item__conteudo strong{font-size:15px}
.central-notificacoes__lista .notificacao-item__conteudo>span{font-size:14px}
.central-notificacoes__mais{width:100%;min-height:50px;border:0;border-top:1px solid #eee3d6;background:#fbf6ef;color:#80051b;font-size:13px;font-weight:850}
.central-notificacoes__mais:hover{background:#fff0c8}
.notificacoes-ajuda p{font-size:13px;line-height:1.55}
.notificacoes-ajuda a{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin-top:13px;padding:0 13px;border:1px solid #e1d2bf;border-radius:12px;color:#790417;font-size:12px;font-weight:850;text-decoration:none}
.notificacoes-ajuda a:hover{background:#fff2c9}

body.fundo-grafite .notificacoes-painel,body.fundo-grafite .central-notificacoes__cabecalho,body.fundo-grafite .central-notificacoes__resumo,body.fundo-grafite .central-notificacoes__filtros,body.fundo-grafite .central-notificacoes__caixa{border-color:#51463f;background:#2b2623}
body.fundo-grafite .notificacoes-painel>header,body.fundo-grafite .notificacoes-painel>footer,body.fundo-grafite .notificacao-item{border-color:#4b423d}
body.fundo-grafite .notificacoes-painel>footer,body.fundo-grafite .central-notificacoes__mais{background:#241f1d}
body.fundo-grafite .notificacoes-painel>header h2,body.fundo-grafite .notificacao-item,body.fundo-grafite .notificacao-item__conteudo strong,body.fundo-grafite .central-notificacoes__cabecalho h1{color:#fff}
body.fundo-grafite .notificacao-item__conteudo>span,body.fundo-grafite .central-notificacoes__cabecalho p,body.fundo-grafite .central-notificacoes__resumo small{color:#d2c8c1}
body.fundo-grafite .notificacao-item:hover{background:#37302c}
body.fundo-grafite .notificacao-item--nao-lida{background:linear-gradient(90deg,#4c3b20,#322b25)}
body.fundo-grafite .central-notificacoes__resumo>div:first-child{border-color:#51463f;background:#43371f}
body.fundo-grafite .topo__notificacoes-contador{border-color:#2b2623}

@media(max-width:1100px){.pagina-notificacoes .direita-experience{display:none}.central-notificacoes{grid-column:2/-1}}
@media(max-width:820px){
  .topo__notificacoes{position:static}
  body .topo__usuario>.usuario-menu{width:calc(100% - 49px)!important}
  .topo__usuario .topo__notificacoes>.topo__icone{display:grid!important;width:43px;height:43px;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.94);color:#760419;box-shadow:0 5px 18px rgba(46,19,15,.18)}
  .topo__notificacoes-contador{top:-5px;right:-5px}
  .notificacoes-painel{position:fixed;top:137px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 218px);border-radius:19px;box-shadow:0 24px 58px rgba(38,21,16,.3)}
  .notificacoes-painel>header{padding:16px 16px 13px}
  .notificacoes-painel>header h2{font-size:19px}
  .notificacoes-painel>header button{font-size:12px}
  .notificacao-item--compacto{grid-template-columns:50px minmax(0,1fr) 8px;min-height:83px;padding:13px 15px}
  .notificacao-item__conteudo strong{font-size:14px}
  .notificacao-item__conteudo>span{font-size:13px}
  .pagina-notificacoes .rede--experience{display:block;padding:15px 13px 102px}
  .pagina-notificacoes .menu-lateral,.pagina-notificacoes .direita-experience{display:none}
  .central-notificacoes{width:100%;gap:13px}
  .central-notificacoes__cabecalho{align-items:flex-start;flex-direction:column;padding:21px 20px;gap:16px;border-radius:19px}
  .central-notificacoes__cabecalho h1{font-size:27px}
  .central-notificacoes__cabecalho p{font-size:14px}
  .central-notificacoes__cabecalho>button{width:100%;min-height:44px}
  .central-notificacoes__resumo{grid-template-columns:1fr;border-radius:17px}
  .central-notificacoes__resumo>div{min-height:77px;padding:14px 17px}
  .central-notificacoes__resumo>div:first-child{border-right:0;border-bottom:1px solid #e5d6c5}
  .central-notificacoes__filtros button{flex:1}
  .central-notificacoes__caixa{border-radius:18px}
  .central-notificacoes__lista .notificacao-item{grid-template-columns:54px minmax(0,1fr) 8px;min-height:96px;padding:16px 15px;gap:13px}
  .central-notificacoes__lista .notificacao-item__avatar{width:52px;height:52px}
  .central-notificacoes__lista .notificacao-item__conteudo strong{font-size:14px}
  .central-notificacoes__lista .notificacao-item__conteudo>span{font-size:13px}
}
@media(max-width:420px){
  .notificacoes-painel{top:133px;right:7px;left:7px;max-height:calc(100dvh - 211px)}
  .notificacoes-painel>header{gap:11px}
  .notificacoes-painel>header button{max-width:112px;line-height:1.25}
  .central-notificacoes__cabecalho{padding:19px 17px}
  .central-notificacoes__cabecalho h1{font-size:25px}
  .central-notificacoes__lista .notificacao-item{grid-template-columns:50px minmax(0,1fr) 8px;padding-inline:13px;gap:11px}
  .central-notificacoes__lista .notificacao-item__avatar{width:49px;height:49px}
}
