.m3-janela{--m3-janela-fundo: var(--m3-surface-container-high, var(--bs-body-bg));--m3-janela-texto: var(--m3-on-surface, var(--bs-body-color));--m3-janela-texto-2: var(--m3-on-surface-variant, var(--bs-secondary-color));--m3-janela-primaria: var(--m3-primary, var(--bs-primary));--m3-janela-sobre-primaria: var(--m3-on-primary, var(--bs-white));position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;overflow:auto;color:var(--m3-janela-texto)}.m3-janela:not([open]){display:none}.m3-janela::backdrop{background:#0006}.m3-janela__caixa{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(var(--m3-janela-largura, 32em),100%);max-height:100%;padding:24px;border-radius:var(--m3-canto-xl, 28px);background:var(--m3-janela-fundo);color:var(--m3-janela-texto);box-shadow:0 8px 24px #0003;font-family:var(--m3-fonte, inherit);text-align:center;overflow:auto;animation:m3-janela-entra .15s ease-out}.m3-janela__caixa:focus{outline:none}@keyframes m3-janela-entra{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.m3-janela__caixa{animation:none}}.m3-janela__icone{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.m3-janela__icone svg,.m3-aviso__icone svg{width:28px;height:28px;fill:currentColor}.m3-janela__icone--success,.m3-aviso__icone--success{background:var(--m3-sucesso-container, var(--bs-success-bg-subtle));color:var(--m3-on-sucesso-container, var(--bs-success-text-emphasis))}.m3-janela__icone--error,.m3-aviso__icone--error{background:var(--m3-error-container, var(--bs-danger-bg-subtle));color:var(--m3-on-error-container, var(--bs-danger-text-emphasis))}.m3-janela__icone--warning,.m3-aviso__icone--warning{background:var(--m3-aviso-container, var(--bs-warning-bg-subtle));color:var(--m3-on-aviso-container, var(--bs-warning-text-emphasis))}.m3-janela__icone--info,.m3-janela__icone--question,.m3-aviso__icone--info,.m3-aviso__icone--question{background:var(--m3-secondary-container, var(--bs-info-bg-subtle));color:var(--m3-on-secondary-container, var(--bs-info-text-emphasis))}.m3-janela__titulo{margin:0;font-size:1.5rem;font-weight:400;line-height:2rem;color:var(--m3-janela-texto);overflow-wrap:anywhere}.m3-janela__conteudo{width:100%;font-size:.875rem;line-height:1.25rem;color:var(--m3-janela-texto-2);overflow-wrap:anywhere}.m3-janela__imagem{max-width:100%;height:auto;border-radius:var(--m3-canto-md, 12px)}.m3-janela__campo{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--m3-outline, var(--bs-border-color));border-radius:var(--m3-canto-xs, 4px);background:transparent;color:var(--m3-janela-texto);font:inherit}.m3-janela__campo:focus{outline:2px solid var(--m3-janela-primaria);outline-offset:-1px}.m3-janela__validacao{width:100%;padding:8px 12px;border-radius:var(--m3-canto-sm, 8px);background:var(--m3-error-container, var(--bs-danger-bg-subtle));color:var(--m3-on-error-container, var(--bs-danger-text-emphasis));font-size:.875rem}.m3-janela__carregando{display:flex;justify-content:center;padding:8px}.m3-janela__carregando[hidden],.m3-janela__validacao[hidden],.m3-janela__conteudo[hidden],.m3-janela__titulo[hidden]{display:none}.m3-janela__girador{width:36px;height:36px;border:4px solid var(--m3-primary-container, var(--bs-primary-bg-subtle));border-top-color:var(--m3-janela-primaria);border-radius:50%;animation:m3-janela-gira .8s linear infinite}@keyframes m3-janela-gira{to{transform:rotate(360deg)}}.m3-janela__caixa--carregando .m3-janela__acoes{display:none}.m3-janela__acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:8px}.m3-janela__botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:var(--m3-canto-total, 999px);background:transparent;color:var(--m3-janela-primaria);font:inherit;font-size:.875rem;font-weight:500;letter-spacing:.006em;cursor:pointer}.m3-janela__botao:hover{background:color-mix(in srgb,var(--m3-janela-primaria) 8%,transparent)}.m3-janela__botao:focus-visible{outline:2px solid var(--m3-janela-primaria);outline-offset:2px}.m3-janela__botao:disabled{opacity:.38;cursor:default}.m3-janela__confirmar{padding:0 24px;background:var(--m3-janela-primaria);color:var(--m3-janela-sobre-primaria)}.m3-janela__confirmar:hover{background:color-mix(in srgb,var(--m3-janela-primaria) 88%,var(--m3-janela-sobre-primaria))}.m3-janela__fechar{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--m3-janela-texto-2);font-size:1.75rem;line-height:1;cursor:pointer;z-index:1}.m3-janela__fechar svg{fill:currentColor}.m3-janela__fechar:hover{background:color-mix(in srgb,var(--m3-janela-texto) 8%,transparent)}.m3-janela__rodape{width:100%;padding-top:12px;border-top:1px solid var(--m3-outline-variant, var(--bs-border-color));font-size:.875rem;color:var(--m3-janela-texto-2)}.m3-janela--tela-cheia{padding:0;overflow:hidden}html:has(.m3-janela--tela-cheia[open]){overflow:hidden}.m3-janela--tela-cheia .m3-janela__caixa{width:100%;height:100%;max-width:none;border-radius:0;justify-content:flex-start;animation:none}.m3-janela--transparente .m3-janela__caixa{padding:48px 0 0;background:transparent;box-shadow:none}.m3-janela--transparente .m3-janela__fechar{color:var(--bs-white)}.m3-avisos-flutuantes{position:fixed;inset:16px 16px auto auto;display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100% - 32px));margin:0;padding:0;border:0;background:transparent;overflow:visible;z-index:1095;pointer-events:none}.m3-avisos-flutuantes:popover-open{display:flex}.m3-avisos-flutuantes--embaixo{inset:auto auto 24px 50%;transform:translate(-50%);width:min(560px,calc(100% - 32px))}.m3-aviso{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px 8px 8px;border-radius:var(--m3-canto-xs, 4px);background:var(--m3-inverse-surface, var(--bs-dark));color:var(--m3-inverse-on-surface, var(--bs-light));box-shadow:0 4px 12px #00000040;font-family:var(--m3-fonte, inherit);font-size:.875rem;line-height:1.25rem;pointer-events:auto;cursor:pointer;transition:opacity .2s ease}.m3-aviso--saindo{opacity:0}.m3-aviso__icone{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.m3-aviso__icone svg{width:20px;height:20px}.m3-aviso__titulo{font-weight:500}.m3-aviso__textos{min-width:0;overflow-wrap:anywhere}
