.avisos{position:fixed;z-index:2000;right:16px;bottom:16px;display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}.aviso{display:flex;align-items:center;gap:8px;padding:12px 8px 12px 16px;border-radius:10px;background:#1e293b;color:#f8fafc;box-shadow:0 10px 24px #0f172a40;font-size:.95rem;line-height:1.35}.aviso-erro{background:#7f1d1d}.aviso-sucesso{background:#14532d}.aviso-texto{flex:1;min-width:0}.aviso-acao,.aviso-fechar{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.aviso-acao{padding:0 12px;color:#fde68a;text-decoration:underline}.aviso-fechar{font-size:1.4rem;line-height:1}.aviso-acao:focus-visible,.aviso-fechar:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.erro-campo{display:block;margin-top:4px;color:#b91c1c;font-size:.85rem;font-weight:500}[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.aviso-pagina{margin-bottom:1rem;padding:1.25rem;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.aviso-pagina-erro{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.aviso-pagina-ok{background:#f0fdf4;border-color:#86efac;color:#14532d}.aviso-pagina h2{margin:0 0 .35rem;font-size:1.15rem;color:inherit}.aviso-pagina p{margin:0 0 .75rem}.aviso-pagina:focus{outline:none}.aviso-pagina-acoes{display:flex;flex-wrap:wrap;gap:.5rem}.aviso-pagina-acoes .btn{min-height:44px;text-decoration:none}@media (max-width: 767px){.avisos{left:16px;right:16px;width:auto;bottom:calc(16px + var(--barra-fixa-h, 0px) + env(safe-area-inset-bottom,0px))}}
